You are on page 1of 80

Universidad Nacional de Ingeniera

(RUPAP)

Facultad de Tecnologa de la Industria

Programacin I
Trabajos del Semestre en Pseint y Pascal

Integrantes:
Maringeles Cajina
Bryan Gmez
Meyling Silva
Grupo: 2T3-IND
Docente: Ftima Reyes
1) Crear un algoritmo para calcular el salario de 15 trabajadores de una empresa en
base a las horas trabajadas y el pago por hora y mostrar el promedio de todos los
salarios.

En Pseint

Proceso salario

definir suma,salar,horas,pago,promedio,i como entero

suma<-0

salar<-0

Escribir "Cul es el pago por hora?"

Leer pago

Para i<-1 Hasta 15 Con Paso 1 Hacer

Escribir "Cuantas horas trabaj en la semana?"

Leer horas

salar<-horas*pago*4

suma<-suma+salar

promedio<-suma/15

Escribir "El salario del trabajador ", i, " es ",salar

Fin Para

Escribir "El promedio de todos los salarios es",trunc(promedio)

FinProceso
En Pascal

Program salario;

Uses crt;

var

suma,salar,horas,pago,f:integer;

promedio:integer;

begin

clrscrs;

suma:=0;

salar:=0;

writeln(De el pago por hora);

readln(pago);

for f:=1 to 15 do

begin

writeln(Horas que trabajo en la semana);

readln(horas);
salar:=horas*pago*4;

suma:=suma+salar;

promedio:=suma/15;

writeln(El salario del trabajador ,f,es,salar:4);

end;

writeln(El promedio de los salarios es,salar:4:3);

readln;
end.

2) Dejar un algoritmo para calcular cunto deber tener una persona ahorrado si
invierte un capital especfico al 2% mensual durante 1 ao.

En Pseint

Proceso ahorro

Definir ahorr como real

Definir capital como entero

ahorr<-0

Escribir "Ingrese el capital"

Leer capital

ahorr<-(capital*0.02)+capital

ahorr<-ahorr*12

Escribir "El ahorro que tendr en un ao es",ahorr

FinProceso
En Pascal

Program ahorro;

Uses crt;

var

capital:integer;

ahorr:real;

begin

clrscr;

ahorr:=0;

writeln(Ingrese el capital);

readln(capital);

ahorr:=(capital*0.02)+capital;

ahorr:=ahorr*12;

writeln(El ahorro que tendr en un ao es,ahorr:3:4);

readln;

end.
3) Un alumno desea saber cul sera su calificacin final en la materia de algoritmos.
Dicha calificacin se compone de los siguientes porcentajes: 55% el promedio de
sus 3 calificaciones parciales, 30% de la calificacin del exmen final y el 15%de la
calificacin del trabajo final. Mostrar el resultado.

En Pseint

Proceso calificacion

Definir C1,C2,C3,ef,prom,tf,nf Como real

Escribir "De la nota de la calificacion 1"

Leer C1

Escribir "De la nota de la calificacion 2"

Leer C2

Escribir "De la nota de la calificacion 3"

Leer C3

Escribir "De el valor de la nota de su examen final"

Leer ef

Escribir "De la nota de su trabajo final"

Leer tf

prom<-(C1+C2+C3)/3

prom<-prom*0.55

ef<-ef*0.30

tf<-tf*0.15

nf<-ef+prom+tf

Escribir "La calificacin final del alumno es",nf

FinProceso
En Pascal

Program calificacion;

uses crt;

var

C1,C2,C3,ef,prom,tf,nf:real;

Begin

clrscr;

writeln(De la nota de la calificacin 1);

readln(C1);

writeln(De la nota de la calificacin 2);

readln(C2);

writeln(De la nota de la calificacin 3);

readln(C3);

writeln(De el valor de su examen final);


readln(ef);

writeln(De el valor del trabajo final);

readln(tf);

prom:=(C1+C2+C3)/3;

prom:=prom*0.55;

ef:=ef*0.30

tf:=tf*0.15

nf:=prom+tf+ef

writeln(La calificacion del alumno es ,nf:2:2);

readln;

end.

4) Crear un algoritmo para calcular la edad de un estudiante.

En Pseint

Proceso Edad

Definir edadact,Anio como entero

edadact<-0

Escribir "De el ao de nacimiento"

Leer Anio

edadact<-2017-anio

Escribir "Usted tiene",edadact

FinProceso
En Pascal

Program edad;

uses crt;

var

edadat,anio:integer;

begin

clrscr;

edadact:=0;

writeln(De el ao de nacimiento);

readln(anio);

edadact:=2017-anio;

writeln(Usted tiene,edadact:3);

readln;

end.

5) Crear un algoritmo para calcular cunto recibir en total un vendedor como sueldo
base y comisin si este recibe un sueldo ms el 10% extra de comisin de sus
ventas totales. Realiza 3 ventas mensuales.

En Pseint

Proceso Comision

com<-0
sueltotal<-0

Escribir "Cuanto gana"

Leer sueldo

Escribir "Cuanto vendio"

Leer V1,V2,V3

Com<-(V1+V2+V3)*0.10

Sueltotal<-sueldo+com

Escribir "La comision que obtuvo es", com

Escribir "El vendedor gana en total",sueltotal

FinProceso

En Pascal

Program comisin;

uses crt;

var

com,sueldototal,V1,VE,V3 ,sueldo:real;

begin

clrscr;

com:=0;
sueldototal:=0;

writeln(Cuanto gana);

readln(sueldo);

writeln(Cuanto vendio);

readln(V1);readln(V2);readln(V3);

com:=(V1+V2+V3)*0.10;

sueldototal:=com+sueldo

writeln(La comisin que obtuvo es,com:2:3);

writeln(El vendedor gana en total,sueldototal:3:3);

readln;

end.

6) Crear un algoritmo para calcular el rea de un crculo.

En Pseint

Proceso areacir

area<-0

Escribir "De el valor del radio"

Leer radio

area<-3.1416*radio^2

Escribir "El area del circulo es", area

FinProceso
En Pascal

Program areacir;

uses crt;

var

radio:integer;

area:real;

begin

clrscr;

area:=0

writeln(De el valor del radio);

readln(radio);

area:=3.1416*radio*radio;

writeln(El area del circulo es ,rea:2:3);

end.

7) Crear un algoritmo para intercambiar valores de las variables A y B. Solamente


puede utilizar 1 variable auxiliar C.

En Pseint

Proceso Intercambio

Definir A,B,C Como Entero

C<-0

Escribir "De el valor de A"

Leer A

Escribir "De el valor de B"

Leer B

C<-A
A<-B

B<-C

Escribir "El valor de A es",A

Escribir "El valor de B es",B

FinProceso

En Pascal

Program intercambio;

uses crt;

var

A,B,C:integer;

begin

C:=0;

writeln(De el valor de A);

readln(A);

writeln(De el valor de B);

readln(B);
C:=A;
A:=B;
B:=C;

writeln(El valor de A es ,A:2);

wrtieln(El valor de B es ,B:2);

readln;

end.

8) Crea un algoritmo que lea un nmero entero e imprima si es par o impar.

En Pseint

Proceso par_impar

Definir X Como Entero

Escribir "Asigne el valor de X"

Leer X

Si X mod 2 =0 Entonces

Escribir "El nmero es par"

Sino

Escribir "El nmero es impar"

Fin Si

FinProceso
En Pascal

program parimpar;

uses crt;

var

X:integer;

begin

clrscr;

writeln(Asigne el valor a X);

readln(X);

If X mod 2 = 0 then

writeln(El numero es par)

else

writeln(El numero es impar);

readln;

end.

9) Crea un algoritmo que lea un nmero x, verifique si x<0 calcule e imprima x-2<,
en caso contrario calcule x+2.

En Pseint

Proceso X

Definir X1 Como Entero

Escribir "Dar el valor de X1"

Leer X1

Si X1<0 Entonces

X1<-X1-2

Sino
X1<-X1+2

Fin Si

Escribir "El valor de X1 es" X1

FinProceso

En Pascal

program x;

uses crt;

var

X1:integer;

begin

clrscr;

writeln(Dar el valor de X1);

readln(X1);

if X1<0 then

X1:=X1-2

else

X1:=X1+2
writeln(El valor de X1 es ,X1);

readln;

end.

10) Crear un algoritmo dado 3 valores; A, B, C. Determine qu tipo de triangulo es:


equiltero, issceles y escaleno.

En Pseint

Proceso triangulo

Definir A,B,C Como Entero

Escribir "De el valor de A";

Escribir "De el valor de B";

Escribir "De el valor de C";

Leer A,B,C

Si A=B Entonces

Si B=C Entonces

Escribir "Equilatero"

Sino

Escribir "Isoceles"

Fin Si

Sino

Si A=C Entonces

Escribir "Isoceles"

Sino

Si B=C Entonces

Escribir "Isoceles"

Sino
Escribir "Escaleno"

Fin Si

Fin Si

Fin Si

FinProceso

En Pascal

program triangulo;

uses crt;

var

A,B,C:integer;

begin

clrscr;
writeln(De el valor de A);

readln(A);

writeln(De el valor de B);

readln(B);

writeln(De el valor de C);

readln(C);

If A=B then
if B=C then

writeln(Equilatero)

else

writeln(Isoceles);

else

if A=C then

writeln(Isoceles);

else

if B=C then

writeln(Isoceles);

else

writeln(Escaleno);

readln;

end.

11) Crear un algoritmo que lea dos nmeros enteros positivos e imprima la
diferencia entre el mayor y el menor.

En Pseint

Proceso Diferencia

Definir X,X1,X2 Como Entero

Escribir "De el valor de X1";

Leer X1;

Escribir "De el valor de X2";

Leer X2;

Si X1>X2 Entonces

X<-X1-X2
Sino

X<-X2-X1

Fin Si

Escribir "El valor de X es" , X;

FinProceso

En Pascal

program diferencia;

uses crt;

var

X,X1,X2:integer;

begin

clrscr;

writeln(De el valor de X1);

readln(X1);

writeln(De el valor de X2);

readln(X2);

if X1>X2 then
X:=X1-X2

else

X:=X2-X1;

writeln(El valor de X es ,X);

readln;

end.

12) Escriba un algoritmo que calcule el sueldo de un empleado dada su tasa por
hora de pago y el nmero de horas trabajadas. Si las horas trabajadas son mayores
de 40 recibe un pago adicional del 20% de las horas excedentes.

En Pseint

Proceso Sueldo

Definir sueld,pagohora,exc Como real;

Definir horastrab como entero

sueld<-0

Escribir "Cuantas horas trabaj?";

Leer horastrab;

Escribir "Cunto gana por hora?";

Leer pagohora;

exc<-horastrab-40

Si horastrab>40 Entonces

sueld<-
(horastrab*pagohora)+((horastrab*exc)*0.20);

Sino

sueld<-(horastrab*pagohora);

Fin Si

Escribir "El sueldo del empleado es", sueld;


FinProceso

En Pascal

program sueldo;

uses crt;

var

sueld,pagohora,exc:real;

horastrab:integer;

begin

clrscr;

sueld:=0;

writeln(De las horas de trabajo);

readln(horastrab);

writeln(Diga cuanto gana por hora);

readln(pagohora);

exc:=horastrab-40;

if horastrab>40 then

sueld:=(horastrab*pagohora)+(horastrab*exc*0.20)
else

sueld:=horastrab*pagohora;

writeln(El sueldo del empleado es ,sueld:3:2);

readln;

end.

13) Crear un algoritmo que lase los valores para A, B, C y calcule las races de la
siguiente ecuacin: Ax^2+Bx+C que corresponde a la funcin cuadrtica.
Determinar las soluciones de x para x>0, en caso contrario mostrar el mensaje de
races imaginarias.

En Pseint

Proceso Raices

Definir A,B,C,X1,X2,D COMO REAL

X1<-0

X2<-0

D<-0

Escribir "De el valor de A";

Escribir "De el valor de B";

Escribir "De el valor de de C";

Leer A,B,C

D<-B^2-4*A*C

Si D>0 Entonces

X1<-(-B+rc(B^2-4*A*C))/2*A

X2<-(-B-rc(B^2-4*A*C))/2*A

Escribir "El resultado X1 ", X1, "El resultado X2 ",


X2

Sino

escribir "Raices imaginarias"


Fin Si

FinProceso

En Pascal

program races;

uses crt;

var

A,B,C,D,X1,X2:real;

begin;

clrscr;

X1:=0

X2:=0

D:=0

writeln(De el valor de A);

readln(A);

writeln(De el valor de B);

readln(B);
writeln(De el valor de C);

readln(C);

D:=(B^2)-4*A*C;

if D>0 then

X1:=-(B+sqrt(D))/2*A

X2:=-(B-sqrt(D))/2*A

writeln(El resultado X1,X1,El resultado X2,X2)

else

writeln(Raices imaginarias);

readln;

end.

14) A los socios de una cooperativa de ahorro se les estimula o sanciona segn sea
el saldo que tenga una cuenta de ahorro. Si el saldo es positivo se le concede un
6% sobre la deuda; en caso que su saldo sea negativo se le aplicar un 4% de
recargo sobre la deuda. En caso de tener un saldo de 0 se le aplicar una multa de
C$200 a la deuda.

En Pseint

Proceso saldo_deuda

Definir saldo,deuda Como Real

deuda<-0

Escribir "Defina el saldo en su cuenta de ahorro";

Leer saldo

Escribir "Defina su deuda";

Leer deuda

Si saldo>0 Entonces

deuda<-(deuda)-(deuda*0.06)

Sino
Si saldo=0 Entonces

deuda<-deuda+200

Sino

deuda<-(deuda)+(deuda*0.04)

Fin Si

Fin Si

Escribir "Su deuda total es", deuda

Escribir "Su saldo total es",saldo

FinProceso

En Pascal

Program saldodeuda;

uses crt;

var

saldo,deuda:real

begin

clrscr;

deuda:=0;
writeln(Defina el saldo en su cuenta de ahorro);

readln(saldo);

writeln(Defina su deuda);

readln(deuda);

if saldo>0 then

deuda:=(deuda)-(deuda*0.06)

else

if saldo=0 then

deuda:=deuda+200

else

deuda:=(deuda)+(deuda*0.04);

writeln(Su deuda es ,deuda:3:2);

writeln(Su saldo es ,saldo:3:2);

readln;

end.

15) Crea un algoritmo que lea 2 nmeros enteros como entrada y escriba el mensaje
signos opuestos si 1 de los enteros es positivo y el otro negativo en caso
contrario escribir signos iguales.

Proceso Mensaje

Definir A, B como entero;

Escribir "De el valor de A";

Leer A;

Escribir "De el valor de B";

Leer B;

Si A>0 Y B<0 Entonces

Escribir "Signos opuestos";


Sino

Si A<0 Y B>0 Entonces

Escribir "Signos opuestos";

Sino

Escribir "Signos iguales";

Fin Si

Fin Si

FinProceso

En Pascal

program signos;

uses crt;

var

A,B:integer

begin;

clrscr;

writeln(De el valor de A);

readln(A);

writeln(De el valor de B);

if A>0 and B<0 then


writeln(Signos opuestos)

else

writeln(Signos iguales);

readln;

end.

16) Escriba un algoritmo para calcular el costo de colegiatura en una Universidad


Estatal. Los cargos por colegiatura son: C$50 por materia. Se tiene un cargo
mximo de C$750 independiente del nmero de asignaturas tomadas.

En Pseint

Proceso colegitura

Definir coleg,materia Como Entero

Escribir "Cuntas materias inscribi?"

Leer materia

Si materia>=15 Entonces

coleg<-750

Sino

coleg<-materia*50

Fin Si

Escribir "La colegiatura es ",coleg

FinProceso
En Pascal

program colegiatura;

uses crt;

var

coleg,materia:integer;

begin

clrscr;

writeln(Cuantas materias inscribio);

readln(materia);

if materia>=15 then

coleg:=750

else

coleg:=materia*50;

writeln(La colegiatura es ,coleg:3);

readln;

end.
17) Un trabajador recibe un salario normal por hora por las primaras 30 horas y se
le paga 1.5 veces su salario normal por hora por cada hora despus de las primeras
30 horas. Escriba un programa que calcule e imprima el salario bruto del empleado
basado en el sueldo normal por hora y el nmero de horas de trabajo que deben ser
introducidos por el usuario.

En Pseint

Proceso salario

Definir sueldo,horas,salario Como Entero

Escribir "De el sueldo normal por hora"

Leer sueldo

Escribir "Cuntas horas trabaj?"

Leer horas

Si horas>30 Entonces

salario=(sueldo*horas)+(sueldo*horas*0.5)

Sino

salario<-sueldo*horas

Fin Si

Escribir "El salario bruto es",salario

FinProceso
En Pascal

program salario;

uses crt;

var

sueldo,horas:integer

salar:real;

begin

clrscr;

writeln(De el sueldo normal por hora);

readln(sueldo);

writeln(Cuantas horas trabajo);

readln(horas);

if horas>35 then

salar:=(sueldo*horas)+(sueldo*horas*0.5)

else

salar:=sueldo*horas;

writeln(El salario bruto es ,salar:3);

readln;

end.

18) Un vendedor obtiene su salario mediante las comisiones sobre sus ventas
totales mensuales. Su salario se calcula de la manera siguiente:

Si las ventas son menos a C$50 no hay comisin

Si las ventas son mayores a C$50 pero menores a C$500, la comisin es del 10%
sobre las ventas.

Si las ventas son mayores a C$500 la comisin es del 8% de las ventas superiores
a C$500 ms C$50.
Escriba el programa que tenga como entrada la venta total mensual lograda por 1
persona y como salida la comisin (su salario).

En Pseint

Algoritmo Salario

Definir vent Como Entero

Definir comi,sal Como real

Escribir "Cunto vendi en el mes?"

Leer vent

Escribir Cul es su salario?

Leer sal

Si vet<0 y vent<=50 Entonces

comi<-(vent*0)

Sino

Si vent>50 y vent<=500 Entonces

comi<-(vent*0.10)

Sino

comi<-(vent*0.08)+50

Fin Si

Fin Si

sal=sal+comi

Escribir "Su salario es", sal

FinAlgoritmo
En Pascal

program salariocomi;

uses crt;

var

vent:integer;

sal,comi:real;

begin

clrscr;

writeln(Cuanto vendio al mes);

readln(vent);

writeln(Cual es su salario);

readln(sal);

if (vent>0) and (vent<=50) then

comi:=vent*0

else

if (vent>50) and (vent<=500) then


comi:=vent*0.10

else

comi:=(vent*0.08)+50;

sal:=vent+comi;

writeln(Su salario es ,sal:3:2);

readln;

end.

19) Se tienen 3 artculos de venta: 1 escritorio a C$250, 1 televisor a C$375 y 1


computadora a C$250. Si se ha asignado 1 comisin del 15% para el primer artculo,
12% para el segundo y 7.5% para el tercero. Calcular la comisin de cada artculo.

En Pseint

Proceso articulos

Definir art como cadena

Definir comision como real

comision<-0

Escribir "Que artculo eligi?"

Leer art

Si art="Escritorio" Entonces

comision<-250*0.15

Sino

Si art="Televisor" Entonces

comision<-375*0.12

Sino

Si art="Computadora" Entonces

comision<-250*0.075

Sino
Fin Si

Fin Si

Fin Si

Escribir "La comision es",comision

FinProceso

En Pascal

program artculos;

uses crt;

var

articulo:string;

comision:real;

begin

clrscr;

comision:=0;

textcolor(10)

readln(Que articulo eligio);

readln(articulo);
if articulo=Escritorio then

comisin:=250*0.15

else

if articulo=Televisor then

comisin:=375*0.12

else

if articulo=Computadora then

comisin:=250*0.075;

writeln(La comisin es ,comisin:2:2);

readln;

end.

20) Los empleados de 1 fbrica trabajan 2 turnos: diurno y nocturno. Se desea


calcular la jornada semanal de acuerdo a los siguientes puntos: La tarifa de cada
hora diurna es C$100; la tarifa de cada hora nocturna es de C$120. En caso de ser
domingo tarifa se incrementar en C$80 para el diurno y C$100 para el nocturno.

En Pseint

Proceso turnos

Definir hora,pago,js Como Entero

Definir turno,dia como cadena

Escribir "En qu turno trabaja?"

Leer turno

Escribir "Cuntas horas trabaja?"

Leer hora

Escribir "Trabaj domingo?"

Leer dia

Si dia="No" Entonces
Si turno="Diurno" Entonces

js<-hora*100

Sino

Si turno="Nocturno" Entonces

js<-120*hora

Sino

Fin Si

Fin Si

Sino

Si turno="Diurno" Entonces

js<-(hora*100)+(hora*80)

Sino

Si turno="Nocturno" Entonces

js<-(120*hora)+(100*hora)

Sino

Fin Si

Fin Si

Fin Si

Escribir "La jornada semanal es",js

FinProceso
En Pascal

program turno;

uses crt;

hora,pago,js:integer;

turno,dia:string;

procedure diaturno(dia,turno:string);

begin

writeln(En que turno trabaja);

readln(turno);

writeln(Trabajo domingo);

readln(dia);

if dia=No then

if turno=Diurno then

js:=hora*100

else

if turno=Nocturno then

js:=hora*120;
if dia=Si then

if turno=Diurno then

js:=(hora*100)+(hora*80)

else

if turno=Nocturno then

js:=(hora*120)+(hora*100);

end;

begin

clsrscr;

writeln(Cuantas horas trabaja);

readln(hora);

diaturno(dia,turno);

writeln(La jornada semanal es, js:3);

readln;

end.

21) Se tiene valores A y B. Si el valor contenido en A es mayor que el de B entonces


el valor de B se traslada a C. Si los valores A y B son iguales entonces C ser la
suma de A y B. Si el valor A es menor que B entonces A se traslada a C.

En Pseint

Proceso traslado

Definir A,B,C Como Entero

C<-0

Escribir "De el valor de A"

Leer A

Escribir "De el valor de B"

Leer B
Si A>B Entonces

B<-C

C<-B

Sino

Si A=B Entonces

C<-A+B

Sino

A<-C

C<-A

Fin Si

Fin Si

Escribir "El valor de A es ",A

Escribir "El valor de B es ",B

Escribir "El valor de C es ",C

FinProceso

En Pascal

program traslado;
uses crt;

var

A,B,C:integer;

begin

clrscr;

C:=0;

writeln(De el valor de A);

readln(A);

writeln(De el valor de B);

readln(B);

if A=B then

C:=A+B

else

if A>B then

begin

B:=C;

C:=B

end;

if A>B then

begin

A:=C;

C:=A

end;

writeln(El valor de A es ,A);

writeln(El valor B de es ,B);


writeln(El valor C de es ,C);

readln;

end.

22) Se tienen 3 valores A, B, C. Calcular k=A/B+C siempre y cuando A sea mayor


de los 3, en caso contrario no hacer nada.

En Pseint

Proceso calculo

Definir k,A,B,C Como Real

Escribir "De el valor de A"

Leer A

Escribir "De el valor de B"

Leer B

Escribir "De el valor de C"

Leer C

Si A>B y A>C Entonces

k=A/(B+C)

Sino

Fin Si

Escribir "El valor de k es",k

FinProceso
En Pascal

program valork;

uses crt;

var

A,B,C:integer;

k:real;

begin

clrscr;

writeln(De el valor de A);

readln(A);

writeln(De el valor de B);

readln(B);

writeln(De el valor de C);

readln(C);

if (A>B) and (A>C) then

k:=A/(B+C);

writeln(El valor de k es ,k:2:2);


readln;

end.

23) Una empresa quiere hacer una compra de varias piezas de la misma clase a
una fbrica de refacciones. Dependiendo del monto total de la compra decidir que
hacer para pagar al fabricante.

Si el monto excede en C$500,000 la empresa tendr la capacidad de invertir de su


propio dinero un 55% del monto de la compra, pedir prestado al banco un 30% y el
resto pagar solicitando un crdito al fabricante.

Si el monto de la compra es menor o igual a C$500,000 la empresa tendr la


capacidad de invertir de su propio dinero un 70% y el restante lo pagar solicitando
crdito al fabricante.

En Pseint

Proceso compra_piezas

Definir monto,cf,prb,ci Como real

Escribir "Cul es el valor de la compra"

Leer monto

Si monto>500000 Entonces

prb<-monto*0.30

ci<-monto*0.55

cf<-monto*(1-0.85)

Escribir "El prstamo al banco es",prb

Sino

ci<-monto*0.70

cf<-monto*(1-0.70)

Fin Si

Escribir "La capidad de invertir es ",ci

Escribir "El crdito al fabricante es",cf


FinProceso

En Pascal

program compra_piezas;

uses crt;

var

monto:integer;

cf,prb,ci:real;

begin

clrscr;

writeln(De el valor de su compra);

readln(monto);

if (monto>500000) then

begin

prb:=monto*0.30;

ci:=monto*.055;

cf:=monto*(1-0.30-0.55);

writeln(El prestamo en el banco es ,prb:8:3);


end;

if (monto<=500000) then

begin

ci:=monto*0.70;

cf:=monto*(1-0.70);

end;

writeln(La cantidad invertida es ,ci:8:3);

writeln(El crdito al fabricante es ,cf:8:3);

readln;

end.

24) En una tienda de descuentos se efecta una promocin en la cual se hace sobre
el valor de la compra total. La promocin consiste en sacar el color de una bolita al
momento de pagar el cliente en la caja. Si la bolita es de color blanco no tiene
descuento, si es amarillo un 25%, si es azul un 50% y si es rojo un 100%.

Determinar la cantidad final que el cliente deber pagar por su compra. Se sabe
que solo hay bolitas con los colores mencionados.

En Pseint

Algoritmo Descuento

Definir vt Como Real

Definir cb como cadena

Escribir "Cunto es el valor total de su compra?"

Leer vt

Escribir "Qu color de bolita sac?"

Leer cb

Si cb="Blanca" Entonces

vt<-vt

Sino
Si cb="Verde" Entonces

vt<-vt-(vt*0.1)

Sino

Si cb="Amarilla" Entonces

vt<-vt-(vt*0.2)

Sino

Si cb="Azul" Entonces

vt<-vt-(vt*0.5)

Sino

Si cb="Roja" Entonces

vt<-0

Sino

Fin Si

Fin Si

Fin Si

Fin Si

Fin Si

Escribir "El valor total final de su compra es",vt

FinAlgoritmo
En Pascal

program descuento;

uses crt;

vt:real;

cb:string;

begin

clrscr;

writeln(Cual es el valor total de su compra);

readln(vt);

writeln(Que color de bolita le salio);

readln(cb);

if cb=Blanca then

vt:=vt

else

if cb=Verde then

vt:=vt-(vt*0.1)
else

if cb=Amarilla then

vt:=vt-(vt*0.2)

else

if cb=Azul then

vt:=vt-(vt*0.5)

else

if cb=Roja then

vt:=0;

writeln(El valor total final de su compra es ,vt:4:2);

readln;

end.

25) Crear un algoritmo que calcule el cuadrado de 15 nmeros cualesquiera.

En Pseint

Proceso cuadrado

Definir N,i,d Como Entero

d<-0

Escribir "Ingrese el nmero"

Para i<-1 Hasta 15 Con Paso 1 Hacer

Leer N

d<-N^2

Escribir "El cuadrado del nmero es ", d

Fin Para

FinProceso
En Pascal

program N_cuadrado;

uses crt;

var

N,i,d:integer;

begin

clrscr;

d:=0;

writeln(Ingrese el numero);

for i:=1 to 15 do

begin

readln(N);

d:=sqr(N);

writeln(El cuadrado del numero es ,d:3);

end;

readln;

end.
26) Crear un algoritmo que calcule el factorial para 10 nmeros cualesquiera.

En Pseint

Proceso Factorial

Definir i,f,a Como Entero;

Para i<-1 Hasta 10 Con Paso 1 Hacer

Escribir "Digite el numero a sacar su factorial";

Leer f;

a<-1;

Para i<-1 Hasta f Con Paso 1 Hacer

a=a*i;

Fin Para

Escribir "Este es el resultado de facotrial iniciado",


a;

Fin Para

FinProceso

En Pascal

program factorial;
uses crt;

var

i,a,f:integer;

begin

clrscr;

for i:=1 to 10 do

begin

writeln(Digite el numero a sacar su factorial);

readln(f);

a:=1

for i:=1 to f do

a:=a*i

writeln(Este es el resultado de factorial iniciado ,a);

end;

readln;

end.

27) La jefatura de trnsito desea asignar 10 nmeros de placas impares. El ltimo


nmero asignado es 199. Imprima los nmeros de placas asignados.

En Pseint

Algoritmo Placas

Definir p, i Como Entero

p<-199

Para i<-1 Hasta 10 Con Paso 1 Hacer

p=p+2

Escribir "Los numeros de placas son",p


Fin Para

FinAlgoritmo

En Pascal

program placas;

uses crt;

var

p,i:integer;

begin

p:=199;

for i:=1 to 10 do

begin

p:=p+2;

writeln(Los numeros de placas son ,p);

end;

readln;

end.
28) Crear un algoritmo que lea las notas de n estudiantes y calcule cuntos estn
aprobados y cuantos reprobados y muestre cul es la nota ms alta que se obtuvo.

En Pseint

Proceso n_notas

Definir nota,maxnota,n,i,ap,rep Como Entero

maxnota<-0

ap<-0

rep<-0

Escribir "Cuntos estudiantes tienes?"

Leer n

Para i<-1 Hasta n Con Paso 1 Hacer

Escribir "De las notas del esudiante ", i

Leer nota

Si nota>=60 Entonces

ap<-ap+1

Sino

Si nota<60 Entonces

rep<-rep+1

Sino

Fin Si

Fin Si

Si nota>maxnota Entonces

maxnota=nota

Sino

Fin Si
Fin Para

Escribir "La cantidad de aprobados son ",ap

Escribir "La cantidad de reprobados son ",rep

Escribir "La nota mxima es ",maxnota

FinProceso

En Pascal

program n_notas;

uses crt;

var

n,maxnota,ap,rep:integer;

begin

clrscr;

maxnota:=0;

ap:=0;

rep:=0;

writeln(Cuantos estudiantes tiene);


readln(n);

for i:=1 to n do

begin

writeln(De la nota del estudiante ,i);

readln(nota);

if (nota>=60) then

ap:=ap+1

else

rep:=rep+1;

if nota>maxnota then

maxnota:=nota;

end;

writeln(La cantidad de aprobados son ,ap);

writeln(La cantidad de reprobados son ,rep);

writeln(La mxima nota es , maxnota);

readln;

end.

29) Escriba un algoritmo que calcule la cantidad de nmeros impares que hay ente
25 y 130.

En Pseint

Proceso impares

Definir imp,i Como Entero

imp<-0

Para i<-25 Hasta 130 Con Paso 1 Hacer

Si i mod 2=1 Entonces


imp<-imp+1

Sino

Fin Si

Fin Para

Escribir "La cantidad de nmeros impares es",imp

FinProceso

En Pascal

program impares;

uses crt;

var

imp,i:integer;

begin

clrscr;

imp:=0;

for i:=25 to 130 do

begin

if i mod 2= 1 then
imp:=imp+1;

end;

writeln(La cantidad de numeros impares es ,imp);

readln;

end.

30) Dada la edad de n personas escriba un algoritmo que imprima nio si es menor
de 13, joven si est entre 13 y menor o igual a 23, adulto si est entre 21 y menor o
igual a 49 y anciano si es mayor a 49.

En Pseint

Algoritmo Edades

Definir edad,personas,i Como Entero

Escribir "Ingrese el nmero de personas";

Leer personas

Para i<-1 Hasta personas Con Paso 1 Hacer

Escribir "Ingrese la edad (de 1 a 100):Para la


personas:"

Leer edad

Si edad>0 y edad<=13 Entonces

Escribir "Es un nio"

Sino

Si edad<=21 Entonces

Escribir "Es un joven"

Sino

Si edad<=49 Entonces

Escribir "Es un adulto"

Sino
Si edad>49 y edad<=120
Entonces

Escribir "Es un
anciano"

Sino

Fin Si

Fin Si

Fin Si

Fin Si

Fin Para

FinAlgoritmo

En Pascal

program edades;

uses crt;

var

edad,personas,i:integer;

begin

clrscr;
writeln(Ingrese el numero de personas);

readln(personas);

for i:=1 to personas do

begin

writeln(Ingrese la edad (del 1 al 100) para la persona ,i);

readln(edad);

if (edad>0) and (edad<=13) then

writeln(Es un nio)

else

if (edad<=21) then

writeln(Es un joven)

else

if (edad<=49) then

writeln(Es un adulto)

else

writeln(Es un anciano);

end;

readln;

end.

31) Crear un algoritmo para calcular la nota de un estudiante en base a la suma de


los 2 parciales y un proyecto con un valor de 100 cada uno. Los dos parciales son
el 70% de la nota final y el proyecto el 30%.

En Pseint

Algoritmo Nota

Definir primerpar,segundopar,proyecto,notaf Como


real
notaf<-0

Escribir "Cunto sac en su 1er parcial"

Escribir "Cunto sac en su 2do parcial"

Escribir "Cunto sac en su proyecto"

Leer primerpar,segundopar,proyecto

notaf<-
(((primerpar+segundopar)*0.7)/2)+(proyecto*0.3)

Si notaf>=60 Entonces

Escribir "Aprobado"

Sino

Escribir "Reprobado"

Fin Si

Escribir "La nota final es", trunc(notaf)

FinAlgoritmo

En Pascal

program nota;

uses crt;
var

primerpar,segundopar,proyecto,notaf:real;

begin

clrscr;

notaf:=0;

writeln(Cuanto saco en su parcial 1);

readln(primperpar);

writeln(Cuanto saco en su parcial 2);

readln(segundopar);

writeln(Cuanto saco en su proyecto);

readln(proyecto);

notaf:=(((primerpat+segundopar)*0.70)/2)+(proyecto*0.30);

if (notaf>=60) then

writeln(Esta aprobado)

else

writeln(Esta reprobado);

writeln(La nota final es ,notaf:2:2);

readln;

end.

32) Crear un algoritmo para calcular la serie de Fibonasi de los dos trminos
invariables (0,1); los dems se calculan de la siguiente forma:

fib=0+1 =1

fib=1+1 =2

fib=2+1 =3

fib=3+2 =5
En Pseint

Proceso fibonasi

Definir fib,a,b Como Entero

a=0

b=1

fib=0

Repetir

fib=a+b

a=b

b=fib

Hasta Que fib>150

Escribir "La serie de Fibonasi es",fib

FinProceso

En Pascal

program fibonasi;

uses crt;

var
fib,a,b:integer;

begin

clrscr;

fib:=0;

a:=0;

b:=1;

repeat

fib:=a+b;

a:=b;

b:=fib;

until fib>150;

writeln(La serie de Fibonasi es ,fib);

readln;

end.

33) Crear un algoritmo que lea una lista de n voltajes. Calcular el promedio de los
voltajes ledos y el voltaje mximo.

En Pseint

Proceso Voltajes

Definir v,vmax,suma,i,n Como Entero

Definir prom Como Real

vmax<-0

suma<-0

Escribir "De la cantidad de voltajes"

Leer n

Escribir "De los voltajes obtenidos"


Para i<-1 Hasta n Con Paso 1 Hacer

Leer v

suma<-suma+v

prom<-suma/n

Si v>vmax Entonces

vmax<-v

Sino

Fin Si

Fin Para

Escribir "El promedio de voltajes es ",prom

Escribir "El voltaje mximo es ",vmax

FinProceso

En Pascal

program voltajes;

uses crt;

var
v,vmax,suma,i,n:integer;

prom:real;

begin

clrscr;

vmax:=0;

suma:=0;

writeln(De la cantidad de voltajes);

readln(n);

writeln(De los voltajes obtenidos);

for i:=1 to n do

begin

readln(v);

suma:=suma+v;

prom:=suma/n;

if v>vmax then

vmax:=v;

end;

writeln(El promedio de los voltajes es ,prom:2:3);

writeln(El voltaje mximo es ,vmax);

readln;

end.

34) Crear un algoritmo dada las notas. Valide si est dentro de la escala del 1 al 100
e imprima la calificacin en letras: De 90 a 100 calificacin A, de 80 a 89 calificacin
B, de 70 a 79 calificacin de C, de 60 a 69 calificacin de D y de 0 a 59 calificacin
de E. Si la calificacin queda fuera de la escala permitida imprima un mensaje de
error.

En Pseint
Proceso Notas

Escribir "Cuntas calificaciones desea ponerle su


letra?"

Leer n

Para i<-1 Hasta n Con Paso 1 Hacer

Escribir "De las calificaciones de sus exmenes y


su acumulado validado sobre 100";

Leer exm1,exm2,acum;

exm1<-(exm1/100)*35

exm2<-(exm2/100)*35

acum<-(acum/100)*30

not<-exm1+exm2+acum

Si not>=90 y not<=100 Entonces

Escribir "Su calificacin de"," ",not," ","es


A";

Sino

Si not>=80 y not<=89 Entonces

Escribir "Su calificacin de"," ",not,"


","es B";

Sino

Si not>=70 y not<=79 Entonces

Escribir "Su calificacin de","


",not," ","es C";

Sino
Si not>=60 y not<=69
Entonces

Escribir "Su calificacin


de"," ",not," ","es D";

Sino

Si not>=0 y not<=59
Entonces

Escribir "Su
calificacin de"," ",not," ","es E";

Sino

Escribir "Error";

FinSi

FinSi

FinSi

FinSi

FinSi

Fin Para

FinProceso

En Pascal
program notas_letra;

uses crt;

var

i,n:integer;

exm1,exm2,acum,nota:real;

begin

clrscr;

writeln(A cuantas calificaciones desea ponerle su letra);

readln(n);

for i:=1 to n do

begin

writeln(De las calificaciones de sus examines y acumulado validos sobre 100);

readln(exm1,exm2,acum);
exm1:=(exm1/100)*35;

exm2:=(exm2/100)*35;

acum:=(acum/100)*30;

nota:=exm1+exm2+acum;

if (nota>=90) and (nota<=90) then

writeln(Su calificacion de ,nota:2:2, es A)

else

if (nota>=80) and (nota<=89) then

writeln(Su calificacion de ,nota:2:2, es B)

else

if (nota>=70) and (nota<=79) then

writeln(Su calificacion de ,nota:2:2, es C)


else

if (nota>=60) and (nota<=69) then

writeln(Su calificacion de ,nota:2:2, es D)

else

if (nota>=0) and (nota<=59) then

writeln(Su calificacion de ,nota:2:2, es E)

else

writeln(Error);

end;

readln;

end.

35) Escriba un algoritmo para calcular lo siguiente: Un profesor ha decidido


aumentar el puntaje de notas de sus estudiantes. De 90 a 100 le aumenta como
mxima 4 puntos sin pasarse del lmite. A todos aquellos estudiantes que tienen
notas menores a 60 les aumenta 8 puntos. Imprimir la nota obtenida de cada
estudiante.

En Pseint

Proceso Aumento_nota

Escribir "De el numero de estudiantes que tiene";

Leer estud;

Para i<-1 Hasta estud Con Paso 1 Hacer

Escribir "De 1 nombre y 1 apellido";

Leer nomb;

Escribir "De su nota final";

Leer notaf

Si notaf>=90 y notaf<=100 Entonces

notaf<-notaf+4
Sino

Si notaf>=0 y notaf<=60 Entonces

notaf<-notaf+8

Sino

Si notaf>60 y notaf<90 Entonces

notaf<-notaf

Sino

Escribir "Error"

FinSi

FinSi

FinSi

lim<-notaf-100

Si notaf>100 Entonces

notaf<-notaf-lim

FinSi

Escribir "La nota final con un puntaje extra


es",":",notaf;

FinPara

FinProceso
En Pascal

program aumento_nota;

uses crt;

var

i,notaf,lim,estud:integer

nomb:string;

begin

clrscr;

writeln(De el numero de estudiantes que tiene);

readln(estud);
for i:=1 to estud do

begin

writeln(De 1 nombre y 1 apellido);

readln(nomb);

writeln(De su nota final);

readln(notaf);
if (notaf>=100) and (nota<=90) then

notaf:=notaf+4

else

if (notaf>=0) and (notaf<=60) then

notaf:=notaf+8

else

if (notaf>60) and (notaf<90) then

notaf:=notaf

else

writeln(Error);

lim:=notaf-100;

if notaf>100 then

notaf:=notaf-lim;

writeln(La nota final con un puntaje extra es ,notaf);

end;

readln;

end.

36) Crear un algoritmo que determine el mayor elemento del arreglo y su posicin.

En Pseint

Proceso mayorypos

mayor=0

Escribir "Cuantos elementos"

Leer n

dimension num[n]

Escribir "De los valores del arreglo"


Para i<-1 Hasta n Con Paso 1 Hacer

Leer numero

num[i]=numero

Fin Para

Para i<-1 Hasta n Con Paso 1 Hacer

Si num[i]>mayor Entonces

mayor<-num[i]

posicion<-i

Sino

Fin Si

Fin Para

Escribir "El mayor elemento del arreglo es",mayor,"y


su posicin es",posicion

FinProceso

En Pascal
37) Crear un algoritmo que calcule la suma de los nmeros al cuadrado de los 100
primero nmeros pares

En Pseint

Proceso num_cuadrado

Definir n,s Como Entero

s<-0

Para n<-1 Hasta 100 Con Paso 1 Hacer

Si n mod 2 =0 Entonces

s<-s+n^2

Sino

Fin Si

Fin Para

Escribir "La suma es",s

FinProceso

En Pascal

program suma_al_cuadrado;

uses crt;
var

n,s:integer;

begin

clrscr;

s:=0;

for n:=1 to 100 do

begin

if n mod 2=0 then

s:=s+sqr(n);

end;
writeln(La suma es ,s);

readln;

end.

38) Crear un algoritmo dado un arreglo lineal de n elementos que muestre la suma
de sus elementos elevados al cuadrado.

En Pseint

Proceso Arreglo2

suma=0

Escribir "Cuantos elementos"

Leer n

dimension num[n]

Escribir "De los valores del arreglo"

Para i<-1 Hasta n Con Paso 1 Hacer

Leer numero

num[i]=numero

Fin Para
Para i<-1 Hasta n Con Paso 1 Hacer

suma<-suma+(num[i]^2)

Fin Para

Escribir "La suma de los elementos del arreglo son al


cuadrado",suma

FinProceso

En Pascal

39) Dado dos arreglos lineales A y B de orden n escriba un programa que determine
la suma de los arreglos.

En Pseint

Proceso sumaarreglos

suma=0

Escribir "Cuantos elementos"

Leer n

dimension a[n]

dimension b[n]
Escribir "De los valores del arreglo a"

Para i<-1 Hasta n Con Paso 1 Hacer

Leer numero

a[i]<-numero

Fin Para

Escribir "De los valores del arreglo b"

Para i<-1 Hasta n Con Paso 1 Hacer

Leer numero

b[i]<-numero

Fin Para

Para i<-1 Hasta n Con Paso 1 Hacer

suma<-suma+a[i]+b[i]

Fin Para

Escribir "La suma de los elementos es",suma

FinProceso

En Pascal
program sumacua_arreglo;

uses crt;

var

i,n,suma:integer;

x:array [1..10] of integer;

begin

clrscr;

suma:=0;

for i:=1 to 10

begin

writeln(De el valor de x);

readln(n);

x[i]:=n;

suma:=suma+sqr(x[i]);

end;

writeln(La suma de los arreglos al cuadrado son ,suma:3);

readln;

end.

You might also like