Algoritmos Pseudocódigo1

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 28

ALGORITMOS

Mg. Edilfredo Pineda Flórez


Abstrac

El presente trabajo muestra la metodología para dar


solución a un problema en específico, aplicando algoritmos
matemáticos, por lo que se abordan diferentes estructuras
básicas a fin de diseñar algoritmos orientados a la
implementación de una lógica asertiva afinada, utilizando el
software denominado DFD y Pseint.

Keywords: Algoritmo, identificador , verificación, operadores , expresiones,


variable, constante, estructura, secuencial, decisión, repetitiva,
diagrama de flujo y pseudocódigo
1. COMPETENCIAS EXTENDIDAS

• Conoce que es un algoritmo, sus características y


estructura.
• Aplica la metodología de los algoritmos para resolver
problemas.
• Aprende las diferentes alternativas para representar un
algoritmo.
• Identifica las estructuras de los algoritmos y las aplica
convenientemente.
• Diseña algoritmos con aplicación a su vida diaria.
1. Objetivos de aprendizaje:

El alumno comprende y aplica la metodología de los


algoritmos para la solución de problemas comunes mediante
el análisis y razonamiento lógico matemático que le permita
elegir la mejor solución.
1. Algoritmos
1.1 Concepto e importancia
Es un conjunto de pasos lógicos y estructurados que nos
permiten dar solución aún problema.

La importancia de un algoritmo radica en desarrollar un


razonamiento lógico matemático a través de la comprensión
y aplicación de metodologías para la resolución de
problemáticas, éstas problemáticas bien pueden ser de la
propia asignatura o de otras disciplinas como matemáticas,
química y física que implican el seguimiento de algoritmos,
apoyando así al razonamiento critico deductivo e inductivo.
No podemos apartar nuestra vida cotidiana los algoritmos,
ya que al realizar cualquier actividad diaria los algoritmos
están presentes aunque pasan desapercibidos, por ejemplo:
Al levantarnos cada día para hacer nuestras labores hacemos
una serie de pasos una y otra vez; eso es aplicar un
algoritmo.
1.3 Estructura de un Algoritmo
Todo algoritmo consta de tres secciones principales:

Entrada Proceso Salida

Entrada: Es la introducción de datos para ser transformados.

Proceso: Es el conjunto de operaciones a realizar para dar


solución al problema.

Salida: Son los resultados obtenidos a través del proceso.


2. Metodología para la descomposición
de un algoritmo.
2.1 Conceptos
2.1.1 Definición del problema 1
En esta etapa se deben establecer los resultados y objetivos
que se desea para poder saber si los datos que se tienen son
suficientes para lograr los fines propuestos.

2.1.2 Análisis 1
Una vez definido el problema se deberán organizar los datos
de tal manera que sean susceptibles de usar en los cálculos
siguientes.
2.1.3 Diseño 1
En esta etapa se proponen soluciones a los problemas a
resolver, por lo que se realiza una toma de decisiones
aplicando los conocimientos adquiridos y utilizando los
datos existentes.

2.1.4 Verificación o prueba de escritorio 1


Se consideran resultados previstos para datos conocidos a
fin de que al probar cada una de sus partes podamos ir
comprobando que el algoritmo sirve o requiere modificarse.
2.2 Análisis del Problema
2.2.1 Identificadores
Un identificador es el nombre que se le asigna a los datos de
un programa (constantes, variables, tipos de datos), y que
nos permiten el acceso a su contenido.

Ejemplo:
Calf1
Valor_1
Num_hrs
2.2.2 Tipos de datos
Es el valor que puede tomar una constante o variable . Por
ejemplo, para representar los datos de un alumno como:
Nombre, Num_cta, calf1, calf2, etc.

Los tipos de datos más utilizados son:


a) Numéricos: Representan un valor entero y real.

Ejemplo:

Entero: 250, -5 Real: 3.1416, -27.5


2. Metodología para la
descomposición de un algoritmo.
2.2.2 Tipos de datos
b) Lógicos: Solo pueden tener dos valores (verdadero o
falso), y son el resultado de una comparación.

c) Alfanuméricos: Son una serie de caracteres que sirven


para representar y manejar datos como nombres de
personas, artículos, productos, direcciones, etc.
2.2.3 Variables
Permite almacenar de forma temporal un valor y el cual
puede cambiar durante la ejecución del algoritmo ó
programa.
Toda variable tiene un nombre que sirve para identificarla.

Ejemplo:
prom=(calf1+calf2+calf3)/3

Las variables son: prom, calf1, calf2, calf3.


2.2.4 Constantes
Son datos numéricos o alfanuméricos que contienen un
valor y que no cambia durante la ejecución del algoritmo ó
programa.

Ejemplos:
prom=(calf1+calf2+calf3)/3
PI=3.1416

Las constantes son: 3, PI.


2.2.5 Operadores y Expresiones
Expresiones: Es un conjunto de constantes, variables,
operadores con lo que se realizan las operaciones y permite
obtener un resultado.

Ejemplo:
resultado  a*(2*b+5)/c

Cal_final (cali1+cali2)/2
Operadores: Es un símbolo que permite manipular los
valores de variables y/o constantes.
2.2.5.1 Operadores matemáticos
1) ^ **
2) * / div mod
3) + -
Los operadores con igual nivel de prioridad se evalúan de
izquierda a derecha.
2.2.5.2 Operador de asignación
1) = ó 
Sirve para recuperar o guardar los valores obtenidos al realizarse
o ejecutarse una expresión.
2.2.5.3 Operadores de relación
1) Mayor que >
2) Menor que <
3) Mayor igual que >=
4) Menor igual que <=
5) Igual =
6) Diferencia < > !=

•Son empleados para comparar dos ó más valores.


•Su resultado produce valores como verdadero y falso.
•Tienen el mismo nivel de prioridad.
2.2.5.4 Operadores Lógicos o booleanos
AND OR NOT
VAL1 VAL2 RESUL VAL1 VAL2 RESUL VAL1 RESUL
Cierto Cierto Cierto Cierto Cierto Cierto Cierto Falso
Cierto Falso Falso Cierto Falso Cierto Falso Cierto

Falso Cierto Falso Falso Cierto Cierto


Falso Falso Falso Falso Falso Falso

•Son empleados para comparar dos valores (verdadero y falso)


•Su resultado produce valores como verdadero y falso.
•Los tres tienen el mismo nivel de prioridad.
Prioridad entre los Operadores

1) Matemáticos Siempre se ejecutan


de izquierda a
2) Relacionales derecha en caso de
haber dos ó más
operadores con el
3) Lógicos
mismo nivel de
prioridad.
4) De asignación
2.3. Diseño de algoritmos
2.3.1. Alternativas de solución

Es la forma de representar la secuencia lógica de


ejecución de instrucciones.

Esta puede ser a través de:

1) Diagramas de flujo
2) Pseudocódigo
2.3.1.1 Diagrama de flujo
Es empleado para representar la solución de un
algoritmo empleando figuras geométricas, donde cada
una de ellas representa en particular una tarea especifica
que realizar.

Las más comunes son:


SIMBOLO UTILIDAD

El rectángulo se utiliza para


identificar las acciones a
realizar, es decir, este símbolo
indica el proceso a realizar

El trapezoide, indica la entrada


o lectura de los datos

El rombo, es la caja de
decisiones, representa las
alternativas con solo dos
posibles opciones SI y NO
SIMBOLO UTILIDAD
Los círculos, son utilizados para
indicar el inicio y el final del
algoritmo.
El cono se utiliza para indicar una
salida en pantalla.
La flecha, indica la secuencia de
acciones a realizar, es decir, es
quien marca la continuidad y orden de
ejecución de las acciones propias del
problema a resolver.
SIMBOLO UTILIDAD

Representa la repetición de pasos a


a través de los ciclos
2.3.1.2 Pseudocódigo
Es empleado para representar la solución de un
algoritmo empleando lenguaje natural escrito
estableciendo la secuencia de pasos sin imprecisiones y
de manera clara.

Ejemplo:
Proceso
Leer lista_de_variables;
variable<-expresion;
Escribir lista_de_expresiones;
FinProceso
2.3.2 Uso del Diagrama de flujo, pseudocódigo y
prueba de escritorio para los tipos de
estructuras
2.3.2.1 Secuenciales
Implica escribir un paso tras de otro, donde el primero
que se haya escrito es el primero que se ejecutará.
Inicio
Acción1
Acción2
.
.
AcciónN
Fin
2.3.2.1 Secuenciales
Ejemplo:

Pseudocódigo DFD

Inicio
Leer N1, N2
SUMA=N1+N2
Escribir SUMA
Fin

También podría gustarte