Está en la página 1de 7

ESTRUCTURAS CONDICIONALES MÚLTIPLES

1. Realizar el siguiente menú de opciones: 1. Pedir Ingresar 1 número si es par elevar


dicho número al cuadrado, si es impar elevarlo al cubo. 2. Pedir al usuario tres
números y hallar el promedio de los mismos. 3. Pedir al usuario 2 palabras,
concatenarlas, contar el número total de letras.

Algoritmo sin_titulo
definir a,b,c,d,p,x,cont,n1 como real;
definir p1,p2,p3 como caracter;
Escribir "MENÚ DE OPCIONES";
Escribir "1. Número par o impar";
Escribir "2. Promedio de 3 números";
Escribir "3. Conteo de letras";
Escribir "Escoja una opción del 1 al 3:";
leer x;
segun x hacer
1:
Escribir "Ingrese un número:";
leer a;
SI a mod 2 =0 Entonces
Escribir a," es par";
n1=a^2;
Escribir a," elevado al cuadrado es:",n1;
SiNo
Escribir a," es impar";
n1=a^3;
Escribir a," elevado al cubo es:",n1;
FinSi
2:
Escribir "Ingrese tres números:";
leer b,c,d;
p=(b+c+d)/3;
Escribir "El promedio es:",p;
3:

FinSegun
FinAlgoritmo
2. Ingresar un número del 1 al 4, si escoje el 1.- se pide ingresar 2 números si ambos son
pares súmelos, si ambos son impares, réstelos, caso contrario, multiplíquelos. Si el
número escogido es 2: ingrese un número, si el número es positivo, halle su raiz
cuadrada; si es negativo elévelo al cuadrado. Si el número es 3, ingrese un ángulo
entre 0 - 180° y determine el tipo (agudo, obtuso, recto, llano). Si el número escogido
es un 4: Ingrese 3 números y ordenarlos de mayor a menor.

Algoritmo sin_titulo
definir x,a,b,c,d,e,f,res1,res2 como real;
Escribir "MENÚ DE OPCIONES";
Escribir "1. Números pares o impares";
Escribir "2. Número positivo o negativo";
Escribir "3. Tipo de ángulos";
Escribir "4. Ordenar 3 números de mayor a menor";
Escribir "Escoja una opción del 1 al 4:";
leer x;
segun x hacer
1:
Escribir "Ingrese 2 números:";
leer a,b;
res1=a mod 2;
res2=b mod 2;
si res1=0 y res2=0 Entonces
Escribir a," y ",b," son pares";
c=a+b;
Escribir "La suma es ",c;
SiNo
si res1<>0 y res2<>0 Entonces
Escribir a," y ",b," son impares";
c=a-b;
Escribir "La resta es ",c;
SiNo
Escribir "Uno de ellos es par y otro impar";
c=a*b;
Escribir "La multiplicación es:",c;
FinSi
FinSi
2:
Escribir "Ingrese un número:";
leer a;
si a>0 Entonces
Escribir a," es positivo";
b=rc(a);
Escribir "La raiz cuadrada es ",b;
SiNo
Escribir a," es negativo";
b=a^2;
Escribir a," elevado al cuadrado es ",b;
FinSi
3:
Escribir "Ingrese en grados el valor del ángulo:";
leer a;
si a>0 y a<90 Entonces
Escribir a,"º es un ángulo águdo";
SiNo
Si a=90 Entonces
Escribir a,"º es un ángulo recto";
SiNo
Si a>90 y a<180 Entonces
Escribir a,"º es un ángulo obtuso";
SiNo
Si a=180 Entonces
Escribir a,"º es un ángulo llano";
FinSi
FinSi
FinSi
FinSi
4:
Escribir "Ingrese 3 números:";
leer a,b,c;
Escribir "Números ordenados de mayor a menor";
si a>b y a>c Entonces
Escribir a;
si b>c Entonces
Escribir b;
Escribir c;
SiNo
Escribir c;
Escribir b;
FinSi
SiNo
SI b>a y b>c Entonces
Escribir b;
si a>c Entonces
Escribir a;
Escribir c;
SiNo
Escribir c;
Escribir a;
FinSi
SiNo
Escribir c;
si a>b Entonces
Escribir a;
Escribir b;
SiNo
Escribir b;
Escribir a;
FinSi
FinSi
FinSi
FinSegun
FinAlgoritmo

3. REALICE UN MENÚ DE OPCIONES


a. Pedir 2 números y realizar la resta siempre del mayor menos el menor
b. PEDIR UN NÚMERO SI ES POSITIVO Y PAR ELEVARLO AL CUADRADO, SI ES
POSITIVO IMPAR ELEVARLO AL CUBO, SI ES NEGATIVO PAR DUPLICARLO, SI ES
NEGATIVO IMPAR, TRIPLICARLO
c. Generar 2 números al azar y permitirle escoger al usuario si sumar, restar o
multiplicar dichos números.
d. pedir 1 número de 3 cifras y descomponerlo motrando por separado la unidad, la
decena y la centena.
SI EL USUARIO ESCOGE UNA OPCIÓN DIFERENTE DE la a - d, ENTONCES HAY QUE
MOSTRAR UN MENSAJE DE ERROR

Algoritmo sin_titulo
definir a,b,c,d,e,res como real;
definir x como caracter;
Escribir "MENÚ DE OPCIONES";
Escribir "a. Resta de dos números";
Escribir "b. Número positivo - negativo, par - impar";
Escribir "c. Operaciones básicas con números al azar";
Escribir "d. Número de 3 cifras";
Escribir "Escoja una opción a,b,c o d:";
leer x;
segun x hacer
"a":
Escribir "Ingrese 2 números:";
leer a,b;
si a>b Entonces
c=a-b;
Escribir a,"-",b,"=",c;
SiNo
c=b-a;
Escribir b,"-",a,"=",c;
FinSi
"b":
Escribir "Ingrese un número:";
leer a;
res=a mod 2;
si a>0 y res=0 Entonces
Escribir a," es positivo y par";
b=a^2;
Escribir a," elevado al cuadrado es:",b;
SiNo
si a>0 y res<>0 Entonces
Escribir a," es positivo e impar";
b=a^3;
Escribir a," elevado al cubo es:",b;
SiNo
si a<0 y res=0 Entonces
Escribir a," es negativo y par";
b=2*a;
Escribir a," duplicado es:",b;
SiNo
Escribir a," es negativo e impar";
b=3*a;
Escribir a," triplicado es:",b;

FinSi
FinSi

FinSi
"c":
a=azar(20);
b=azar(50);
Escribir "Los números generados al azar son:";
Escribir a; Escribir b;
Escribir "OPERACIONES BÁSICAS";
Escribir "1. Sumar";
Escribir "2. Restar";
Escribir "3. Multiplicar";
Escribir "Escoja una operación a realizar";
leer c;
segun c hacer
1:
d=a+b;
Escribir "La suma es:",d;
2:
d=a-b;
Escribir "La resta es",d;
3:
d=a*b;
Escribir "La multiplicación es:",d;
FinSegun
FinSegun
FinAlgoritmo

4. Conversión de unidades

Algoritmo sin_titulo
definir op Como Caracter;
definir a,b,c como real;
Escribir "CONVERSOR DE UNIDADES";
Escribir "a. km a m";
Escribir "b. Newton a Dinas";
Escribir "c. Gramos a onzas";
eSCRIBIR "";
Escribir "Escoja una opción:";
leer op;
segun op hacer
"a":
Escribir "Ingrese un valor en km:";
leer a;
b=a*1000;
Escribir b," metros";
"b":
Escribir "Ingrese el valor en Newton:";
leer a;
b=a*100000;
Escribir b, " dinas";
"c":
Escribir "Ingrese el valor en gramos:";
leer a;
b=a*0.0353;
Escribir b," onzas";
De Otro Modo:
Escribir "Opción inválida.....Intente de nuevo";
FinSegun
FinAlgoritmo

También podría gustarte