Ejercicios Resueltos Con Cada Estructura De Control
Enviado por FIDELCHM • 16 de Mayo de 2015 • 2.317 Palabras (10 Páginas) • 494 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
...