Español Estructurado
M.C. Juan Carlos Olivares
Rojas
1
Introducción a la programación
La principal razón para
que las personas
aprendan lenguajes
de programación es
utilizar la
computadora como
una herramienta para
2
la resolución de
problemas.
Construyendo Sistemas de Información
• Las fases del desarrollo de un S.I.
- Análisis del Sistema
- Diseño del Sistema
- Programación
- Pruebas
-Conversión
- Producción y Mantenimiento
3
¿Qué es un algoritmo?
La creación de algoritmos se
realiza durante la fase de análisis
del sistema. Un algoritmo es la
secuencia ordenada de pasos que
conducen a la solución de un
problema dado, y puede ser
expresado en lenguaje natural, por
ejemplo el castellano
4
Algoritmo
• Conjunto finito de reglas que dan una
secuencia de operaciones para resolvertodos los problemas de un tipo dado. De
forma más sencilla, podemos decir que un
algoritmo es un conjunto de pasos que nos
permite obtener un dato.
• Algoritmo es el procedimiento o protocolopaso por paso- que ideamos o escribimos
para que se realice una tarea o para lograr
objetivos o propósitos; es como un plan
(ordenado, estructurado, específico, claro).
5
Algoritmo
• Algoritmo se definecomo una sucesión
o serie de instrucciones, por pasos, que
deben realizarse y que explica cómo
deben procesarse los datos para
producir sus resultados; los algoritmos
deben escribirse en español o inglés,
independientes de los lenguajes para
programación (no mezclarlos).
6
Características de un Algoritmo
• Bien definido
• No ambiguo
• Finito (siempre termina)
• Efectivo
• Claridad: programaciónestructurada
• Correctitud: satisfacer especificación
• Cero o más entradas y una o más salidas
7
Características de un algoritmo
• Preciso. Indicar el orden de realización
de cada paso.
• Definido. Si se sigue un algoritmo dos
veces, se debe obtener el mismo
resultado cada vez.
• Finito. Debe terminar el algún momento
8
Ejemplo de
algoritmo
9
Algoritmo para hacer una taza de
té
Inicio
Tomarla tetera
Llenarla de agua
Encender el fuego
Mientras no hierva el agua
Esperar
Introducir una bolsa de té en la tetera
Vaciar el té en la taza
Fin
10
Ejemplo
• Construya un algoritmo para preparar “Pechugas de pollo
en salsa de elote y chile poblano”:
–
–
–
–
–
–
–
–
–
Ingredientes (para 6 personas)
3 Pechugas deshuesadas, sin piel y partidas a la mitad.
1 diente de ajo
4 gramos de pimientanegra. Sal.
6 cucharadas de aceite
5 chiles poblanos asados y limpios.
½ Taza de leche.
¼ Taza de crema ligera.
1 lata de crema de elote.
11
• Algoritmo (Preparación):
Ejemplo
– Muela el ajo, la pimienta y un poco de sal y
únteselo a las pechugas.
– Caliente el aceite y dore las pechugas.
– Licue los chiles con la leche y la crema, y
mézclelos con la crema de elote.
– En una fuente coloque laspechugas y báñelas
con la mezcla anterior.
– Cubra el platón con papel aluminio y hornee a
200 °C, durante 15 minutos.
12
Otros ejemplos de algoritmos
• Las instrucciones o serie de pasos que sigues para
grabar un número telefónico en tu celular.
• Las instrucciones que te dan para resolver un
examen.
• Los pasos que sigues para prender el carbón para una
carne asada
• El procedimiento quesigues para inscribirte
• EL procedimiento para obtener tu pasaporte
• La receta que sigues para preparar un pastel
• Los pasos para invitar a alguien al cine
13
Herramientas para hacer un algoritmo
Las distintas representaciones de un
algoritmo son el Pseudocódigo, el Diagrama
N-S, el Diagrama de Flujo
14
Pseudocódigo
• Es un lenguaje de especificación de algoritmos y no
puede ser ejecutado poruna computadora, la
ventaja del pseudocódigo es que el programador se
puede concentrar en la lógica y en las estructuras
de control y no preocuparse de las reglas de un
lenguaje específico.
• Es fácil de modificar y puede ser rápidamente
traducido a un lenguaje de programación.
• Representa acciones sucesivas en un lenguaje
similar al humano.
15
Ejemplo: Algoritmo para dividir 2
números...
Regístrate para leer el documento completo.