Vous êtes sur la page 1sur 3

INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS

TUDAW

PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I


SENTENCIAS DE CONTROL
Problemas:
1. Escribir un bucle que calcule la suma de cada tercer entero, comenzando por i=2 (es decir,
calcular la suma de 2+5+8+11+) para todos los valores de i menores que 100. Escribir el
bucle de tres formas diferentes:
a. Utilizando una sentencia while.
b. Utilizando una sentencia do while.
c. Utilizando una sentencia for.
2. Escribir un bucle que examine cada carcter de un array de caracteres llamado texto y
escribir el equivalente ASCII (el valor numrico) de cada carcter. Escribir el bucle de tres
formas diferentes:
a. Utilizando una sentencia while.
b. Utilizando una sentencia do while.
c. Utilizando una sentencia for.
3. Escribir un bucle que genere enteros de tres en tres, comenzando por i=2 hasta el valor
mximo menor que 100. Calcular la suma de los enteros generados que sean divisibles por 5.
Utilizar dos mtodos distintos para calcular lo ltimo:
a. Utilizando el operador condicional (? :).
b. Utilizando la sentencia if-else.
4. Escribir un bucle que examine cada carcter de un array de caracteres llamado texto y
determinar cuantos de los caracteres son vocales y cuantos son consonantes. (Sugerencia:
determinar primero cuando un carcter es letra y, si es asi, determinar el tipo de letra.)
Supngase que texto contiene 80 caracteres.
5. Escribir una sentencia switch que examine el valor de una variable entera llamada indicador y
escribir uno de los siguientes mensajes dependiendo de su valor:
a. CALOR, si indicador tiene el valor 1.
b. TEMPLADO, si indicador tiene el valor 2.
c. FRIO, si indicador tiene el valor 3.
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma

15

INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS


TUDAW

PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I


d. FUERA DE RANGO, si indicador tiene el valor 4.
6. Escribir una sentencia switch que examine el valor de una variable de tipo carcter llamada
color y escribir uno de los siguientes mensajes dependiendo de su valor:
a. ROJO, si color tiene asignado r o R.
b. VERDE, si color tiene asignado v o V.
c. AZUL, si color tiene asignado a o A.
d. NEGRO, si color tiene asignado otro carcter.
7. Escribir una estructura de control que examine el valor de una variable de coma flotante
llamada temp y escribir uno de los siguientes mensajes dependiendo de su valor:
a. HIELO, si el valor de temp es menor que 0.
b. AGUA, si el valor de temp se encuentra entre 0 y 100.
c. VAPOR, si el valor de temp es mayor que 100.
Se puede utilizar una sentencia switch en este caso?
8. Escribir un bucle for que lea los caracteres de un array de caracteres llamado texto y los
escriba en sentido opuesto en otro array llamado inverso. Supngase que el array texto tiene
80 caracteres. Realizar primero un bucle for para ingresar, desde teclado, la carga del vector
texto.
9. Describir la salida generada por cada uno de los siguientes programas en C.
a. #include<stdio.h>
main()
{
int i=0, x=0;
for (i=1 ; i<10 ; ++i) {
if (i%2==1)
x+=i;
else
x--;
printf (%d,x);
Titular: Ing. Fernanda Carmona
Ayud. 1ra: Lic. Omar Yoma

16

INGENIERA EN SISTEMAS LICENCIATURA EN SISTEMAS


TUDAW

PROGRAMACIN I / LENGUAJE DE PROGRAMACIN I


continue;
}
printf (\nx = %d,x);
}
b. #include<stdio.h>
main()
{
int i, j, x=0;
for (i=0 ; i<5 ; ++i) {
for (j=0 ; j<1 ; ++j) {
x+=(i+j-1);
printf (%d,x);
break;
}
}
printf (\nx = %d,x);
}

Titular: Ing. Fernanda Carmona


Ayud. 1ra: Lic. Omar Yoma

17