Ejercicios Resueltos Con Cada Estructura De Control
FIDELCHM16 de Mayo de 2015
2.317 Palabras (10 Páginas)541 Visitas
Ejercicios de Programación
Informática I
ESTRUCTURAS DE CONTROL
Ejercicios resueltos:
If 1
Leer dos valores numéricos enteros y almacenarlos en dos variables de nombre `x' y `z', mostrando en aquellos casos en los que 'x' es mayor que `z' un mensaje que diga "Verdadero".
Pseudocódigo
INICIO
DATOS:
VARIABLES
Entero x, z ;
ALGORITMO:
Escribir ”Ingresa 2 números: “
Leer x, z;
Si x>z
Escribir "Verdadero"
FinSi
FIN
Programa fuente
#include <stdio.h>
main()
( int x, z;
printf(”Ingresa 2 números: “);
scanf("%d %d", &x, &z);
if (x > z)
printf("Verdadero");
}
Entrada de datos
Ingresa 2 números: 19 5
Salida de resultados
verdadero
If 2
Leer dos valores distintos y almacenarlos en dos variables de nombre `x' e `y' y determinar cuál es el mayor dejando el resultado en una tercera variable de nombre `z'.
Pseudocódigo
INICIO
DATOS:
VARIABLES
Real x, y, z ;
ALGORITMO:
Escribir ”Ingresa 2 números: “
Leer x, y;
Si x>y
z=x
Sino
z=y
FinSi
Escribir "El mayor es: ", z
FIN
Programa fuente
#include <stdio.h>.
main ( )
{
float x, y, z;
printf(”Ingresa 2 números: “);
scanf("%f %f", &x, &y);
if (x > y)
z = x;
else
z = y;
printf("El mayor es: %f", z);
)
Entrada de datos
Ingresa 2 números: 30 4
Salida de resultados
El mayor es: 31.000000
Switch1
Determinar si el carácter introducido a través del teclado es o no una vocal.
Pseudocódigo
INICIO
DATOS:
VARIABLES
Caracter vocal
ALGORITMO:
Escribir “Ingresa una vocal”
Leer vocal
Según valor vocal
`a': Escribir "La vocal es a."
`e': Escribir "La vocal es e."
`i': Escribir "La vocal es i."
`o': Escribir "La vocal es o."
`u': Escribir "La vocal es u."
otros: Escribir "No es una vocal."
FinSegún valor
FIN
Programa fuente
#include <stdio.h>
main ( )
{
char vocal;
printf(“Ingresa una vocal”);
vocal = getche();
switch(vocal)
{
case 'a': printf("La vocal es a.\n");
break;
case 'e': printf("La vocal es e.\n");
break;
case 'i': printf("La vocal es i.\n");
break;
case 'o': printf("La vocal es o.\n");
break;
case 'u': printf("La vocal es u.\n");
break;
default: printf("No es una vocal.\n");
}
}
Entrada de datos
Ingresa una vocal o
Salida de resultados
La vocal es o
While 1
Crear un programa que sume todos aquellos números leídos desde el teclado mientras no sean negativos.
Pseudocódigo
INICIO
DATOS:
VARIABLES:
Entero Suma, Num
ALGORITMO:
Suma = 0
Escribir “Ingresa un número”
Leer Num
Mientras Num >= 0
Suma = Suma + Num
Escribir “Ingresa otro número”
Leer Num
FinMientras
Escribir "Suma = ", Suma
FIN
Programa fuente
#include <stdio.h>
main ( )
{
int Suma, Num;
Suma = 0;
printf( “Ingresa un número”);
scanf("%d",&Num);
while(Num >= 0)
{
Suma = Suma + Num;
printf( “\nIngresa otro número”);
scanf("%d", &Num);
}
printf("\n Suma = %d\n",Suma);
}
Entrada de datos
Ingresa un número 2
Ingresa otro número 5
Ingresa otro número 12
Ingresa otro número -4
Salida de resultados
Suma=27
While 2
Crear un programa que calcule el factorial de un número `N' entero y positivo.
Pseudocódigo
INICIO
DATOS:
VARIABLES:
Entero i, num. fact
ALGORITMO:
Escribir "- Introduzca un número: "
Leer num
i=1
fact = 1
Mientras i < num
i=i+ 1
fact = fact * i
FinMientras
Escribir "- El factorial de ", num, "es ", fact
FIN
Programa fuente
#include <stdio.h>
main ( ){
int num,i,fact;
printf("\n- Introduzca un número: ");
scanf("%d",&num);
i=1;
fact=l;
while(i < num)
{
i++;
fact = fact * i;
}
printf("\n- El factorial de %d es %d\n",num,fact);
}
Entrada de datos
- Introduzca un número: 5
Salida de resultados
- El factorial de 5 es 120
Dowhile 1
Hacer un programa que lea una serie de números enteros positivos del teclado y calcule el valor máximo de los mismos y cuántas veces aparece dicho valor repetido.La entrada de datos finalizará cuando se introduzca un 0.
Pseudocódigo
INICIO
DATOS:
VARIABLES:
Entero numero, maximo, cantidad
ALGORITMO:
Escribir "- Introduce un número: "
Leer maximo
cantidad = 1
Repetir
Escribir "- Introduce otro número: "
Leer numero
Si numero > maximo
maximo = numero
cantidad = 1
Sino
Si numero = maximo
cantidad = cantidad + 1
FinSi
Mientras numero <> 0
Escribir ".- El valor máximo es ", maximo, "con ", cantidad, "repeticiones."
FIN
Programa fuente
#include <stdio.h>
main ( )
{
int numero, maximo, cantidad;
printf ( " \n- Introduce un número : " ) ;
scanf("%d",&maximo);
cantidad = 1;
do
{
printf("- Introduce otro número: ");
scanf("%d",&numero);
if(numero > maximo)
{
maximo = numero;
cantidad = 1;
}
else
if(numero = = maximo)
cantidad++;
}
while(numero != 0);
printf("- El valor máximo es %d con %d repeticiones." ,maximo,cantidad);
}
Entrada de datos
- Introduce un número : 3
- Introduce otro número: 237
- Introduce otro número: 2
- Introduce otro número: 237
- Introduce otro número: 15
Salida de resultados
El valor máximo es 237 con 2 repeticiones
Dowhile 2
Crear un programa para controlar la selección de una serie de opciones de menú presentadas en pantalla. El bucle se ejecutará indefinidamente hasta que la opción seleccionada para salir sea válida.
Pseudocódigo
INICIO
DATOS:
VARIABLES:
Entero op
ALGORITMO:
Repetir
Escríbir "1. Nuevos clientes."
Escribir "2. Altas de beneficiarios. "
Escribir "3. Bajas de beneficiarios. "
Escribir "4. Actualizar datos clientes.
Escribir "5. Listados. "
Escribir "6. Salida. "
Escribir " Introduzca opción: "
Leer op
Segun sea op
1: nuevos_clientes( )
2: alta_beneficiarios( )
3: baja,beneficiarios( )
4: actualizar_datos( )
5: imprimir listados( )
6: salida( )
FínSegun sea
Míentras op < 1 o op > 6
FIN
Programa fuente
main()
{
int op;
do
{
printf("l. Nuevos clientes.\n");
printf("2. Altas de beneficiarios.\n");
printf("3. Bajas de Beneficiarios.\n");
printf("4. Actualizar datos clientes.\n");
printf("5. Listados.\n");
...