3. 1 - E N U M E R A L O S T I P O S D E E S T RU C T U R A S
D E P RO G R A M A C I Ó N Q U E E X I S T E N .
Secuenciales
Selectivas
Asignación
Calculo
Sumarización
Simples
Dobles
Compuesta
5. 2-A TRAVÉS DE UN EJEMPLE EXPLICA
LAS ESTRUCTURAS SECUENCIALES .
Se desea encontrar la longitud y el área de un circulo de radio 5. Si
definimos las variables como: (fase 1 del algoritmo).
L= Longitud A=Área R=Radio Pi=3.1416 hagamos el algoritmo.
INICIO
Pi- 3.1416 (definición de un valor constante).
R- 5 (radio constante ya que es conocido su valor).
A- Pi*R^2 (asignación del valor del área).
L- 2*Pi*R (asignación del valor de la longitud).
Escribir (A,L) (SALIDA DEL ALGORITMO)
Fin.
6. 3 - ¿ C UA L E S S O N L O S T I P O S D E
E S T RU C T U R A S S E L E C T I VA S Q U E
E X I S T E N ?
A- Simples.
B- Dobles
C- Múltiples.
D- Compuestas.
7. 4-EXPLICA CON UN EJEMPLO LAS
ESTRUCTURAS SELECTIVAS SIMPLES .
Salidas: mensaje apropiado si se cumple la condición.
Entradas: calificación.
Datos adicionales: una alumno aprueba si la calificación es mayor que 8.
Variables: cal=calificación.
Algoritmo.
INICIO.
LEER (CAL).
SI CAL >8 ENTONCES.
ESCRIBIR (‘’APROBAD’’)
FIN.
8. 5-¿QUÉ CARACTERIZA A LAS
ESTRUTURAS SELECTIVAS DOBLES?
Este tipo de estructura permite implementar condicionales en los
que hay dos acciones alternativas:
Si se determina una determinada condición , ejecutar una serie de
instrucciones (bloqueo 1).
Si no, esto es, si la condición NO se verifica, ejecutar otra serie de
instrucciones (bloqueo 2).
En otras palabras, en este tipo de estructuras hay una alternativa:
se hace una cosa o se hace la otra. En ambos casos, se sigue por la
instrucción siguiente a la estructura IF-ELSE.
9. 6-EN LOS ALGORITMOS QUE FUNCIÓN
CUMPLES LAS EXPRESIONES LÓGICAS .
Sirven para condiciones o comparaciones y dan como resultado un
valor BOOLEANO verdadero o falso, es decir, se cumple o no se
cumple la condición.
Es decir, las expresiones lógicas son las que nos ofrecen como
resultado después de su operación un valor lógico.
Los operadores lógicos que involucran son: AND, OR, NOY y los
relacionales: <, >, ==, <=, >=, ~=.
EJEMPLOS: NOT, AND, OR, operadores relacionales.
ORDEN DE PRECEDENCIA.
10. EJEMPLOS AND.
AND SERIA:
Una escuela aplica dos exámenes a sus aspirantes, por lo que cada uno
de ellos obtiene dos calificaciones denotadas como C1 y C2. El aspirante
que tenga calificaciones mayores que 80 en ambos exámenes es aceptado;
en caso contrario es rechazado.
En este ejemplo se dan las siguientes condiciones:
SI (C1>=80) Y (C2>=80) ENTONCES.
ESCRIBIR (‘’ACEPTADO’’)
Sino
ESCRIBIR (‘’RECHAZADO’’)
FIN.
11. EJEMPLOS OR.
OR SERIA:
Una escuela aplica dos exámenes a sus aspirantes, por lo que cada uno
de ellos obtiene dos calificaciones denotadas como C1 y C2. El aspirante
que tenga calificaciones mayores que 90 en ambos exámenes es aceptado;
en caso contrario es rechazado.
En este ejemplo se dan las siguientes condiciones:
SI (C1>=90) OR (C2>=90) ENTONCES.
ESCRIBIR (‘’ACEPTADO’’)
Sino
ESCRIBIR (‘’RECHAZADO’’)
FIN.
12. La instrucción equivale a OR ya que nos dice que puede ser en
cualquiera de los exámenes no necesariamente en las dos. En el
ejemplo 1 la palabra ambos equivalía a seleccionar la instrucción
AND.
Si la instrucción nos dijera que obtenga una nota en cualquiera de
los dos exámenes no en ambos, nos estaría indicando una instrucción
XOR que es un tipo de OR pero exclusivo. Es decir, no puede
considerarse el caso en que tenga la misma nota en los exámenes, solo
en uno de los dos.
13. 7 - R E A L I Z A L O S A L G O R I T M O S D E L E J E M P L O 1 , 2 ,
3 , 4 & 5 T E N I E N D O E N C U E N TA L A E S T R U C T U R A
D E L O S E J E R C I C I O S R E A L I Z A D O S E N C L A S E .
ALGORITMO #1.
INICIO.
Pi- 3.1416(definición de un valor constante).
R- 5(radio constante ya que es conocido su valor).
A- Pi*R^2(asignación del valor del área).
L- 2*Pi*R(asignación del valor de la longitud).
ESCRIBIR(‘’digita el valor de la longitud).
LEA (‘’longitud’’);
ESCRIBA (‘’digita el valor del área’’);
14. LEA (‘’área’’);
LONGITUD (‘’2*Pi*R’’);
ESCRIBA (‘’esta es la longitud’’);
ÁREA (Pi*R^2’’);
ESCRIBA (este es el área);
FIN.
15. ALGORITMO #2
INICIO.
CAL= Calificación.
ESCRIBA (‘’digita tu calificación’’);
LEA (‘’calificación’’);
SI calificación mayor >8 entonces;
ESCRIBA (‘’aprobado’’)
FIN.
16. ALGORITMO #3
INICIO.
CAL= Calificación.
ESCRIBA (‘’digita tu calificación’’);
LEA (‘’calificación’’);
SI calificación mayor >8 entonces;
ESCRIBA (‘’aprobado’’);
SINO
ESCRIBA (‘’reprobado’’)
FIN.
17. ALGORITMO #4
INICIO
ESCRIBA (‘’digita tu primera calificación’’);
LEA (‘’C1’’);
ESCRIBA (‘’digita tu segunda calificación’’);
LEA (‘’C2’’);
SI (C1>=80) Y (C2>=80) entonces;
ESCRIBIR (‘’aceptado’’);
SINO
ESCRIBIR (‘’rechazado’’)
FIN.
18. ALGORITMO #5
INICIO
ESCRIBA (‘’digita tu primera calificación’’);
LEA (‘’C1’’);
ESCRIBA (‘’digita tu segunda calificación’’);
LEA (‘’C2’’);
SI (C1>=90) OR (C2>=90) entonces;
ESCRIBIR (‘’aceptado’’);
SINO
ESCRIBIR (‘’rechazado’’)
FIN.
19. 8-REALIZA LOS DIAGRAMAS DE FLUJO
PARA LOS ALGORITMOS 3, 4 & 5.
Diagrama de flujo #3. INICIO
LEER CAL
CAL >8
SI
APROBADO NO REPROBADO
FIN
20. DIAGRAMA DE FLUJO #4
INICIO
LEER C1
Y C2
(C1=>80)
Y
(C2=>80)
SI
ACEPTADO NO RECHAZADO
FIN
21. DIAGRAMA DE FLUJO #5
INICIO
LEER
C1, C2
(C1=>90)
OR
(C2=>90)
SI
ACEPTADO NO RECHAZADO
FIN