Estructuras de Control - PowerPoint PPT Presentation

About This Presentation
Title:

Estructuras de Control

Description:

Title: Estructuras de Control en C Last modified by: Miguel Document presentation format: Presentaci n en pantalla Other titles: Times New Roman Comic Sans MS ... – PowerPoint PPT presentation

Number of Views:112
Avg rating:3.0/5.0
Slides: 27
Provided by: bua9
Category:

less

Transcript and Presenter's Notes

Title: Estructuras de Control


1
EstructurasdeControl
Facultad de Ciencias de la Comp BUAP
Introducción a la Programación
Condicionales
Repetitivas
2
Resolución de problemas

Análisis del problema
Diseño del algoritmo
Codificación
Ejecución y validación
3
Estructuras de ControlSecuencial
Pseudo código
1
4
Estructuras de ControlSecuencial
  • Ejemplo
  • Sumar y multiplicar 2 números.

Inicio
Inicio // x, y, z, w Leer y, z x y
z w y z Escribir x, w Fin
y, z
xyz
wyz
X,W
Fin
5
Estructuras de Control de Selección
  • Selección
  • Permiten realizar difurcación de la secuencia de
    ejecución del algoritmo o programa a través de
    una toma de decisión. Pueden ser simples, dobles,
    anidadas y múltiples.

6
Estructuras de Control Selección Simple
Pseudocodigo
Nassi-Schneidermann
Condición
F
V
Sentencia
7
Estructuras de Control Selección Simple (cont.)
  • Ejemplo
  • Lee un número por teclado y determina si es PAR.

Inicio Leer N Si (N 2 0) Entonces
Escrbibir El número es PAR FinSi Fin
8
Estructuras de Control Selección doble
Pseudocodigo
Diagrama de Flujo
Nassi-Schneidermann
no

sentencia1
sentencia2
9
Estructuras de ControlCondicional Doble
  • Ejemplo

Proceso ParImpar Escribir Número Leer
N Si (N2 0) Entonces Escribir par
Sino Escribir impar FinProceso
10
Selección Anidada
Pseudocodigo
Diagrama de Flujo
  • Si (condición)
  • sentencia1
  • Sino Si (condición)
  • sentencia2
  • Sino Si (condición)
  • sentencia3
  • sino sentencia4
  • FinSi

sino
sino
sino



Sentencia1
Sentencia4
Sentencia3
Sentencia2
11
Estructura de Control Selectiva Anidada
  • Ejemplo
  • Determinar si un número entero es par, impar o
    cero
  • Inicio
  • Leer N
  • Si(N 20) Entonces
  • Escribir ES PAR
  • Sino Si ( N2 0) Entonces // diferente en
    Pseint?
  • Escribir ES IMPAR
  • Sino Escribir ES CERO
  • FinSi
  • Fin

1
12
Estructuras de ControlSelección Múltiple
Pseudocodigo
Diagrama de Flujo
n
1
2
Las sentencias de cada case se ejecutan
secuencialmente incluyendo las de los otros
casos, a menos que se use la sentencia break de C
13
Estructuras de ControlSelectiva
  • Ejemplo. Asignación de calificación
  • Inicio
  • Escribir promedio final
  • Leer promedio
  • Si (promediolt6) entonces calificacion
    lt-NA
  • sino si (promedio lt 7.4) entonces
    calificacion lt- S
  • sino si (promedio lt 8.7) entonces
    calificacion B
  • sino si (promedio lt 9.5)
    entonces calificacion lt- MB
  • sino calificacion
    lt- E
  • Escribir cal lt- ,calificacion
  • Fin

14
Estructuras de ControlSelectiva Múltiple
  • Ejemplo. Selección de menú.
  • Inicio
  • Escribir DICHOS
  • Escribir 1. Para flojos
  • Escribir 2. Para dar ánimos
  • Escribir 3. De experiencia
  • Escribir Opción
  • Leer(opcion)
  • Según (opcion) Hacer
  • 1 Escribir No por mucho madrugar amanece
    más temprano
  • 2 Escribir A darle que es mole de olla
  • 3 escribe Más sabe el diablo por viejo que
    por diablo
  • De otro Modo Escribir Opcion invalida
  • FinSegun
  • Fin

15
Estructuras de ControlSelectivas Múltiple
  • Ejemplo
  • Determinar el nuevo sueldo de un empleado si se
    conoce de entrada el sueldo inicial y la
    categoría.
  • 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

16
Estructuras de ControlRepetitivas o Iterativas
  • Repiten la ejecución de un grupo de acciones una
    cierta cantidad de veces.
  • Éstas pueden ser
  • Mientras
  • Para
  • Hacer Mientras (Repetir- Hasta)

17
Estructura de ControlRepetitiva Mientras
Mientras
Pseudocodigo
Diagrama de Flujo
no
Nassi-Schneidermann
mientras condición

18
Estructuras de ControlIterativa Mientras
  • Ejemplo

Proceso Suma_Numeros Leer n sumalt-0 indicelt-1
Mientras indicelt n Hacer sumalt-sumaindice
indicelt-indice1 FinMientras Escribir
"Suma ",suma FinProceso
19
Estructuras de ControlIterativa Mientras
  • Ejercicios
  • Calcular la sumatoria de los primeros 100
    enteros.
  • Imprimir los n primeros enteros
  • Imprimir su nombre 10 veces
  • Leer un número e imprimir su tabla de multiplicar
  • Calcular el factorial de un número
  • Leer N números y sumar los positivos en una
    variable y los negativos en otra.

1
20
Estructuras de ControlIterativa Hacer-Mientras
(Repetir-Hasta)
Pseudocodigo
Repetir-Hasta que
Diagrama de Flujo
Hacer-Mientras
no
Nassi-Schneidermann
mientras condición
Repetir condición

1
21
Estructuras de ControlIterativa Repetir-Hasta
  • Ejemplo Suma los primeros n números consecutivos

Proceso Suma_Numeros Leer n sumalt-0 indicelt-1
Repetir sumalt-sumaindice indicelt-indice1
Hasta Que indice gt n Escribir "Suma
",suma FinProceso
22
Estructuras de ControlIterativa Repetir-Hasta
  • Ejercicios
  • Calcular el factorial de un número leído del
    teclado
  • Mostrar en pantalla todos los impares
    comprendidos entre 1 y 100
  • Leer dos números enteros y mostrar todos los
    múltiplos de 4 comprendidos entre el mayor y el
    menor.
  • Leer dos números enteros y sumar todos los
    valores enteros que haya entre el mayor y el
    menor
  • Sumar números leídos 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.

23
Estructuras de ControlIterativas Para
Diagrama de Flujo
Pseudocódigo
Para vc vi Hasta vf Con Paso valor_num Hacer
Acción1 Acción 2 Acción n . . . Acción
n Fin_Para
vc variabel de control vi valor inicial vf
valor final
1
24
Estructuras de ControlIterativas Para
  • Ejemplo Escribir su nombre 10 veces.

Proceso Escribe_Nombres contlt-1 Para
contlt-1 Hasta 10 Con Paso 1 Hacer Escribir
"Mikel Night" FinPara FinProceso
25
Estructuras de ControlIterativas 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 niños, jóvenes, adultos y viejos que existen
    en su zona habitacional. Se determinan las
    categorías con base en la sig, tabla
  • CATEGORIA EDAD
  • Niños 0 - 12
  • Jóvenes 13 - 29
  • Adultos 30 - 59
  • Viejos 60 en adelante
  • 3. Leer 20 números e imprimir cuantos son
    positivos, cuantos negativos y cuantos neutros.

26
Estructuras de ControlIterativas o repetitivas
  • Unas Preguntitas
  • Por qué existen tres estructura iterativas?
  • Cuándo utilizar una u otra?
  • Cuál el la diferencia entre las estructuras
    iterativas?
  • cuál es el más fácil de utilizar?
  • Describa las características 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.
Write a Comment
User Comments (0)
About PowerShow.com