Fundamentos de Informática ETSID. Tema 4: Estructuras de Repetición (Bucles).
|
|
- Óscar Ortega Murillo
- hace 7 años
- Vistas:
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).
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 detallesAlgoritmo, Estructuras y Programación I Ing. Marglorie Colina
Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona
Más detallesTEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
Más detallesFundamentos 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 detallesOperadores aritméticos
Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado
Más detallesTEMA 4: Programación estructurada
TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener
Más detallesActividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE
Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE 1. Qué es un bucle? 2. A que se denomina cuerpo de un bucle? 3. Define iteración de un bucle. 4. Cuál es el cuerpo de un bucle? 5. Qué es
Más detallesEstructuras 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 detallesSentencias 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 detallesLección 3 Sentencias de control
3.1. INTRODUCCIÓN - Hasta aquí: ejecución secuencial de los programas. - Aquí vamos a ver: Lección 3 Sentencias de control Sentencias de control Sentencias condicionales: if- y switch-case Sirven para
Más detallesCapí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 detallesPalabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.
Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras
Más detallesTema 6 Control de Flujo
Tema 6 Control de Flujo Contenidos 1. Secuencia de Instrucciones. 2. Sentencias Condicionales. if switch 3. Estructuras de Repetición. while for do while ( break / continue ) 2 1. Secuencia de Instrucciones
Más detallesEstructuras 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 detallesTEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;
TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio
Más detallesWHILE 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 detallesBoletí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 detallesEjercicios 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 detallesObjetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.
Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Sentencias de Control repetitivas (o bucles) Al igual que las estructuras selectivas, el bucle
Más detallesSESIÓN DE EJERCICIOS E1
SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)
Más detallesProgramació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 detallesESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL Unidad III ESTRUCTURAS DE CONTROL Permiten controlar el flujo de ejecución de un programa o función, combinando instrucciones o sentencias individuales en una simple unidad lógica
Más detallesExamen 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 detallesFormato 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 detallesGUÍ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 detallesAl 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 detallesBREAK: 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 detallesProgramación. Test Autoevaluación Tema 4
Programación Test Autoevaluación Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesSESIÓ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 detallesTema 3. Estructuras de Datos
Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch
Más detallesProgramación: Estructuras de Control
Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-
Más detallesGUIÓ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 detallesFormatos 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 detallesTema: 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 detallesIntroducció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 detallesProgramcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...
Más detallesProgramación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
Más detallesLenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
Más detallesEstructuras 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 detallesOperadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
Más detallesLenguaje de programación C. Introducción
Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la
Más detallesProgramación I 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 detallesCapítulo 4. Estructuras Iterativas
Capítulo 4. Universidad del País Vasco / Euskal Herriko Unibertsitatea 95 Índice del capítulo 1. Introducción........................................ 97 2. Objetivos...........................................
Más detallesfundamentos de programación (unidad 4) programación estructurada en Java
fundamentos de programación (unidad 4) programación estructurada en Java Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es
Más detallesCapítulo 3. Sentencias condicionales
Capítulo 3. Universidad del País Vasco / Euskal Herriko Unibertsitatea 79 Índice del capítulo 1. Introducción........................................ 81 2. Objetivos...........................................
Más detallesTema 5 Sentencias de control de flujo. Fundamentos de Informática
Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación
Más detallesOperadores de comparación
Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (
Más detallesEstructura 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 detallesProgramació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 detallesIntroducció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 detallesCuales son los tipos de instrucciones que se utilizan en la programación?
EXAMEN NIVEL PREUNI/UNI Cuales son los tipos de instrucciones que se utilizan en la programación? a) Instrucciones afirmativas e instrucciones negativas b) Instrucciones entrada, instrucciones afirmativas
Más detallesEstructuras 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 detallessuma 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 detallesTEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.
Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C
Más detallesInformá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 detallesLABORATORIO 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 detallesEn lenguaje C son soportados dos tipos de sentencias condicionales: if y switch.
1 Sentencias de control. En lenguaje C, existen un conjunto de sentencias que se pueden usar para afectar el control o flujo de un programa. La mayoría de estas sentencias, se basan en una prueba condicional
Más detallesProgramació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 detallesEstructuras 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 detallesObjetivos. 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 detallesObjetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else
Metodología y Tecnología de la Programación Ingeniería Técnica en Informática de Gestión (Modalidad Semivirtual) - Curso 2008/2009 ACTIVIDAD PRÁCTICA Y DE DESARROLLO S-APD-2: ESTRUCTURAS DE CONTROL Objetivos
Más detallesESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De
Más detallesEQUIVALENCIAS 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 detallesControl de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO
Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características
Más detallesESCUELA 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 detallesEstructura 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 detallesEstructuras de Decisión Simples y Dobles. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz
Estructuras de Decisión Simples y Dobles Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Control de Flujo Las sentencias estudiadas hasta ahora son ejecutadas una tras otra.
Más detallesEl 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 detallesESTRUCTURAS 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 detallesTema 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 detallesCodificación de Estructuras Repetitivas
Codificación de Estructuras Repetitivas Estructuras Repetitivas Existen dos casos: Caso1:Cuando se conoce la cantidad de veces a repetir(para o for en C) Caso2:Cuando no se conoce la cantidad de veces
Más detallesEstructuras de Control 3
Estructuras de Control 3 Contenido 3.1.- Introducción 3.2.- Estructuras de Selección 3.2.1.- Sentencia if 3.2.2.- Sentencia switch 3.3.- Estructuras de Iteración 3.3.1.- Sentencia while 3.3.2.- Sentencia
Más detallesTitulo: 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 detallesTodo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Más detallesCapitulo 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 detallesProgramació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 detallesESTRUCTURAS 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 detallesFUNCIONES. 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 detallesProgramación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática
Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos
Más detallesLó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 detallesTema: 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 detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia
Más detallesBloque 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 detallesTEMA 4: Estructuras de Control
TEMA 4: Estructuras de Control Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Estructuras de Selección (Condicionales) 1.1. Sentencias if, if-, if- múltiple 1.2.
Más detallesAndré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 detallesESTRUCTURAS REPETITIVAS
DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURAS REPETITIVAS La programación estructurada es un paradigma que consiste en la organización de un código en bloques conformados por estructuras
Más detallesIntroducción a 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 detallesTEMA 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 detallesIntroducció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 detallesTema 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 detallesDescripción de un Programa
Unidad 2 Descripción de un Programa 1 El Lenguaje C (1) El lenguaje C fue creado en 1972 por Ken L. Thompson y Dennis M. Ritchie en los Laboratorios Bell. Es evolución de un lenguaje más antiguo: B (a
Más detallesMientras (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 detallesProgramació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 detallesReales. 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 detallesDistinguir 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 detalles5. 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 detallesCiclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL
Ciclos Fundamentos de Programación Recordando Estructuras de Control Básicas: Una secuencia es una serie de estatutos que se ejecutan uno después de otro. Selección (condición) ejecuta diferentes estatutos
Más detallesTEMA 3. Sentencias de control.
TEMA 3. Sentencias de control. 1. Introducción. En principio, las sentencias de un programa se ejecutan secuencialmente, esto es, cada una a continuación de la anterior empezando por la primera y acabando
Más detallesLenguajes 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