Documentos de Académico
Documentos de Profesional
Documentos de Cultura
START HERE
INICIO
PSEINT
VIDEOS
JAVA
Ejemplos en Pseint
1. En el siguiente ejemplo se intenta caclular el promedio de 10 numeros, observa
bien el codigo, copialo a Pseint y luego fijate si es correcto sino identifica los
problemas y resuelvelos:
Proceso Promedio
//Calcula el promedio de una lista de numeros
Escribir Ingrese un numero:;
Leer n;
Escribir Ingrese un numero:;
Leer n;
Escribir Ingrese un numero:;
Leer n;
Escribir Ingrese un numero:;
Leer n;
Escribir Ingrese un numero:;
Leer n;
Escribir Ingrese un numero:;
Leer n;
Escribir Ingrese un numero:;
Leer n;
Escribir Ingrese un numero:;
Leer n;
Escribir Ingrese un numero:;
Leer n;
Escribir Ingrese un numero:;
Leer n;
//Muestro el promedio
Escribir El promedio es: ,promedio;
FinProceso
2. En este otro ejemplo se trata de mostrar los primeros 50 numeros pares, haz lo
mismo que en el ejemplo anterior, copia el codigo en pseint y fijate si es correcto.
Proceso NumerosPares
//Muestra los numeros pares del 0 al 50
Escribir Ingrese un numero:;
Leer x;
Repetir
//la funcion MOD calcula el resto de la division por 2, si es cero entonces es par
Si x MOD 2 = 0 Entonces
Escribir Numero: ,x;
FinSi
Hasta Que x = 50
Escribir Ultimo Numero: ,x;
Escribir Fin de listado;
FinProceso
3. Este algoritmo intenta mostrar los numeros del 1 al 100, hace lo mismo que en los
ejemplos anteriores, fijate si es correcto
Proceso Repetir1al100
//Hacer un pseudocodigo que imprima los numeros del 1 al 100
c <- 0
MIENTRAS c < 100 HACER
ESCRIBIR c;
FINMIENTRAS
ESCRIBIR ultimo ciclo: c;
ESCRIBIR Fin de repeticion;
FinProceso
4. Este codigo es el mismo que el ejercicio anterior pero utiliza la estructura Repetir
Hasta, Funciona?,
haz lo mismo que en los ejercicios anteriores, busca los errores
Proceso Repetir1al100conRepetir
//Hacer un pseudocodigo que imprima los numeros del 1 al 100
c <- 0
Repetir
ESCRIBIR c;
Hasta Que c < 100
ESCRIBIR ultimo ciclo: c;
ESCRIBIR Fin de repeticion;
FinProceso
5. En el siguiente codigo se quiere mostrar los numeros del 100 al 0, haz lo mismo
busca los errores
Proceso Repetir1al100conRepetir
//Hacer un pseudocodigo que imprima los numeros del 100 al 0 en orden decreciente
c <- 100
Repetir
ESCRIBIR c;
Proceso gasto
saldo<-120-49.5-12.10;
Escribir Saldo ,saldo;FinProceso
Proceso porciento
cal<-325*.15;
Escribir El 15% de 325 es ,cal;
FinProceso
Proceso sueldo_obrero
Escribir Ingrese el Sueldo;
Leer sueldo;
Nuevo<-sueldo*.25+sueldo;
Escribir El nuevo sueldo es: ,nuevo;FinProceso
Proceso Entradas_Cine
EscribirIngrese el valor de la entrada;
Leer entrada;
Escribir Ingrese la cantidad de personas
Leer personas;
Total<-personas*entrada;
Pagar<-total-total*.03;
Escribir Importe a abonar: , pagar;
FinProceso
Proceso Total_a_pagar
Escribir Ingrese nombre del producto
Leer producto;
Escribir Precio Unitario?;
Leer Precio;
Escribir Cantidad adquirida?;
Leer cantidad;
total<-precio*cantidad;
Escribir Por su compra de ,cantidad, ,producto, debera pagar $,total;
FinProceso
11. Realizar un algoritmo que calcule la edad de una persona. Modificar el ejercicio
para que solicite el ingreso del ao actual.
Proceso Edad
Escribir Nombre: ;
Leer nombre;
Escribir Ao de Nacimiento: ;
Leer Nac;
edad<-2010-Nac;
Escribir nombre, tiene: ,edad, aos
FinProceso
12. Realice un algoritmo que reciba una cantidad de dinero en pesos y convierta esa
misma cantidad en dlares, considerando que el dlar cotiza a 3.89. Modificar el
ejercicio para que se ingrese la cotizacin actual del dlar.Proceso Pesos_a_dolares
Escribir Ingrese la cantidad de pesos a convertir:;
Leer pesos;
Conv<-pesos/3.89
Escribir $,pesos, son U$S,conv;
FinProceso
Desarrolle un algoritmo que permita calcular
Promedio de Notas; finaliza cuando N = 0.? PSEINT
PORFA?
Proceso VARIABLES
acumula<-0;
PROMEDIO<-0;
cuenta<-0;
Leer N;
Mientras N <> 0 hacer
Cuenta <- Cuenta + 1;
Acumula<- Acumula + N;
N <- N - 1;
FinMientras
Promedio <- Acumula/Cuenta;
Escribir "promedio:",promedio;
FinProceso
ALGORITMO QUE PERMITA
VISUALIZAR LOS NMEROS PARES ENTRE 1 Y 25
Proceso par1_25
cont<-0;
mientras cont<25 Hacer
cont<-cont+1;
si (cont mod 2)=0 Entonces
escribir "el numero:",cont," es par";
sino
escribir cont;
FinSi
FinMientras
FinProceso
2.- IMPRIMIR DIEZ VECES LA SERIE
DE NMEROS DEL 1 AL 10.
Proceso sin_titulo
c1<-0;
c2<-0;
para c1<-1 hasta 10
escribir "serie:",c1;
c2<-0;
para c2<-1 hasta 10
escribir "valor:",c2;
Fin Para
fin para
FinProceso
3.- DESARROLLE UN ALGORITMO QUE
PERMITA LEER TRES VALORES Y ALMACENARLOS EN LAS VARIABLES A, B Y C
RESPECTIVAMENTE. EL ALGORITMO DEBE IMPRIMIR CUAL ES EL MAYOR Y CUL ES
EL
MENOR. RECUERDE CONSTATAR QUE LOS TRES VALORES INTRODUCIDOS POR EL
TECLADO SEAN
VALORES DISTINTOS.
Proceso ABC
a<-0;
b<-0;
c<-0;
mientras (a=b) o (a=c) o (b=c) Hacer
escribir "Ingrese el valor de A:";
leer a;
escribir "Ingrese el valor de B:";
leer b;
escribir "Ingrese el valor de C:";
leer c;
FinMientras
si (a>b) y (a>c) Entonces
escribir "el mayor es A:",a;
Sino
si (b>a) y (b>c) Entonces
escribir "el mayor es B:",b;
Sino
escribir "el mayor es C:",c;
FinSi
FinSi
si (a<b) y (a<c) Entonces
escribir "el menor es A:",a;
sino
si (b<a) y (b<c) Entonces
escribir "el menor es B:",b;
Sino
escribir "el menor es C:",c;
FinSi
FinSi
FinProceso
4.- DESARROLLE UN ALGORITMO QUE
PERMITA LEER 20 REGISTROS, Y CONVERTIR CALIFICACIONES NUMRICAS, SEGN
LA
SIGUIENTE TABLA: A = 19 Y 20, B =16, 17 Y 18, C = 13, 14 , 15, 10, 11
Y 12, .SE
ASUME QUE LA NOTA EST COMPRENDIDA ENTRE 1 Y 20.
Proceso sin_titulo
nr<-20;
nota<-0;
cc<-0;
mientras cc<nr Hacer
cc<-cc+1
escribir "Ingrese la nota ",cc;
leer nota;
segun nota
19,20: escribir "Su equivalente es A"
16,17,18:escribir "Su equivalente es B"
10,11,12,13,14,15:escribir "Su equivalente es
C"
de otro modo: escribir "necesita estudiar"
FinSegun
FinMientras
FinProceso
5.- REALICE UN ALGORITMO QUE
CALCULE EL MONTO A PAGAR POR EL SERVICIO DE ESTACIONAMIENTO, PRIMERA
HORA DE
ESTADA SE TIENE UNA TARIFA DE $ 1 Y LAS RESTANTES TIENEN UN COSTO DE
$0.50. SE
TIENE COMO DATOS: HORA DE ENTRADA, HORA DE SALIDA, INICIADA UNA HORA
SE CONTABILIZA
COMO HORA TOTAL.
Proceso sin_titulo
he<-0;
hs<-0;
me<-0;
ms<-0;
vp<-0;
th<-0;
tm<-0;
c<-0;
escribir "Ingrese hora de entrada:";
leer he;
escribir "Ingrese minuto de entrada:";
leer me;
escribir "Ingrese hora de salida:";
leer hs;
escribir "Ingrese minuto de salida:";
leer ms;
si me>ms Entonces
tm<-60-me+ms
th<-hs-he-1
Sino
tm<-ms-me
th<-hs-he
FinSi
escribir "total horas:",th;
escribir "total minutos:",tm;
si tm>0 entonces
th<-th+1
FinSi
para c<-1 hasta th
si c=1 entonces
vp<-vp+1
Sino
vp<-vp+0.5
FinSi
FinPara
escribir "total a pagar:",vp;
FinProceso
6.- DESARROLLE UN ALGORITMO QUE
PERMITA CALCULAR PROMEDIO DE 20 NOTAS; FINALIZA CUANDO N = 0.
Proceso sin_titulo
nota<-0
prom<-0
n<-21
suma<-0
mientras n>1 hacer
n<-n-1
escribir "ingresar la nota #",n
leer nota
suma<-suma+nota
FinMientras
prom<-suma/20
escribir "el promedio de la suma de las notas es: ",prom
FinProceso
7.- DESARROLLE UN ALGORITMO PARA
LA EMPRESA CONSTRUCTORA TECNOVIVIR CASAS C.A., QUE LE PERMITA CALCULAR
E
IMPRIMIR LA NMINA PARA SU CANCELACIN A UN TOTAL DE 50 OBREROS
CALIFICADOS A
QUIENES DEBE CANCELAR POR HORAS TRABAJADAS. LA HORA TRABAJADA SE PAUT
EN $ 30.
CONSIDERE QUE SI PASA DE 40 HORAS DE PAGA EL 20% MAS.
Proceso sin_titulo
ne<-0
vh<-0
ht<-0
vp<-0
mientras(ne<50)Hacer
ne<-ne+1
escribir "ingresar la cntidad de horas del empleado
#",ne
leer ht
si ht>40 Entonces
vp<-((ht-40)*30)*0.2+(ht*30)
escribir " el valor a pagar mas el 20% es:",vp
Sino
vp<-ht*30
escribir " el valor a pagar es: ",vp
FinSi
FinMientras
FinProceso
8.- DESARROLLE UN ALGORITMO QUE
FUNCIONE COMO CAJA REGISTRADORA, PERMITE LEER COMO MNIMO 10
REGISTROS. SI COMPRA DIEZ PRODUCTOS REALIZA UN
DESCUENTO, CASO CONTRARIO NO.
Proceso sin_titulo
reg<-0
pro<-0
mientras reg<10 Hacer
reg<-reg+1
escribir "registro:",reg
escribir "ingresar cantidad de productos"
leer Pro
si pro>=10 Entonces
escribir "aplica descuento"
sino
escribir "no aplica descuento"
FinSi
FinMientras
FinProceso
Proceso sin_titulo
Para a<-a+1 Hasta 10 Con Paso 1 Hacer //Comando Para: est al final derecha de este IDE
escribir " ", a; //El espacio entre comillas ("") solo ajusta el
Proceso Suma
Leer A
Leer B
C <- A+B
FinProceso
Proceso Promedio
acum<-0
Para i<-1 Hasta n Hacer
Escribir "Ingrese el dato ",i,":"
Leer dato
acum<-acum+dato
FinPara
prom<-acum/n
FinProceso