Ejercicios_Tema4_Parte1_Soluciones

Páginas: 12 (2893 palabras) Publicado: 11 de octubre de 2015
Programación
Ejercicios Tema 4
Estructuras de Control Alternativas

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

Programación

Estructuras de Control Alternativas

SOLUCIONES
1. Escriba un programa que lea un número entero y escriba un mensaje si el número
es mayor que 100
int main(void)
{
int n;//Se declara una variable de tipo entero
//Se solicita un valor por pantalla
printf ("Introduzca un numero entero\n");
scanf("%i", &n);
/*Se comprueba si el valor introducido es mayor que 100.
En caso afirmativo se muestra un mensaje por pantalla*/
if (n>100)
printf ("El numero introducido es mayor que 100\n");
return 0;
}

2. Escriba un programa en C que pida dos números enteros al usuario, ydetermine
si el primero es divisible entre el segundo.
int main(void)
{
int x,y;
//Declaración de dos variables enteras
//Se solicita el valor de estas variables
printf("Escribe un valor entero para x: ");
scanf("%d",&x);
printf("Escribe un valor entero para y: ");
scanf("%d",&y);
/*Para comprobar si el primero es divisible entre el segundo
se usa el operador módulo (%). Si el resto de dividir elprimero
entre el segundo es 0, el segundo será divisor del primero*/
if (x % y ==0)
printf(" %d es divisible por %d \n", x, y);
else
printf(" %d NO es divisible por %d \n", x, y);
return 0;
}

3. Escriba un programa en C que pida un número al usuario e indique si es par o
impar. En caso de que sea par indicar si es o no múltiplo de 3.
int main(void){
int num; //Declaración de una variable de tipoentero
//Se solicita el valor de la variable
printf("Introduzca un numero: ");
scanf("%d",&num);
/*Para determinar si el valor introducido es par evaluamos el
resto resultante de dividir por 2 (num%2). Si el resto es 0 el
número será par. En caso de ser par comprobamos, de manera
análoga, si es divisible por 3.
Este proceso se realiza con if anidados*/
if (num%2 == 0) {
printf("El numero introducido esPAR\n");
if (num%3 == 0)
printf ("Y multiplo de TRES\n");
else

2

Programación

Estructuras de Control Alternativas

printf ("pero no es multiplo de TRES\n");
}
else
printf("El numero introducido es IMPAR\n ");
return 0;
}

4. Escriba un programa en C que pida dos números enteros al usuario, y determine
cuál es mayor, el primero o el segundo. Modifíquelo para considerar también la
posibilidad deque sean iguales.
int main(void)
{
int x,y; //Se declaran dos variables de tipo entero
//Se solicita el valor de estas variables:
printf("\n Escribe un valor entero para x: ");
scanf("%d",&x);
printf("n Escribe un valor entero para y: ");
scanf("%d",&y);
/*Para comprobar cuál de los dos valores es mayor recurrimos
a la sentencia if - else: */
//Se analiza si x es mayor que y
if (x > y)
printf("xes mayor que y \n");
//Si no se satisface que x es mayor que y
else{
//Se comprueba si x es menor que y
if (x < y)
printf("x es menor que y \n");
//En caso contrario ambas variables serán iguales
else
printf("x e y son iguales \n");
}
system ("PAUSE");
return 0;
}

5. Escriba un programa en C que muestre por pantalla el valor de una entrada de
cine en función de los años de la persona. Así, elprecio es de 7 Euros, pero si el
usuario tiene menos de 5 años se aplica un 60% de descuento, y si es mayor de 60
años, se aplicará un descuento del 55 %. El precio de la entrada se debe declarar
como una constante.
#define PRECIO 7
//Se define precio como una constante
int main(void)
{
//Se definen las variables edad (entero) y total (float)
int edad;
float total;
//Se solicita la edad del clienteprintf("Edad de la persona que solicita la entrada: ");
scanf("%d",&edad);

3

Programación

Estructuras de Control Alternativas

/*Se calcula el total en función de la edad. Para ello se usa una
sentencia
if-else. Para completar todos los casos, enn la parte "else" se
vuelve a
incluir otra sentencia if-else.*/
if (edad< 5)
total=PRECIO * 0.4;
else{
if (edad > 61)
total=PRECIO*0.45;
else...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS