Você está na página 1de 13

Taller estructuras de seleccin

Nombres: Xavier Cceres, Beatriz Toaquiza


Paralelo: 3
Carrera: Ing. Diseo Industrial
1.-Escriba un programa en seudocdigo que permita calcular el cuadrado de un numero
positivo NUM.
Proceso Cubo_y_cubo_de_un_numero
Definir n,m,rpt como entero;
Escribir "Seleccione 1 si desea el cuadrado del numero";
Escribir "Seleccione 2 si desea el cubo del numero";
Escribir "Ingrese una opcion";
Leer n;
si n=1 Entonces
Escribir "Ingrese una cifra";
Leer m;
rpt<-m*m;
Escribir "el cuadrado de " ,m, " es: " ,rpt;
Sino
si n=2 entonces
Escribir "Ingrese una cifra";
Leer m;
rpt<-m*m*m;
Escribir " el cubo de " ,m, " es: " ,rpt;
Sino
Escribir " No es una opcion valida ";
FinSi
FinSi
FinProceso

2.-Contruya un programa en seudocdigo que dado como datos la base y la altura de un


rectngulo calcule el permetro y la superficie.
Proceso Superficie_perimetro
definir base, altura,rpt1,rpt Como Entero;
Escribir "ingrese la base: ";
leer base;
Escribir "ingrese la altura: ";
leer altura ;
rpt<-base*altura;
rpt1<-(2*base)+(2*altura);
Escribir " el perimetro es: ",rpt1;
Escribir " la superficie es: ",rpt;

FinProceso

3.- Construya un programa en seudocdigo tal que dado el costo de un artculo vendido y
la cantidad de dinero entregado por el cliente, calcule e imprima el cambio que se debe
entregar al mismo.
Proceso cambio_de_un_prducto
definir n,m,cambio como reales ;
Escribir " ingrese el valor del articulo";
Leer n;
Escribir " ingrese el precio pagado ";
Leer m;
cambio<-0;
si m=n Entonces
Escribir " el cambio es 0 dolares ";
Sino
si n<m entonces
cambio<-m-n;
Escribir "el cambio es :",cambio," dolares ";
Sino
si n>m entonces
cambio<-n-m;
Escribir "le falta ",cambio," dolares para poder
comprar el articulo";
FinSi

FinSi
FinSi
FinProceso

4.- Construya un programa en seudocdigo que resuelva el problema que tiene en una
gasolinera. Los surtidores de la misma registran lo que surten en galones pero el precio de
la gasolina est fijado en litros. El programa en seudocdigo debe calcular e imprimir lo
que hay que cobrarle al cliente.
Proceso Gasolina
Definir galon,lt,gal,precio Como real;
Escribir "ingrese cuantos galones de gasolina se a vendido";
leer galon ;
si galon>0 Entonces
lt<-galon*3.78;
precio<-lt*0.69;
Escribir "el precio que debe pagar es: ",precio," $ dolares ";
FinSi

FinProceso

5.- Elabore un programa en seudocdigo que calcule la hipotenusa utilizando el teorema de


Pitgoras lados de los catetos ingresados por teclados.
Proceso Hipotenusa
Definir ct1,ct2,hip como reales;
Escribir "ingrese el lado 1";
leer ct1;
Escribir "ingrese el lado 2";
Leer ct2;
si ct1>ct2 | ct1<ct2 | ct1=ct2 entonces
hip<-rc(ct1^2+ct2^2);
Escribir "la hipotenusa es: ",hip;
FinSi
FinProceso

6.-Esciba un programa en seudocdigo que dado el nombre del dinosaurio, su peso y su


longitud, expresados en libras y pies respectivamente, escriba el nombre del dinosaurio, su
peso expresado en kilogramos y su metros.
Proceso Dinosaurio
Definir nombre como cadena ;
Definir peso, altura, pst,alt como real;
Escribir "escriba el nombre del dinosaurio";
leer nombre;
Escribir "ingrese su peso en libras ";
leer peso;
Escribir "ingrese su altura en pies ";
leer altura;
SI peso>0 | altura >0 entonces
pst<-peso*0.453;
alt<-altura*0.30480;
FinSi
Escribir nombre;
escribir "pesa ",pst," kilogramos ";
Escribir "y mide ",alt, " metros ";
FinProceso

8.- construya un algoritmo que dado como datos tres nmeros enteros, determine si los
mismos estn en orden ascendente.
Proceso orden_de_numeros
Definir n1,n2,n3 como entero;
Escribir "ingrese tres mnumeros ";
leer n1;
leer n2;
leer n3;
si n1<n2 & n2<n3 entonces
Escribir n1,"-",n2,"-",n3," estan en orden en forma ascendente";
sino
Escribir n1,"-",n2,"-",n3 ," no estan ordenados de forma
ascendente ";
FinSi
FinProceso

9.- Una tienda se dedica a la venta de computadoras, cuenta con 10 vendedores. Cada uno
de ellos tiene un sueldo mensual pero adems de su sueldo ganan comisin por venta.
a.
b.
c.
d.

Si el monto de venta es mayor a 1000 la comisin ser del 15%


Si el monto de venta es mayor o igual a 500 y menor de 100 la comisin es del 5%
Si el monto de venta es menor que 500 no tiene comisin
Construya el algoritmo que calcule el sueldo que tiene que ganar el vendedor.
Proceso Sueldo
Definir sd,sdt,vn,i como reales ;
Escribir "con un sueldo basico de 340 dolares ";

i<-1;
mientras i<=10 hacer
Escribir "ingrese cuanto fue lo que se vendio en el mes el
trabajador ",i;
Leer vn;
Si vn>1000 Entonces
sd<-((vn*15)/100);
sdt<- 340+sd;
Escribir "el sueldo mas la comision de 15% es de ",sdt,"$
dolares ";
Sino
Si vn>=500 & vn>=500 Entonces
sd<-((vn*5)/100);
sdt<- 340+sd;
Escribir "el sueldo mas la comision es de 5% es de
",sdt,"$ dolares ";
Sino
Si vn<500 Entonces
Escribir "el sueldo sin comision es de 340$
dolares ";
FinSi
FinSi
FinSi
i<-i+1;
FinMientras

FinProceso

10.- Disear un algoritmo que permita ingresar dos notas sobre 20 y determine su promedio,
debe mostrar un comentario:
a. Aprobado si la nota esta entre 14 y 20

b. Reprobado si es menor a 14
Proceso Notas
Definir n,tn,n2 como entero;
Escribir "ingrese la nota del primer emisemetre ";
leer n;
Escribir "ingrese la nota del segundo emisemestre ";
leer n2;
tn<-(n+n2)/2;
escribir tn," es tu promedio";
Si tn<=20 & tn>=14 Entonces
Escribir "has aprobaste";
Sino
Si nt>=0 & nt<14 Entonces
Escribir "has reprobado";
Sino
Escribir "hsy un error en las notas ";
FinSi
FinSi
FinProceso

11.- Un construya un algoritmo que dado como datos la categora y el sueldo de un


trabajador, calcule el aumento correspondiente teniendo en cuenta la siguiente tabla:

Proceso Sueldos
Definir cat,aumt,sld,s como entero;
Escribir "1.-categoria 1";
Escribir "2.-categoria 2";
Escribir "3.-categoria 3";
Escribir "4.-categoria 4";
Escribir "Selecciona una categoria ";
Leer cat;
Escribir "ingrese el sueldo";
leer sld;
Segun cat Hacer

1:
Escribir "En la Categoria 1 ";
aumt<-(sld*15)/100;
s<-aumt+sld;
Escribir "tu nuevo sueldo con 15% de aumento es: ",s;
2:
Escribir "En la categoria 2";
aumt<-(sld*10)/100;

s<-aumt+sld;
Escribir "tu nuevo sueldo con 10% de aumento es: ",s;
3:
Escribir "En la categoria 3";
aumt<-(sld*8)/100;
s<-aumt+sld;
Escribir "tu nuevo sueldo con 8% de aumento es: ",s;
4:
Escribir "En la categoria 4";
aumt<-(sld*7)/100;
s<-aumt+sld;
Escribir "tu nuevo sueldo con 7% de aumento es: ",s;
FinSegun
FinProceso

12.-Escriba un algoritmo que, para cualquier numero de segundos inferir a un milln, calcule su
equivalencia, en das, horas, minutos y segundos.
Proceso calculo_de_los_segundos
definir a, b, c, d como entero;
repetir
Escribir "ingrese los segundos";
Leer a;
hasta que a>0 & a<1000000
b<- a/86400;
d<-a/3600;
c<-a/60;
escribir "dia: ",b;
escribir "horas: ",d;
escribir "minutos: ",c;
escribir "segundos: ",a;
FinProceso

13.- Escriba un algoritmo que, para una suma de dinero dada, indique como descomponerla en
billetes y monedas corrientes .Se desea utilizar el mnimo de billetes y monedas. No hay ninguna
limitacin respecto al nmero de billetes y monedas disponibles.
Proceso billetes
Definir n,nl,n1,n2,n3,n4,n5,n6,n7,n8,n9 como entero;
Escribir "ingrese una sifra en dolares ";
leer n;
Si n>0 Entonces
n1<-n/1;
n2<-n/0.50;
n3<-n/0.25;
n4<-n/0.10;
n5<-n/5;
n6<-n/10;
n7<-n/25;
n8<-n/50;
n9<-n/100;
Escribir n1," monedas de 1 dolar ";
Escribir n2," monedas de 0.50ctvs";
Escribir n3," monedas de 0.25ctvs";
Escribir n4," monedas de 0.10ctvs";
Escribir n5," billetes de 5 dolares";
Escribir n6," billetes de 10 dolares ";
Escribir n7," billetes de 25 dolares ";
Escribir n8," billetes de 500 dolares ";
Escribir n9," billetes de 100 dolares ";
FinSi
FinProceso

14.-escriba un algoritmo que simule el funcionamiento de una calculadora. El dato es una


serie de tres caracteres: una cifra, un smbolo de operacin y una cifra. El resultado es el
valor de la expresin dada.
Proceso Calculadora
Definir simbolo como cadena;
definir a,b,d como entero;
escribir "ingrese un numero";
leer a;
Escribir "ingrese la operacion que desea realizar ";
leer simbolo;
Escribir "ingrese otro numero";
leer b;
si simbolo="+" Entonces
Escribir "estas sumando";
d<-a+b;
Escribir "la respuesta es:", d;
Sino
si simbolo="-" Entonces
Escribir "estas restando";

d<-a-b;
Escribir "la respuesta es:", d;
Sino
si simbolo="*" Entonces
Escribir "estas multiplicando";
d<-a*b;
Escribir "la respuesta es:", d;
Sino
si simbolo="/" & b<>0 Entonces
Escribir "estas dividiendo ";
d<-a/b;
Escribir "la respuesta es:", d;
Sino
escribir "la division para cero no existe o los
datos ingresados son incorrectos ";
FinSi
FinSi
FinSi
FinSi
FinProceso

15.- Leer los tres lados de un tringulo rectngulo, determinar si corresponde (por
Pitgoras) y en caso afirmativo calcular el rea
Proceso verificar_si_es_triangulo_rectangulo
Definir a, b, c, d, e, f, g Como Real;
Escribir "Ingrese el primer lado del triangulo";
Leer a;
Escribir "Ingrese el segundo lado del triangulo";
Leer b;
Escribir "Ingrese el tercer lado del triangulo";
Leer c;
Si a>b Entonces
d<-b;
Si a>c Entonces
f<-a;
e<-c;
Sino
f<-l3;
e<-l1;
FinSi
Sino
d<-a;
Si b>c Entonces
f<-b;
e<-c;
Sino
f<-c;
e<-b;
FinSi
FinSi
Si f^2 = d^2 + e^2 Entonces
g<-(d*e)/2;
Escribir "El area del triangulos es:";
Escribir g;
Sino

Escribir "No es triangulo rectangulo";


FinSi
FinProceso

16.- Tabla de multiplicar del 1 al 12


Proceso sin_titulo
Definir n,resultado,op como entero;
Definir cont como cadena;
cont<-"si";
Escribir "seleccione la tabla del 1 al 12";
leer op;
escribir "ingrese el numero que quiere multiplicar";
leer n;
Segun op Hacer
1:
Mientras cont="si" Hacer
resultado<-1*n;
Escribir "el resultado de multiplicar " ,n,"*1
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
2:
Mientras cont="si" Hacer
resultado<-2*n;
Escribir "el resultado de multiplicar " ,n,"*2
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
3:
Mientras cont="si" Hacer
resultado<-3*n;
Escribir "el resultado de multiplicar " ,n,"*3
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;

Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
4:
Mientras cont="si" Hacer
resultado<-4*n;
Escribir "el resultado de multiplicar " ,n,"*4
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
5:
Mientras cont="si" Hacer
resultado<-5*n;
Escribir "el resultado de multiplicar " ,n,"*5
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
6:
Mientras cont="si" Hacer
resultado<-6*n;
Escribir "el resultado de multiplicar " ,n,"*6
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
7:
Mientras cont="si" Hacer
resultado<-7*n;
Escribir "el resultado de multiplicar " ,n,"*7
es : ",resultado;
Escribir "si desea continuar escribir si";

Escribir "si desea finalizar escribir no";


leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
8:
Mientras cont="si" Hacer
resultado<-8*n;
Escribir "el resultado de multiplicar " ,n,"*8
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
9:
Mientras cont="si" Hacer
resultado<-9*n;
Escribir "el resultado de multiplicar " ,n,"*9
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
10:
Mientras cont="si" Hacer
resultado<-10*n;
Escribir "el resultado de multiplicar " ,n,"*10
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
11:
Mientras cont="si" Hacer
resultado<-11*n;

Escribir "el resultado de multiplicar " ,n,"*11


es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
12:
Mientras cont="si" Hacer
resultado<-12*n;
Escribir "el resultado de multiplicar " ,n,"*12
es : ",resultado;
Escribir "si desea continuar escribir si";
Escribir "si desea finalizar escribir no";
leer cont;
Si cont="si" Entonces
Escribir "ingrese un nuevo dato";
leer n;
Sino
Escribir "A finalinalizado";
FinSi
FinMientras
De Otro Modo:
Escribir "no se encuentra grabado la tabla ingresada";
FinSegun
FinProceso

Otra forma de solucin


Proceso tabla_de_multiplicar
Definir num,i,resp Como Entero;
definir m como cadena;
Escribir "ingrese la tabla que desea utilizar ";
leer num;
Repetir
Para i<-1 Hasta 12 Con Paso 1 hacer
resp<-num*i;
Escribir num,"x",i,"=",resp;
FinPara
escribir "si desea continuar escribir si";
leer m;
Si m="si" Entonces
Escribir "ingresa un nuevo numero";
leer num;
Sino
Escribir "fin del programa";
FinSi
Hasta Que m="no";
FinProceso

Você também pode gostar