Estructuras de Control

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

Download "Estructuras de Control"

Transcripción

1 2 Estructuras de Control Enrique Alejandro López López 2.1. Introducción Las Estructuras de Control son los bloques de construcción básicos de cualquier programa estructurado. En la introducción del capítulo anterior se menciona que cualquier programa estructurado se puede programar utilizando únicamente tres estructuras de control: la secuencial, la de selección ydelarepetición.estaafirmaciónescorrecta.sinembargolamayoríade los lenguajes que soportan la programación estructurada, proporcionan siete estructuras de control: la secuencial, tres de selección y tres de repetición. Esto es para facilitar la programación ya que alguna de las estructuras de selección o repetición se amoldan mejor a uno o a otro programa. En la figura 4.1 se muestran los diagramas de flujo de cada una de estas estructuras de control, con estos diagramas se puede visualizar gráficamente el flujo de las acciones. A lo largo de este capítulo se explicará ampliamente cada una de ellas y se mostrará su utilización mediante un programa en lenguaje C. Como ya mencionó se mostrará un ejemplo de un programa en lenguaje Cdecadaunadelasestructurasdecontrol.Sinembargo,esimportante desde del principio conocer cuál es la sintaxis general de estas estructuras. En la figura 4.2 se muestra la sintaxis general y las palabras reservadas que 27

2 28 CAPÍTULO 2. ESTRUCTURAS DE CONTROL Secuencial Selección Simple Selección Múltiple Selección Doble Repetición Mientras Repetición Hacer/Mientras Repetición Para/Hasta igura 2.1: Estructuras de control en diagrama de flujo.

3 2.2. ESTRUCTURA DE CONTROL SECUENCIAL 29 Secuencial Cualquier conjunto de expresiones en secuencia a = 5; b = a + 4;... printf("hola"); Selección Simple if(expresión){ expresiones; Selección Doble if(expresión){ expresiones1; else { expresiones2; Selección Múltiple switch(expresión){ case constante1: expresiones1; break; case constante2: expresiones2; break;... case constanten: expresionesn; break; default: otras_expresiones; break; Repetición Mientras while(expresión){ expresiones; Repetición Para/Hasta for(expresión1; expresión2; expresión3;){ expresiones; Repetición Hacer/Mientras do{ expresiones; while(expresión); igura 2.2: Sintaxis de las estructuras de control en lenguaje C. se utilizan para codificar las estructuras de control en lenguaje C. las figuras 2.1 y 2.2 resumen el propósito de este capítulo y en las secciones siguientes se describe y ejemplifica ampliamente la lógica y uso de cada una de las estructuras de control Estructura de control secuencial La estructura de control secuencial representa la organización de sentencias o instrucciones consecutivas que se van ejecutando una después de la otra, como se muestra visualmente en la figura 4.3. Este diagrama comienza

4 30 CAPÍTULO 2. ESTRUCTURAS DE CONTROL igura 2.3: Diagrama de flujo de la estructura de control Secuencial con el punto de entrada y la línea de flujo ( )apuntaalprimerrectángulo de acción que indica la primera sentencia a ejecutar y continua con el flujo que apunta a otro rectángulo de acción y así podríamos seguir colocando n rectángulos de acción y termina con el punto de salida. Todas las estructuras de control tienen la característica de tener un único punto de entrada y un único punto de salida. El listado 2.1 muestra un ejemplo de un programa que utiliza únicamente esta estructura. El programa codificado en el listado 2.1 lee de teclado dos enteros e imprime en pantalla la suma de dichos enteros. La línea 1 es un comentario de renglón indica que todo lo que esté a la derecha de // es un comentario. En este caso señala el nombre del archivo fuente de este código. Se recomienda que siempre coloque un comentario que indique el nombre del archivo fuente del código. También puede colocar comentarios con el nombre del autor, descripción de lo que hace el programa y versión del programa. Programa 2.1: Programa que suma dos enteros. 1 //suma. c 2 #i ncl ude <stdio.h> 3 4 main() 5 { 6 int entero1, entero2, suma; 7 8 printf ("Introduce un entero : "); 9 scanf ("%d", &entero1 ); 10 p r i n t f ( " I n t r o d u c e o t r o e n t e r o : " ) ; 11 s c a n f ( " %d", &e n t e r o 2 ) ;

5 2.3. ESTRUCTURA DE CONTROL DE SELECCIÓN SIMPLE 31 igura 2.4: Ejemplo de la ejecución del Listado suma = e n t e r o 1 + e n t e r o 2 ; p r i n t f ( "\ t %d + %d = %d\n", entero1, entero2, suma ) ; return 0; 18 En la línea 2 el # indica que es una directiva de preprocesamiento antes de compilar y en este caso ordena que se incluya ( include )labibliotecade entrada y salida estándar (<stdio.h>). En la línea 4 inicia la función principal main ydeberácolocarseentodoprogramaquesequieraunaversión ejecutable. Es precisamente en esta línea donde inicia la ejecución el programa. La líneas 5 y 18 muestran las llave que abren y cierran, eindicanel inicio y fin de bloque respectivamente.en este caso, por ser inicio y fin del main son el inicio y fin de un programa ejecutable. En la línea 6 está la zona declaración de variables, y se describe ampliamente en el capítulo 1. En este caso se están declarando tres variables de tipo entero. De la línea 8 a la línea 11 se está solicitando y leyendo de la entrada estándar dos valores enteros, utilizando las funciones (printf y scanf ), que se explica cómo utizarlas en el capítulo1. En la línea 13 se calcula la suma del entero1 yelentero2 yse asigna a la variable suma. Estosoperadoresylosdemásoperadoresaritméticos, también se explican en el capítulo 1. En la línea 15 se imprime en la salida estándar el resultado de la suma y finalmente en la línea 17lafunción principal regresa cero indicando que terminó con éxito la ejecución. En la figura 3.4 se muestra un ejemplo de la ejecución este programa. En las siguientes secciones veremos como el flujo del programa se puede llevar por diferentes caminos Estructura de control de selección simple La estructura de control de selección simple representa una estructura que si se cumple alguna condición se realizan algunas acciones, mientras que si no se cumple, no se realizan dichas acciones. Esta lógica la puedeobservar

6 32 CAPÍTULO 2. ESTRUCTURAS DE CONTROL igura 2.5: Diagrama de flujo de la estructura de control Selección Simple en la figura 2.5. La línea de flujo inicial señala directamente sobre el símbolo de decisión ( ), el cual presenta como salida dos flujos. Una línea de flujo etiquetado con e indica que la condición es verdadera y realiza las acciones representadas por el rectángulo de acción y otra línea de flujo etiquetado con que indica que la condición es falsa y se dirige directamente al punto de salida. También debe observar, que en el caso verdadero después de realizar las acciones el se dirige al punto de salida de la estructura. En el listado 4.2 se tiene codificado un programa que utiliza la estructura de selección simple y se puede observar cómo se utiliza en la práctica. Este programa lee un entero de la entrada estándar e imprime en la salida estándar, si el valor es positivo. Este programa inicia con la solicitud y lectura de un entero, en las líneas 8 y 9 respectivamente, y continúa con la estructura de selección simple. La selección simple tiene siguiente sintáxis general: if( expresión ){ expresiones; En este caso si la condición (entero > 0) es verdadera se imprime en la salida estándar una cadena que expresa que el valor es positivo. Si la condición es falsa no hace nada el programa, regresa cero y termina. También debe observar, cómo las expresiones pertenecientes al if están entre inicio yfindebloque().enelcasodeesteprogramaesunasolaexpresión, por lo cual se podría omitir las llaves, sin embargo es recomendable colocar las llaves, sea una o más instrucciones. En la figura 2.6 puede observar un ejemplo de la ejecución de este programa. Programa 2.2: Programa que imprime si es un número positivo. 1 // positivo. c

7 2.3. ESTRUCTURA DE CONTROL DE SELECCIÓN SIMPLE 33 igura 2.6: Ejemplo de la ejecución del Listado #i n c l u d e <stdio.h> 3 4 main() 5 { 6 int entero ; 7 8 printf ("Introduce un entero : "); 9 scanf ("%d", &entero ); if( entero > 0 ){ 12 p r i n t f ( "\ t %d es un e n t e r o p o s i t i v o \n", e n t e r o ) ; return 0; 16 En la línea 11 del listado 2.2 se introduce un nuevo tipo de operador que es el mayor que (>) y pertenece a los operadores de relación e igualdad que nos proporciona el leguaje C. En la tabla 2.1 se muestra una lista completa de este tipo de operadores. Unos de los errores más comunes al aplicar estos operadores es intercambiar su orden o colocar espacio entre los caracteres que lo forman. También comúnmente se confunde el operador de asignación con el de igualdad, por esta razón se remarca que el operador de igualdadson dos caracteres de igual(==) y el operador de asignación es solo un carácter de igual (=). Operador Significado Ejemplo > mayor que a>b < menor que a<b >= mayor o igual que a>=b <= menor o igual que a<=b == igual a a==b!= diferente a a!=b Tabla 2.1: Operadores de relación e igualdad.

8 34 CAPÍTULO 2. ESTRUCTURAS DE CONTROL igura 2.7: Diagrama de flujo de la estructura de control selección doble 2.4. Estructura de control de selección doble La estructura de control de selección doble es una estructura que introduce una condición, si es verdadera, realiza un bloque de acciones; y si es falsa, hace otro bloque de acciones. Es decir que tiene dos bloques de acciones mutuamente excluyentes. En la figura 2.7 se puede observar gráficamente la lógica de esta estructura mediante su representación en diagrama de flujo, donde la línea de flujo inicial se dirige a un símbolo de decisión. Desde este símbolo de decisión se tiene dos posibles caminos: uno etiquetado con, que señala que si la condición es verdadera realizará las acciones representadas por el rectángulo de acción; y otro etiquetado con que indica que si la condición es falsa realizará las acciones representadas por el rectángulo de acción. Después de realizar unas u otras acciones los dos ladosdela estructura se unen nuevamente en el punto de salida de la estructura. Un ejemplo de cómo se utiliza la estructura de selección doble, se puede observar en el listado 2.3. En este programa se solicita un entero de teclado yseenvíaalasalidaestándarsielenteroestáenelrango[100, 500]. En las líneas 9 y 10 se solicita, lee y guarda un valor entero en la variable valor. De la línea 12 a 16 se tiene la estructura de control de selección doble con la sintaxis general if(expresión){ expresiones1; else { expresiones2; En este caso expresiones1 representa las acciones a realizar si la condición es verdadera (expresión) y expresiones2 representa las acciones a realizar si la condición es falsa. En el caso de este programa la condición verificasiel valor leído de de la entrda estándar es mayor o igual que 100 y menor o

9 2.4. ESTRUCTURA DE CONTROL DE SELECCIÓN DOBLE 35 igura 2.8: Ejemplo de la ejecución del listado 2.3 igual que 500. Si es verdadera, imprime en la salida estándar que el valor está en el rango; y si es falsa, imprime que el valor no está en el rango.aquí es importante resaltar que únicamente realiza un bloque de acciones y se va al final de la estructura. inalmente el programa regresa cero y termina. En la figura 2.8 puede observar dos ejemplos de la ejecución de este programa: uno que realiza las acciones del caso verdadero, y en el ejemplo realiza las acciones de caso falso. Programa 2.3: Programa que imprime si un valor está en el rango [100, 500 ]o no. 1 //rango. c 2 #i n c l u d e <stdio.h> 3 4 main() 5 { 6 int valor ; printf ("Introduce un entero en [100,500]: "); 10 s c a n f ( " %d", &v a l o r ) ; if(valor >= 100 && valor <=500){ 13 p r i n t f ( "\ t %d e s t a en [ 1 0 0, ] \ n", v a l o r ) ; 14 else{ 15 p r i n t f ( "\ t %d No e s t a en [ 1 0 0, ] \ n", v a l o r ) ; return 0; 19 En el programa del listado 2.3 se utilizó el operador de conjunción que es parte de los operadores lógicos con los que cuenta el lenguaje C y en la tabla 2.2 se puede observar la lista de este tipo de operadores.

10 36 CAPÍTULO 2. ESTRUCTURAS DE CONTROL Operador Significado Ejemplo && conjunción (y) a && b disyunción (o) a b! negación (no)!a Tabla 2.2: Operadores lógicos Estructura de control de selección múltiple La estructura de control de selección múltiple, es una estructura que evalúa una expresión que puede tomar varios y dependiendo del valor que tome realiza un conjunto de acciones. En la figura 2.9 se puede observar la lógica de esta estructura. El lado izquierdo muestra un conjunto de símbolos de decisión que señalan los distintos valores que puede tomar la expresión. Si la expresión toma el valor correspondiente al primer símbolo de decisión entonces toma la línea de flujo etiquetada con yrealizalasaccionescorrespondientes, representadas por el rectángulo de acción; si no siguelalíneade flujo etiquetada con yahoracomparaconotrovalorqueestárepresentado por otro símbolo de decisión, y así sucesivamente continua la lógicadeesta estructura. En el diagrama se puede observar que cada símbolo de decisión corresponde a un caso diferente. Asimismo se puede observar que después de realizar el rectángulo de acción correspondiente, se dirige al punto de salida de la estructura. También se puede observar un rectangulo de acción después de todos los símbolos de decisión, que se realiza únicamente, si ningún caso fue verdadero, y finalmente termina la estructura. Para analizar en la práctica el funcionamiento de la estructura de selección múltiple examine el listado 2.4. Este programa lee un entero, si el entero está en el rango [1, 7] imprime el día de la semana correspondiente (Lunes =1,martes=2,...);sinoestáenelrango,imprime,queesevalor no corresponde a ningún día de la semana. La estructura de selección múltiple en este listado está codificada de la línea 11 a la línea 20, y tiene una sintaxis general de la siguiente forma switch(expresión){ case constante1: expresiones1; break; case constante2: expresiones2; break;... case constanten: expresionesn; break; default: otras_expresiones; break;

11 2.5. ESTRUCTURA DE CONTROL DE SELECCIÓN MÚLTIPLE 37 igura 2.9: Diagrama de flujo de la estructura de control Selección Múltiple La palabra reservada para esta estructura es switch. La(expresión) puede tomar valores correspondientes a las constantes (constante1, constante2,...). Si toma alguno de estos valores realiza las acciones correspondiente a ese case hasta encontrar la palabra reservada break que envía la ejecución al final de la estructura. Programa 2.4: Programa que imprime el día de la semana que corresponde al valor leído. 1 // dia. c 2 #i n c l u d e <stdio.h> 3 4 main() 5 { 6 int dia ; 7 8 printf ("Introduce un valor [Lunes = 1, Martes = 2,... ] : "); 9 scanf ("%d", &dia ); switch(dia){ 12 case 1: printf ("\tcorresponde al Lunes\n"); break ; 13 case 2: printf ("\tcorresponde al Martes\n"); break ; 14 case 3: printf ("\tcorresponde al Miercoles\n"); break ; 15 case 4: printf ("\tcorresponde al Jueves\n"); break ; 16 case 5: printf ("\tcorresponde al iernes\n"); break ;

12 38 CAPÍTULO 2. ESTRUCTURAS DE CONTROL igura 2.10: Ejemplo de la ejecución del listado case 6: printf ("\tcorresponde al Sabado\n"); break ; 18 case 7: printf ("\tcorresponde al Domingo\n"); break ; 19 default : printf ("\tno corresponde ningun dia\n" ); break ; return 0; 23 En el caso particular del programa del listado 2.4, el valor de lavariable dia, puede ser igual a alguna de las constantes 1,2,...,7 y en ese caso imprimirá el día de la semana que corresponda. Si el valor de dia no corresponde a ninguno de los casos realiza el default que imprime la cadena No corresponde a ningún día. En la figura 2.10 se puede observar la ejecución del programa para tres distintos valores. Hasta el momento se han revisado las tres estructuras de selección. En las siguientes secciones revisaremos las tres estructuras de repetición que proporciona el lenguaje C Estructura de control de repetición mientras La estructura de control de repetición mientras es un ciclo que repite un bloque de instrucciones mientras la condición es verdadera. La característica que la distingue de otros ciclos es que verifica la condición antes de ejecutar las acciones. En la figura 2.11 se puede observar la lógica de este ciclo. Del punto de entrada la línea de flujo se dirige al símbolo de decisión, si la condición es verdadera continua por la línea etiquetada con, que se dirige aunrectángulodeacción.despuésdeterminaresasaccionesreprentadas por el rectángulo de acción, la línea de flujoi regresa al símbolo de decisión.

13 2.6. ESTRUCTURA DE CONTROL DE REPETICIÓN MIENTRAS 39 igura 2.11: Diagrama de flujo de la estructura de control repetición mientras El ciclo termina cuando la condición es falsa y está reprentada por la línea etiquetada con. Programa 2.5: Programa que calcula el promedio de calificaciones dadas hasta el ingreso de un centinela. 1 //promedio. c 2 #i n c l u d e <stdio.h> 3 4 main() 5 { 6 int calif, conta = 0, suma = 0; 7 float promedio ; 8 printf ("Introduce la Calificacion (termina con 1): " ); 9 scanf ("%d", &calif ); while(calif!= 1){ 12 suma += c a l i f ; 13 conta ++; 14 p r i n t f ( " I n t r o d u c e l a C a l i f i c a c i o n ( termina con 1): " ); 15 s c a n f ( " %d", &c a l i f ) ; promedio = ( float) suma/conta ; p r i n t f ( "\ tel promedio es : %6.1 f ", promedio ) ; return 0; 23 Para observar en la prática cómo funciona el ciclo mientras se analizaráel código del listado 2.5. Este programa lee calificaciones de laentradaestándar, las cuenta y las acumula; para después obtener el promedio. En el listado 2.5 la estructura de repetición mientras comienza en la línea 11 y termina la línea 16, tiene la sintaxis general de la siguiente forma: while(expresión){

14 40 CAPÍTULO 2. ESTRUCTURAS DE CONTROL igura 2.12: Ejemplo de la ejecución del listado 2.5 expresiones; En el caso de este programa la expresión es una condición (calif!= -1 ). La concición compara, si la calificación calif es diferente (!=) de-1. Si es verdadera, entonces realiza el bloque de instrucciones de la estructura limitado por las llave. Si la condición es falsa, la estructura termina y continúa programa en la línea 17. Las instrucciones que pertenecen al bloque de esta estructura son: línea 12, acumulación de las calificacionessuma += calif ; línea 13; cuenta el número de calificaciones leídas conta++; líneas 14 y 15, solicita y lee una nueva calificación respectivamente. En la Línea 18, se cacula el promedio y en la línea 20, se imprime dicho promedio. Operador Ejemplo Significado *= a *= b a = a * b /= a /= b a = a / b %= a %= b a = a % b += a += b a = a + b -= a -= b a = a - b Tabla 2.3: Operadores abreviados aritméticos y asignación. En el programa del listado 2.5 se introducen algunos operadores como: El operador abreviado de suma y asignación +=. Este operador se comporta cómo a+=besequivalentea=a+b.enlatabla2.3sepuedeobservar los operadores abrevidados de asignaciòn y aritmeticos. Otro operador introducido en este programa es el operador de incremento ++, este operador aumenta en uno el valor de la variable. En la línea 18, se utiliza el operador de conversión explícita (Tipo). Este operador hace una conversión al tipo indicado, que en este caso el Tipo es float. Enesteprogramalaoperaciónde suma entre conta daría como resultado un entero, ya que ambos operandos son enteros. Esta es precisamente la razón de colocar (float), yaqueconesto el compilador hace una copia temporal de suma de tipo float ycomonopuede operar con tipos diferentes automáticamente se hace una copia temporal

15 2.7. ESTRUCTURA DE CONTROL DE REPETICIÓN HACER/MIENTRAS41 igura 2.13: Diagrama de flujo de la estructura de control repetición hacer/- mientras de conta de tipo float yahorasielresultadoesdetipofloat Estructura de control de repetición hacer/mientras La estructura de control de repetición hacer/mientras es otro de los ciclos que proporciona el lenguaje C. De manera semejante al ciclo anterior, esta estructura repite un bloque de instrucciones mientras una condición sea verdadera. La característica que distingue a este ciclo, es que primero realiza las acciones y después verifica la condición. Es decir, que en esta estructura las acciones se realizan al menos una vez. Para analizar la lógica de esta estructura observe la figura La línea de flujo del punto de entradase dirige directamente al rectángulo de acción y después de realizar las acciones la línea de flujo se dirige al símbolo de decisión. Si la decisión es verdadera, la línea de flujo etiquetado con regresa la ejecución antes del rectángulo de acción. Si la condición es falsa, el camino que sigue es la línea de flujo etiquetado con ysealpuntodesalidadelaestructura. Para observar en la práctica el funcionamiento de esta estructura, observe el código de listado 2.6. Este programa lee de teclado cinco calificaciones, calcula el promedio y lo imprime. En este programa, el ciclo hacer/mientras esta codificado de la línea 9 a la 15 y la sintaxis general de la estructura es: do{ expresiones; while(expresión); Como se puede observar las expresiones de esta estructura están antes de verificar el valor de la expresión asociada a la palabra reservada while. Por

16 42 CAPÍTULO 2. ESTRUCTURAS DE CONTROL esta razón, las acciones se realizan al menos una vez y después severificasu valor de verdad. Si valor de verdad de la expresión es verdadero, entonces se repiten nuevamente expresines, yasísucesivamentecontinuaelciclo.el ciclo terminará cuándo el valor de verdad de expresión es falso. En el caso de este programa las expresiones asociadas a la estructura son: Líneas 10 y 11, solicita y lee una calificación, respectivamente. La línea 12, acumula la calificación y línea 13, cuenta el número de calificaciones. En la línea 15, La condición conta <= 5, definequelcicloseejecutaráseisveces.elciclo temina cuándo conta tiene el valor de seis, debido a que la condición se hace falsa. La línea 17, calcula el promedio y la línea 19 lo imprime. En la figura 2.14 se puede observar un ejemplo de la ejecución del programa. Programa 2.6: Programa que imprime el promedio de cinco calificaciones leídas de teclado. 1 //promedioconta. c 2 #i ncl ude <stdio.h> 3 4 main() 5 { 6 int calif, conta = 0, suma = 0; 7 float promedio ; 8 9 do{ 10 p r i n t f ( " I n t r o d u c e l a C a l i f i c a c i o n : " ) ; 11 s c a n f ( " %d", &c a l i f ) ; 12 suma += c a l i f ; 13 conta ++; while(conta <= 5); promedio = ( float) suma/conta ; p r i n t f ( "\ tel promedio es : %6.1 f ", promedio ) ; return 0; Estructura de control de repetición para/hasta La estructura de control de repetición para/hasta es otro de los ciclos que nos proporciona el lenguaje C. De la misma manera que los dos ciclos anteriores se utiliza para repetir un conjunto de acciones, hasta que se deje de cumplir una condición. La característica que distingue este ciclo es que está

17 2.8. ESTRUCTURA DE CONTROL DE REPETICIÓN PARA/HASTA43 igura 2.14: Ejemplo de la ejecución del listado 2.6 igura 2.15: Diagrama de flujo de la estructura de control repetición para/hasta diseñado para repetir un bloque de instrucciones de un valor inicial hasta un valor final. En la figura 2.15 se puede observar la lógica de esta estructura. La línea de flujo del punto de entrada se dirige a un rectángulo de acción que únicamente se ejecuta una vez. Debido a que la línea de flujo que defineel ciclo, se posiciona después de este rectángulo de acción. El diagrama continúa con el símbolo de decisión, que regularmente verifica si se ha alcanzado el valor final. Si no, ha alcazado el valor final, el ciclo continúa conlalínea etiquetada con y realiza las acciones representadas por el rectángulo de acción. Después de este rectángulo de acción el diagrama continúa con otro rectángulo de acción, que representa la acción que conduzca al valor final y regularmente es un incremento o un decremento. El ciclo termina, cuándo se alcaza el valor final y se representa por la línea de flujo etiquetada con. Para observar el funcionamiento de esta estructura, se utilizará el ejemplo del listado 2.7. Este programa lee un entero, calcula e imprime el factorial. En las líneas 11 a 13, este ciclo está codificado y tiene una sintaxis general de la siguiente forma: for(expresión1; expresión2; expresión3;){ expresiones;

18 44 CAPÍTULO 2. ESTRUCTURAS DE CONTROL Como se puede observar la palabra reservada para este ciclo es for ysu sintaxis contiene tres expresiones: la expresión1 regularmente representa un contador en el valor inicial y se ejecuta únicamente una vez al iniciarlaestructura. La expresión2 regularmente representa la condición, que verifica si el contador ha alcanzado el valor final. La expresión3 regularmente representa un incremento o decremento del contador para que vaya acercando al valor final y se ejecuta, después realizar las expresiones del ciclo. En el ejemplo del listado 2.7, el contador se le asigna un valor inicial de uno. La condición conta <= num define que el ciclo se ejecutará hasta alcanzar el valor num y la expresión3 es un incremento de conta. El factorial n se define como 1 si n es igual a cero y como 1*2*3*... *(n) sin es mayor que uno. Por esta razón, las acciones asociadas al for consisten en multiplicar sucesivamente el valor acumulado en la variable factorial por el valor del contador. Cuando el ciclo termina, el programa continúa con la impresión del valor acumulado en factorial ytermina.enlafigura14,pudeobservartresejemplosdelaejecución de este programa. En el tercer ejemplo,se puede observar que el valor es negativo lo cual no sería correcto matemáticamente. Sin embargo recuerde que el tipo entero en el caso del lenguaje C tiene un rango. Es decir, que no son infinitos, si no que hay un valor máximo para los enteros (MAXINT ), yenestecasoaltratardecalcularelfactorialde20suvalores mayor que el máximo entero. Si quiere un rango mayor puede utilizar el tipo long int, float o double. Programa 2.7: Programa que imprime el factorial de un entero leído de teclado. 1 // f a c t o r i al. c 2 #i ncl ude <stdio.h> 3 4 main() 5 { 6 long conta, num, factorial = 1; 7 8 printf ("Introduce un entero positivo o cero : " ); 9 scanf ("%d", &num); for(conta=1; conta<=num; conta++){ 12 f a c t o r i a l = conta ; p r i n t f ( "\ t %d! = %l d ", num, f a c t o r i a l ) ; return 0; 18

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

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

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

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

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

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

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

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

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

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

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Autor: 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 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

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

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

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 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

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

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

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

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

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

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

Programación Estructurada. Sesión 2:El lenguaje de programación C

Programación Estructurada. Sesión 2:El lenguaje de programación C Programación Estructurada Sesión 2:El lenguaje de programación C Contextualización Una parte importante del lenguaje C son las palabras reservadas, son identificadores con un significado predefinido. Estas

Más detalles

Cristian Blanco

Cristian Blanco Introducción al lenguaje C pagina:1 de 9 Tema I. Introducción a la programación en C. Estructura general de un programa La estructura genérica de un programa en C es la siguiente #directivas del preprocesador,

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

Análisis y escritura de las estructuras de control

Aná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 detalles

Introducción a la Programación

Introducción a la Programación Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación

Más detalles

OPERADORES Y EXPRESIONES

OPERADORES 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 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

1110111-1001 1110 +0110 10100 + 1 101011-1001 01011 + 0110 10001 + 1 100101-1001 001011-1001 001011 + 0110 010001 + 1 010010 Resultado 1101 110110 54-1100 -12 101010 42 Con complemento 001100 12-110110

Más detalles

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Lenguaje 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 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

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

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación

Más detalles

Lenguaje de Programación: C++ Repaso de Material C++

Lenguaje de Programación: C++ Repaso de Material C++ UG Lenguaje de Programación: C++ Repaso de Material C++ Universidad de Guanajuato Octubre 2010 Variables Tipos de Variables Operadores Variable Para poder leer algo, necesitamos un lugar donde poner lo

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

Programación en Lenguaje C

Programació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 detalles

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Programación 2 Profesorado de Informática CeRP del Suroeste, Colonia, Uruguay 15 de marzo de 2016 Programación 2 Introducción al lenguaje C 15 de marzo de 2016 1 / 34 Objetivos

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

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

Introducción general al Lenguaje C (2010/2011)

Introducció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 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

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

Uso Pseudocódigo Diagrama de flujo Codificación

Uso Pseudocódigo Diagrama de flujo Codificación Uso Pseudocódigo Diagrama de flujo Codificación Inicio INICIO #include #include int main(void) Fin FIN Declaración de variables TIPO DE VARIABLE V 1, V 2,, V N ; int v1,v2,,vn; float

Más detalles

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

TEMA 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 detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

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

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

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

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos. Lenguaje C Un poco de historia C es un lenguaje de propósito general, es decir, se pueden desarrollar aplicaciones de diversas áreas. Dentro de sus principales características podemos mencionar que: Es

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

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

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

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor

Más detalles

INSTITUTO TECNOLÓGICO

INSTITUTO TECNOLÓGICO INSTITUTO TECNOLÓGICO DE NUEVO LAREDO Con la Ciencia por la Humanidad Introducción a la Ingeniería en Sistemas Computacionales y al Diseño de Algoritmos Curso propedéutico Instructor: Bruno López Takeyas

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

Preliminares: programación con C++

Preliminares: programación con C++ Preliminares: programación con C++ JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Archivos y Comentarios Todo programa en lenguaje C++ debe tener la siguiente extensión: file.c, file.cc file.cpp

Más detalles

Tema 07: Programación estructurada en C

Tema 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 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

Programació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. 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 detalles

Tema 2: Elementos básicos de un programa. Tipos de datos, variables y constantes Asignación Operadores y expresiones

Tema 2: Elementos básicos de un programa. Tipos de datos, variables y constantes Asignación Operadores y expresiones Tema 2: Elementos básicos de un programa Tipos de datos, variables y constantes Asignación Operadores y expresiones Ejemplo de programa Dados dos números, leídos desde el teclado, visualizar el mayor #include

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

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

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

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio PROGRAMA PLAN DE CLAVE DE UNIDAD DE NOMBRE DE LA UNIDAD DE EDUCATIVO ESTUDIO APRENDIZAJE APRENDIZAJE Ing. En Mecatrónica 2009-2 11892 Programación Orientada a Objetos PRÁCTICA No. 3 LABORATORIO DE NOMBRE

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

INICIACIÓN A LA PROGRAMACIÓN EN C

INICIACIÓN A LA PROGRAMACIÓN EN C INICIACIÓN A LA PROGRAMACIÓN EN C Estructura de un programa sencillo en lenguaje c: Librería estándar de entrada salida Llave de apertura para delimitar el cuerpo de la función Llave de cierre para delimitar

Más detalles

Conceptos. Generales ALGORITMOS

Conceptos. Generales ALGORITMOS Conceptos 1 Generales ALGORITMOS Que es un Algoritmo? 2 Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos

Más detalles

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13 Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de

Más detalles

1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv

1. 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 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

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

Centro Universitario UAEM Zumpango Ingeniería en Computación

Centro Universitario UAEM Zumpango Ingeniería en Computación Centro Universitario UAEM Zumpango Agosto 2016 Universidad Autónoma del Estado de México Centro Universitario UAEM Zumpango UA: Programación Estructurada Tema: Estructuras de control de flujo selectivas

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

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

Sintaxis de los aspectos generales de un lenguaje de programación

Sintaxis de los aspectos generales de un lenguaje de programación Sintaxis de los aspectos generales de un lenguaje de programación por Iván Cruz Un lenguaje de programación cuenta con una estructura y sintaxis que debe ser utilizada exactamente como se indique para

Más detalles

1. Repaso del Lenguaje C M.C. Luis A. Zarza López

1. 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 detalles

Informática I. While & do While

Informática I. While & do While Asignatura: Informática I Trabajo práctico Nº5 While & do While Estructura repetitiva MIENTRAS o while En C la sentencia while (condición o expresión) instrucciones; es seguramente la más utilizada. La

Más detalles

Introducción rápida a la programación (estructurada ) con C++

Introducción rápida a la programación (estructurada ) con C++ Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de

Más detalles

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. 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 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C 1 OBJETIVOS Aprender a

Más detalles

UNIDAD 2 Descripción de un programa

UNIDAD 2 Descripción de un programa Descripción de un programa Estructura general de un programa. Elementos básicos. Tipos de datos simples: enteros, reales y carácter. Representación de datos en memoria. Operaciones sobre tipos de datos

Más detalles

Lenguajes de programación

Lenguajes de programación Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas

Más detalles

Programación. Test Autoevaluación Tema 3

Programación. Test Autoevaluación Tema 3 Programación Test Autoevaluación Tema 3 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

Estructuras de Repetición (Hacer-Mientras)

Estructuras de Repetición (Hacer-Mientras) Estructuras de Repetición (Hacer-Mientras) Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería

Más detalles

Informática PRÀCTICA 2 Curs

Informática PRÀCTICA 2 Curs Práctica Nº 2: Estructura general de un programa en C/C++. Introducción a las funciones de Entrada y salida en C++ (cin y cout) sin formato. Objetivos de la práctica: - Presentar la estructura general

Más detalles

ESTRUCTURAS CONDICIONALES SIMPLES: ESTRUCTURAS CONDICIONALES DOBLES: ESTRUCTURAS CONDICIONALES ANIDADAS:

ESTRUCTURAS CONDICIONALES SIMPLES: ESTRUCTURAS CONDICIONALES DOBLES: ESTRUCTURAS CONDICIONALES ANIDADAS: ESTRUCTURAS CONDICIONALES SIMPLES: Si (Condición) entonces if (Condición) { ESTRUCTURAS CONDICIONALES DOBLES: Si (Condición) entonces if (Condición) { { ESTRUCTURAS CONDICIONALES ANIDADAS: Si (Condición1)

Más detalles

Codificación de Estructuras Repetitivas

Codificació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 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

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez

Objetivo N 2. Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez Objetivo N 2 Conocer la Estructura General de un Programa en C++ Estructura de Datos Prof. Egilde Márquez * Un programa en C++ está definido por funciones (grupo de instrucciones que pueden o no hacer

Más detalles

Guía práctica de estudio 08: Estructuras de selección

Guía práctica de estudio 08: Estructuras de selección Guía práctica de estudio 08: Estructuras de selección Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 08: Estructuras

Más detalles

Capitulo 3. Programación Estructurada

Capitulo 3. Programación Estructurada Capitulo 3 Programación Estructurada 3 Programación Estructurada La programación estructurada es una teoría de programación que consiste en construir programas de fácil comprensión La programación estructurada

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

Operadores de comparación

Operadores 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 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 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

Bloque 3. Expresiones, sentencias y estructuras de control

Bloque 3. Expresiones, sentencias y estructuras de control Bloque 3 Expresiones, sentencias y estructuras de control a Ejemplos de expresión a + (b * 2) c == c Su evaluación nos da un valor concreto Operadores Aritméticos Lógicos Relacionales Operadores aritméticos

Más detalles

Programación En Lenguaje C

Programación En Lenguaje C Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un

Más detalles

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica. EQUIVALENCIAS BÁSICAS ENTRE PASCAL Y C A continuación se presentan algunas equivalencias básicas entre estos lenguajes de programación : Operadores en lenguaje C: Operador Descripción % Módulo = Asignación

Más detalles

INTRODUCCIÓN AL LENGUAJE C

INTRODUCCIÓN AL LENGUAJE C INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática EUP ULPGC Jose Torres 1 de 36 Historia de C Precursores: muchas ideas provienen de BCPL (Martin Richards, 1967) y de B (Ken Thompson, 1970) C fue diseñado

Más detalles