Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 PDF
1 PDF
Virtu@l
Algoritmos
pseudocódigos
y diagramas de
flujo
ÍNDICE
1. Introducción ................................................................................ 3
2. Objetivos ..................................................................................... 3
3. Historia de la programación ........................................................ 3
4. ¿Qué es programación? ............................................................... 3
5. ¿Qué es un Algoritmo?................................................................ 4
6. Características de un algoritmo:.................................................. 4
7. Resolución de Problemas ............................................................ 5
8. Criterios para desarrollar algoritmos........................................... 6
9. Ejemplos de desarrollo de algoritmos: ........................................ 7
10. Flujogramas................................................................................. 9
11. Diagramas de Flujo ..................................................................... 9
12. Ejemplo de Diagrama de Flujo ................................................. 10
13. Pseudocódigos........................................................................... 10
14. Fundamentos de la programación ............................................. 11
15. El valor del lenguaje.................................................................. 14
16. Errores de los programas........................................................... 14
17. Pasos para crear un programa ................................................... 14
18. Características de los programas ............................................... 14
19. Importancia relativa .................................................................. 15
20. Representación de la información ............................................. 15
21. Datos ......................................................................................... 15
22. Clasificación de los lenguajes de programación ....................... 16
22.1. Lenguajes imperativos .................................................. 16
22.2. Lenguajes declarativos .................................................. 22
23. Lenguajes de programación ...................................................... 25
24. Interpretes y compiladores ........................................................ 26
25. Compiladores ............................................................................ 27
26. Estructurado VS Objetos........................................................... 27
27. Glosario ..................................................................................... 28
28. Referencias Bibliográficas ........................................................ 28
Página 2
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
1. Introducción
2. Objetivos
3. Historia de la programación
Un programa es el arte
4. ¿Qué es programación?
de:
- Seleccionar la parte que
• Programación es: hacer, construir, programas.
nos interesa de la realidad.
• Un programa es el arte y la técnica de :
- Sintetizarla en unos
• Seleccionar la parte que nos interesa de la realidad.
pocos datos.
• Sintetizarla en unos pocos datos. - Reproducir su
• Reproducir su comportamiento. comportamiento.
• Y analizar las consecuencias. Y analizar las
• O sea, que es un soporte fundamental a la ingeniería. consecuencias.
Página 3
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
5. ¿Qué es un Algoritmo?
Pienso
Deseo calcular
Ya tengo la
el máximo de
solución
dos números
6. Características de un algoritmo:
Página 4
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
Actividad:
¿Cuáles son las características de un algoritmo?
¿Qué partes debe describir un algoritmo?
T = minutos
Problema Problema
A Piensa y plantea
B
una solución
Cerebro
“Lógica” Algoritmo
Lenguaje de programación
Programa
Almacena en memoria
Solución Solución
A B
T = segundos
7. Resolución de Problemas
Página 5
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
Dividir el
Problema problema
complejo en módulos
Algoritmo Algoritmo
Problema a b
Problema
a b
Algoritmo
Problema e
e
Solución
Página 6
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
• Primera Solución:
• Segunda Solución:
Página 7
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
Ya sé !
Es como si quisiera
saber cuál de
tres objetos
pesa más !
Para ello utilizo
una “balanza”
Deseo calcular
Cómo resuelvo
el máximo de
este problema ?
tres números
• Encontramos la solución:
3Kg
2Kg 3Kg
Página 8
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
Suma = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
10. Flujogramas
Página 9
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
13. Pseudocódigos
Página 10
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
1 = SUMA
2 = RESTA
3 = MULTIPLICA
4 = DIVIDE
Página 11
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
Página 12
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
Necesitamos un lenguaje
• Simple.
• Conciso.
Página 13
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
• Preciso.
• Abstracto.
• Capaz.
Sintácticos
• Los detecta el compilador.
• Mal uso de los elementos lexicográficos.
• Ejemplo: Falta un paréntesis, sobre una coma, etc.
Semánticos
• Diseñar la solución
• Editar un programa
• Compilar el programa
• Ejecutar el programa
• Probar el programa
• Mantener el programa
• Correctos
• ¿Quién quiere un programa incorrecto?
Página 14
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
• ¿Existe la perfección?
• Ingeniería es el arte de lo posible.
• Eficientes
• Uso eficaz de recursos (memoria, disco ...)
• Ingeniería es el arte de lo rentable.
• Fácilmente modificables
• Los clientes cambian.
• Los problemas evolucionan.
• La comprensión del problema y la solución mejoran.
• Ingeniería es el arte de lo adaptable.
• Aproximación a la realidad
• Números enteros
• Se representan en binario.
• 4, 8, 16, 23, 64 bits => ¡rango limitado!
• Reales -> conjunto finito
• <mantisa, exponente> con número finito de cifras.
• Hay un mínimo, un máximo y un granulado.
• Caracteres
• a-z, A-Z, 0-9, ?¿<=>,;... : número limitado.
21. Datos
• Estructuras algebraicas.
• Conjunto de valores.
• Propiedades y operaciones.
• Las hay sencillas y compuestas.
• Las estructuras de datos reflejan las estructuras de la realidad.
• Los datos concretos cuantifican la realidad.
Página 15
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
22.1.1. Específicos
Página 16
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
22.1.2. Generales
Lenguaje máquina
Ensambladores
Página 17
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
Página 18
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
Procedurales
Página 19
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
Orientados a objetos
Página 20
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
Proceso paralelo
Página 21
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
Página 22
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
Página 23
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
Página 24
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
Página 25
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
Página 26
Algoritmos pseudocódigos y diagramas de flujo Tecsup
Agosto 2008
25. Compiladores
Página 27
Tecsup Algoritmos pseudocódigos y diagramas de flujo
Agosto 2008
27. Glosario
• http://www.algoritmia.net
• http://docs.rinet.ru/KofeynyyPrimer/
FIN DE LA UNIDAD
Página 28