TEMA 3. Sentencias de control.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "TEMA 3. Sentencias de control."

Transcripción

1 TEMA 3. Sentencias de control. 1. Introducción. En principio, las sentencias de un programa se ejecutan secuencialmente, esto es, cada una a continuación de la anterior empezando por la primera y acabando por la última. Sin embargo, es fácil encontrar ejemplos de programas cuyo flujo de ejecución no puede ser secuencial. Pensemos por ejemplo en un menú básico de un cajero automático: Menú de opciones: 1. Sacar Dinero 2. Consulta de Saldo 3. Últimos Movimientos 4. Salir Teclee la opción deseada: _ El funcionamiento habitual de este tipo de programas es el siguiente: el usuario teclea un número de opción (1, 2, 3 ó 4). Si la opción tecleada no fuera una de estas opciones, el programa después de advertir del error volvería a solicitar una opción correcta. Si la opción es válida el programa ejecutará las sentencias correspondientes a la acción seleccionada y una vez acabadas, lo normal es que el programa pregunte si queremos realizar otra operación y si es así volverá al menú inicial esperando de nuevo otra opción. En esta secuencia de ejecución podemos detectar dos tipos de modificación del flujo secuencial: bucles y bifurcaciones. Por un lado, observamos que hay una secuencia de pasos que deben repetirse un numero determinado de veces: por ejemplo, si la opción tecleada no es correcta hay que solicitar una que lo sea y también es un bucle cuando termina la primera operación, si el usuario quiere realizar otra. Por otro lado, cuando se escoge una determinada operación el programa debe ejecutar sólo el grupo de sentencias que realizan esa operación, lo que implica que el control del programa debe dirigirse a unas sentencias, saltándose otras, y que cuando terminen, debe volver el control al bucle inicial. El lenguaje C dispone de varias sentencias para modificar el flujo secuencial de la ejecución: fundamentalmente las sentencias if y switch 1 implementan las bifurcaciones, que como hemos señalado permiten elegir entre dos o más opciones según ciertas condiciones, y las sentencias for y while 2, que permiten ejecutar repetidamente un conjunto de instrucciones tantas veces como se desee, cambiando o actualizando ciertos valores. 1 También existe el operador condicional o ternario? que no será estudiado en esta asignatura 2 También existe una sentencia do-while que no será objeto de estudio en este manual

2 Tema 3. Sentencias de Control 2. Bifurcaciones 2.1 Sentencia if. Esta sentencia de control permite ejecutar o no una sentencia simple o compuesta según se cumpla o no una determinada condición. Esta sentencia tiene la siguiente forma general: if (condición) { sentencia-1;... sentencia-n; [else { sentencia-n+1;... sentencia-m; ] El flujo del control de la sentencia if es el de la siguiente figura: Cómo funciona la sentencia if? En primer lugar se evalúa la expresión booleana que figura como condición. Esta evaluación debe dar un valor de true (como hemos dicho antes significa un valor distinto de cero) o un valor de false (o igual a cero). Si el valor de condición es cierta entonces sólo se ejecutarían las sentencias de la 1 a la n. Si por el contrario, condición es falsa, se ejecutarán solo las sentencias de la n+1 a la m. Algunas cuestiones sintácticas: 1. La condición debe estar siempre entre paréntesis. 2. La sección else con el bloque de las sentencias correspondiente es optativa, es decir, no es obligatoria. 3. Las llaves que marcan los bloques son obligatorias si hay más de una sentencia, aunque se recomienda ponerlas siempre, aun cuando sólo haya una sentencia. 4. Como se puede observar no hay punto y coma después de la condición del if

3 Ejemplo 1: if (n%2==0){ printf( El número %d es par,n); else { printf( El número %d es impar\n,n); Ejemplo 2: if (n>0){ m=factorial(n); printf( El factorial de %d es %d\n,n,m); Ejemplo 3: if (x>0 && x<1){ y=sin(x); printf( El seno de %f es %lf\n,x,y); else { y=cos(x); printf( El coseno de %f es %lf\n,x,y); La sentencia if-else pueden encadenarse haciendo que se evalúe un conjunto de condiciones y se ejecute una sola de las opciones entre varias. Por ejemplo, la implementación del menú del cajero automático que hemos puesto al principio del tema sería de la siguiente manera: Ejemplo 4 (if-else encadenados): if (tecla==1){ ejecuta_funcion_sacar_dinero(); else if (tecla==2){ ejecuta_funcion_consulta_de_saldo(); else if (tecla==3){ ejecuta_funcion_ultimos_movimientos(); else if (tecla==4){ ejecuta_funcion_salir(); else { printf( Opción no válida\n ); Otra posibilidad es que en los bloques de sentencias correspondientes al if o al else haya otros if. A esta estructura se le llama if-else anidados. Por ejemplo, para detectar el cuadrante en el que se encuentran las coordenadas x e y de un punto dado:

4 Tema 3. Sentencias de Control Ejemplo 5 (if-else anidados): printf( Escriba la abscisa\n ); scanf( %f,&x); printf( Escriba la ordenada\n ); scanf( %f,&y); if (x>=0){ if (y>=0){ printf ( El punto (%f,&f) está en el primer cuadrante\n ); else { printf ( El punto (%f,&f) está en el cuarto cuadrante\n ); else { if (y>=0){ printf ( El punto (%f,&f) está en el segundo cuadrante\n ); else { printf ( El punto (%f,&f) está en el tercer cuadrante\n ); /* otra posible versión del mismo problema con if-else encadenados*/ /* menos adecuada que la anterior */ if (x>=0 && y>=0){ printf ( El punto (%f,&f) está en el primer cuadrante\n ); else if (x>=0 && y<0){ printf ( El punto (%f,&f) está en el cuarto cuadrante\n ); else if (y>=0 && x<0){ printf ( El punto (%f,&f) está en el segundo cuadrante\n ); else if (y<0 && x<0){ printf ( El punto (%f,&f) está en el tercer cuadrante\n ); Las sentencias con if anidados pueden presentar problemas de legibilidad sino empleamos las llaves de bloque convenientemente. Por ejemplo: if (a >= b) if (b!= 0.0) c = a/b; else c = 0.0; Esta sentencia puede parecer ambigua porque no se han puesto llaves, y podrían surgir dudas respecto a si el else corresponde al primer o al segundo if. La clave no está en la indentación (recuerde que el C se saltará al compilar todos los espacios en blanco y tabuladores) sino en la regla de que un else siempre corresponde al if anterior. Por lo tanto, la sentencia anterior es equivalente a esta otra, en la que las llaves despejan las dudas que pudiera haber sobre a qué if corresponde el else:

5 if (a >= b){ if (b!= 0.0){ c = a/b; // cierra segundo if else{ //abre else de segundo if c = 0.0; // cierra else // cierra primer if que no tiene else Si se quiere modificar esta regla entonces es absolutamente obligatorio usar llaves: if (a >= b){ if (b!= 0.0){ c = a/b; // cierra segundo if // cierra primer if else{ //abre else de primer if c = 0.0; // cierra else Estos problemas no deben darse en un buen programador porque siempre pone todas las llaves, aunque no hagan falta. 2.2 Sentencia switch. La sentencia switch desarrolla una función similar a la sentencia if -else múltiple que hemos visto en el ejemplo 4 anterior aunque con algunas limitaciones. La forma general de la sentencia switch es la siguiente: switch (expresión) { case expresion_cte_1: bloque_sentencia_1; [break;] case expresion_cte_2: bloque_sentencia_2; [break;]... case expresion_cte_n: bloque_sentencia_n; [break;] [default: bloque_sentencia_n+1; ] La opción default y las sentencias break son optativas (por eso figuran entre corchetes). Cómo funciona la sentencia switch? Supongamos en primer lugar que no hay ninguna sentencia break, En ese caso, se evalúa expresión que debe devolver obligatoriamente un valor de tipo int o char. Si este valor coincide con el valor constante expresion_cte_1, se ejecutan todos los bloques de sentencias desde la 1 hasta la n. Si el resultado coincide con el valor constante expresion_cte_2, se ejecutan los bloques desde el 2 hasta el n. En general, si el valor de expresión es igual a expresión_cte_i, se ejecutan todos los bloques desde i hasta n. Si ninguna expresion_cte_i coincide con el valor de expresión se ejecutará, si existe, el bloque _sentencia_n+1 que está a continuación de default.

6 Tema 3. Sentencias de Control Si se desea ejecutar únicamente un bloque_sentencia_i basta poner una sentencia break a continuación. El efecto de la sentencia break es dar por terminada la ejecución de la sentencia switch. Existe también posibilidad de ejecutar el mismo bloque_sentencia_i para varios valores del resultado de expresión. Para ello se deben poner varios case expresion_cte : seguidos. Ejemplo 6: switch (tecla){ case 1: ejecuta_funcion_sacar_dinero(); break; case 2: ejecuta_funcion_consulta_saldo(); break; case 3: ejecuta_funcion_ultimos_movimientos(); break; case 4: ejecuta_funcion_salir(); break; default: printf( opción no válida\n ); Ejemplo 7: switch(caracter){ case 'a': printf( 1 ); case 'b': printf( 2 ); break; case 'c': printf( 3 ); case 'd': case 'e': printf( 4 ); 3. Bucles Los bucles son estructuras de control para que un conjunto de sentencias puedan ejecutarse repetidas veces. Básicamente hay dos tipos de bucles, aquellos que se repiten un número determinado de veces, número que es conocido antes de empezar el bucle; o aquellos bucles que se ejecutan un número indeterminado de veces, y cuya terminación viene dada por una determinada condición que depende de la ejecución del programa. Un ejemplo del primer caso, sería el código para leer un número n positivo y después calcular la suma de n números que se leerían desde teclado. Un ejemplo del segundo caso sería calcular la suma de una relación de números que se leen por teclado hasta que

7 se introduzca el valor -1. La sentencia habitual para el primer caso es la estructura for y para el segundo caso la estructura while. 3.1 Sentencia for. La estructura for tiene la siguiente sintaxis 3 : for (inicialización ; condición ; actualización) { sentencia-1; sentencia-2;... sentencia-n; Donde inicialización y actualización son sentencias y condición es una expresión booleana. Su significado y flujo de control lo podemos ver en el siguiente gráfico: Cómo funciona el for? Cuando el control de un programa llega a una sentencia for, lo primero que se ejecuta es la inicialización. A continuación se evalúa condición, si es cierta (valor distinto de cero), se ejecuta el bloque de sentencias de 1 a n. Una vez terminado el bloque se ejecuta la sentencia de actualización, antes de volver a evaluar la condición, si ésta fuera cierta de nuevo se ejecutaría el bloque y la actualización, y así repetidas veces hasta que la condición fuera falsa y abandonáramos el bucle. Algunos detalles de la sintaxis: 1. Como se puede observar las tres partes de la sentencia for están entre paréntesis y separadas por ; pero no se escribe ; después del paréntesis de cerrar. 3 Aunque el C permite más de una sentencia tanto en la inicialización como en la actualización separadas por comas, en esta asignatura sólo vamos a trabajar con for que tengan una única sentencia.

8 Tema 3. Sentencias de Control 2. Si el bloque de sentencias a ejecutar es de solo una, no es obligatorio poner llaves, aunque como señalamos antes es muy recomendable por legibilidad. 3. Si después de la inicialización, la condición fuera falsa, las sentencias del bloque no se ejecutarían ni una sola vez. La sentencia for del C es muy versátil y permite numerosas posibilidades. Sin embargo, una buena costumbre de programación es hacer el código lo más legible y fácil de mantener posible. Esto nos lleva a limitar el uso de la sentencia for en este manual a casos muy concretos. Estos casos serán aquellos en los que ejecutamos un conjunto de sentencias un número fijo de veces. Por ejemplo: Ejemplo 8 (hallar la suma de n números): printf( Introduzca cuántos números va a sumar) ; scanf( %d,&n); suma=0.0; for (i=0;i<n;i++){ scanf( %f,&x); suma = suma + x; // suma +=x; printf( la suma de los %d números leídos vale %f,n,suma); Como se puede observar la sintaxis se reduce a una inicialización del contador (i=0), una actualización (i++) y la condición se evalúa a falsa y, por tanto, el bucle termina cuando se han leído n números (desde 0 hasta n-1). De manera más natural se podría haber puesto el bucle desde 1 hasta n incluido (i<=n). La razón para empezar en 0 se verá en el siguiente tema. 3.2 Sentencia while. La sentencia while tiene la siguiente sintaxis: // aquí iría la inicialización while (condición) { sentencia-1; sentencia-2;... sentencia-n; //alguna debe ser actualización Su diagrama de flujo es:

9 Cómo funciona la sentencia while? Primero se evalua la condición que debe ser una expresión booleana, si es cierta, se ejecutan las sentencias de la 1 a la n. Una vez acabadas se vuelve a evaluar la condición, si sigue siendo cierta se ejecuta de nuevo el bloque de sentencias, y así sucesivamente hasta que la condición sea falsa. Algunas anotaciones sobre la sentencia while: 1. Al igual que en la sentencia if, la condición debe ir entre paréntesis. 2. Normalmente una estructura while tiene más de una sentencia asociada, por eso las llaves son obligatorias. 3. Entre las sentencias del bloque debe haber alguna que modifique la condición, para que en algún momento, ésta sea falsa. 4. El bucle while no tiene expresamente una inicialización, así que es tarea del programador inicializar convenientemente las variables que intervienen en el bucle. 5. Si la primera vez que se evalúa la condición fuera falsa, las sentencias del bloque no se ejecutarían ni una sola vez. Por ejemplo si quisiéramos hallar la suma de números leídos desde teclado mientras sean positivos, el bucle sería Ejemplo 9: suma=0.0; printf( Introduzca un número positivo, 0 para finalizar\n ) ; scanf( %f,&x); while (x>0){ suma = suma + x; printf( Introduzca un número positivo,0 para finalizar\n ); scanf( %f,&x); printf( la suma de los números leídos vale %f,suma);

10 Tema 3. Sentencias de Control Nótese el recurso de hacer la primera lectura fuera del bucle, si el primer número que leemos ya es 0, no se lee ninguno más y la suma daría cero. Si el número es positivo, se añadiría a suma, leyendo el segundo valor que solo se sumaría si es positivo, y así sucesivamente hasta que se lea un valor no positivo. Una variante más compleja de este problema sería si nos pidieran leer números positivos pero no más de un determinado número. Esto es, por ejemplo lea números positivos pero no más de 10 o dicho de otra manera, pare de leer si lee un número negativo o ya ha leído 10. Para ello, es necesario introducir un contador y añadir una condición con él en el while. Ejemplo 10: suma=0.0; printf( Introduzca un número positivo, 0 para finalizar\n ) ; scanf( %f,&x); contador=1; while (x>0 && contador < 10){ suma = suma + x; printf( Introduzca un número positivo,0 para finalizar\n ); scanf( %f,&x); contador++; printf( la suma de los números leídos vale %f,suma); 4 Sentencias break y continue 4. Las sentencias break y continue son reminiscencias de otros lenguajes y sobre todo de otros estilos de programación. Actualmente son muy poco usadas y, en cualquier caso, deben ser de localizadas en sitios muy concretos donde ayuden a la legibilidad del código o a su eficiencia, sin necesidad de complicar la condición de los bucles. Ambas sentencias se pueden incluir entre el bloque de sentencias de un bucle, normalmente como parte de una sentencia if. La sentencia break interrumpe la ejecución del bucle donde se ha incluido, haciendo al programa salir de él aunque la condición correspondiente a ese bucle sea verdadera. La sentencia continue hace que el programa comience con la siguiente iteración del bucle donde se halla, aunque no haya llegado al final de las sentencias del bloque. Ejemplo 11 (bucle con break): Suponga que queremos saber si entre una lista de 100 números enteros que se van a leer desde teclado existe alguno entre 25 y 30 ambos inclusive. 4 Por razones históricas existe en C incluso una sentencia goto. Puede buscar documentación sobre por qué esta sentencia ha desaparecido de los lenguajes modernos.

11 existe=0; for (i=0;i<100;i++){ scanf( %d,&n); if (n>=25 && n<=30){ existe=1; break; if (existe) // equivalente a if (existe==1) printf( entre los números leídos había uno en [25,30]\n ); else printf( entre los números leídos no había en [25,30]\n ); Las sentencias break presentan problemas de legibilidad del programa sobre todo si se abusa de ellas. Algunos autores predican que no deben usarse porque no estructuran bien el código. El ejemplo anterior sin necesidad de break sería el siguiente. Juzgue el lector cómo le resulta más fácil entenderlo. Ejemplo 12 (bucle sin necesidad de break): existe=0; i=0; while (i<100 &&! existe){ // equivalente a (i<100 && existe!=0) scanf( %d,&n); if (n>=25 && n<=30){ existe=1; i++; if (existe) printf( entre los números leídos había uno en [25,30]\n ); else printf( entre los números leídos no había en [25,30]\n ); 5. Ejercicios. 1. Todos los ejemplos de este tema están resueltos en el aire, esto es, son sentencias sueltas que no están incluidas en ningún programa en C. Por ejemplo, faltan las declaraciones de las variables. Vuelva a escribir todos los ejemplos de este tema, en dos versiones: la primera escriba el código en una función main; la segunda escribiendo la solución del problema mediante una función que debe ser invocada desde el programa principal. Recuerde que esta segunda forma es más correcta que la primera y reflexione por qué. Para todos los problemas siguientes, escriba un programa principal que invoque a la función con distintos parámetros. 2. Escriba una función que reciba dos números enteros y devuelva si el primero es múltiplo del segundo. 3. Escriba una función tal que dados tres números reales los imprima en orden de mayor a menor. Tenga en cuenta el siguiente esquema:

12 Tema 3. Sentencias de Control a>b? si: a>c? no: a>c? si: b>c? no: cab si: bac no: b>c? si: abc no: acb si: bca no: cba 4. Escriba una función tal que dados tres números reales devuelva el mayor. 5. Escriba una función que reciba un entero y devuelva si representa un año bisiesto o no, según la regla: Un año es bisiesto si es divisible por 400, o bien si es divisible por 4 pero no por 100 Por ejemplo, el año 2000 es bisiesto (es divisible por 400), el año 1992 es bisiesto (es divisible por 4 y no por 100), y el año 2100 no es bisiesto (es divisible por 4 y también por 100 y no por 400). 6. Escriba una función que reciba tres números reales representando las longitudes de tres segmentos y devuelva si es posible formar con ellos un triángulo. 7. Escriba una función tal que dado un carácter, si está en mayúsculas devuelva el mismo carácter en minúsculas y viceversa. 8. Escriba una función que devuelva el signo de la quiniela, dado el resultado de un partido. 9. Escriba una función que reciba un número n como argumento y escriba la tabla de multiplicar de n (desde 1 hasta 10). Escriba un programa principal que lea un número entero positivo desde teclado e imprima la tabla de ese número. 10. Supongamos que en el programa anterior si el número leído no es positivo, debe imprimir un mensaje y volver a leer hasta que sea positivo. 11. Cómo haría usando el problema 2 para escribir en pantalla todas las tablas de multiplicar del 1 al 10? 12. Si definimos int i=1,j=5,k=10; Entonces la salida de la siguiente sentencia es: while(i<k){ if ((i*j)%k==0){ printf("%d",i); i++;

13 13. Si definimos int i=1,j=1,k=10; Entonces la salida de la siguiente sentencia es: for(i=0;i<k;i++){ if((i+j)%3==0){ printf("%d",i); j++; 14. Escriba una función que averigüe si un número es cuadrado perfecto o no. 15. Escriba una función que reciba un número entero positivo n y devuelva 1 si n es primo ó 0 si no lo es. Para ello debe comprobar los restos de las divisiones de n entre m para m tomando valores entre 2 y n-1. Si algún resto da 0 es que el número n es divisible por m y por tanto, no es primo.

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema

Más detalles

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

1.9. SENTENCIAS DE CONTROL DE PROGRAMA 1.9. SENTENCIAS DE CONTROL DE PROGRAMA En C todas las instrucciones o sentencias terminan en punto y coma (;) Un bloque se compone de varias instrucciones o sentencias encerradas entre llaves. Las estructuras

Más detalles

Sentencias iterativas

Sentencias iterativas Sentencias iterativas 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Utilizar adecuadamente la sentencia while para generar la repetición en la ejecución de grupos de sentencias 2. Motivación

Más detalles

Tema 6 Control de Flujo

Tema 6 Control de Flujo Tema 6 Control de Flujo Contenidos 1. Secuencia de Instrucciones. 2. Sentencias Condicionales. if switch 3. Estructuras de Repetición. while for do while ( break / continue ) 2 1. Secuencia de Instrucciones

Más detalles

Tema 3. Estructuras de control

Tema 3. Estructuras de control Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)

Más detalles

Tema 1: Sentencias de Control

Tema 1: Sentencias de Control Universidad de Santiago Facultad de Ingeniería Algoritmos y estructura de datos Tema 1: Sentencias de Control Contenido Definiciones Sentencias Condicionales Sentencias de Ciclos SENTENCIAS DE CONTROL

Más detalles

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De

Más detalles

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Dobles: Es el caso de la instrucción if-else (punto 1.2). 1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

Sentencias de control de flujo

Sentencias de control de flujo Bucles Sentencias de control de flujo Departamento de Electrónica Fundación San Valero Bucles Hasta ahora los programas que hemos visto eran lineales. Comenzaban por la primera instrucción y acababan por

Más detalles

Estructuras de Repetición: Repita Mientras.

Estructuras de Repetición: Repita Mientras. Estructuras de Repetición: Repita Mientras. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Programación

Más detalles

SESIÓN DE EJERCICIOS E1

SESIÓN DE EJERCICIOS E1 SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a) #define N=25; b) #define N 25 c) int N=25; d) int N 25 Ejercicio 2 La expresión

Más detalles

Informática Ingeniería en Electrónica y Automática Industrial

Informática Ingeniería en Electrónica y Automática Industrial Informática Ingeniería en Electrónica y Automática Industrial Sentencias de control en lenguaje Sentencias de control en lenguaje Introducción Sentencia if-else Sentencia switch Sentencia while Sentencia

Más detalles

Operadores aritméticos

Operadores aritméticos Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...

Más detalles

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C Laboratorio de Arquitectura de Redes Sentencias de control en lenguaje C Sentencias de control en lenguaje C Introducción Sentencia if-else Sentencia switch Sentencia while Sentencia do-while Sentencia

Más detalles

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las

Más detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona

Más detalles

Programación: Estructuras de Control

Programación: Estructuras de Control Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-

Más detalles

SESIÓN DE EJERCICIOS E1

SESIÓN DE EJERCICIOS E1 SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)

Más detalles

Lección 3 Sentencias de control

Lección 3 Sentencias de control 3.1. INTRODUCCIÓN - Hasta aquí: ejecución secuencial de los programas. - Aquí vamos a ver: Lección 3 Sentencias de control Sentencias de control Sentencias condicionales: if- y switch-case Sirven para

Más detalles

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas

Más detalles

Fundamentos de programación

Fundamentos de programación Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador

Más detalles

TEMA 4: Estructuras de Control

TEMA 4: Estructuras de Control TEMA 4: Estructuras de Control Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Estructuras de Selección (Condicionales) 1.1. Sentencias if, if-, if- múltiple 1.2.

Más detalles

Capítulo 3. Sentencias condicionales

Capítulo 3. Sentencias condicionales Capítulo 3. Universidad del País Vasco / Euskal Herriko Unibertsitatea 79 Índice del capítulo 1. Introducción........................................ 81 2. Objetivos...........................................

Más detalles

TEMA 4. ESTRUCTURAS DE CONTROL

TEMA 4. ESTRUCTURAS DE CONTROL M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.

Más detalles

TEMA 4: Programación estructurada

TEMA 4: Programación estructurada TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener

Más detalles

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL ESTRUCTURAS DE CONTROL Unidad III ESTRUCTURAS DE CONTROL Permiten controlar el flujo de ejecución de un programa o función, combinando instrucciones o sentencias individuales en una simple unidad lógica

Más detalles

Programación. Test Autoevaluación Tema 4

Programación. Test Autoevaluación Tema 4 Programación Test Autoevaluación Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González. Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad

Más detalles

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE 1. Qué es un bucle? 2. A que se denomina cuerpo de un bucle? 3. Define iteración de un bucle. 4. Cuál es el cuerpo de un bucle? 5. Qué es

Más detalles

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE) Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben

Más detalles

Objetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else

Objetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else Metodología y Tecnología de la Programación Ingeniería Técnica en Informática de Gestión (Modalidad Semivirtual) - Curso 2008/2009 ACTIVIDAD PRÁCTICA Y DE DESARROLLO S-APD-2: ESTRUCTURAS DE CONTROL Objetivos

Más detalles

Cuales son los tipos de instrucciones que se utilizan en la programación?

Cuales son los tipos de instrucciones que se utilizan en la programación? EXAMEN NIVEL PREUNI/UNI Cuales son los tipos de instrucciones que se utilizan en la programación? a) Instrucciones afirmativas e instrucciones negativas b) Instrucciones entrada, instrucciones afirmativas

Más detalles

Sentencias de Procesamiento Iterativo: while y do-while

Sentencias de Procesamiento Iterativo: while y do-while ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura

Más detalles

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. MODIFICADORES DE ALCANCE CONST Y STATIC

Más detalles

Capítulo 4. Control de flujo. Continuar

Capítulo 4. Control de flujo. Continuar Capítulo 4 Control de flujo Continuar Introducción El control de flujo permite encausar a la computadora sobre la ruta que debe seguir al momento de la ejecución de un programa, para ello se apoya en las

Más detalles

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

En lenguaje C son soportados dos tipos de sentencias condicionales: if y switch.

En lenguaje C son soportados dos tipos de sentencias condicionales: if y switch. 1 Sentencias de control. En lenguaje C, existen un conjunto de sentencias que se pueden usar para afectar el control o flujo de un programa. La mayoría de estas sentencias, se basan en una prueba condicional

Más detalles

Estructuras de Control 3

Estructuras de Control 3 Estructuras de Control 3 Contenido 3.1.- Introducción 3.2.- Estructuras de Selección 3.2.1.- Sentencia if 3.2.2.- Sentencia switch 3.3.- Estructuras de Iteración 3.3.1.- Sentencia while 3.3.2.- Sentencia

Más detalles

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. Una de las características de las computadoras que aumenta considerablemente su potencia es su capacidad para ejecutar una tarea muchas (repetidas) veces con gran

Más detalles

1. Detalle de los Comandos:

1. Detalle de los Comandos: 1. Detalle de los Comandos: Este es un resumen puede servir como guía rápida para consultas, para mas detalles remitirse a la Ayuda de PSeInt. Observar que cada línea que termina una sentencia debe tener

Más detalles

fundamentos de programación (unidad 4) programación estructurada en Java

fundamentos de programación (unidad 4) programación estructurada en Java fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es

Más detalles

Estructuras de control Agosto de Facultad de Ingeniería. Universidad del Valle

Estructuras de control Agosto de Facultad de Ingeniería. Universidad del Valle Estructuras de control carlos.andres.delgado@correounivalle.edu.co Facultad de Ingeniería. Universidad del Valle Agosto de 2016 Contenido 1 2 3 Definición Estas sentencias son asociados a dos posibles

Más detalles

Descripción de un Programa

Descripción de un Programa Unidad 2 Descripción de un Programa 1 El Lenguaje C (1) El lenguaje C fue creado en 1972 por Ken L. Thompson y Dennis M. Ritchie en los Laboratorios Bell. Es evolución de un lenguaje más antiguo: B (a

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Sentencias de Control repetitivas (o bucles) Al igual que las estructuras selectivas, el bucle

Más detalles

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras

Más detalles

Informática I para Bachillerato

Informática I para Bachillerato CIMAT Diagramas de flujo Introducción a la programación en C/C++ Estructura de Control IF/ CIMAT Sesión 5 Definición Símbolos Ejemplo Que es un diagrama de flujo? Un diagrama de flujo es una representación

Más detalles

MÚLTIPLES Estructuras condicionales anidadas if(expresion1 o condición1){ Sentencias1 } else { if (expresion2){ Sentencias2

MÚLTIPLES Estructuras condicionales anidadas if(expresion1 o condición1){ Sentencias1 } else { if (expresion2){ Sentencias2 MÚLTIPLES Estructuras condicionales anidadas if(expresion1 o condición1){ Sentencias1 else { if (expresion2){ Sentencias2 else { if (expresion3){ Sentencia3 else{ Sentencia 4 SELECCIÓN MÚLTIPLE CON SENTENCIA

Más detalles

Estructuras de Decisión Simples y Dobles

Estructuras de Decisión Simples y Dobles Estructuras de Decisión Simples y Dobles 1 Estructuras no secuenciales Los programas que hemos escrito hasta ahora han consistido en una serie de sentencias que se ejecutan secuencialmente, una después

Más detalles

Estructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Estructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada TEMA Estructuras de control Dept. Ciencias de la Computación e I.A. Universidad de Granada Índice Estructura secuencial. Ejemplos Estructuras condicionales. Condicional Simple Condicional Doble Condicional

Más detalles

Capítulo 4. Estructuras Iterativas

Capítulo 4. Estructuras Iterativas Capítulo 4. Universidad del País Vasco / Euskal Herriko Unibertsitatea 95 Índice del capítulo 1. Introducción........................................ 97 2. Objetivos...........................................

Más detalles

5. Sentencias selectivas o condicionales

5. Sentencias selectivas o condicionales 60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado

Más detalles

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero? Modulo 7. Expresiones y sentencias de control de Flujo En este punto de estudio se considera que tenemos claro los conceptos relacionados con variables y operadores, ahora estudiaremos como con las variables

Más detalles

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES OBJETIVO: Realizar programas en Lenguaje C aplicando las estructuras condicionales. TEMPORIZACIÓN: Inicio de la

Más detalles

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES Introducción. En este guión vamos a introducir aquellas estructuras en C que nos permiten seleccionar qué parte del código queremos que se ejecute. A este

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

Programación 1 Tema 5. Instrucciones simples y estructuradas

Programación 1 Tema 5. Instrucciones simples y estructuradas Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas 2 Instrucción ::= 3 Instrucciones.

Más detalles

Programación Orientada Objetos. Estructuras de control if, If else, switch

Programación Orientada Objetos. Estructuras de control if, If else, switch Programación Orientada Objetos Estructuras de control if, If else, switch Estructuras de control Las estructuras condicionales controlan si una sentencia o bloque de sentencias se ejecutan, en función

Más detalles

Introducción a los Computadores ITTELSI. Curso

Introducción a los Computadores ITTELSI. Curso Introducción a los Computadores ITTELSI. Curso 2004-2005 PRÁCTICA 2: ESTRUCTURAS DE CONTROL Y SUBPROGRAMAS (I) Hoy vamos a practicar más conceptos sencillos del lenguaje, que nos permitan decidir qué sentencias

Más detalles

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F) Bucles en lenguaje C Bucle while y forzar detención con break APRENDERAPROGRAMARCOM WHILE Y DO WHILE BREAK EN LENGUAJE C BUCLES MIENTRAS FORZAR SALIDA O TERMINACIÓN EJEMPLO (CU00534F) Sección: Cursos Categoría:

Más detalles

Tema: Estructuras de Selección en C#.

Tema: Estructuras de Selección en C#. 2 Programación I Tema: Estructuras de Selección en C#. Programación I. Guía 4 3 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de

Más detalles

PYTHON. Programación estructurada

PYTHON. Programación estructurada PYTHON Programación estructurada Estructuras selectivas Hasta ahora los programas que hemos hecho siguen todos una secuencia fija de operaciones: muestran datos por pantalla y/o piden datos al usuario,

Más detalles

Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS 1 OBJETIVOS Conocer las

Más detalles

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009 Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos

Más detalles

Métodos con Parámetros

Métodos con Parámetros Métodos con Parámetros Hasta ahora, nuestra clase RobotInspector todavía no es muy útil. Ejemplo para colocar dos conos hicimos esto en la clase anterior. Lo que lográbamos es que el robot coloque dos

Más detalles

Curso Informática Lección 4. Instrucciones de control

Curso Informática Lección 4. Instrucciones de control Fundamentos de Informática Lección 4. Instrucciones de control Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Introducción

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA TRONCO COMÚN 2009-2 11214 PROGRAMACIÓN PRÁCTICA No. LABORATORIO DE PROGRAMACIÓN DURACIÓN (HORA) 9 NOMBRE DE LA PRÁCTICA

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

EJERCICIOS PARA EL PRIMER PARCIAL INTRODUCCIÓN A LA PROGRAMACIÓN MSc. Lic. Carla Salazar Serrudo

EJERCICIOS PARA EL PRIMER PARCIAL INTRODUCCIÓN A LA PROGRAMACIÓN MSc. Lic. Carla Salazar Serrudo EJERCICIOS PARA EL PRIMER PARCIAL INTRODUCCIÓN A LA PROGRAMACIÓN MSc. Lic. Carla Salazar Serrudo Resuelva los siguientes problemas usando el lenguaje Java y con las instrucciones aprendidas hasta el momento:

Más detalles

3. Estructuras de control 3.1. Estructuras alternativas

3. Estructuras de control 3.1. Estructuras alternativas 3. Estructuras de control 3.1. Estructuras alternativas 3.1.1. if Vamos a ver cómo podemos comprobar si se cumplen condiciones. La primera construcción que usaremos será "si... entonces...". El formato

Más detalles

Programación Digital 10

Programación Digital 10 Programación Digital 10 Estructuras de Repetición Prof. Lisbeth Pérez Rivas lisbethpe@ula.ve Programación Estructurada Enfoque disciplinado que permite escribir programas estructurados, utilizando las

Más detalles

Sentencias DO-WHILE EN C++

Sentencias DO-WHILE EN C++ Sentencias DO-WHILE EN C++ La estructura do-while se utiliza para ejecutar varias veces un bloque de instrucciones mientras una determinada condición sea falsa, si es verdadera en automático el programa

Más detalles

Examen de Fundamentos de la Programación (Modelo 1)

Examen de Fundamentos de la Programación (Modelo 1) Examen de Fundamentos de la Programación (Modelo 1) 27 de noviembre de 2007 1. Qué escribe el siguiente programa si se teclea 5? int num, resultado; for (resultado=0; num; resultado++) num -= 2; printf

Más detalles

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,

Más detalles

Lenguaje de programación C. Introducción

Lenguaje de programación C. Introducción Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la

Más detalles

Programación 1 Grado de Ingeniería Robótica

Programación 1 Grado de Ingeniería Robótica Programación 1 Grado de Ingeniería Robótica Índice (sesión 7/10/2016): Estructuras de iteración while do...while for Sentencias de entrada Scanf Traza de un programa 2 Estructuras de iteración Permiten

Más detalles

Tema 06: Estructuras y sentencias de control en C

Tema 06: Estructuras y sentencias de control en C Tema 06: Estructuras y sentencias de control en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.

Más detalles

Fundamentos de Informática

Fundamentos de Informática Tema 2: 2: Sentencias de de Control de de los los Programas Fundamentos de Informática 1º Ingeniería Industrial Escuela Superior de Ingenieros Universidad de Sevilla Ismael lcalá Torrego José Ángel costa

Más detalles

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados. Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos,

Más detalles

Preprocesador de C. Ejemplo: ejecución de código dependiente de la máquina.

Preprocesador de C. Ejemplo: ejecución de código dependiente de la máquina. Preprocesador de C Prepara el código fuente para el compilador facilitando su trabajo. Sus directivas empiezan por el carácter especial #. Siempre se indica en la columna 1. Ayuda a simplificar la programación

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia

Más detalles

Programación I Teoría I.

Programación I Teoría I. Programación I Teoría I http://proguno.unsl.edu.ar Horarios Teorías: Jueves 8:00 10:00; aula 58 (Bloque 2) Prácticas: Comisión 1: Licenciatura Martes de 10 a 13 en sala 7, bloque 2 jueves de 10 a 13 en

Más detalles

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION DIIAGRAMAS DE FLUJO Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para

Más detalles

Tema 3. Estructuras de Datos

Tema 3. Estructuras de Datos Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch

Más detalles

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 Estructuras de repetición Repetir: Ejecutar una instrucción o conjunto de instrucciones y luego regresar y ejecutarla (s) una y otra vez hasta terminar la

Más detalles

Conocimientos previos

Conocimientos previos Tema: Estructuras de control de ciclos repetitivos Ficha de aprendizaje 15 n Logro Utiliza estructuras de control de ciclos repetitivos For Next y Loop while @ # Conocimientos previos Qué conjunto de sentencias

Más detalles

Estructuras de Decisión Múltiple

Estructuras de Decisión Múltiple Estructuras de Decisión Múltiple Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Estructura de

Más detalles

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda

Más detalles

Estructuras de Decisión Simples y Dobles

Estructuras de Decisión Simples y Dobles Estructuras de Decisión Simples y Dobles Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Estructuras

Más detalles

LENGUAJE DE PROGRAMACION UNO.

LENGUAJE DE PROGRAMACION UNO. Guía de ejercicios numero uno. LENGUAJE DE PROGRAMACION UNO. Instrucciones: Para cada caso elabore la sintaxis en lenguaje C., compílelo e intégrelos al menú que su profesor le explicara en clase. Solución

Más detalles

Fundamentos de Informática 4. Primeros Programas, Primeros Diseños

Fundamentos de Informática 4. Primeros Programas, Primeros Diseños Fundamentos de Informática 4. Primeros Programas, Primeros Diseños Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos 1 Empezando con C 2 Variables 3 Entrada de datos 4 Operadores 5 Condiciones

Más detalles

Estructura de Selección y Repetición en C#

Estructura de Selección y Repetición en C# 1 UNIVERSIDAD AUTÓNOMA DE SINALOA Facultad de Informática Culiacán Estructura de Selección y Repetición en C# Instructor: MC. Gerardo Gálvez Gámez gerardo.galvez@uas.edu.mx Septiembre de 2016 Objetivo

Más detalles

El lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.

El lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera. Principios de Programación El lenguaje C 1. Instrucciones de control 1.1. Secuencia, selección, iteración Por lo regular en un programa los enunciados son ejecutados uno después del otro, en el orden en

Más detalles

CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F)

CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F) APRENDERAPROGRAMAR.COM CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero Fecha

Más detalles

Estatutos de Control C# Estatutos de Decisión (Selección)

Estatutos de Control C# Estatutos de Decisión (Selección) SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente

Más detalles

Tema 3. Estructuras de control en C++

Tema 3. Estructuras de control en C++ Tema 3 Estructuras de control en C++ 1 E.T.S.I. Telecomunicación Laboratorio de Programación 2 2 Índice General 3 Estructuras de control en C++ 1 3.1 Bloques de sentencias.............................

Más detalles