Tema 1: Sentencias de Control
|
|
- Xavier Méndez Peralta
- hace 5 años
- Vistas:
Transcripción
1 Universidad de Santiago Facultad de Ingeniería Algoritmos y estructura de datos Tema 1: Sentencias de Control Contenido Definiciones Sentencias Condicionales Sentencias de Ciclos
2 SENTENCIAS DE CONTROL 1 INTRODUCCIÓN SELECCIÓN OPERADOR CONDICIONAL SENTENCIA IF SENTENCIA IF..ELSE SENTENCIA IF..ELSE MÚLTIPLE SENTENCIAS IF ANIDADAS SENTENCIA SWITCH BUCLES SENTENCIA WHILE SENTENCIA FOR Flexibilidad del bucle FOR SENTENCIA DO..WHILE BREAK, CONTINUE Y GOTO EJERCICIOS SELECCIÓN SIMPLE SELECCIÓN MÚLTIPLE BUCLES... 21
3 Tema 1. SENTENCIAS DE CONTROL 1 Introducción Las sentencias de un programa en C se ejecutan secuencialmente, esto es, una a continuación de la anterior empezando por la primera y acabando por la última. Sin embargo, el lenguaje C dispone de varias sentencias para modificar este flujo secuencial de la ejecución. Las más utilizadas se agrupan en dos familias: Las bifurcaciones, que permiten elegir entre dos o más opciones según ciertas condiciones. Los bucles, que permiten ejecutar repetidamente un conjunto de instrucciones tantas veces como se desee, cambiando o actualizando ciertos valores. 2 Selección 2.3 Operador condicional El operador condicional permite evaluar alternativamente expresiones según una condición lógica. Ofrece una forma de alternancia cómoda en ciertas ocasiones, pero demasiado simple para otras muchas. Tiene la siguiente forma general: 2.4 Sentencia IF <expresion_1>? <expresion_2> : <expresion_3>; Se evalúa <expresion_1> y: Si el resultado de dicha evaluación es, se ejecuta <expresion_2>. Si el resultado es, se ejecuta <expresion_3>. Esta sentencia de control permite ejecutar o no una sentencia simple o compuesta según se cumpla o no una determinada condición.? Acciones
4 Tiene la siguiente forma general:... if (<expresión>)... Se evalúa <expresión> y: Si el resultado es, se ejecuta <sentencia> y se prosigue en la línea siguiente. Si el resultado es, se salta <sentencia> y la ejecución continúa en la línea siguiente. Debe tenerse en cuenta que <sentencia> puede ser una sentencia simple o compuesta (bloque... ). Si fuese compuesta entonces tendría la forma: if (<expresión>) Ejemplo: int D, d, c = 0; printf( Dividendo: ); scanf( %d, &D); printf( Divisor: ); scanf( %d, &d); if (d!= 0) c = D / d; printf( Resultado de la división: %d\n, c); Otro Ejemplo: int D, d, c = 0; printf( Dividendo: ); scanf( %d, &D); printf( Divisor: ); scanf( %d, &d); if (d == 0) printf( El divisor no puede ser cero\n ); printf( El resultado será el Divisor\n ); d = 1; c = D / d; printf( Resultado de la división: %d\n, c);
5 2.5 Sentencia IF..ELSE Esta sentencia permite realizar una bifurcación, ejecutando una parte u otra del programa según se cumpla o no una cierta condición. Acciones si? Acciones si La forma general es la siguiente: if (<expresión>) <sentencia_1>; else <sentencia_2>; Se evalúa <expresión> y: Si el resultado es, se ejecuta <sentencia_1> y se prosigue en la línea siguiente a <sentencia_2>. Si el resultado es, se salta <sentencia_1>, se ejecuta <sentencia_2> y se prosigue en la línea siguiente. Nótese que tanto <sentencia_1> como <sentencia_2> pueden ser sentencias simples o compuestas (bloques... ). if (<expresión>) else
6 Ejemplo: Otro Ejemplo: char c; c = getchar(); if (c == \n ) putchar(c); else putchar(c + 1); float f, g, h; f = 24 * pow(b, 4) / 5; if (f > 25 && f < 50) g = sqrt(f) * sin(b); h = PI * cos(g); else g = sqrt(f) * cos(b); h = log(f) * sin(g); printf( Los resultados son: %f, %f\n, g, h);
7 2.6 Sentencia IF..ELSE múltiple Esta sentencia permite realizar una ramificación múltiple, ejecutando una entre varias partes del programa según se cumpla una entre n condiciones.? Acciones? Acciones? Acciones Acciones La forma general es la siguiente: if (<expresion_1>) <sentencia_1>; else if (<expresion_2>) <sentencia_2>; else if (<expresion_3>) <sentencia_3>; else if (...)... [else <sentencia_n>;] Se evalúa <expresion_1> y: Si el resultado es, se ejecuta <sentencia_1>. Si el resultado es, se salta <sentencia_1> y se evalúa <expresion_2>. Si el resultado es se ejecuta <sentencia_2>, mientras que si es se evalúa <expresion_3> y así sucesivamente.
8 Si ninguna de las expresiones o condiciones es se ejecuta <expresion_n> que es la opción por defecto (puede ser la sentencia vacía, y en ese caso puede eliminarse junto con la palabra else). Todas las sentencias pueden ser simples o compuestas. Ejemplo: /* Calculo del recibo de la luz */ #define TARIFA #define TARIFA #define TARIFA #define BASE #define BASE #define LIMITE #define LIMITE void main(void) float kwh; float importe; // Kilowatios consumidos // del recibo printf( Consumo en Kwh? ); scanf( %f, &kwh); if (kwh < LIMITE1) importe = TARIFA1 * kwh; else if (kwh < LIMITE2) importe = BASE1 + TARIFA2 * (kwh LIMITE1); else importe = BASE2 + TARIFA3 * (kwh LIMITE2); printf( Por %.1f kwh es %.0f ptas.\n, kwh, importe);
9 2.7 Sentencias IF anidadas Una sentencia if puede incluir otros if dentro de la parte correspondiente a su sentencia.?? Acciones A estas sentencias se les llama sentencias anidadas (una dentro de otra), por ejemplo, if (a >= b) if (b!= 0.0) c = a/b; En ocasiones pueden aparecer dificultades de interpretación con sentencias if...else anidadas, como en el caso siguiente: if (numero > 6) if (numero < 12) printf( Caliente!\n ); else printf( Lo siento, has perdido\n ); Que también podría ser escrito como: if (numero > 6) if (numero < 12) printf( Caliente!\n ); else printf( Lo siento, has perdido\n ); Se podría plantear la duda de a cuál de los dos if corresponde la parte else del programa. Los espacios en blanco (las indentaciones de las líneas) parecen indicar en el primer caso que la sentencia que sigue a else corresponde al segundo de los if, pero en el segundo caso parecen indicar justo lo contrario. Al ser el lenguaje C libre de formato las dos formas de escribir serán perfectamente válidas. Para resolver la ambigüedad la regla es:
10 El else pertenece al if más cercano. Sin embargo, no se debe olvidar que el compilador de C no considera los espacios en blanco (aunque sea muy conveniente introducirlos para hacer más claro y legible el programa). Si se quisiera que el else perteneciera al primero de los if no bastaría cambiar los espacios en blanco, sino que habría que utilizar llaves, en la forma: if (numero > 6) if (numero < 12) printf( Caliente!\n ); else printf( Lo siento, has perdido\n ); Ahora el primer if se ajusta a la estructura general: if (<expresión>) <sentencia_1>; else <sentencia_2>; Ya que el bloque entre llaves es una sola sentencia (compuesta, pero solo una sentencia) ajustándose a la forma <sentencia_1>. Recuérdese que todas las sentencias if e if...else, equivalen a una única sentencia por la posición que ocupan en el programa.
11 2.8 Sentencia SWITCH La sentencia que se va a describir a continuación desarrolla una función similar a la de la sentencia if... else con múltiples ramificaciones, aunque presenta también importantes diferencias.? Acciones? Acciones? Acciones Acciones DEFAULT La forma general de la sentencia switch es la siguiente: switch (<expresion>) case <expresion_cte_1>: <sentencia_1>; case <expresion_cte_2>: <sentencia_2>;... case <expresion_cte_n>: <sentencia_n>; [default: ] Se evalúa <expresion> y se considera el resultado de dicha evaluación. Si dicho resultado coincide con el valor constante <expresion_cte_1>, se ejecuta <sentencia_1> seguida de <sentencia_2>, <sentencia_3>,..., <sentencia>.
12 Si el resultado coincide con el valor constante <expresion_cte_2>, se ejecuta <sentencia_2> seguida de <sentencia_3>,..., <sentencia>. En general, se ejecutan todas aquellas sentencias que están a continuación de la <expresion_cte> cuyo valor coincide con el resultado calculado al principio. Si ninguna <expresion_cte> coincide se ejecuta la sentencia que está a continuación de <default> si existe. Si se desea ejecutar únicamente una <sentencia_i> (y no todas las que va a continuación, hay que poner una sentencia break a continuación, en algunos casos puede utilizarse la sentencia return o la función exit()). El efecto de la sentencia break es dar por terminada la ejecución de la sentencia switch. Existe también la posibilidad de ejecutar la misma <sentencia_i> para varios valores del resultado de <expresión>, poniendo varios case <expresion_cte>: seguidos. switch (<expresion>) case <expresion_cte_1>: <sentencia_1>; break; case <expresion_cte_2>: case <expresion_cte_3>: <sentencia_2>; break; default: <sentencia_3>; Ejemplo: char c; c = getchar(); switch (c) case + : case - : case * : case / : opcion = VALIDA; break; case f : case F : exit(0); default: opcion = INVALIDA; break;
13 3 Bucles Además de bifurcaciones, en el lenguaje C existen también varias sentencias que permiten repetir una serie de veces la ejecución de unas líneas de código. Esta repetición se realiza, bien un número determinado de veces, bien hasta que se cumpla una determinada condición de tipo lógico o aritmético. De modo genérico, a estas sentencias se les denomina bucles. Las tres construcciones del lenguaje C para realizar bucles son el while, el for y el do...while. 3.3 Sentencia WHILE Esta sentencia permite ejecutar repetidamente, mientras se cumpla una determinada condición, una sentencia o bloque de sentencias.? Acciones La forma general es como sigue: while (<expresion_de_control>) Se evalúa <expresion_de_control>: Si el resultado es se salta <sentencia> y se prosigue la ejecución. Si el resultado es se ejecuta <sentencia> y se vuelve a evaluar <expresion_de_control>. Alguna variable de las que intervienen en <expresion_de_control> habrá tenido que ser modificada, pues si no el bucle continuaría indefinidamente. La ejecución de sentencia prosigue hasta que <expresion_de_control> se hace, en cuyo caso la ejecución continúa en la línea siguiente a sentencia. En otras palabras, sentencia se ejecuta repetidamente mientras <expresion_de_control> sea, y se deja de ejecutar cuando <expresion_de_control> se hace. La condición para decidir si se sale o no del bucle está antes de <sentencia>, por lo que es posible que esta no se llegue a ejecutar ni una sola vez. Ejemplo: int i = 0; while (i++ < 5 ) printf( EL valor de i es: %d\n, i);
14 La ejecución de este código escribirá esto en pantalla: El valor de i es 0 El valor de i es 1 El valor de i es 2 El valor de i es 3 El valor de i es 4 Dentro del bucle es necesario ejecutar acciones que hagan que la condición de control cambie alguna vez a falso, de lo contrario se entraría en un bucle infinito como en el ejemplo siguiente: int i = 0; while (i < 5 ) // No se emplea el operador ++ printf( EL valor de i es: %d\n, i); Esta ejecución escribirá esto en pantalla: El valor de i es 0 El valor de i es 0 El valor de i es 0 El valor de i es 0 El valor de i es 0 La sentencia del bucle también puede ser una sentencia compuesta (bloque) como en el ejemplo siguiente: fahrenheit = 0.0; while(fahrenheit <= ) centigrados = (5 * (fahrenheit )) / 9.0; printf("%17.2lf%17.2lf\n", fahrenheit, centigrados); fahrenheit += 20.0; Al evaluarse primero la condición de control es posible que nunca se ejecute el cuerpo del bucle: int i = 10; while (i < 5 ) i++; printf( EL valor de i es: %d\n, i);
15 3.4 Sentencia FOR For es quizás el tipo de bucle mas versátil y utilizado del lenguaje C. Inicialización? Acciones Actualización Su forma general es la siguiente: for (<inicializacion>; <expresion_de_control>; <actualizacion>) Posiblemente la forma más sencilla de explicar la sentencia for sea utilizando la construcción while equivalente: <inicializacion>; while (<expresion_de_control>) <actualizacion>; Antes de iniciarse el bucle se ejecuta <inicializacion>, que es una o más sentencias que asignan valores iniciales a ciertas variables o contadores. A continuación se evalúa <expresion_de_control>: o Si es se prosigue en la sentencia siguiente a la construcción for o Si es se ejecutan <sentencia> y <actualizacion>, y se vuelve a evaluar <expresion_de_control>. El proceso prosigue hasta que <expresion_de_control> sea. <inicializacion> es una o más sentencias que asignan valores iniciales a ciertas variables o contadores.
16 <sentencia> puede ser una única sentencia terminada con (;), otra sentencia de control ocupando varias líneas (if, while, for,...), o una sentencia compuesta o un bloque encerrado entre llaves... <actualizacion> sirve para actualizar variables o incrementar contadores. Un ejemplo típico puede ser el producto escalar de dos vectores a y b de dimensión n: for (pe = 0.0, i=1; i<=n; i++) pe += a[i]*b[i]; Se inicializa la variable pe a cero y la variable i a 1. El ciclo se repetirá mientras que i sea menor o igual que n. Al final de cada ciclo el valor de i se incrementará en una unidad. En total, el bucle se repetirá n veces. La ventaja de la construcción for sobre la construcción while equivalente está en que en la cabecera de la construcción for se tiene toda la información sobre como se inicializan, controlan y actualizan las variables del bucle, mientras que en el bucle while estás acciones están mezcladas con otras sentencias. Obsérvese que la inicialización consta de dos sentencias separadas por el operador (,). Ejemplo: int num; printf( \tn\tn al cubo\n ); for (num = 1; num <= 6; num++) printf( \t%5d\t5d\n, num, num*num); Generará en pantalla la siguiente salida: n n al cubo Flexibilidad del bucle FOR Usando el bucle FOR de la forma vista es muy parecido a otros bucles FOR de distintos lenguajes, sin embargo es mucho más flexible que estos. Existen otras posibilidades, a continuación se muestran 9 de ellas: 1. Emplear el operador decremento para contar en sentido descendente en lugar de ascendente. for (n = 10; n > 0; n--) printf( Quedan %d segundos\n, n); printf( Contacto!!!\n ); 2. Contar de dos en dos, diez, en diez, etc. for (n = 2; n < 60; n += 13)
17 printf( %d\n, n); 3. Contar caracteres en vez de números. for (ch = a ; ch < z ; ch++) printf( El caracter ASCII de %c es %d.\n, ch, ch); 4. Comprobar alguna otra condición en lugar del número de iteraciones. for (num = 1; num*num*num < 560; num++) 5. Incrementar una cantidad en proporción geométrica en lugar de aritmética. for (deuda = 100.0; deuda < 150.0; deuda *= 1.1) printf( Su deuda asciende a %.2f.\n, dueda); En cada ciclo se incrementa la deuda un 10%. Mostrando esta salida: Su deuda asciende a Su deuda asciende a Su deuda asciende a Su deuda asciende a Su deuda asciende a Usar cualquier expresión legal como tercera expresión. for (x = 1; y <= 75; y = 5*x ) printf( %10d %10d\n, x, y); 7. Se pueden dejar una o más expresiones en blanco (sin olvidar los ;). ans = 2; for (n = 3; ans <= 25;) ans = ans * n; ans = 2; n = 3; for (; ans <= 25;) ans = ans * n; for(;;) printf( Impreso dentro de un bucle infinito\n ); 8. No es necesario que la primera expresión inicialize una variable. for (printf( Dame numeros\n ); n == 6;) scanf( %d, &n); printf( Este es el numero buscado!!!\n ); 9. Se pueden alterar los parámetros de las expresiones del bucle dentro del mismo. for (n = 1; n <= 10000; n += delta)
18 3.5 Sentencia DO..WHILE Esta sentencia funciona de modo análogo a while, con la diferencia de que la evaluación de <expresion_de_control> se realiza al final del bucle, después de haber ejecutado al menos una vez las sentencias entre llaves. Estas se vuelven a ejecutar mientras <expresion_de_control> sea. Acciones? La forma general de esta sentencia es: do while (<expresion_de_control>); <sentencia> puede ser una única sentencia o un bloque. En ese caso tomaría la forma: do while (<expresion_de_control>); Ejemplo: char c; Otro ejemplo: do c = getchar(); putchar(c); while (c!= \n ); int i; do printf( Dame un numero entre 1 y 100: ); scanf( %d, i); while (i >0 && i <= 100); Lee del teclado un numero asegurándose de que el usuario lo teclea en el rango permitido.
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 detallesSentencias 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 detalles1.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 detallesTema 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 detallesInformá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 detallesLecció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 detallesTema 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 detallesLaboratorio 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 detallesTEMA 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 detallesOperadores 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 detallesOperadores. 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 detallesTEMA 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 detallesTema 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 detallesProgramació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 detallesProgramcaió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 detallesObjetivos 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 detallesAlgoritmo, 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 detallesProgramació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 detallesCentro 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 detallesEstructuras 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 detallesTEMA 3. Sentencias de control.
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
Más detallesESTRUCTURAS 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 detallesFUNDAMENTOS 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 detallesCuales 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 detallesIntroducción general al Lenguaje C (2010/2011)
Luis Valencia Cabrera lvalencia@us.es (http://www.cs.us.es/~lvalencia) Ciencias de la Computacion e IA (http://www.cs.us.es/) Introducción general al Lenguaje C (2010/2011) Universidad de Sevilla Índice
Más detallesTEMA 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 detallesActividad 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 detallesTodo 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 detallesDobles: 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 detallesEstructuras 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 detallesPalabras 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 detallesAutor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1
INTRODUCCIÓN A C Clase 1 Introducción al lenguaje C 1967 1970 1971 1972 1989 BCPL Lenguaje B Pascal 1era versión de C ANSI C Introducción al lenguaje C Librería estandar de C: contiene módulos o funciones
Más detallesRepaso 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 detallesESTRUCTURAS 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 detallesfundamentos 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 detallesTEMA 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 detallesTema 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 detallesTEMA 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 detallesCapí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 detallesSentencias 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 detallesTema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
Más detallesControl 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 detallesTema 07: Programación estructurada en C
Tema 07: Programación estructurada 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. Franco) 1
Más detallesControl 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 detallesAnálisis y escritura de las estructuras de control
Análisis y escritura de las estructuras de control por Iván Cruz En esta lectura se abordarán las estructuras de control del lenguaje de programación C, estas estructuras. Permiten al programador comunicarse
Más detallesProgramación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática
Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos
Más detallesFundamentos de Informática 6. Estructuras de control (y sus algoritmos)
Fundamentos de Informática 6. (y sus algoritmos) Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos Iteraciones while for do while algunos usos de las iteraciones Condiciones if switch
Más detallesMÚ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 detallesProgramació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 detallesLenguaje 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 detallesProgramació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 detallesObjetivos. 1. Realizar exitosamente programas que involucren procesos que requieran iteraciones. Antecedentes
Objetivos a) El alumno conocerá las tres formas básicas existentes en C para realizar iteraciones y aprenderá a manejar las sentencias while, do-while y for. b) El alumno comprenderá la importancia que
Más detallesEstructuras de selección
Estructuras de selección Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Sentencias y composición l Estructuras de selección l Sentencia if l
Más detallesCapí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 detallesProgramación Orientada a Objetos Sentencias Java Parte II Ing. Julio Ernesto Carreño Vargas MsC.
Sentencias Java Parte II Ing. Julio Ernesto Carreño Vargas MsC. Sentencia while Ciclo mientras que Repite una acción mientras su condición de ciclo se mantenga verdadera Debido a que la condición se evalua
Más detallesOperadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
Más detallesEstructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Más detallesCentro 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 detallesProgramación (PRG) PRACTICA 4. Elementos de programación: estructuras de control.
Programación (PRG) PRACTICA 4. Elementos de programación: estructuras de control. Facultad de Informática Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Curso 2002/2003
Más detallesFundamentos 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 detallesOperadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
Más detallesProgramación Estructurada en ANSI C
Programación Estructurada en ANSI C Sesión 2A Rafael Menéndez de Llano Rozas DEPARTAMENTO DE INFORMÁTICA Y ELECTRÓNICA Este material se publica bajo licencia: Creative Commons BY-NC-SA 4.0 Índice 1. Introducción.
Más detalles1. Repaso del Lenguaje C M.C. Luis A. Zarza López
1. Repaso del Lenguaje C M.C. Luis A. Zarza López Graficación por Computadora Universidad Tecnológica de la Mixteca Julio de 2016 Introducción El lenguaje C fue desarrollado en la década de 1970 en el
Más detallesgoto goto Código Spague-
Modificador final Introducción a la Programación IV Curso de Programación en Java San
Más detallesIntroducción a la Programación IV. Estructuras de Control. Orden de ejecución. Transferencia de Control. Transferencia de Control II 12/3/10
12/3/10 Modificador final Introducción a la Programación IV Curso de Programación en Java final int numero = 2; Una variable declarada con final no puede volver a ser reinicializada final int numero = 2;
Más detallesIntroducción al lenguaje C
Introducción al lenguaje C Ampliación de Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Tipos de datos escalares 4. Operadores básicos
Más detallesSentencias 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 detallesIntroducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez
Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez El lenguaje C es: Estructurado Portable. Flexible, veloz y potente. Fácil modificación. Compilado. 2 Algunas características
Más detallesTema 5 Sentencias de control de flujo. Fundamentos de Informática
Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación
Más detallesTEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.
Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C
Más detallesEstructuras de control
Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando
Más detallesESTRUCTURAS DE CONTROL REPETITIVAS
ESTRUCTURAS DE CONTROL REPETITIVAS Lenguajes de Programación III Estructuras de repetición.- Las estructuras de control repetitivas son aquellas en las que una sentencia o grupos de sentencias se repiten
Más detallesIntroducción a las sentencias de control
INSTRUCCIONES DE CONTROL CONTENIDOS 1. Introducción a las sentencias de control. 2. Instrucciones o sentencias condicionales: IF, IF-ELSE, SWITCH. 3. Instrucciones o sentencias repetitivas o iterativas:
Más detallesCapí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 detalles3.3 Bifurcaciones en Pascal
3.3 Bifurcaciones en Pascal Selección La selección de alternativas en Pascal se realiza con alguna de las dos siguientes formas : 1. La sentencia if 2. La sentencia case IF-THEN-ELSE Dado que una condición
Más detallesInstrucciones de control
Instrucciones de control Instrucciones de control de flujo C# ofrece un conjunto de sentencias similar al de C, C++ o Java. A continuación se estudian muy brevemente cada una de ellas. if if se utiliza
Más detallesSESIÓ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 detallesGuía práctica de estudio 06: Estructuras de repetición
Guía práctica de estudio 06: Estructuras de repetición Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 06:
Más detallesESTRUCTURAS REPETITIVAS
DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURAS REPETITIVAS La programación estructurada es un paradigma que consiste en la organización de un código en bloques conformados por estructuras
Más detallesIntroducción a Java. Introducción a Java. Programación I
Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32
Más detallesCodificación de Estructuras Repetitivas
Codificación de Estructuras Repetitivas Estructuras Repetitivas Existen dos casos: Caso1:Cuando se conoce la cantidad de veces a repetir(para o for en C) Caso2:Cuando no se conoce la cantidad de veces
Más detallesCurso 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 detallesDescripció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 detallesObjetivos. 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 detallesEstructura Selectiva Múltiple
Estructura Selectiva Múltiple La estructura que se va a describir a continuación desarrolla una función similar a la de la selectiva doble con múltiples ramificaciones, aunque como se puede ver presenta
Más detallesUNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
Más detalles5. 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 detallesLenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
Más detallesEn 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 detallesTema 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 detallesEstructuras 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 detallesCiclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL
Ciclos Fundamentos de Programación Recordando Estructuras de Control Básicas: Una secuencia es una serie de estatutos que se ejecutan uno después de otro. Selección (condición) ejecuta diferentes estatutos
Más detallesTécnicas de Programación
Técnicas de Programación 3.1.- Lenguaje de programación C Introducción Son sentencias que permiten romper el orden de ejecución del programa. Sin este tipo de sentencias la ejecución se realiza en el orden
Más detallesEstructuras de Decisión Simples y Dobles. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz
Estructuras de Decisión Simples y Dobles Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Control de Flujo Las sentencias estudiadas hasta ahora son ejecutadas una tras otra.
Más detallesOPERADORES Y EXPRESIONES
OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador
Más detallesProgramación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.
Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria
Más detallesProgramación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
Más detalles1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv
Introducción al lenguaje C Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Instrucciones del pre-procesador procesador 4. Tipos de datos
Más detallesCodificación en C. Como pasar de Pseudocódigo a C (con pequeños trucos de C++)
Codificación en C Como pasar de Pseudocódigo a C (con pequeños trucos de C++) Plantilla Librerias Constantes Algoritmo #include #include #define PI 3.1416 int main(void){ /*Variables*/
Más detalles