resumen clase anterior introducción a la programación
Post on 07-Mar-2015
16 Views
Preview:
TRANSCRIPT
Resumen clase anterior
Introducción a la programación
Estructuras de controlSe presentan las tres estructuras básicas de
control, sus representaciones en pseudocódigo.SecuenciaciónSelecciónIteración condicional
Secuenciación básica o primitivaProgramación secuencial
pseudocódigo diagrama de flujo
Comienzae1;e2;e3;
Termina
e1
e2
e3
Secuenciación básica o primitivaEjemplo. Saludo personalizado
comienzaescribe “¿Cómo te llamas? ”;lee nombre;escribe “Hola ”,nombre;
termina
Selección básica o primitivaSelección de opción única Decisiones sencillas. Condición booleana.pseudocódigo
Si condición entonces e1; diagrama de flujo
Condición e1V
F
Selección básica o primitiva
Ejemplo. Decir si un número es negativo comienza
escribe “Número: ”;lee N;si (N < 0) entonces escribe “negativo”;
escribe “positivo”;termina
Selección básica o primitivaSelección de dos opciones Decisiones sencillas. Condición booleana. diagrama de flujo pseudocódigo
Si condición
entonces e1;
otro e2;Condición e1V
F
e2
Selección básica o primitivaEjemplo. Escribe si un número es par o
impar.comienza
escribe “Número: ”;lee Num;si ( Resto N/2= 0) entonces escribe “par”;otro escribe “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; otro si (condición2) entonces e2;
otro si (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) entonces calificacion = “NA”;
otro si (promedio < 7.4) entonces calificacion = “S”;
otro si (promedio < 8.7) entonces calificacion = “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 primitivaEjemplo. 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) entonces escribe “No por mucho madrugar amanece más temprano”; otro si (opción = 2) entonces escribe “A darle que es mole de olla”;
otro si (opción = 3) entonces escribe “Más sabe el diablo por viejo que por diablo”;
otro escribe “Opción invalida”;
termina
Selección adicionalSelección múltiple Selección de varias posibilidades bajo
condiciones de igualdad en la misma variable
caso variable de valor1 : e1
valor2 : e2valor3 : e3
otro : e4
fin caso
Selección adicionalEjemplo. 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 Casotermina
Iteración condicional básica o primitiva Repetición de acciones gobernada por
condición booleanamientras (C) haz
e1;
e1C
VF
Iteración condicional básica o primitiva
Ejemplo mientras. Suma números del 1 al N
Comienzalee(N); suma ← 0; índice ← 1; mientras (índice ≤ N) haz comienza suma ← suma+índice; índice ← índice + 1; termina escribe “Suma: ”,suma;termina
Iteración condicional adicional Iteración condicional
Repetición de acciones gobernada por condición booleana
repite e1; hasta (Condición) ;
e1
C
V
F
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 adicionalRepetición de acciones dentro de cierta
condición de un contadorejecuta 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
top related