La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

L.I. Juan Moises Yam Chan ESTRUCTURAS DE CONTROL Proposiciones y Bloques Exit() Incondicionales Etiquetas goto Condicionales Simple If if-else elseif Multiple.

Presentaciones similares


Presentación del tema: "L.I. Juan Moises Yam Chan ESTRUCTURAS DE CONTROL Proposiciones y Bloques Exit() Incondicionales Etiquetas goto Condicionales Simple If if-else elseif Multiple."— Transcripción de la presentación:

1 L.I. Juan Moises Yam Chan ESTRUCTURAS DE CONTROL Proposiciones y Bloques Exit() Incondicionales Etiquetas goto Condicionales Simple If if-else elseif Multiple switch break Repetitivas for while do while

2 Estructuras de Control de Flujo Proposiciones y Bloques If else Else if Ciclo for Ciclo while y Do While Break y Continue Goto y Etiquetas L.I. Juan Moises Yam Chan

3 I DENTIFICAR LAS ESTRUCTURAS DE CONTROL DE FLUJO EN L ENGUAJE C. Objetivo: L.I. Juan Moises Yam Chan

4 Estructuras de Control Son enunciados de código que determinan el flujo de la información. Pueden ser : Condicionales Repetitivos L.I. Juan Moises Yam Chan

5 Los enunciados de un programa en C, normalmente se ejecutan de arriba hacia abajo, en el mismo orden en que aparecen en el código fuente. Una estructura de control condicional indica la ejecución o no, de ciertos enunciados. Estructuras de Control Condicionales L.I. Juan Moises Yam Chan

6 Simples if – else Estructuras de Control Condicionales Cuando se evalúa una condición, y se tienen solamente dos alternativas. Cuando se evalúa una condición, y se tienen varias alternativas para elegir. Pueder ser: Múltiples Switch L.I. Juan Moises Yam Chan

7 En su forma básica, evalúa una condición y dirige la ejecución del programa dependiendo del resultado de esa evaluación. if if (condición) { enunciado 1; enunciado 2;... enunciado n; } Condicional Simple No se pone ; Se pone { para abrir el bloque Entre { y } todos los enunciados a ejecutar Finaliza con } L.I. Juan Moises Yam Chan

8 if (condición) { /*Se ejecutan Si se cumple la condición*/ Enuciados… } CondicionalCondicionalCondicionalCondicional SimpleSimpleSimpleSimple Si la expresión evalúa a verdadero, se ejecuta el bloque de código. Los enunciados solo se ejecutan si se cumple la condición. La ejecución del programa continua después de la llave que cierra el bloque perteneciente al enunciado if. L.I. Juan Moises Yam Chan

9 if (expresión) { enunciado 1; enunciado 2;... enunciado n; } if (calif >= 6) { printf (aprobado); } Ejemplo Determinar sí un alumno aprobó una materia. Calif. Aprob. Minima: 6 L.I. Juan Moises Yam Chan

10 if (calif >= 6) { printf (aprobado); } Ejemplo Determinar sí un alumno aprobó una materia. Calif. Aprob. Minima: 6 Suponga que la calificación del alumno sea 8 La condición será: 8 >= 6 (8 >= 6) Como la condición es verdadera se ejecuta la instrucción y se imprime el mensaje. L.I. Juan Moises Yam Chan

11 if (calif >= 6) { printf (aprobado); } Ejemplo Determinar sí un alumno aprobó una materia. Calif. Aprob. Minima: 6 Ahora suponga que la calificación del alumno sea 5 La condición será: 5 >= 6 (5 >= 6) Como la condición es falsa no se ejecuta la instrucción y continua la ejecucción del programa después de la llave del if. L.I. Juan Moises Yam Chan

12 if (calif >= 6) { printf (aprobado); } En algunos casos como este conviene realizar algo cuando no se cumple la condición (5 >= 6) Para eso esta la cláusula else, la cuál ejecuta un enunciado o bloque cuando no se cumple la condición. En este ejemplo sería conveniente mostrar un mensaje cuando el alumno este reprobado. L.I. Juan Moises Yam Chan

13 La forma del enunciado if con la cláusula else ofrece 2 opciones; cuando se cumpla y cuando no se cumpla la condición. if if (condición) { /* inicio de if */ enunciados; } /* fin de if */ else { /* inicio de else */ enunciados; } /* fin de else */ Esta es la parte básica del If los enunciado se ejecutan si se cumple la condición elseelseelseelse La parte del else, se ejecuta cuando no se cumple Igual se usan las llaves L.I. Juan Moises Yam Chan

14 #include int usuario, clave; void main() { clave=13406; printf("Introduce tu clave: "); scanf("%d",&usuario); if(usuario==clave) { printf("Acceso permitido"); } getch( ); } Ejemplo if L.I. Juan Moises Yam Chan

15 #include int usuario, clave; void main() { clave=13406; printf("Introduce tu clave: "); scanf("%d",&usuario); if(usuario==clave) { printf("Acceso permitido"); } else { printf(Clave incorrecta); } getch( ); } Ejemplo if -else Dentro del if y del else se pueden escribir cualquier enunciado del lenguaje C, como: solicitar variables, hacer operaciones, incluso otras estructuras. L.I. Juan Moises Yam Chan

16 Ejercicios 1.Determinar si un número es par o impar. 2.Cuanto va a ganar un empleado a la semana si le pagan $30 por hora y cada hora extra se la pagan al doble. el número de horas normales a la semana son calcular si un número del 1 al 20 es múltiplo de 2,3 o de otro número. 4.Solicitar 3 números y determinar la posición del menor. L.I. Juan Moises Yam Chan

17 #include #include int num1, num2; main() { clrscr(); printf("Teclea un valor entero: "); scanf("%i",&num1); printf("Teclea otro número entero: "); scanf("%i",&num2); if (num1==num2) printf("%i es igual a %i",num1,num2); if (num1>num2) printf("%i es mayor que %i",num1,num2); if (num1

18 #include int num1, num2; main() { clrscr(); printf("Teclea un valor entero: "); scanf("%i",&num1); printf("Teclea otro número entero: "); scanf("%i",&num2); if (num1==num2) printf("%i es igual a %i",num1,num2); if (num1>num2) printf("%i es mayor que %i",num1,num2); if (num1

19 Estructuras de Control anidadas Anidar una estructura de control significa poner una o más estructuras dentro de otra para mejorar la funcionalidad de los programas. L.I. Juan Moises Yam Chan

20 #include int num1, num2; main() { clrscr(); printf("Teclea un valor entero: "); scanf("%i",&num1); printf("Teclea otro número entero: "); scanf("%i",&num2); if (num1==num2) printf("%i es igual a %i",num1,num2); else if (num1>num2) printf("%i es mayor que %i",num1,num2); else printf("%i es menor que %i",num1,num2); getch(); } Ejemplo if - anidado Con este concepto se puede mejorar el programa de mayor o menor; utilizando un if anidado L.I. Juan Moises Yam Chan

21 Etiquetas Una etiqueta es un enunciado que sirve como marca, para que el programa llegue ahí en un momento determinado de la ejecución. Para el uso de las etiquetas en C es necesario conocer el enunciado goto.

22 Es uno de los enunciados de salto incondicional o ramificación. Cuando el programa llega a un enunciado goto, la ejecución salta inmediata y automáticamente a la posición especificada(a una etiqueta). Enunciado goto L.I. Juan Moises Yam Chan

23 goto destino; Sintaxis goto Destino es una etiqueta que identifica la posición del programa a la que debe de dirigirse la ejecución.. L.I. Juan Moises Yam Chan destino: Repetir: Una etiqueta consiste de un identificador seguido de dos puntos, como ejemplo vea estas dos etiquetas;

24 Los enunciados de un programa en C, normalmente se ejecutan de arriba hacia abajo, en el mismo orden en que aparecen en el código fuente. Una estructura de control condicional indica la ejecución o no, de ciertos enunciados. Estructuras de Control Repetitivas L.I. Juan Moises Yam Chan

25 while Estructuras de Control Repetitivas Este ciclo es utilizado cuando se conoce el número de repeticiones que se requieren. Es útil cuando se desconoce el número de iteraciones requeridas. for do while L.I. Juan Moises Yam Chan Es similar al ciclo while, pero a diferencia, se verifica la condición al final del ciclo en vez de hacerlo al principio.

26 inicio, fin e incremento son expresiones de C, separadas por ; que actúan sobre una variable llamada V ariable de Control. forforforfor for(inicio;fin;incremento ) { Enunciados que se van a repetir. } Ciclo No se pone ; L.I. Juan Moises Yam Chan donde empieza el ciclo. Ej. x=1 donde termina el ciclo. Ej. X<=100 Indica el avance del ciclo. Ej. X++

27 for(entero=1; entero<=20; entero++) printf("%i\n",entero); getch(); L.I. Juan Moises Yam Chan ¿Cómo funciona el Ciclo For?. 1.- La expresión inicio es evaluada. Inicio por lo general es una expresión de asignación que pone la variable de control a un valor determinado. En el ejemplo, entero es la variable de control, se inicia con el valor de 1.

28 for(entero=1; entero<=20; entero++) printf("%i\n",entero); getch(); L.I. Juan Moises Yam Chan ¿Cómo funciona el Ciclo For?. 2.- La expresión de condición es evaluada. La condición es típicamente una expresión relacional que indica el número de vueltas que dará el ciclo. En el ejemplo el ciclo se repetirá mientras que la variable de control sea menor o igual a 20.

29 L.I. Juan Moises Yam Chan ¿Cómo funciona el Ciclo For?. 3.- Cuando la condición es falsa el ciclo termina. En el ejemplo será falsa cuando entero sea Si la condición si cumple se ejecutan los enunciados que se encuentran dentro del ciclo. En el ejemplo se imprime el valor que tenga la variable entero. for(entero=1; entero<=20; entero++) printf("%i\n",entero); getch();

30 L.I. Juan Moises Yam Chan ¿Cómo funciona el Ciclo For?. 5.- La expresión de incremento es evaluada y aumentada, luego pasa el control al paso 2. En el ejemplo se utiliza un operador unario de incremento que aumenta en uno la variable de control, es equivalente a escribir: entero = entero +1 for(entero=1; entero<=20; entero++) printf("%i\n",entero); getch();

31 #include int entero; void main() { clrscr(); for(entero=1; entero<=20; entero++) printf("%i\n",entero); getch(); } Ejemplo for L.I. Juan Moises Yam Chan Imprimir los primeros 20 números enteros positivos Inicio En 1 Fin En 20 Incremento De 1 en 1 Cuando es una línea no requiere { } Esta fuera del ciclo

32 #include int x; float cal, prom,suma; void main() { clrscr(); for(x=1;x<=8;x++) { printf("Teclea la calificicación %i: ",x); scanf("%f",&cal); suma=suma+cal; } prom=suma/8; printf("\n%.2f",prom); getch(); } Ejemplo for L.I. Juan Moises Yam Chan

33 Ejecuta un bloque de enunciados en tanto una condición específica sea cierta, es decir, mientras se cumpla la condición. W h il e Ciclo L.I. Juan Moises Yam Chan Es útil cuando se desconoce el número de iteraciones requeridas, Se puede terminar el ciclo cuestionando al usuario o generando algún valor desde dentro del ciclo.

34 W h il e valor inicial; while (condición) { bloque o cuerpo del ciclo (todo lo que se va a repetir) evento salida; } Ciclo El valor inicial permite que el ciclo se realice al menos la primera vez. Es un valor que hace que se cumpla la condición. L.I. Juan Moises Yam Chan Se evalúa la condición. Para saber cuando termina Es necesario generar un evento de salida o solicitarlo al usuario

35 W h il e Ciclo L.I. Juan Moises Yam Chan 1.Se evalúa la condición 2.Si la condición no se cumple, el enunciado while termina y la ejecución pasa al siguiente enunciado después de la llave que indica el fin del ciclo. 3.Si la condición es verdadera (se cumple) se ejecutan los enunciados del ciclo, los que están dentro de las llaves.

36 W h il e Ciclo L.I. Juan Moises Yam Chan 4.La ejecución regresa al paso 1. Y se repite hasta que en algún momento ya no se cumple la condición. cont=1; while(cont<=10) { printf("%i \n",cont); cont++; } getch();


Descargar ppt "L.I. Juan Moises Yam Chan ESTRUCTURAS DE CONTROL Proposiciones y Bloques Exit() Incondicionales Etiquetas goto Condicionales Simple If if-else elseif Multiple."

Presentaciones similares


Anuncios Google