Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
2
Tema 6: Algoritmos y Programas
Introducciòn
Introducción
mantenimiento
análisis
diseño
IMPLEMENTACIÓN
PRUEBAS
documentación
4
Tema 6: Algoritmos y Programas
¿QUÉ ES UN ALGORITMO?
5
Tema 6: Algoritmos y Programas
6
Tema 6: Algoritmos y Programas
Características de un algoritmo:
7
Tema 6: Algoritmos y Programas
¿TIPOS DE ALGORITMOS…?
8
Tema 6: Algoritmos y Programas
Lenguajes Algorítmicos
9
Tema 6: Algoritmos y Programas
Pseudocódigo:
– Algunas reglas:
Empieza por la palabra “Inicio” y termina con la palabra “Fin”
Se escribe una acción por línea
Se subrayan las palabras clave
10
Tema 6: Algoritmos y Programas
Entrada/
Terminal Proceso
Salida
no Conectores
Decisión Subprograma
si
11
Tema 6: Algoritmos y Programas
Ejemplos de algoritmo
Pseudocódigo Diagrama de flujo
Inicio
Entorno
suma, num
SUMA <- 2
Inicio NUM <- 4
// Iniciar variables
SUMA <- SUMA +
suma<- 2 NUM
num <- 4
// Suma de los números SI NUM <- NUM + 2
repetir
suma <- suma + num
NUM <= 100
num <- num +2
mientras (num <= 100) NO
// Escribir resultado escribir
escribir (suma) SUMA
Fin
12 Fin
Tema 6: Algoritmos y Programas
Ejemplos de algoritmo
13
Tema 6: Algoritmos y Programas
Ejemplos de algoritmo
14
Tema 6: Algoritmos y Programas
Ejemplos de algoritmo
Método tradicional
Pero en UK…
981 981
* 1234 * 1234
3924 981
2943 1962
1962 2943
981 3924
1210554 1210554
15
Tema 6: Algoritmos y Programas
Ejemplos de algoritmo
Multiplicación “à la russe”
Ejemplos de algoritmo
Multiplicación “à la russe”
981 1234
490
245 4936
122
61 19744
30
15 78976
7 157952
3 315904
1 631808
SUMA = 1210554
17
Tema 6: Algoritmos y Programas
Ejemplos de algoritmo
Divide y vencerás
• Números con precisión par
• Se dividen por la mitad ambos operandos
• Se realizan las 4 multiplicaciones cruzadas
• Se suman los resultados desplazando previamente hacia
la izquierda
• Algoritmo
recursivo
18
Tema 6: Algoritmos y Programas
Ejemplos de algoritmo
Ejercicio:
– ¿Cuál es mejor y por qué?
– ¿Qué criterios podemos utilizar para valorar un
algoritmo?
19
Tema 6: Algoritmos y Programas
PSEUDOCODIGO
20
Tema 6: Algoritmos y Programas
ESTRUCTURA
21
Tema 6: Algoritmos y Programas
ELEMENTOS
22
Tema 6: Algoritmos y Programas
CONDICIONES
23
Tema 6: Algoritmos y Programas
CICLOS O BUCLES
24
Tema 6: Algoritmos y Programas
EJEMPLOS
A continuación te mostramos un ejemplo en pseudocódigo> de un programa
que solicita un número al usuario, y muestra el resultado por pantalla:
ALGORITMO Mostrar;
VAR
ENTERO entrada;
INICIO
ESCRIBIR("Dame un número");
LEER( entrada );
ESCRIBIR( entrada );
FIN
25
Tema 6: Algoritmos y Programas
ALGORITMO Sumar;
VAR
ENTERO Numero1, Numero2, Resultado;
INICIO
ESCRIBIR("Dime dos números para sumar: ");
LEER(Numero1, Numero2);
Resultado <- Numero1 + Numero2;
ESCRIBIR("La suma es: ", Resultado);
FIN
26
Tema 6: Algoritmos y Programas
Qué es LPP?
Este lenguaje de programación fue creado como proyecto
de graduación del Ingeniero Iván Deras.
27
Tema 6: Algoritmos y Programas
28
Tema 6: Algoritmos y Programas
Declarar variables
29
Tema 6: Algoritmos y Programas
Operador Y Función
30
Tema 6: Algoritmos y Programas
ESTRUCTURA
DEFINICION DE VARIABLES
Entero sueldo, aumento
Cadena[25] nombre
Inicio
Escriba “Ingresar el nombre del empleado”
Lea nombre
Escriba “Ingresar el sueldo del empleado”
Lea sueldo
Aumento sueldo * 1.25
Escriba “Nuevo sueldo con el 25% de aumento”
Escriba aumento
Fin
31