Vous êtes sur la page 1sur 26

Facultad de Ciencias de la Comp BUAP

Introduccin a la Programacin

Estructuras de Control

Condicionales

Repetitivas

Resolucin de problemas

Anlisis del problema

Diseo del algoritmo Codificacin Ejecucin y validacin

Estructuras de Control Secuencial


Pseudo cdigo Diagrama de Flujo

Inicio accin 1; accin 2; . accin n; Fin

Accin 1 Accin 2

Accin n
1

Estructuras de Control Secuencial


Ejemplo:
Sumar y multiplicar 2 nmeros. Inicio // x, y, z, w Leer y, z; x = y + z; w = y * z; Escribir x, w; Fin Inicio y, z

x=y+z
w=y*z X,W Fin

Estructuras de Control de Seleccin

Seleccin:

Permiten realizar difurcacin de la secuencia de ejecucin del algoritmo o programa a travs de una toma de decisin. Pueden ser simples, dobles, anidadas y mltiples.

Estructuras de Control Seleccin Simple


Pseudocodigo
si (condicin) entonces sentencia;

Diagrama de Flujo

Nassi-Schneidermann Condicin

s
Condicin

no

Sentencia

Sentencia

Estructuras de Control Seleccin Simple (cont.)


Ejemplo:
Lee un nmero por teclado y determina si es PAR. Inicio Leer N Si (N % 2 = 0) Entonces Escrbibir El nmero es PAR; FinSi Fin

Estructuras de Control Seleccin doble


Pseudocodigo
Si (condicin) Entonces sentencia1; Sino sentencia2; FinSi

Diagrama de Flujo Nassi-Schneidermann s condicin no Condicin V

F Sentencia2

sentencia1

sentencia2

Sentencia1

Estructuras de Control Condicional Doble


Ejemplo:
Proceso ParImpar Escribir Nmero: ; Leer N ; Si (N%2 == 0) Entonces Escribir par ; Sino Escribir impar; FinProceso

Seleccin Anidada
Pseudocodigo Diagrama de Flujo

Si (condicin) sentencia1; Sino Si (condicin) sentencia2; Sino Si (condicin) sentencia3; sino sentencia4; FinSi

Condicin

sino

Condicin

sino

Condicin

sino

s
Sentencia1

s Sentencia2

s Sentencia3 Sentencia4

Estructura de Control Selectiva Anidada


Ejemplo:
Determinar si un nmero entero es par, impar o cero Inicio Leer N Si(N %2=0) Entonces Escribir ES PAR ; Sino Si ~( N%2 =0) Entonces // diferente en Pseint? Escribir ES IMPAR ; Sino Escribir ES CERO; FinSi Fin
1

Estructuras de Control Seleccin Mltiple


Pseudocodigo Diagrama de Flujo
Segun (expresin) Hacer caso1: accin1; caso2: accin2; ....................... casoP: accinP; De Otro Modo:

expresin 2

accin 1
accinPorDefault; FinSegun

accin 2

accin n

Las sentencias de cada case se ejecutan secuencialmente incluyendo las de los otros casos, a menos que se use la sentencia break de C

Estructuras de Control Selectiva


Ejemplo. Asignacin de calificacin Inicio Escribir promedio final: ; Leer promedio; Si (promedio<6) entonces calificacion <-NA; sino si (promedio < 7.4) entonces calificacion <- S; sino si (promedio < 8.7) entonces calificacion = B; sino si (promedio < 9.5) entonces calificacion <- MB; sino calificacion <- E; Escribir cal <- ,calificacion; Fin

Ejemplo. Seleccin de men. Inicio Escribir DICHOS:; Escribir 1. Para flojos; Escribir 2. Para dar nimos; Escribir 3. De experiencia; Escribir Opcin: ; Leer(opcion); Segn (opcion) Hacer 1: Escribir No por mucho madrugar amanece ms temprano; 2: Escribir A darle que es mole de olla; 3: escribe Ms sabe el diablo por viejo que por diablo; De otro Modo: Escribir Opcion invalida; FinSegun Fin

Estructuras de Control Selectiva Mltiple

Estructuras de Control Selectivas Mltiple


Ejemplo:
Determinar el nuevo sueldo de un empleado si se conoce de entrada el sueldo inicial y la categora. El nuevo sueldo se obtiene mediante una tabla decategorias que determina el aumento. Mostrar la categoria, el sueldo normal y el nuevo. Categoria Incremento 1 15% 2 10% 3 8% 4 7%

Estructuras de Control Repetitivas o Iterativas

Repiten la ejecucin de un grupo de acciones una cierta cantidad de veces.


stas pueden ser: 1. Mientras 2. Para 3. Hacer Mientras (Repetir- Hasta)

Estructura de Control Repetitiva: Mientras


Pseudocodigo Diagrama de Flujo
Mientras (condicin) Hacer sentencia; FinMientras

no

condicin s Sentencia

Nassi-Schneidermann mientras condicin Sentencia

Estructuras de Control Iterativa Mientras


Ejemplo: Proceso Suma_Numeros Leer n; suma<-0; indice<-1; Mientras indice<= n Hacer suma<-suma+indice; indice<-indice+1; FinMientras Escribir "Suma: ",suma; FinProceso

Estructuras de Control Iterativa Mientras


Ejercicios:
1. Calcular la sumatoria de los primeros 100 enteros. 2. Imprimir los n primeros enteros 3. Imprimir su nombre 10 veces 4. Leer un nmero e imprimir su tabla de multiplicar 5. Calcular el factorial de un nmero 6. Leer N nmeros y sumar los positivos en una variable y los negativos en otra.
1

Iterativa: Hacer-Mientras (Repetir-Hasta)


Pseudocodigo Diagrama de Flujo Repetir sentencia(s); Hasta que (condicin)

Estructuras de Control

Sentencia

no

Nassi-Schneidermann

condicin

Senetncia

mientras Repetir condicin condicin


1

Estructuras de Control Iterativa Repetir-Hasta


Ejemplo: Suma los primeros n nmeros consecutivos Proceso Suma_Numeros Leer n; suma<-0; indice<-1; Repetir suma<-suma+indice; indice<-indice+1; Hasta Que indice > n Escribir "Suma: ",suma; FinProceso

Estructuras de Control Iterativa Repetir-Hasta


Ejercicios:
1. Calcular el factorial de un nmero ledo del teclado 2. Mostrar en pantalla todos los impares comprendidos entre 1 y 100 3. Leer dos nmeros enteros y mostrar todos los mltiplos de 4 comprendidos entre el mayor y el menor. 4. Leer dos nmeros enteros y sumar todos los valores enteros que haya entre el mayor y el menor 5. Sumar nmeros ledos uno a uno, hasta que el usuario ingrese un nueve. Al final debe mostrarse la suma. Escribe el pseudocodigo, diagrama de flujo y prueba de escritorio manual y en PseInt.

Estructuras de Control Iterativas: Para


Pseudocdigo Para vc = vi Hasta vf Con Paso valor_num Hacer Accin1 Accin 2 Accin n ... Accin n Fin_Para vc= variabel de control vi= valor inicial vf= valor final

Diagrama de Flujo

vc=1 vc<=10 vc=vc+1 ? Si

No

Accion1 ... Accion n


1

Estructuras de Control Iterativas: Para


Ejemplo: Escribir su nombre 10 veces.
Proceso Escribe_Nombres cont<-1; Para cont<-1 Hasta 10 Con Paso 1 Hacer Escribir "Mikel Night" FinPara FinProceso

Estructuras de Control Iterativas: Para


Ejercicios: 1. Calcular la suma de los primeros 100 enteros. 2. Una persona debe realizar un muestreo con 50 personas para determinar el promedio de peso de los nios, jvenes, adultos y viejos que existen en su zona habitacional. Se determinan las categoras con base en la sig, tabla: CATEGORIA EDAD Nios 0 - 12 Jvenes 13 - 29 Adultos 30 - 59 Viejos 60 en adelante 3. Leer 20 nmeros e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.

Estructuras de Control Iterativas o repetitivas


Unas Preguntitas Por qu existen tres estructura iterativas? Cundo utilizar una u otra? Cul el la diferencia entre las estructuras iterativas? cul es el ms fcil de utilizar? Describa las caractersticas de cada una de las estructuras iterativas. Para qu sirven las estructuras repetitivas? Escriba en su libreta la sintaxis de las estructuras condicionales y repetitivas utilizadas en PseInt.

Vous aimerez peut-être aussi