Professional Documents
Culture Documents
(RUPAP)
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
suma<-0
salar<-0
Leer pago
Leer horas
salar<-horas*pago*4
suma<-suma+salar
promedio<-suma/15
Fin Para
FinProceso
En Pascal
Program salario;
Uses crt;
var
suma,salar,horas,pago,f:integer;
promedio:integer;
begin
clrscrs;
suma:=0;
salar:=0;
readln(pago);
for f:=1 to 15 do
begin
readln(horas);
salar:=horas*pago*4;
suma:=suma+salar;
promedio:=suma/15;
end;
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
ahorr<-0
Leer capital
ahorr<-(capital*0.02)+capital
ahorr<-ahorr*12
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;
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
Leer C1
Leer C2
Leer C3
Leer ef
Leer tf
prom<-(C1+C2+C3)/3
prom<-prom*0.55
ef<-ef*0.30
tf<-tf*0.15
nf<-ef+prom+tf
FinProceso
En Pascal
Program calificacion;
uses crt;
var
C1,C2,C3,ef,prom,tf,nf:real;
Begin
clrscr;
readln(C1);
readln(C2);
readln(C3);
readln(tf);
prom:=(C1+C2+C3)/3;
prom:=prom*0.55;
ef:=ef*0.30
tf:=tf*0.15
nf:=prom+tf+ef
readln;
end.
En Pseint
Proceso Edad
edadact<-0
Leer Anio
edadact<-2017-anio
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
Leer sueldo
Leer V1,V2,V3
Com<-(V1+V2+V3)*0.10
Sueltotal<-sueldo+com
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
readln;
end.
En Pseint
Proceso areacir
area<-0
Leer radio
area<-3.1416*radio^2
FinProceso
En Pascal
Program areacir;
uses crt;
var
radio:integer;
area:real;
begin
clrscr;
area:=0
readln(radio);
area:=3.1416*radio*radio;
end.
En Pseint
Proceso Intercambio
C<-0
Leer A
Leer B
C<-A
A<-B
B<-C
FinProceso
En Pascal
Program intercambio;
uses crt;
var
A,B,C:integer;
begin
C:=0;
readln(A);
readln(B);
C:=A;
A:=B;
B:=C;
readln;
end.
En Pseint
Proceso par_impar
Leer X
Si X mod 2 =0 Entonces
Sino
Fin Si
FinProceso
En Pascal
program parimpar;
uses crt;
var
X:integer;
begin
clrscr;
readln(X);
If X mod 2 = 0 then
else
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
Leer X1
Si X1<0 Entonces
X1<-X1-2
Sino
X1<-X1+2
Fin Si
FinProceso
En Pascal
program x;
uses crt;
var
X1:integer;
begin
clrscr;
readln(X1);
if X1<0 then
X1:=X1-2
else
X1:=X1+2
writeln(El valor de X1 es ,X1);
readln;
end.
En Pseint
Proceso triangulo
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);
readln(B);
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
Leer X1;
Leer X2;
Si X1>X2 Entonces
X<-X1-X2
Sino
X<-X2-X1
Fin Si
FinProceso
En Pascal
program diferencia;
uses crt;
var
X,X1,X2:integer;
begin
clrscr;
readln(X1);
readln(X2);
if X1>X2 then
X:=X1-X2
else
X:=X2-X1;
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
sueld<-0
Leer horastrab;
Leer pagohora;
exc<-horastrab-40
Si horastrab>40 Entonces
sueld<-
(horastrab*pagohora)+((horastrab*exc)*0.20);
Sino
sueld<-(horastrab*pagohora);
Fin Si
En Pascal
program sueldo;
uses crt;
var
sueld,pagohora,exc:real;
horastrab:integer;
begin
clrscr;
sueld:=0;
readln(horastrab);
readln(pagohora);
exc:=horastrab-40;
if horastrab>40 then
sueld:=(horastrab*pagohora)+(horastrab*exc*0.20)
else
sueld:=horastrab*pagohora;
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
X1<-0
X2<-0
D<-0
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
Sino
FinProceso
En Pascal
program races;
uses crt;
var
A,B,C,D,X1,X2:real;
begin;
clrscr;
X1:=0
X2:=0
D:=0
readln(A);
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
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
deuda<-0
Leer saldo
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
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);
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
Leer A;
Leer B;
Sino
Fin Si
Fin Si
FinProceso
En Pascal
program signos;
uses crt;
var
A,B:integer
begin;
clrscr;
readln(A);
else
writeln(Signos iguales);
readln;
end.
En Pseint
Proceso colegitura
Leer materia
Si materia>=15 Entonces
coleg<-750
Sino
coleg<-materia*50
Fin Si
FinProceso
En Pascal
program colegiatura;
uses crt;
var
coleg,materia:integer;
begin
clrscr;
readln(materia);
if materia>=15 then
coleg:=750
else
coleg:=materia*50;
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
Leer sueldo
Leer horas
Si horas>30 Entonces
salario=(sueldo*horas)+(sueldo*horas*0.5)
Sino
salario<-sueldo*horas
Fin Si
FinProceso
En Pascal
program salario;
uses crt;
var
sueldo,horas:integer
salar:real;
begin
clrscr;
readln(sueldo);
readln(horas);
if horas>35 then
salar:=(sueldo*horas)+(sueldo*horas*0.5)
else
salar:=sueldo*horas;
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 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
Leer vent
Leer sal
comi<-(vent*0)
Sino
comi<-(vent*0.10)
Sino
comi<-(vent*0.08)+50
Fin Si
Fin Si
sal=sal+comi
FinAlgoritmo
En Pascal
program salariocomi;
uses crt;
var
vent:integer;
sal,comi:real;
begin
clrscr;
readln(vent);
writeln(Cual es su salario);
readln(sal);
comi:=vent*0
else
else
comi:=(vent*0.08)+50;
sal:=vent+comi;
readln;
end.
En Pseint
Proceso articulos
comision<-0
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
FinProceso
En Pascal
program artculos;
uses crt;
var
articulo:string;
comision:real;
begin
clrscr;
comision:=0;
textcolor(10)
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;
readln;
end.
En Pseint
Proceso turnos
Leer turno
Leer hora
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
FinProceso
En Pascal
program turno;
uses crt;
hora,pago,js:integer;
turno,dia:string;
procedure diaturno(dia,turno:string);
begin
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;
readln(hora);
diaturno(dia,turno);
readln;
end.
En Pseint
Proceso traslado
C<-0
Leer A
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
FinProceso
En Pascal
program traslado;
uses crt;
var
A,B,C:integer;
begin
clrscr;
C:=0;
readln(A);
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;
readln;
end.
En Pseint
Proceso calculo
Leer A
Leer B
Leer C
k=A/(B+C)
Sino
Fin Si
FinProceso
En Pascal
program valork;
uses crt;
var
A,B,C:integer;
k:real;
begin
clrscr;
readln(A);
readln(B);
readln(C);
k:=A/(B+C);
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.
En Pseint
Proceso compra_piezas
Leer monto
Si monto>500000 Entonces
prb<-monto*0.30
ci<-monto*0.55
cf<-monto*(1-0.85)
Sino
ci<-monto*0.70
cf<-monto*(1-0.70)
Fin Si
En Pascal
program compra_piezas;
uses crt;
var
monto:integer;
cf,prb,ci:real;
begin
clrscr;
readln(monto);
if (monto>500000) then
begin
prb:=monto*0.30;
ci:=monto*.055;
cf:=monto*(1-0.30-0.55);
if (monto<=500000) then
begin
ci:=monto*0.70;
cf:=monto*(1-0.70);
end;
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
Leer vt
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
FinAlgoritmo
En Pascal
program descuento;
uses crt;
vt:real;
cb:string;
begin
clrscr;
readln(vt);
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;
readln;
end.
En Pseint
Proceso cuadrado
d<-0
Leer N
d<-N^2
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);
end;
readln;
end.
26) Crear un algoritmo que calcule el factorial para 10 nmeros cualesquiera.
En Pseint
Proceso Factorial
Leer f;
a<-1;
a=a*i;
Fin Para
Fin Para
FinProceso
En Pascal
program factorial;
uses crt;
var
i,a,f:integer;
begin
clrscr;
for i:=1 to 10 do
begin
readln(f);
a:=1
for i:=1 to f do
a:=a*i
end;
readln;
end.
En Pseint
Algoritmo Placas
p<-199
p=p+2
FinAlgoritmo
En Pascal
program placas;
uses crt;
var
p,i:integer;
begin
p:=199;
for i:=1 to 10 do
begin
p:=p+2;
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
maxnota<-0
ap<-0
rep<-0
Leer n
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
FinProceso
En Pascal
program n_notas;
uses crt;
var
n,maxnota,ap,rep:integer;
begin
clrscr;
maxnota:=0;
ap:=0;
rep:=0;
for i:=1 to n do
begin
readln(nota);
if (nota>=60) then
ap:=ap+1
else
rep:=rep+1;
if nota>maxnota then
maxnota:=nota;
end;
readln;
end.
29) Escriba un algoritmo que calcule la cantidad de nmeros impares que hay ente
25 y 130.
En Pseint
Proceso impares
imp<-0
Sino
Fin Si
Fin Para
FinProceso
En Pascal
program impares;
uses crt;
var
imp,i:integer;
begin
clrscr;
imp:=0;
begin
if i mod 2= 1 then
imp:=imp+1;
end;
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
Leer personas
Leer edad
Sino
Si edad<=21 Entonces
Sino
Si edad<=49 Entonces
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);
begin
readln(edad);
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.
En Pseint
Algoritmo Nota
Leer primerpar,segundopar,proyecto
notaf<-
(((primerpar+segundopar)*0.7)/2)+(proyecto*0.3)
Si notaf>=60 Entonces
Escribir "Aprobado"
Sino
Escribir "Reprobado"
Fin Si
FinAlgoritmo
En Pascal
program nota;
uses crt;
var
primerpar,segundopar,proyecto,notaf:real;
begin
clrscr;
notaf:=0;
readln(primperpar);
readln(segundopar);
readln(proyecto);
notaf:=(((primerpat+segundopar)*0.70)/2)+(proyecto*0.30);
if (notaf>=60) then
writeln(Esta aprobado)
else
writeln(Esta reprobado);
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
a=0
b=1
fib=0
Repetir
fib=a+b
a=b
b=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;
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
vmax<-0
suma<-0
Leer n
Leer v
suma<-suma+v
prom<-suma/n
Si v>vmax Entonces
vmax<-v
Sino
Fin Si
Fin Para
FinProceso
En Pascal
program voltajes;
uses crt;
var
v,vmax,suma,i,n:integer;
prom:real;
begin
clrscr;
vmax:=0;
suma:=0;
readln(n);
for i:=1 to n do
begin
readln(v);
suma:=suma+v;
prom:=suma/n;
if v>vmax then
vmax:=v;
end;
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
Leer n
Leer exm1,exm2,acum;
exm1<-(exm1/100)*35
exm2<-(exm2/100)*35
acum<-(acum/100)*30
not<-exm1+exm2+acum
Sino
Sino
Sino
Si not>=60 y not<=69
Entonces
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;
readln(n);
for i:=1 to n do
begin
readln(exm1,exm2,acum);
exm1:=(exm1/100)*35;
exm2:=(exm2/100)*35;
acum:=(acum/100)*30;
nota:=exm1+exm2+acum;
else
else
else
else
writeln(Error);
end;
readln;
end.
En Pseint
Proceso Aumento_nota
Leer estud;
Leer nomb;
Leer notaf
notaf<-notaf+4
Sino
notaf<-notaf+8
Sino
notaf<-notaf
Sino
Escribir "Error"
FinSi
FinSi
FinSi
lim<-notaf-100
Si notaf>100 Entonces
notaf<-notaf-lim
FinSi
FinPara
FinProceso
En Pascal
program aumento_nota;
uses crt;
var
i,notaf,lim,estud:integer
nomb:string;
begin
clrscr;
readln(estud);
for i:=1 to estud do
begin
readln(nomb);
readln(notaf);
if (notaf>=100) and (nota<=90) then
notaf:=notaf+4
else
notaf:=notaf+8
else
notaf:=notaf
else
writeln(Error);
lim:=notaf-100;
if notaf>100 then
notaf:=notaf-lim;
end;
readln;
end.
36) Crear un algoritmo que determine el mayor elemento del arreglo y su posicin.
En Pseint
Proceso mayorypos
mayor=0
Leer n
dimension num[n]
Leer numero
num[i]=numero
Fin Para
Si num[i]>mayor Entonces
mayor<-num[i]
posicion<-i
Sino
Fin Si
Fin Para
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
s<-0
Si n mod 2 =0 Entonces
s<-s+n^2
Sino
Fin Si
Fin Para
FinProceso
En Pascal
program suma_al_cuadrado;
uses crt;
var
n,s:integer;
begin
clrscr;
s:=0;
begin
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
Leer n
dimension num[n]
Leer numero
num[i]=numero
Fin Para
Para i<-1 Hasta n Con Paso 1 Hacer
suma<-suma+(num[i]^2)
Fin Para
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
Leer n
dimension a[n]
dimension b[n]
Escribir "De los valores del arreglo a"
Leer numero
a[i]<-numero
Fin Para
Leer numero
b[i]<-numero
Fin Para
suma<-suma+a[i]+b[i]
Fin Para
FinProceso
En Pascal
program sumacua_arreglo;
uses crt;
var
i,n,suma:integer;
begin
clrscr;
suma:=0;
for i:=1 to 10
begin
readln(n);
x[i]:=n;
suma:=suma+sqr(x[i]);
end;
readln;
end.