20
Introducción a la programación

Estructuras de control

Embed Size (px)

Citation preview

Introducción a la programación

Se presentan las tres estructuras básicas de control, y sus representaciones en pseudocódigo.SecuenciaciónIteración condicionalSelección

Programación secuencial Secuenciación

Comienzae1;e2;e3;

Termina

e1

e2

e3

Ejemplo. Saludo personalizadocomienza

escribe (“¿Cómo te llamas? ”);lee (nombre);escribe (“Hola ”,nombre);

termina

Iteración condicional Repetición de acciones gobernada por

condición booleanamientras (C) e1;

e1C

VF

Ejemplo mientras. Suma números del 1 al N

comienza escribe(“N: ”); lee(N); suma ← 0; indice ← 1; mientras (indice ≤ N) comienza suma ← suma+indice; indice ← indice + 1; termina escribe(“Suma: ”,suma);termina

Iteración condicional Repetición de acciones gobernada por

condición booleana

repite e1 hasta (C) ; repite e1 mientras (C);

e1

C

V

F

e1

C

F

V

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 Repetición de acciones dentro de cierta condición de un contador

Para condiciónInicial hasta condicionFinal haz e1;

Ejemplo para hasta. Suma números del 1 al N

comienza escribe(“N: ”); lee(N); suma ← 0; para indice=1 hasta N repite suma ← suma+indice; escribe(“Suma: ”,suma);termina

Selección de opción única Decisiones sencillas. Condición

booleana.Si condición entonces e1;

Condición e1V

F

Ejemplo. Decir si un número es negativo comienza

escribe(“Número: ”);

lee (N);

si (N < 0) entonces escribe(“negativo”);

termina

Selección de dos opciones Decisiones sencillas. Condición

booleana.Si condición

entonces e1;

otro e2;Condición e1

V

F

e2

Ejemplo. Escribe si un número es par o impar.comienza

escribe(“Número: ”);

lee (N);

si (N%2 == 0) entonces escribe(“par”);

otro escribe(“impar”);

termina

Selección múltiple Selección de varias

posibilidades bajo diferentes condiciones

si (condición1) entonces e1; otro si (condición2) entonces e2;

otro si (condición3) entonces e3;

Ejemplo. Asignación de calificación comienza

escribe(“promedio final: ”); lee(promedio);

si (promedio<6) entonces calificacion = “NA”; otro si (promedio < 7.4) entonces calificacion = “S”;

otro si (promedio < 8.7) entonces calificacion = “B”; otro si (promedio < 8.7) entonces calificacion = “B”; otro calificacion = “MB”; escribe(“cal = ”,calificacion); termina

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;

Ejemplo. Selección de menú.comienza

escribe(“DICHOS:”); escribe(“1. Para flojos”);

escribe(“2. Para dar ánimos”);escribe(“3. De experiencia”);escribe(“Opción: ”);lee(opcion);si (opcion = 1) entonces escribe(“No por mucho madrugar amanece más temprano”); otro si (opcion = 2) entonces escribe(“A darle que es mole de olla”);

otro si (opcion = 3) entonces escribe(“Más sabe el diablo por viejo que por diablo”);

otro escribe(“Opcion invalida”);

termina

Selección múltiple Selección de varias

posibilidades bajo condiciones de igualdad en la misma variable

caso variable de valor1 : e1

valor2 : e2valor3 : e3

finCaso

Ejemplo. Selección de menú. comienza

escribe(“DICHOS:”); escribe(“1. Para flojos”);

escribe(“2. Para dar ánimos”);escribe(“3. De experiencia”);escribe(“Opción: ”);lee(opcion);caso (opcion) 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(“Opcion invalida”); finCasotermina