Fundamentos de Informática ETSID. Tema 4: Estructuras de Repetición (Bucles).

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

Download "Fundamentos de Informática ETSID. Tema 4: Estructuras de Repetición (Bucles)."

Transcripción

1 Fundamentos de Informática ETSID Tema 4: Estructuras de Repetición (Bucles). Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Índice 1. Introducción 2. Bucle for 3. Bucle while 4. Bucle do-while 5. Bucle infinito 6. Utilización de cada tipo de bucle 7. Ficheros y bucles 8. Bucles anidados 1

2 Objetivos Entender los conceptos de la repetición de instrucciones Conocer funcionamiento y utilización de sentencias while, do...while y for Combinar estructuras de repetición Reforzar conocimientos adquiridos en temas anteriores 1. Introducción Bucle: instrucción que permite repetir otra instrucción o un conjunto de instrucciones (bloque) un número de veces. Instrucción 1 Instrucción 2 Instrucción 3 2

3 Finalización de un bucle El bucle puede repetirse: Un número fijo de veces. Repetir 100 veces Leer un número Sumarlo a la variable total Otras veces finalizará cuando se cumpla una condición. Repetir hasta que la variable total llegue a Leer un numero Sumarlo a la variable total Partes de un bucle Repetir 100 veces Leer dos números enteros Sumarlos Restarlos Cabecera del bucle Cuerpo del bucle A cada ejecución del bloque de instrucciones del cuerpo del bucle se le llama iteración. 3

4 Tipos de bucles for while do-while La diferencia entre ellos depende de: La forma de gestionar el número de veces que se repite el bucle. El número mínimo de repeticiones del bucle. Bucle for 4

5 2. Bucle for for (inicialización; condición; incremento) instrucciones; Ejecuta el cuerpo del bucle un número determinado de veces. Necesita una variable de control. Puede ser de cualquier tipo, incluso real. Inicialización: sentencia de asignación que establece el valor inicial de la variable de control del bucle. Condición: expresión relacional que determina cuando finalizará el bucle. Incremento: define cómo cambiará la variable de control del bucle en cada pasada del bucle. Inicialización: le da a la variable i el valor 1. Ejemplo: Condición: debe cumplirse mientras se ejecuta el bucle. for (i=1; i<10; i++) printf( %d\n, i); La variable de control del bucle es i Incremento: en cada iteración del bucle la variable i se incrementa en 1. 5

6 for (inicialización; condición; incremento) instrucciones; Se ejecuta mientras la condición sea cierta. Cuando la condición sea falsa la ejecución del bucle terminará y se reanudará en la instrucción siguiente al bucle. El bucle no se ejecuta si la condición es falsa al entrar en el bucle. Ejemplo Cuál es la salida por pantalla? i=1 i<=5 for (i=1; i<=5; i++) printf( %d\n,i); Cierto printf( %d\n,i); i++ Resto de Instrucciones Falso 6

7 Cuerpo del bucle Si el cuerpo del bucle contiene más de una instrucción hay que poner llaves. Muy importante: for (i=1; i<=5; i++) identación printf( El valor del contador es: ); printf( %d\n,i); for (i=1; i<=5; i++) printf( El valor del contador es: %d\n,i); Ejemplo Cuál es la salida por pantalla del siguiente bucle for? for (i=1; i<=5; i++) printf( %d\n,i); printf( Fuera: %d\n,i); Fuera: 6 7

8 Ejemplo for (i=1; i<=10; i++) printf( i=%d\n, i); for (i=0; i<10; i++) printf( i=%d\n, i+1); Ejemplo for (i=25; i!=200; i=i+25) printf( %d\n, i); a b c d e for (i= a ; i<= z ; i++) printf( %c\n, i); f g z 8

9 Ejemplo Valor final: 9 for (i=10; i>0; i--) printf( %d\n,i); printf( Valor final: %d\n,i); for (i=23; i>10; i-2) printf( %d\n,i); printf( Valor final: %d\n,i); Valor final: 0 Cuando usar el bucle for Se utiliza siempre que se conoce el número exacto de iteraciones antes de ejecutar el bucle Si no se conoce previamente el número de iteraciones, no usar for: Si al menos se debe ejecutar una vez: do..while Si puede no ejecutarse nunca: while Se puede alterar el contenido de variables de control del bucle desde dentro del cuerpo del bucle NO HACERLO: nunca hay que modificar la variable del bucle dentro de éste. 9

10 Ejemplo: NO SE DEBE HACER Cuál es la salida por pantalla del siguiente bucle for? for (i=1; i<=5; i++) i++; printf( %d\n,i); printf( Fuera: %d\n,i); Fuera: 7 Ejemplo: NO SE DEBE HACER Cuál es la salida por pantalla del siguiente bucle for? for (i=1; i<=5; i++) i--; printf( %d\n,i); printf( Fuera: %d\n,i); Bucle infinito 10

11 Ejemplo: NO SE DEBE HACER Qué hace el siguiente bucle for? for (i=1; i<=10; i++) scanf( %d,&n); if (n>0) printf( %d\n,i); else i=11; printf( Fuera: %d\n,i); Lee 10 valores enteros (como máximo). Si alguno de ellos es negativo, finaliza el bucle sin completar la lectura. Los valores positivos los muestra por pantalla. Ejercicio Escribir un programa que solicite al usuario 100 números enteros y muestre la media de los valores introducidos. 11

12 #include <stdio.h> #define N 100 void main() int i, num, suma=0; Usar una constante para controlar el número de repeticiones del bucle for (i=0; i<n; i++) printf( Dame un número: ); scanf("%d", &num); suma = suma + num; printf("la media es %f\n", suma/(float)n); Acordarse del casting Ejercicio #include <stdio.h> Cuál es la salida por pantalla? void main() int i; for (i=0; i<10; i++) if (i%2==0) printf ("%d\t", i); printf("\n"); for (i=0; i<10; i++) printf ("%d\t", i); printf("\n"); for (i=3; i<=10; i++) printf ("%d\t", i); 12

13 Múltiples variables de control Se pueden utilizar múltiples variables de bucle, condiciones e incrementos, separadas por comas. Ejemplo: for (i=1, j=10; i!=j; i++, j--) printf( i=%d j=%d\n, i-1, j+1); Ejercicio Leer 10 números. Si el número leído es el 0, terminar de leer. void main() int i, valor, es_cero=0; for (i=0; i<10 && es_cero==0; i++) scanf( %d,&valor); if (valor==0) es_cero=1; 13

14 Ejercicio Cuál es la salida de este programa?. j=0; for (i=0; i<=5; i++) j++; printf( i=%d j=%d\n, i, j); i=6 j=5 Ejercicio Cuál es la salida de este programa?. for (i=0; i<=5; i++); printf( i=%d\n, i); i=6 14

15 Eliminar partes del bucle Las variables de control, condiciones e incrementos son opcionales. La parte correspondiente se queda en blanco, pero no desaparece el ;. for (i=1; i!=100; ) scanf( %d,&i); x = 0; for (; x<10;) printf( %d, x); x++; Ejemplo i = 10; for (; i>10; i--) printf( i=%d\n, i+1); for (;;) scanf( %c,&x); if (x== A ) break; 15

16 Otros usos Se pueden utilizar partes del bucle for para ejecutar otro tipo de instrucciones. Ejemplo: for (printf( Empiece a introducir números ); n==6; ) scanf( %d, &n); Ejercicio Escribir un programa que solicite al usuario el número de valores a leer. Posteriormente los leerá y mostrará la suma de los números pares por pantalla. 16

17 #include <stdio.h> void main() int i, n, suma, numero; printf( Cantidad de números a leer: ); scanf( %d,&n); suma=0; for (i=0; i<n; i++) printf( Dame un número: ); scanf( %d,&numero); if (numero%2==0) suma=suma+numero; printf( El valor de la suma es: %d\n, suma); Ejercicio Modificar el programa anterior para que lea los valores de un fichero datos.txt. En la primera línea se encuentra el número de valores. En líneas sucesivas se encuentran los valores. 17

18 void main() int i, n, suma, numero; FILE *f; if ((f=fopen( datos.txt, r ))==NULL) printf( No se puede abrir el fichero.\n ); else fscanf(f, %d,&n); /* Número de valores */ suma=0; for (i=0; i<n; i++) fscanf(f, %d, &numero); /* Siguiente número a sumar */ if (numero%2==0) suma=suma+numero; printf( El valor de la suma es: %d\n, suma); fclose(f); Ejercicio Escribir un programa en C que muestre por pantalla la tabla de multiplicar de un numero introducido por teclado. Algoritmo: Pedir el número. Se necesita un valor que cuente de 0 a 10. Poner el contador a cero. Mientras que el contador sea menor o igual a 10: Mostrar por pantalla el resultado del número multiplicado por el contador. Incrementar el contador. 18

19 #include <stdio.h> void main() int num, contador; prinft( Déme el número: ); scanf( %d,&num); /* Obtener el número */ for (contador=0; contador<=10; contador++) printf( %d %d = %d\n, num, contador, num*contador); Bucle while 19

20 3. Bucle while Ejecuta el cuerpo del bucle mientras se cumple la condición (condición cierta). while (condición) instrucción; Instrucción: simple o bloque de instrucciones. Condición: expresión, siendo cierto cualquier valor <> 0. while (condición) instrucción; El bucle se ejecuta mientras la condición es cierta. Cuando la condición sea falsa el control en el programa pasa a la línea siguiente después del código del bucle. El bucle puede no ejecutarse si la condición resulta ser falsa al inicio del bucle. Condición Falso Cierto Instrucción Resto de Instrucciones 20

21 Ejercicio Leer números hasta que la suma de estos sea mayor o igual a total=0; while (total<1000) printf( Dame un número: ); scanf( %d,&n); total = total + n; Ejercicio i = 1; while (i <= 5) printf( %d\n,i); i++; for (i=1; i<=5; i++) printf( %d\n, i); Qué hace este bucle?

22 Ejercicio Calcular la suma de los números introducidos desde teclado. El programa se detendrá cuando se introduzca un cero. No se conoce cuantas veces se debe ejecutar el bloque de instrucciones del while. La expresión del while se convierte normalmente en una comprobación del valor del contador. En este caso no hay contador y es el valor del número introducido el que determina el final del bucle. Algoritmo: Inicializar la variable de acumulación. Pedir el número. Mientras que el número sea distinto de cero: Acumular el valor del número. Leer nuevo número. Imprimir el resultado. 22

23 #include <stdio.h> void main() int n, suma, numero; Versión 1: se inicializa la variable número fuera del bucle para que entre la 1ª vez. Ese valor nunca se usa. suma=0; /* Inicializar variable acumulador */ numero = 1; /* Se inicializa a cualquier valor distinto de 0 */ while (numero!=0) printf( Déme un número: ) scanf( %d, &numero); suma=suma+numero; /*Acumular número*/ printf( La suma total es: %d\n, suma); #include <stdio.h> void main() int n, suma, numero; Versión 2: se solicita el primer valor fuera del bucle. Dentro del bucle primero hay que sumar el valor, para que el valor de fuera no se pierda. suma=0; /* Inicializar variable acumulador */ printf( Déme un número: ); /* Lee un número fuera del bucle */ scanf( %d, &numero); while (numero!=0) suma=suma+numero; /*Acumular número*/ printf( Déme un número: ) scanf( %d, &numero); printf( La suma total es: %d\n, suma); 23

24 Ejercicio Escribir un programa que lea números de teclado hasta que el número introducido sea negativo. El programa debe obtener la suma de todos los valores. Los valores negativos no se suman. #include <stdio.h> Versión 1: se inicializa la variable void main() número fuera del bucle para que entre la 1ª vez. Ese valor nunca se usa. int n, suma=0, numero; /* Inicializa el número para que entre la primera vez en el bucle */ numero =0; while (numero >=0) printf( Déme un número: ); scanf( %d,&numero); /* Lee el siguiente número a sumar */ /*Sólo se suma si el valor es correcto */ if (numero>=0) suma=suma+numero; printf( El valor de la suma es: %d\n,suma); 24

25 #include <stdio.h> void main() int n, suma=0, numero; printf( Déme un número: ); scanf( %d,&numero); Versión 2: se solicita el primer valor fuera del bucle. Dentro del bucle primero hay que sumar el valor, para que el valor de fuera no se pierda. No hace falta el if, porque ya se comprueba en la condición del bucle. while (numero >=0) suma=suma+numero; printf( Déme un número: ); scanf( %d,&numero); printf( El valor de la suma es: %d\n,suma); Bucle do-while 25

26 4. Bucle do-while Ejecuta el cuerpo del bucle mientras se cumple la condición (condición cierta). do instrucción; while (condición); Instrucción: sentencia simple o bloque de sentencias. Siempre lleva llaves, aunque haya una única instrucción. Condición: expresión, siendo cierto cualquier valor <> 0. Termina siempre en ; (a diferencia del bucle while). do instrucción; while (condición); Comprueba su condición al final del bucle (condición de salida). El bucle siempre se ejecuta al menos una vez. Se ejecuta mientras se cumpla la condición (sea cierta). Instrucción Condición Falso Resto de Instrucciones Cierto 26

27 Ejemplo Leer números hasta que el valor introducido sea un 0. do printf( Dame un valor: ); scanf( %d,&valor); while (valor!=0); Se ejecuta el bloque de instrucciones al menos una vez. Aunque es parecido al while no siempre existe una correspondencia entre ellos. Especialmente indicado para validar datos de entrada (se le solicita un dato al usuario), sobre todo para menús. 27

28 Ejercicio Solicitar al usuario un número entre el 10 y el 20 (ambos inclusive). do printf( Dame un valor: ); scanf( %d,&valor); if (valor<10 valor>20) printf( Valor incorrecto\n ); while (valor<10 valor>20); Solicita un valor. Si el valor es correcto (está entre 10 y 20): El bucle termina. Si es incorrecto: Solicita de nuevo el valor. Da un mensaje de error. Ejercicio Escribir un programa que muestre la tabla de multiplicar de un valor solicitado al usuario. El valor pedido al usuario debe estar comprendido entre 1 y 9. Debe comprobarse antes de mostrar la tabla que el valor introducido es correcto. 28

29 #include <stdio.h> void main() int num, contador; /* Solicita el valor. El bucle termina cuando el usuario escribe un valor entre 1 y 9. */ do prinft( Dame un número entre 1 y 9: ); scanf( %d, &num); while ((num<1) (num>9)); /* Escribe la tabla de multiplicar. */ for (contador=0; contador<=10; contador++) printf( %4d %4d = %4d\n, num, contador, num*contador); Ejercicio Escribir un programa que muestre el menú de un cajero automático y lea la opción elegida. Si la opción elegida por el usuario es incorrecta se debe repetir el menú hasta que teclee una opción correcta. Las opciones posibles son: 1. Extraer dinero 2. Ingresar dinero 3. Últimos movimientos 4. Salir 29

30 #include <stdio.h> void main() int opcion; Repite el bucle hasta do que selecciona una opción correcta: valida la lectura printf( 1.- Extraer dinero\n ); printf( 2.- Ingresar dinero\n); printf( 3.- Últimos movimientos\n); printf( 4.- Salir del menú\n" ); scanf( "%d", &opcion ); while (opcion<1 opción>4); Ejercicio Escribir un programa que muestre el menú de una máquina de café. Las opciones posibles son: A. Café sólo B. Café cortado C. Café con leche D. Capuchino E. Té F. Apagar máquina 30

31 #include <stdio.h> void main() char opcion; do prinft( Indique opción deseada:\n ); prinft( A. Café sólo\nb.- Café cortado\nc.- Café con leche\n D.- Capuchino\nE.- Té\nF.- Apagar máquina\n ); scanf( %c,&opcion); switch (toupper(opcion)) case A : printf( Café sólo ); break; case B : printf( Café cortado ); break; case C : printf( Café con leche ); break; case D : printf( Capuchino ); break; case E : printf( Té ); break; case F : printf( Salir ); break; default rintf ( Opción no valida ); while (opcion!= F ); Repite el bucle hasta que selecciona la opción de salida 5. Bucle infinito Bucle que se repite eternamente. Esto ocurre porque nunca deja de cumplirse la condición del bucle Ejemplos: for ( ; ; ) printf( Hola\n ); n=0; do printf( Hola\n ); while (n==0); n=0; while (n==0) printf( Hola\n ); 31

32 Ejemplo void main() int n, suma, numero; prinft( Cantidad de números a leer: ); scanf( %d,&n); suma=0; while (n!=0) printf( Valor del número: ); scanf( %d,&numero); Leer 10 números y sumarlos. Hace lo que se pide? suma+=numero; n--; printf( El valor de la suma es: %d\n, suma); El valor de n nunca cambia BUCLE INFINITO Cómo solucionarlo? 6. Utilización de cada tipo de bucle Depende de: Número de iteraciones Bucles con condición de entrada o de salida 32

33 Número de iteraciones while Nº mínimo de iteraciones 0 Nº máximo de iteraciones Variable do... while 1 Variable for 0 Fijo Condición de entrada o salida Bucles con condición de entrada: evalúan la condición antes de entrar al bucle (for y while). Necesarios cuando el bucle puede no ejecutarse dependiendo de cierta condición. Ante la duda, son más legibles con condición de entrada. Bucles con condición de salida: evalúan la condición después de ejecutar el cuerpo del bucle, por lo que siempre ejecutan al menos una vez el cuerpo (do-while). 33

34 Bucles con condición de entrada: for y while Funcionalmente son idénticos. Se usa for cuando: Se inicializa y actualiza una variable (contador). Se conoce de antemano el número de iteraciones. Se usa while cuando: La condición del bucle depende de condiciones que no sea el incremento de variables. Ejemplo /* Suma los 100 primeros números enteros positivos */ suma=0; for (cont = 1; cont <= 100; cont++) suma += cont; /* Suma números hasta que el total sea >= 1000 */ suma=0; while (suma<1000) printf( Dime un número: ); scanf( %d,&n); suma += n; 34

35 Conversión de bucles while for for while do-while while while (condición) cuerpo; for (inicializar; condición; actualizar) cuerpo; do instrucciones; while (condición) ; for ( ; condición; ) cuerpo; inicializar; while (condición) cuerpo; actualizar; instrucción; while (condición) instrucciones; Ejercicio Escribir un programa que lea un número entre 1 y 100 (el programa debe asegurarse que el número es correcto). Después, debe calcular el factorial del número. Decidir cual es el tipo de bucle más apropiado. 35

36 #include <stdio.h> void main() char N, i; double Factorial; /*Bucle de validación del número leído */ printf ( Número (0 100): ); scanf( %d, &N); while ((N<0) (N>100)) printf ( Número (0 100): ); scanf( %d, &N); /*Bucle de cálculo de factorial*/ i = 1; Factorial = 1; while (i<=n) Factorial *= i; i++; printf ( El factorial de %d es %g \n, N, Factorial); #include <stdio.h> void main() char N, i; double Factorial; /*Bucle de validación del número leído */ do printf ( Número (0 100): ); scanf( %d, &N); while ((N<0) (N>100)); /*Bucle de cálculo de factorial */ Factorial = 1; for(i=1;i<=n; i++) Factorial *= i; printf ( El factorial de %d es %g \n, N, Factorial); Mejor opción Ejercicio Leer un número entero (long int) y decir si es capicúa. Ejemplo: es capicúa 4567 no es capicúa 3 es capicúa 36

37 Algoritmo: Pedir un número. Mientras queden cifras. Quitar la última cifra. Poner la última cifra como primera de un nuevo número. Si el nuevo número y el antiguo son iguales: capicúa. #include <stdio.h> void main() long int valor, nuevo=0, aux_valor; int resto; printf("introduce un valor: "); scanf("%ld", &valor); aux_valor = valor; while (aux_valor>0) /* Toma la última cifra */ resto = aux_valor % 10; aux_valor = aux_valor / 10; /* La pone como primera de un nuevo número */ nuevo = (nuevo * 10) + resto; if (valor == nuevo) printf("capicúa\n"); else printf("no es capicúa\n"); 37

38 while (aux_valor>0) resto = aux_valor % 10; aux_valor = aux_valor / 10; nuevo = (nuevo * 10) + resto; valor resto aux_valor nuevo x = x = x = x = x = Ficheros y bucles Los ficheros finalizan siempre con el carácter EOF. La función fscanf retorna EOF cuando, realizando la lectura, uno de los datos que ha leído es EOF. Para leer el contenido de un fichero se puede leer hasta que se encuentre EOF. while (fscanf(f, %d%f, &a, &b)!=eof) printf( %d %f\n, a, b); 38

39 Ejercicio Leer caracteres del fichero a.txt. Escribir sólo uno de cada 3 caracteres, en el fichero b.txt. a b c d e f g EOF a.txt a d g EOF b.txt void main () int i=0; char c; FILE *e, *s; if ((e=fopen( a.txt, r ))==NULL) printf( No se puede abrir el fichero a.txt\n ); else /* 1 */ if ((s=fopen( b.txt, w ))==NULL) printf( No se puede abrir el fichero b.txt\n ); else /* 2 */ 39

40 while (fscanf(e, %c, &c)!=eof) if (i%3==0) fprintf(s, %c, c); i++; fclose (s); /* 2 */ fclose (e); /* 1 */ while (fscanf(e, %c, &c)!=eof) if (i==0) fprintf(s, %c, c); i++; if (i==3) i=0; Otra versión 40

41 8. Bucles anidados Anidar: incluir un bucle dentro de otro bucle. Cada vez que ejecuta el bucle externo una iteración, se ejecutan todas las iteraciones del bucle externo. Puede anidarse cualquier tipo de bucle, no es necesario que sean del mismo tipo. Ejemplo: for (i=0; i<10; i++) for (j=0; j<30; j++)... Anidación Correcta Incorrecta El bucle más interno debe estar incluido completamente dentro del externo (no deben existir solapamientos). 41

42 Ejercicio for (i=0; i<3; i++) for (j=0; j<5; j++) printf( %d, j+1); printf( \n ); Salida por pantalla? Ejercicio for (i=0; i<5; i++) for (j=0; j<=i; j++) printf( %d, j+1); printf( \n ); Salida por pantalla?

43 Ejercicio for (i=0; i<5; i++) for (j=1; j<=5-i; j++) printf( %d, j); printf( \n ); Salida por pantalla? Ejercicio Se dispone de los datos sobre las edades y coeficientes de inteligencia (CI) de los hijos de varias familias. Escribir un programa en C que lea el número de familias y para cada familia lea el número de hijos así como la edad y el CI de cada hijo, y calcule: El número máximo, mínimo y promedio de hijos por familia. El CI máximo, mínimo y promedio de todos los hijos. El CI promedio de los hijos menores de 6 años. El CI promedio de los hijos mayores de 6 años. 43

44 Algoritmo: Pedir el número de familias Para cada familia: Pedir el número de hijos Cálculos de máximo y mínimo de nº de hijos Para cada hijo: Pedir el CI y edad del hijo Cálculos de valores solicitados Nota: INT_MAX: Constante incluida en limits.h que da el mayor valor entero representable. INT_MIN: menor valor entero representable. 44

45 #include <stdio.h> #include <limits.h> void main() int i, j, total_hijos=0, max_hijos=0, min_hijos=int_max, max_ci=0, min_ci=int_max, menores6=0, mayores6=0, ci_menores6=0, ci_mayores6=0, familias, hijos, edad, ci, total_ci=0; printf("número de familias: "); scanf("%d",&familias); for (i=1; i<=familias; i++) printf("número de hijos de la familia %d: ",i); scanf("%d",&hijos); /* Máximo y mínimo de hijos por familia */ if (hijos>max_hijos) max_hijos = hijos; if (hijos<min_hijos) min_hijos = hijos; /* Total de hijos para calcular la media de hijos por familia */ total_hijos += hijos; 45

46 for (j=1; j<=hijos; j++) printf("edad del hijo %d: ", j); scanf("%d",&edad); printf("ci del hijo %d: ", j); scanf("%d",&ci); /* CI máximo y mínimo */ if (ci>max_ci) max_ci = ci; if (ci<min_ci) min_ci = ci; /* CI total de los hijos para la media */ total_ci += ci; /* CI de menores y mayores de 6 años */ if (edad<6) ci_menores6 += ci; menores6++; else ci_mayores6 += ci; mayores6++; /* For de hijos por familia */ /* For de familias */ 46

47 if (familias>0) printf("hijos por familia, máximo: %d, mínimo: %d, promedio: %f\n", max_hijos, min_hijos, total_hijos/(float)familias); if (total_hijos>0) printf("ci, máximo: %d, mínimo: %d, promedio: %f\n", max_ci, min_ci, total_ci/(float)total_hijos); if (menores6>0) printf("promedio, menores 6: %f, ci_menores6/(float)menores6); if (mayores6>0) printf("promedio, mayores 6: %f\n", ci_mayores6/(float)mayores6); Ejercicio Calcular y para una n y x dadas por el usuario: y = n i= 1 1 i i x 1 x 47

48 #include <stdio.h> void main () int n, i, j; float x, y=0, aux_valor, termino, valor; Versión 1: con bucles anidados. printf("dame el número de términos: "); scanf("%d", &n); printf("dame el valor x: "); scanf("%f", &x); /* Cálculo de la parte constante del sumatorio */ valor = (x-1)/x; for (i=1; i<=n; i++) /* Cálculo de ((x-1)/x)i */ aux_valor=1; for (j=1; j<=i; j++) aux_valor = aux_valor * valor; /* Cálculo del término */ termino = aux_valor / (float)i; /* Sumar el término a y */ y = y + termino; printf("y=%f\n",y); 48

49 #include <stdio.h> Versión 2: sin void main () bucles anidados. int n, i; float x, y=0, aux_valor=1, termino, valor; printf("dame el número de términos: "); scanf("%d", &n); printf("dame el valor x: "); scanf("%f", &x); valor = (x-1)/x; /* Cálculo de la parte constante del sumatorio */ for (i=1; i<=n; i++) aux_valor = aux_valor * valor; termino = aux_valor / (float)i; y = y + termino; printf("y=%f\n",y); #include <stdio.h> #include <math.h> void main () int n, i; float x, y=0, termino, valor; Versión 3: sin bucles anidados y con pow printf("dame el número de términos: "); scanf("%d", &n); printf("dame el valor x: "); scanf("%f", &x); valor = (x-1)/x; /* Cálculo de la parte constante del sumatorio */ for (i=1; i<=n; i++) termino = pow(valor,i) / (float)i; y = y + termino; printf("y=%f\n",y); 49

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

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

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

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

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

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

Estructuras de Repetición (Repita para)

Estructuras de Repetición (Repita para) Estructuras de Repetición (Repita para) 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 REPITA PARA Fijar

Más detalles

Sentencias DO-WHILE EN C++

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

Más detalles

Lección 3 Sentencias de control

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

Más detalles

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

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

Más detalles

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

Tema 6 Control de Flujo

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

Más detalles

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

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

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

Boletín de ejercicios de la asignatura de INFORMÁTICA para la realización de las prácticas de laboratorio. Ejercicios de Estructuras de Control

Boletín de ejercicios de la asignatura de INFORMÁTICA para la realización de las prácticas de laboratorio. Ejercicios de Estructuras de Control Boletín de ejercicios de la asignatura de INFORMÁTICA para la realización de las prácticas de laboratorio Ejercicios de Estructuras de Control Escuela Técnica Superior de Ingeniería Geodésica, Cartográfica

Más detalles

Ejercicios Tema 6. Funciones

Ejercicios Tema 6. Funciones Ejercicios Tema 6. Funciones 1. Programa que calcule el cuadrado de todos los números comprendidos entre dos dados. Usar una función a la que se le pasa como parámetro un valor y retorna su cuadrado. 2.

Más detalles

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

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

Más detalles

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

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

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

Más detalles

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

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

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5032 Programación Estructurada PRÁCTICA No. 4 LABORATORIO DE NOMBRE DE LA PRÁCTICA Ingeniero en Computación DURACIÓN (HORA) Ciclos

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

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de Ciclos Anidados Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de anidamiento: mientras en mientras mientras

Más detalles

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F)

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F) APRENDERAPROGRAMAR.COM BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

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

SESIÓN DE EJERCICIOS E1

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

Más detalles

Tema 3. Estructuras de Datos

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

Más detalles

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

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

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

Tema: Estructuras de Repetición en C#.

Tema: Estructuras de Repetición en C#. Programación I, Guía 5 1 Tema: Estructuras de Repetición en C#. Objetivos Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Utilizar las estructuras de repetición para

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

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

Más detalles

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

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

Estructuras de Decisión Simples y Dobles

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

Más detalles

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

Lenguaje de programación C. Introducción

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

Más detalles

Programación I Instrucciones de control - bucles

Programación I Instrucciones de control - bucles Contenidos 1 Instrucciones de control - bucles anidados Iván Cantador Contenidos 2 Bucles: la instrucción for (I) 3 anidados Un bucle forejecuta un bloque de sentencias de forma iterativa mientras se cumpla

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

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

Capítulo 3. Sentencias condicionales

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

Más detalles

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

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

Estructura repetitiva do while

Estructura repetitiva do while Estructura repetitiva do while La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque.

Más detalles

Programación. Grupo 1B. Tema 2: Elementos de Programación (Parte B)

Programación. Grupo 1B. Tema 2: Elementos de Programación (Parte B) Programación Facultad de Informática Universidad Politécnica de Valencia Grupo 1B Tema 2: (Parte B) David Picó Vila / Enrique Vidal Ruiz D.Picó/E.Vidal UPV: Septiembre, 2001 Índice 1 Introducción 0 2 Variables,

Más detalles

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia

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 Decisión Múltiple

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

Más detalles

suma de los n>0 primeros números que se lean del teclado. El número n es un dato y es

suma de los n>0 primeros números que se lean del teclado. El número n es un dato y es EJERCICIOS.. 1. Escribe un algoritmo que usando un bucle for infinito, y una sentencia break calcule la suma de los n>0 primeros números que se lean del teclado. El número n es un dato y es el primero

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

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

LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE

LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE 1 OBJETIVOS Al finalizar esta actividad, serás capaz de: Entender el funcionamiento de las estructuras iterativas en general; la(s) condición(es)

Más detalles

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

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

Más detalles

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas Ejercicios Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira SOLUCIONES 1. Escriba un programa en C que

Más detalles

Estructuras de repetición

Estructuras de repetición Estructuras de repetición Una estructura de repetición, también llamada lazo o bucle, hace posible la ejecución repetida de secciones específicas de código. Hay dos tipos básicos de estructuras de repetición,

Más detalles

Objetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes.

Objetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes. Objetivos El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes. Al final de esta práctica el alumno podrá: 1. Utilizar las herramientas para

Más detalles

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

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

Más detalles

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

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO TIPOS DE DATOS BÁSICOS: Tipo Tipo Tamaño aproximado en bits Rango mínimo Carácter char 8 0 a 55 Entero int 16-3767 a 3767 Real float 3

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

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

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

Más detalles

Estructura repetitiva while

Estructura repetitiva while Estructura repetitiva while Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.

Más detalles

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

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

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

Más detalles

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

Tema 3: Entrada/Salida de Ficheros

Tema 3: Entrada/Salida de Ficheros Tema 3: Objetivo: Almacenar datos en un dispositivo de almacenamiento secundario (p.e. disco duro). Pasos a seguir: 1 Abrir fichero 2 Escribir/leer del fichero 3 Cerrar fichero 1 Tema 3: Abrir el fichero:

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

Estructuras de Control 3

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

Más detalles

Titulo: Calculo de PI

Titulo: Calculo de PI Titulo: Calculo de PI Realizar un programa que calcule una aproximación al número PI, mediante el sumatorio de los 100.000 primeros términos de la serie (y finalmente multiplicada por 4): Nota: Utilicese

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

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

Programación Estructurada

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

Más detalles

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

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

Más detalles

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 )

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 ) FUNCIONES Las funciones son el medio básico de que se vale C para construir programas. Un Programa es, básicamente, una colección de funciones entre las que se incluye una especial llamada main(), la función

Más detalles

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

Lógica de programación

Lógica de programación Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta La característica fundamental

Más detalles

Tema: Estructuras de Repetición en C# [While y Dowhile].

Tema: Estructuras de Repetición en C# [While y Dowhile]. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Estructuras de Repetición en C# [While y Dowhile]. Objetivos Utilizar las estructuras de repetición para

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

TEMA 4: Estructuras de Control

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

Más detalles

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -. Introducción. Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.- El presente documento busca ser una referencia para

Más detalles

ESTRUCTURAS REPETITIVAS

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

Introducción a las sentencias de control

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

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE BLOQUE TEMÁTICO II TEMA 5 TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE 5.1. Introducción a Matlab y Octave 5.2. Entrada y salida con formato 5.3. Programas: script y funciones 5.4. Estructuras alternativas

Más detalles

Introducción a la Informática Estructuras de control repetitivas

Introducción a la Informática Estructuras de control repetitivas Estructuras de control repetitivas Introducción Hasta el momento se estudió la manera de expresar la solución de un problema mediante un algoritmo, que puede representarse de diversas maneras: diagrama

Más detalles

Tema 5. Entrada y Salida

Tema 5. Entrada y Salida Tema 5 Entrada y Salida Contenidos 1. Conceptos Previos de Entrada y Salida de Datos. 2. Funciones de Salida de Datos. putchar puts printf 3. Funciones de Entrada de Datos. getchar gets scanf 4. Ficheros

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

Mientras (expresión lógica) Instrucciones a repetir mientras la expresión lógica es verdadera Fin Mientras

Mientras (expresión lógica) Instrucciones a repetir mientras la expresión lógica es verdadera Fin Mientras Clase teórica 7 Algoritmos en C Página 1 de 5 INSTRUCCIÓN WHILE Una forma más general que el FOR para realizar iteraciones es el WHILE (mientras), el cual permite repetir una serie de instrucciones mientras

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 4 Nombre: Estructuras de control Contextualización En la actualidad los programas buscan un objetivo común, que es: Automatizar tareas de

Más detalles

Reales. Caracteres. Cadenas de Caracteres (String)

Reales. Caracteres. Cadenas de Caracteres (String) Conceptos preliminares para la programación Algoritmo: Conjunto de pasos lógicos, secuenciales y finitos para dar solución a un problema general. Dato: Es una característica de un objeto o entidad, que

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para. ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.

Más detalles

5. ESTRUCTURAS DE REPETICIÓN

5. ESTRUCTURAS DE REPETICIÓN 5. ESTRUCTURAS DE REPETICIÓN Las estructuras de repetición, permiten la ejecución de una lista o secuencia de instrucciones () en varias ocasiones. El número de veces que el bloque

Más detalles

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

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

TEMA 3. Sentencias de control.

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