Tipos De eEstructura De Programación

22
TALLER #2 *DIVAIS CONTRERAS *CESAR SAMUEL MELENDREZ *JHÓN F. ESCOBAR

Transcript of Tipos De eEstructura De Programación

TALLER #2

*DIVAIS CONTRERAS

*CESAR SAMUEL MELENDREZ

*JHÓN F. ESCOBAR

TIPOS DE ESTRUCTURA DE PROGRAMACIÓN

1 - E N U M E R A L O S T I P O S D E E S T R U C T U R A S D E P R O 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

Repetitivas SimplesCompues

taMúltiples

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.

3-¿CUALES SON LOS T IPOS DE ESTRUCTURAS SELECTIVAS QUE

EXISTEN?

A- Simples.

B- Dobles

C- Múltiples.

D- Compuestas.

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.

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.

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.

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’’)SinoESCRIBIR (‘’RECHAZADO’’)FIN.

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’’)SinoESCRIBIR (‘’RECHAZADO’’)FIN.

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.

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’’);

LEA (‘’área’’);

LONGITUD (‘’2*Pi*R’’);

ESCRIBA (‘’esta es la longitud’’);

ÁREA (Pi*R^2’’);

ESCRIBA (este es el área);

FIN.

ALGORITMO #2

INICIO.CAL= Calificación.ESCRIBA (‘’digita tu calificación’’);LEA (‘’calificación’’);SI calificación mayor >8 entonces;ESCRIBA (‘’aprobado’’)FIN.

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.

ALGORITMO #4

INICIOESCRIBA (‘’digita tu primera calificación’’);LEA (‘’C1’’);ESCRIBA (‘’digita tu segunda calificación’’);LEA (‘’C2’’);SI (C1>=80) Y (C2>=80) entonces;ESCRIBIR (‘’aceptado’’);SINOESCRIBIR (‘’rechazado’’)FIN.

ALGORITMO #5

INICIOESCRIBA (‘’digita tu primera calificación’’);LEA (‘’C1’’);ESCRIBA (‘’digita tu segunda calificación’’);LEA (‘’C2’’);SI (C1>=90) OR (C2>=90) entonces;ESCRIBIR (‘’aceptado’’);SINOESCRIBIR (‘’rechazado’’)FIN.

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

DIAGRAMA DE FLUJO #4

INICIO

LEER C1 Y C2

(C1=>80)Y

(C2=>80)

SI

ACEPTADO NORECHAZAD

O

FIN

DIAGRAMA DE FLUJO #5

INICIO

LEER C1, C2

(C1=>90)OR(C2=>

90)

SI

ACEPTADO NORECHAZAD

O

FIN

INICIO

SUELDO

SUELDO

>1.400.000

Incremento- Sueldo*0.15

Nuevo sueldo-Sueldo+Increm

ento.

Incremento-Sueldo*0.12

Nuevo sueldo-Incremento+Su

eldo.

‘’Su sueldo’

‘’Su sueldo’

FIN

9.