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); }