210 likes | 389 Views
Resumen clase anterior. Estructuras de control. Introducción a la programación. Estructuras de control. Se presentan las tres estructuras básicas de control, sus representaciones en pseudocódigo. Secuenciación Selección Iteración condicional. Secuenciación básica o primitiva.
E N D
Estructuras de control Introducción a la programación
Estructuras de control • Se presentan las tres estructuras básicas de control, sus representaciones en pseudocódigo. • Secuenciación • Selección • Iteración condicional
Secuenciación básica o primitiva • Programación secuencial pseudocódigo diagrama de flujo Comienza e1; e2; e3; Termina e1 e2 e3
Secuenciación básica o primitiva • Ejemplo. Saludo personalizado comienza escribe “¿Cómo te llamas? ”; lee nombre; escribe “Hola ”,nombre; termina
Condición V e1 F Selección básica o primitiva • Selección de opción única Decisiones sencillas. Condición booleana. pseudocódigo Si condición entonces e1; diagrama de flujo
Selección básica o primitiva • Ejemplo. Decir si un número es negativo comienza escribe “Número: ”; leeN; si (N < 0) entoncesescribe “negativo”; escribe “positivo”; termina
Condición V e1 F e2 Selección básica o primitiva • Selección de dos opciones Decisiones sencillas. Condición booleana. diagrama de flujo pseudocódigo Si condición entonces e1; otro e2;
Selección básica o primitiva • Ejemplo. Escribe si un número es par o impar. comienza escribe “Número: ”; lee Num; si ( Resto N/2= 0) entoncesescribe “par”; otroescribe “impar”; termina
Selección básica o primitiva • Selección múltiple Selección de varias posibilidades bajo diferentes condiciones si (condición1) entonces e1; otrosi (condición2) entonces e2; otrosi (condición3) entonces e3;
Selección básica o primitiva • Ejemplo. Asignación de calificación comienza escribe “promedio final: ”; Lee promedio; si(promedio<6) entoncescalificacion = “NA”; otro si(promedio < 7.4) entoncescalificacion = “S”; otro si(promedio < 8.7) entoncescalificacion = “B”; otro si (promedio> 8.8) entonces calificacion= “MB”; escribe(“cal = ”,calificacion); termina
Selección básica o primitiva • Selección múltiple Selección de varias posibilidades bajo condiciones de igualdad en la misma variable si (variable = valor1) entonces e1; otro si (variable = valor2) entonces e2; otro si (variable = valor3) entonces e3;
Selección básica o primitiva • Ejemplo. Selección de menú. comienza escribe “Refranes:”; escribe “1. Para flojos”; escribe “2. Para dar ánimos”; escribe “3. De experiencia”; escribe “Opción: ”; lee opción; si (opción = 1) entoncesescribe “No por mucho madrugar amanece más temprano”; otro si (opción = 2) entoncesescribe “A darle que es mole de olla”; otro si (opción = 3) entoncesescribe “Más sabe el diablo por viejo que por diablo”; otroescribe “Opción invalida”; termina
Selección adicional • Selección múltiple Selección de varias posibilidades bajo condiciones de igualdad en la misma variable caso variable de valor1 : e1 valor2 : e2 valor3 : e3 otro : e4 fin caso
Selección adicional • Ejemplo. Selección de menú. comienza escribe “Refranes:”; escribe “1. Para flojos”; escribe “2. Para dar ánimos”; escribe “3. De experiencia”; escribe “Opción: ”; lee opción; caso (opción) de 1: escribe “No por mucho madrugar amanece más temprano”; 2: escribe “A darle que es mole de olla”; 3: escribe “Más sabe el diablo por viejo que por diablo”; otro:escribe “Opción invalida”; fin Caso termina
e1 C Iteración condicional básica o primitiva • Repetición de acciones gobernada por condición booleana mientras (C) haz e1; F V
Iteración condicional básica o primitiva • Ejemplo mientras. Suma números del 1 al N Comienza lee(N); suma ← 0; índice ← 1; mientras (índice ≤ N) haz comienza suma ← suma+índice; índice ← índice + 1; termina escribe “Suma: ”,suma; termina
e1 C F V Iteración condicional adicional • Iteración condicional Repetición de acciones gobernada por condición booleana repite e1; hasta (Condición) ;
Iteración condicional adicional • Ejemplo repite. Suma números del 1 al N comienza escribe(“N: ”); lee(N); suma ← 0; indice ← 0; repite indice ← indice + 1; suma ← suma+indice; mientras (indice < N); escribe(“Suma: ”,suma); termina
Iteración condicional adicional • Repetición de acciones dentro de cierta condición de un contador ejecuta i=inicio, final , [paso] e1;
Iteración condicional adicional • Ejemplo ejecuta. Suma números del 1 al N comienza escribe(“N: ”); lee(N); suma ← 0;ejecuta i=1, N suma ← suma+i; escribe(“Suma: ”,suma); termina