ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ejercicios Resueltos Con Cada Estructura De Control

FIDELCHM16 de Mayo de 2015

2.317 Palabras (10 Páginas)541 Visitas

Página 1 de 10

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

...

Descargar como (para miembros actualizados) txt (15 Kb)
Leer 9 páginas más »
Disponible sólo en Clubensayos.com