Sei sulla pagina 1di 30

ESTRUCTURAS DE CONTROL

1. ESTRUCTURA SECUENCIAL 2. ESTRUCTURAS DE SELECCIN: IF IF / ELSE SWITCH Estructura de Seleccin nica Estructura de Seleccin Doble Estructura de Seleccin Mltiple

3. ESTRUCTURAS DE REPETICIN WHILE DO / WHILE FOR

1.- ESTRUCTURA SECUENCIAL Los enunciados del programa se ejecutan uno tras otro en el orden que estn escritos. Ejemplo.- Determinar la suma de los n primeros nmeros enteros de acuerdo a la siguiente frmula: suma = n * ( n+1 ) / 2

SOLUCIN a.- Anlisis.TABLA DE VARIABLES


NOMBRE VAR TIPO DATO DESCRIPCIN Es el nmero entero que se ingresa Donde se guarda el resultado de la frmula

n suma

int int

b.- ALGORITMO ( PSEUDOCDIGO ) inicio; int n , suma ; ingresar n ; suma

// Declaracin de variables // ingreso de datos //calcular suma

n*(n+1)/2;

escribir resultado (la suma de los n primeros Nros. Enteros es = suma ); fin

INICIO c.- Diagrama de Flujo int n , suma

Leer n

suma

n*(n+1)/2

SUMA

FIN

d.- Sintaxis en Java import Java.io . * ; public class Suma { public static void main (String args [ ] ) { int n , suma ; System . out . println ( Ingrese datos : ) ; n = Math2.leerNumeroEntero ( ) ; suma = n *( n + 1 ) / 2; System . out . println ( suma = + suma ) ; } }

LA ESTRUCTURA DE SELECCIN IF

Se emplea para escoger entre cursos de accin alternativos en un programa. if ( condicin Verdad ) { Accin V; } Ejemplo: Se desea desarrollar un programa en el cual si la nota del alumno es mayor que 10, imprimir aprobado

SOLUCIN a.- Anlisis.TABLA DE VARIABLES


NOMBRE VAR TIPO DATO DESCRIPCIN Es la nota del alumno

nota

int

b.- ALGORITMO ( PSEUDOCDIGO ) inicio; int nota ; leer nota ; si nota > 10

// Declaracin de variables // ingreso de datos //condicin

imprimir ( aprobado ); fin_de_si fin

INICIO c.- Diagrama de Flujo Leer nota V

Nota > 10 F

Aprobado

FIN

d.- Sintaxis en Java

int nota ; System . out . println ( Ingrese nota:) ; nota = Math2.leerNumeroEntero ( ) ; if ( nota > 10) System . out . println ( Aprobado ) ; } }

LA ESTRUCTURA DE SELECCIN IF

/ ELSE

Sintaxis general if ( condicin Verdad ) { Accin V; } else { Accin F; }

Ejemplo
Si la nota del alumno es mayor que 10 imprimir Aprobado Sin Reprobado

SOLUCIN a.- Anlisis.TABLA DE VARIABLES


NOMBRE VAR TIPO DATO DESCRIPCIN Es la nota del alumno

nota

int

b.- ALGORITMO ( PSEUDOCDIGO ) inicio; int nota ; leer nota ; si nota > 10

// Declaracin de variables // ingreso de datos //condicin

imprimir ( aprobado ); sin imprimir ( Reprobado ); fin_de_si fin

c.Diagrama de Flujo

INICIO

Leer nota F V Nota > 10

Reprobado

Aprobado

FIN

d.- Sintaxis en Java

int nota ; System . out . println ( Ingrese nota : ) ; nota = Math2.leerNumeroEntero ( ) ; if ( nota > 10) { System . out . println ( Aprobado ) ; } else { System . out . println ( Reprobado ) ; } } }

OPERADOR CONDICIONAL: OPERADOR TERNARIO DE JAVA ? :

EJEMPLO:

System.out.println (nota >10 ? Aprobado : Reprobado);

ESTRUCTURAS IF / ELSE ANIDADAS

Ejemplo: if ( condicin1 Verdad ) { Accin V1; } else if (condicin2 Verdad) { Accin V2; } else if (condicin3 Verdad) { Accin V3; } else { Accin V4;}

Ejemplo
si nota > 18 imprimir ( A ); sino si nota > 16 imprimir (B); sino si nota > 14 imprimir (C); sino imprimir (D);

EJEMPLO a.- Anlisis.TABLA DE VARIABLES


NOMBRE VAR TIPO DATO DESCRIPCIN Es la nota del alumno

nota

int

b.- ALGORITMO ( PSEUDOCDIGO ) inicio; int nota ; // Declaracin de variables leer nota ; // ingreso de datos si nota > 18 imprimir ( A ); sino si nota > 16 imprimir (B); sino si nota > 14 imprimir (C); sino imprimir (D); fin

INICIO c.- Digrama de Flujo F F Leer nota V nota > 18 V nota > 16 V A B C

nota > 14 F D

FIN

d.- Sintaxis int nota ; System . out . println ( Ingrese nota : ) ; nota = Math2.leerNumeroEntero ( ) ; if ( nota > 18) { System . out . println ( A ) ; } else if ( nota >16 ) {System . out . println ( B ) ; } else if ( nota > 14 ) {System . out . println ( C ) ;} else {System . out . println ( D ) ;} } }

LA ESTRUCTURA DE SELECCIN MLTIPLE

SWITCH

Consiste en una serie de etiquetas Case (caso) y solo un default (por omisin) opcional

Sintaxis general switch ( selector ) { case Alternativa 1 : Accin 1 ; break; case Alternativa 2 : Accin 2 ; break; case Alternativa 3 : Accin 3 ; break; case Alternativa 4 : Accin 4 ; break; default : Accin x ; break; }

Ejemplo
En caso que nota sea A incrementar conta en 1; En caso que nota sea B incrementar contb en 1; En caso que nota sea C incrementar contc en 1; En caso que nota sea D incrementar contd en 1; En caso que nota sea E incrementar conte en 1;

a.- Anlisis.TABLA DE VARIABLES


NOMBRE VAR TIPO

SOLUCIN

DESCRIPCIN

nota . conta contb contc contd conte

char int int int int int

Es el selector Es el contador nota A Es el contador nota b Es el contador nota c Es el contador nota d Es el contador nota e

b.- ALGORITMO ( PSEUDOCDIGO ) inicio; char nota ; // Declaracin de variables Int conta, contb, conc, contd, conte; leer nota ; // ingreso de datos En caso que nota sea caso A : incrementar conta en 1; terminar; caso B : incrementar contb en 1; terminar; caso C : incrementar contc en 1; terminar; caso D : incrementar contd en 1; terminar; caso E : incrementar conte en 1; terminar; de otro modo : imprimir error; terminar; fin_del_caso fin

c)D.F.

INICIO Leer nota Caso A


F

v v v v v

Conta ++ Contb ++V Contc ++ Contd ++ Conte ++

break break break break break

Caso B
F

Caso C
F

Caso D
F

Caso E
F

error FIN

d) char nota ; int conta, contb, contc, contd, conte; System . out . println ( Ingrese nota : ) ; nota = Math2.leerCaracter ( ) ; switch ( nota ) { case A : case a : ++conta; break ; case B : case b : ++contb; break ; case C : case c : ++contc; break ; case D : case d : ++contd; break ; case E : case e : ++conte; break ; default : System . out . println ( ERROR ) ;break; } } }

Potrebbero piacerti anche