Fundamentos de
programación
Práctica 2
Instrucciones
Fundamentos de programación
Programas con ciclos
OBJETIVO Conoce y aplica los ciclos o bucles de un lenguaje de
(COMPETENCIA) programación para resolver problemas reales.
MARCO TEORICO El sustento teórico, se encuentra en el material de estudio
del tema 3 y las prácticas en clases.
Problemas a resolver
1. Observar y analizar los siguientes bloques de código sin utilizar DevC++ (o equivalente) para
compilar o ejecutar. ¿Cuál de los siguientes es un ciclo infinito?
a)
int suma = 0, i = 0;
while( i >= 0 ){
suma +=i;
i++;
}
b)
int suma = 0, i = 100;
while( i != 0 ){
suma +=i;
i--;
}
Respuesta: Opción B
2. Observar y analizar los siguientes bloques de código sin utilizar DevC++ (o equivalente) para
compilar o ejecutar. Para cada una de las siguientes sentencias cíclicas, determine el valor de la
variable suma después de que se haya ejecutado el ciclo.
Página | 1
Fundamentos de programación
a)
int contador = 0, suma = 0;
while( contador < 10 )
{
suma += contador;
contador++;
}
Respuesta: Suma=45
b)
int contador = 0, suma = 0;
while( contador < 5 )
{
suma += 3*contador;
contador += 2;
}
Respuesta: Suma=18
3. Observar y analizar los siguientes bloques de código sin utilizar DevC++ (o equivalente) para
compilar o ejecutar. Recuerde que el anidamiento consiste en tener una estructura dentro de otra.
¿Cuál será el valor de la variable suma después de ejecutar los siguientes ciclos for anidados?
int suma = 0;
for( int i = 0; i < 5; i++)
{
suma=suma+i;
for( int j = 0; j < 5; j++)
{
suma = suma + j;
}
}
Respuesta: <60 >
4. Utilizando la herramienta de desarrollo DevC++, crea un nuevo archivo llamado “[Link]”.
Copia el código para que la función main() contenga los dos ciclos del problema 2 y despliegue los
valores de la variable suma para cada uno de los ciclos. Ejecute el programa y anote los valores de
la variable suma para cada uno de los ciclos:
Valor de suma en el ciclo 2a)
Respuesta: <45>
Valor de suma en el ciclo 2b)
Respuesta: <18>
¿Coinciden con los valores calculados?
Respuesta: <Si>
Página | 2
Fundamentos de programación
< //ciclo 2a
#include <stdio.h>
int main()
{
int contador = 0, suma = 0;
while( contador < 10 )
{
suma += contador;
contador++;
}
printf("La suma es:%d\n",suma);
return 0;
}>
<//ciclo 2b
#include <stdio.h>
int main() {
int contador = 0, suma = 0;
while (contador < 5) {
suma += 3 * contador;
contador += 2;
}
printf("El valor final de suma es: %d\n", suma);
return 0;
}>
Crea otro archivo llamado “[Link]” con los ciclos anidados del problema 3 y despliegue el valor
de la variable suma. Ejecute el programa y anote los valores de la variable suma.
Valor de suma en los ciclos 2a)
Respuesta: <60>
¿Coincide con el valor calculado?
Respuesta: <Si>
Página | 3
Fundamentos de programación
<//problema 3
#include <stdio.h>
int suma = 0;
int main() {
for (int i = 0; i < 5; i++) {
suma = suma + i;
for (int j = 0; j < 5; j++) {
suma = suma + j;
}
}
printf("El valor final de suma es: %d\n", suma);
return 0;
}>
5. Crea otra aplicación llamada Tablas, el programa deberá mostrar las primeras 10 tablas de
multiplicar con el siguiente formato (Ejemplo tabla del número 2):
2 X 1 = 2
2 X 2 = 4
…
…
2 X 10 = 20
<//Tablas
#include <stdio.h>
int main()
{
int num,cont;
printf("Ingrese un numero entero para obtener su tabla de m\n");
scanf("%d",&num);
for(cont=1;cont<=10;cont++){
printf("%d x %d = %d\n",num,cont,num*cont);
}
return 0;
}>
Página | 4
Fundamentos de programación
Página | 5