Curso: Informática II Tema: Estructura de Control Condicional

Ing. Edwin Ramos Velásquez

1

Software

App

2

Pregunta 1: ¿Qué usamos para implementar estos programas? 3 .

Modo de obrar o proceder. 3. Diccionario de la Real Academia Española(http://lema. m.rae. 4. m. Pág. algoritmos y estructura de datos. 30 INICIO Método: 1. Procedimiento que se sigue en las ciencias para hallar la verdad y enseñarla. Obra que enseña los elementos de una ciencia o arte. hábito o costumbre que cada uno tiene y observa. Modo de decir o hacer con orden. Fil. 2. m. m. definidos y finitos[1] [1] Luis Joyanes e Ignacio Zahonero. Metodología.Algoritmo: Definición Un algoritmo es un método para resolver un problema mediante una serie de pasos precisos.es/drae/srv/search?id=IhOPwiShMD XX2S4PzXc1) Paso 1 Un conjunto ordenado de pasos o procedimientos que permiten resolver un problema (Definición de clase) Paso 2 Paso N FIN Representación gráfica de un algoritmo 4 . Programación en C.

Algoritmo: Ejemplo Un conjunto ordenado de pasos o procedimientos que permiten resolver un problema (Definición de clase) INICIO Comprar verduras Encender la cocina Colocar la olla en la cocina INICIO Ajustar el fuego y esperar Paso 1 Servir en el plato Paso 2 SI ¿Está rico? NO Paso N Comer todo FIN Fin Representación gráfica de un algoritmo Ejemplo de algoritmo. donde el Problema Computacional es: “Comer un delicioso plato de comida”. 5 .

Pregunta 2: ¿Cómo representamos los algoritmos? 6 .

INICIO Comprar verduras Encender la cocina Colocar la olla en la cocina Ajustar el fuego y esperar Servir en el plato SI ¿Está rico? NO Comer todo Fin 7 .Diagrama de flujo: Definición Un diagrama de flujo es un conjunto de símbolos estandarizados que describen gráficamente la secuencia ordenada de pasos del algoritmo (Definición de clase).

Símbolos utilizados en diagramas de flujo Problema: Hallar el área de un Rectángulo H= Altura B = Base INICIO Leer: B Entrada de datos Leer: H Proceso Interno Salida de datos A=B* H Print: A FIN 8 .

Pregunta 3: ¿Qué Estructuras de Control comúnmente encontramos en los diagramas de flujo? (Elementos repetitivos) 9 .

ESTRUCTURAS DE CONTROL 10 .

en el tratamiento diferenciado de personas de acuerdo a su edad. Por ejemplo. Toda instrucción se ejecuta una a continuación de la otra de manera secuencial.Estructuras condicionales o alternativas.Estructuras secuenciales. Los procesos contenidos en una estructura iterativa se repiten reiteradamente. . Las operaciones son opcionales. etc.Estructuras iterativas (o repetitivas). alternativas. .¿Cuáles son las estructuras de control? . INICIO Paso A Paso B Proceso A Proceso A Falso Condición Cierto for X=1 Hasta N Acción 1 Acción 2 Proceso B Paso C FIN Proceso C Proceso B Estructuras secuenciales Estructuras Condicionales Estructuras Iterativas 11 . al sexo.

ESTRUCTURA DE CONTROL CONDICIONAL 12 .

donde se indica si una instrucción se ejecuta o no. Caso contrario: Ejecutar Paso B 4 . Si < condición > entonces: Ejecutar Paso A 3... N=10 s = "Diez" PSEUDOCODIGO 1. continuamos con paso C Print: s FIN 13 . INICIO DIAGRAMA DE FLUJO SI A IF (Y) NO B Leer: N CASE (N) C N=1 s = "Uno" N=2 s = "Dos" N=3 s = "Tres" .Estructura Condicional Este tipo de estructura es muy utilizado y se presenta en la descripción de un algoritmo donde existe una condición. Paso 1 2.

INICIO Leer: N NO IF (N >= 18) SI Print: Es MENOR de Edad Print: Es MAYOR de Edad FIN 14 .

Leer: N int main() { // 1.cin Print ---. Algoritmo (Entrada de datos) cout<<"\n Escriba la Edad: “.scanf ---. Algoritmo (Salida de datos) if (N >= 18) cout<<"\n Es MAYOR DE EDAD".cout 15 .INICIO #include <iostream> using namespace std.printf ----. // 2. Print: Es MAYOR de Edad Print: Es MENOR de Edad // 3. cout<<"\n". NO IF (N >= 18) SI cin>> N. FIN } Equivalencias Leer --. else cout<<"\n Es MENOR DE EDAD". return 0. Declaración de variables int N.

. N=10 s = "Diez" Print: s FIN 16 .Estructura condicional múltiple INICIO #include <iostream> using namespace std. int main() { // 1. Algoritmo (Entrada de datos) cout<<"\n Escriba el Nro: “. // 2. // 3. case 5: s = "Ocho". Algoritmo (Salida de datos) switch(N) { case 1: s = "Uno". break. case 10: s = "Diez". } cout<<"\n El número es: “<< s. break. cin>> N. break.. Declaración de variables int N. } Leer: N CASE ( N) N=1 s = "Uno" N=2 s = "Dos" N=3 s = "Tres" . return 0. cout<<"\n". case 9: s = "Nueve". break.

N=07 Desaprobado Input PC N=15 ¿N? Aprobado Output 17 .Problemas a Resolver(1) Diseñe un algoritmo tal. que lea desde el tecla la nota N de un alumno y que luego nos indique si el alumno aprobó o desaprobó el curso.

Problemas a Resolver(2) Diseñe un algoritmo tal. que lea desde el tecla la nota N de un alumno y que luego nos indique si el alumno aprobó o desaprobó el curso. INICIO Leer: N Solución: NO IF (N >= 11) SI Print: Desaprobado Print: Aprobado FIN 18 .

Problemas a Resolver(3) Diseñe un algoritmo tal. Use Condicional múltiple N=2 N=6 PC Input N=10 ¿N? “X” “II” “VI” Output 19 . que lea desde del teclado el número N y que luego imprima en pantalla su equivalente en Número Romano.

Problemas a Resolver(3) Diseñe un algoritmo tal. s = "IX" s = "X" FIN 20 ... INICIO Leer: N Solución: CASE (N) N=1 N=2 N=3 N=9 N=1 0 s="I" s="II" s="III" . que lea desde del teclado el número N y que luego imprima en pantalla su equivalente en Número Romano.

rae.Bibliografía Joyanes Aguilar. 2009 (http://www.es/rae/Noticias. Pág. Luis e Ignacio Zahonero. Diccionario de la lengua española. Metodología. Programación en C. España. algoritmos y estructura de datos.nsf/Portada1?ReadForm&menu=1) 21 . 30 Real Academia Española.

Sign up to vote on this title
UsefulNot useful