Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoría de la Computación
2
¿Cómo se describe un algoritmo?
Lenguaje natural
Pseudo código
Lenguaje de programación
La precisión es importante
Un algoritmo no puede ser descrito de forma ambigua:
Todos tienen que entender lo mismo (incluido el
computador!)
3
Llamada telefónica
Se desea conceptualizar el
problema de efectuar una
llamada telefónica en un teléfono
público que recibe monedas de S/.
1.00, S/. 2.00 y S/. 5.00 El costo
mínimo de la llamada es de S/.1.00
por 5 minutos. El proceso se inicia
desde que se levanta el auricular y
finaliza cuando se cuelga.
4
Árboles de decisión
Herramienta
útil para
describir
algoritmos que
involucran
gran cantidad
de decisiones.
5
Conceptos Básicos de
Algoritmos
Nomenclatura:
Inicio del algoritmo Inicio
Impresión de mensajes
Receptor de datos
Operación de datos
F V
Bifurcación (Decisión) ?
Definición de variables
Conector
Diagrama de Flujo y Pseudo-Código
DIAGRAMA DE FLUJO NOMENCLATURA PSEUDO-CÓDIGO
Variables
Entero var1, x , y Definición de variables Entero var1, x, y
Real a, b Real a, b
Escribir
Impresión de mensajes
“Mensaje 1” Escribir (“Mensaje 1”)
Leer
var1,x, y Lectura de mensajes Leer (var1, x, y)
Transformación de datos
a=3*x+ y Operaciones sobre los datos a=3*x+ y
b = a / var1 b = a / var1
Si a > b Entonces
Inicio
F V Bifurcación en la ejecución de
Instrucciones
Si a > b instrucciones
Fin
Sino
Inicio
Instrucciones
Fin
Conector
Inicio
var1,var,var3
Se definen las variables var1, var2, var3
Termino
Diagrama de Flujo
Operadores Aritméticos:
* multiplicación
/ División
+ Suma
- Resta
% Módulo
Ejemplo de módulo (o residuo de la división):
5%2 es 1
4%2 es 0
Algoritmos
Operadores
Lógicos:
Y, And, && Y V F
V V F
F F F
Algoritmos
Operadores
Lógicos:
O, Or, || O V F
V V V
F V F
Algoritmos
Operadores
Lógicos:
No V F
No, Not, !
F V
Diagrama de Flujo
Ejercicio: Cree el diagrama de flujo para que divida dos números y
muestre el resultado.
Ejercicio: Cree el diagrama de flujo para que resuelva la ecuación de
primer grado y muestre el resultado.
Ejercicio: Cree el diagrama de flujo permita sumar tres números
ingresados por teclado y muestre el resultado.
Ejercicio: Cree el diagrama de flujo para que resuelva la ecuación de
segundo grado, para valores reales e imaginarios, y muestre el
resultado.
Ejercicio: Cree el diagrama de flujo que permita sumar “n” números y
muestre el resultado. El valor de “n” debe ser ingresado por teclado al
igual que los números que se sumarán.