Sei sulla pagina 1di 39

1.

escriba un algoritmo que pregunte por dos números enteros y de


como resultado 10 veces su suma.

2. un alumno de ingeniería civil desea saber cuál será su calificación en


la materia de programación. dicha calificación se compone de los
siguientes porcentajes: 55% del promedio de sus 3 calificaciones
parciales, 30% del examen final y 15% de un trabajo final.

3. escribir un algoritmo que lea las ventas hechas por un vendedor de


ruta. si la cantidad es mayor de $100.00 le dará un mensaje de
felicitaciones y asignara un bono del 15% sobre lo vendido.

4. realizar un algoritmo que ordene de mayor a menores dos números


enteros y lo muestre en la pantalla.

5. una persona enferma que pesa 75 kg se encuentra en reposo y desea


saber cuántas calorías consume su cuerpo durante todo el tiempo que
realice una misma actividad. las actividades que tienen permitido
realizar son únicamente dormir o estar sentado en reposo. los datos
que se obtienen son que estando dormido consume 1.8 calorías por
minuto y estando sentado en reposo consume 1.6 por minuto.

6. un estudiante de geología de la upch le escribe a un amigo de estados


unidos y le dice que mide 1,87 m, ¿cuánto medirá en unidades
inglesas?

7. entre nueva york y los ángeles hay una distancia aproximada de 3000
millas, la diferencia temporal entre las dos ciudades es de 3 horas.
calcule la masa de la tierra.
8. una persona pierde o,23 kg (equivalente aproximada a 0,5 libras) por
semana, exprese la tasa de pérdida de masa en miligramos por
segundo.

9. los granos de arena finas de la playas de california tienen un radio


promedio de 50µm. ¿qué masa de granos de arena tendrá un área
superficial total igual de un cubo exactamente de 1m en un borde? la
arena se compone de dióxido de silicio, 1m³ tiene una masa de 2600kg

10. suponga que tarda 12 horas en vaciar un contenedor de 5700 m³ de


agua. ¿cuál es el gasto de masa (en kg/s) del agua proveniente del
contenedor? la densidad del agua es de 1000 kg/m³.

11. suponga que usted es un gran ciclista, y en un tramo de recta de una


pista, tuvo un record de 85 km/h, exprese en m/s.

12. determinar la hipotenusa de un triángulo rectángulo conocidas las


longitudes de sus dos catetos. desarrolle el algoritmo
correspondiente.
13. desarrolle un algoritmo que permita determinar el área y volumen de
un cilindro dado su radio (r) y su altura (h).
14. realice un algoritmo que a partir de proporcionarle la velocidad de un
automóvil, expresada en kilómetros por hora, proporciones la
velocidad en metros por segundo.
15. dada las horas trabajadas en una persona y el valor por hora. calcular
su salario.
16. determinar si un alumno aprueba o reprueba un curso sabiendo que
aprobará si su promedio de tres calificaciones es mayor o igual a 70;
reprueba en caso contrario.
17. una empresa quiere hacer una compra de varias piezas de la misma
clase a una fábrica de refacciones. la empresa dependiendo del monto
total de la compra decidirá que hacer para pagar al fabricante. si el
monto total de la compra excede de $500,000 la empresa tendrá la
capacidad de invertir de su propio dibero un 55% del monto de la
compra, pedir prestado al banco un 30% y el resto lo pagará
solicitando un crédito al fabricante. si el monto total de la comopra no
excede los $500,000 la empresa tendrá la capacidad de invertir de su
propio dinero un 70% y el resatante 30% lo pagará solicitando crédito
al fabricante.el fabricante cobra por concepto de intereses un 20%
sobre la cantidad que se le pague a crédito.
18. el gobierno del estado de méxico desesa reforestar un bosque que
mide dterminado número de hectáreas. si la superficie del terreno
excede a 1,000,000 de m˄2, entonces se decidirá sembrar de la
siguiente manera.

% superficie del bosque tipo de árbol


70 pino
20 oyamel
10 cedro
si la superficie del terreno es <= a 1,000,000 m˄2 se decidirá sembrar de
la siguiente manera.
% superficie del bosque tipo de árbol
50 pino
30 oyamel
20 cedro
el gobierno desea saber el número de pinos, oyameles y cedros que
tendrán que sembrar en el bosque si se sabe que en 10 m˄2 caben ocho
pinos, en 15m˄2 caben 15 oyameles y en 18 m˄2 caben 10 cedros.
también se sabe que una hectárea equivale a 10, 000 m²

19. leer dos números enteros, si son iguales que los multiplique, si el
primero es mayor que el segundo que los reste si no que los sume.

20. leer tres numeros enteros diferentes e imprimir el número mayor de


los tres.

21. supongamos que queremos escribir un algoritmo que lea la


calificacion de un alumno de ingenieria civil medido sobre 100 puntos.
se dará la calificación en letras de acuerdo a la siguiente tabla:
calificación letra

entre 90 y 100 a

entre 80 y 89 b
entre 70 y 79 c

entre 60 y 69 d

menos de 60 e

program letras;
uses crt;
var
c:integer;
begin
clrscr;
writeln('teclee la calificacion s/100');
readln(c);
if c>89 then
writeln('a');
if c>79 then
writeln('b');
if c>69 then
writeln('c');
if c>59 then
writeln('d')
else
writeln('e');
readln;
end.
22. una institución educativa estableció un programa para estimular a los
alumnos con buen reconocimiento académico y que consiste en lo
siguiente:
si el promedio es de 9.5 o más y el alumno es de prepratoria entonces
podrá cursar 55 unidades y se le hará un 25% de descuento.
si el promedio es igual o mayor a 9 pero menor que 9.5 y el alumno es
de preparatoria entonces éste podrá cursar 50 unidades y se le hará
un 10% de descuento.
si el promedio es mayor que 7 y menor que 9 y el alumno es de
preparatoria, éste podrá cursar 50 unidades y no tendrá ningún
descuento.
si el promedio es de 7 o menor, el número de materias reprobadas es
de 1 a 3 y el alumno es de preparatoria entonces podrá cursar 45
unidades y no tendrá descuento.
si el promedio es de 7 o menor, el número de materias reprobadas es
de 4 o más y el alumno es de preparatoria entonces podrá cursar 40
unidades y no tendrá ningun descuento.
si el promedio es mayor o igual a 9.5 y el alumno es de
profesionalentonces podrá cursar 55 unidades y se le hará un 20% de
descuento.
si el promedio es menor de 9.5 y el alumno es de profesional,
entonces podrá cursar 55 unidades y no tendrá descuento.
obtener el total que podrá pagar un alumno si la colegiatura para
alumnos de profesional es de $300 por cada 5 unidades y para
alumnos de preparatoria es de $185 por cada 5 unidades.
program colegiatura;
uses crt;
var
n,prepa:string[2];
mr,p,c,d,ct:real;
begin
clrscr;
writeln('teclee el nivel academico');
readln(n);
writeln('teclee las materias reprobadas');
readln(mr);
writeln('teclee el promedio');
readln(p);
if n=prepa then
begin
if (p>=9.5) and (mr=0) then
c:=(55/5)*185;
d:=(c*0.25);
ct:=c-d;
if (p>=9) and (mr=0) then
begin
c:=(50/5)*185;
d:=(c*0.25);
ct:=c-d;
if (p>7) and (p<9) and (mr=0) then
begin
ct:=(50/5)*185;
if(p<=7) and (p>=4) and (mr=0) then
begin
ct:=(40/5)*185;
end
else
if (p>=9.5) then
begin
c:=(55/5)*300;
d:=(c*0.20);
ct:=c-d;
end
else
begin
ct:=(55/5)*300;
end;
end;
end;
end;
writeln('el costo total de la colegiatura es:',ct:10:2);
readln;
end.

23. el imss requiere clasificar a las personas que se quieren jubilar en el


año 2017, existen tres tipos de jubilación:
 por edad
 por antigüedad joven
 por antigüedad adulta
las personas adscritas a la jubilación por edad deben tener 65 años o
más y una antigüedad en su empleo de menos de 30 años.
las personas adscritas a la jubilación por antigüedad joven deben
tener menos de 65 años y una antigüedad en su empleo de 30 años o
más.
para las personas adscritas a la jubilación por antigüedad adulta
deben tener 65 años o más y una antigüedad en su empleo de 30 años
o más. determinar en que tipo de jubilación quedará adscrita una
persona.
program jubilacion;
uses crt;
var
e,te:integer;
begin
clrscr;
writeln('teclee la edad de la persona');
readln(e);
writeln('teclee el tiempo de empleo');
readln(te);
if (e>=65) and (te<30) then
begin
writeln('su tipo de jubilacion es por edad');
if (e<65) and (te>=30) then
writeln('su tipo de jubilacion es por antiguedad joven');
end
else
writeln('su tipo de jubilacion es por antiguedad adulta');
readln;
end.
24. calcular el promedio que tiene siete calificaciones en la materia de
programación.

program promedio;
uses crt;
var
sum,cal,c:integer;
prom:real;
nom:string;
begin
clrscr;
sum:=0;
writeln('teclee su nombre');
readln(nom);
for c:=1 to 7 do
readln(cal);
begin
sum:=sum+cal;
end;
prom:=sum/7;
writeln('el promedio es de:',prom);
readln;
end.

25. leer 10 números y obtener su cubo y su cuarta

program numero;
uses crt;
var
contador,n,r1,r2:integer;
begin
clrscr;
for contador:= 1 to 10 do
begin
writeln('teclee un numero');
readln(n);
r1:=(n*n*n);
r2:=(n*n*n*n);
end;
writeln('su cubo es:',r1);
writeln('su cuarta es:',r2);
readln;
end.

26. Leer 15 números e imprimir solamente los números positivos

program numeros_positivos;
uses crt;
var
contador,n:integer;
begin
clrscr;
for contador:=1 to 15 do
begin
writeln('teclee un numero');
readln(n);
if n>0 then
writeln('el resultado es:',n);
end;
readln;
end.
27. leer 25 números e imprimir cuantos son positivos, cuantos negativos y
cuantos neutros.

program numeros_positivos_negativos_neutros;
uses crt;
var
negativo,positivo,neutro,contador,x:integer;
n,neu,posi:real;
begin
clrscr;
negativo:=0;
positivo:=0;
neutro:=0;
for contador:=1 to 25 do
begin
writeln('teclee un numero');
readln(x);
if x<0 then
begin
n:=negativo+1;
end
else
if x=0 then
neu:=neutro+1
else
posi:=positivo+1;
end;
writeln('el resultado negativo es:',n:10:2);
writeln('el resultado positivo es:',posi:10:2);
writeln('el resultado neutro es:',neu:10:2);
readln;
end.

28. calcular e imprimir la tabla de multiplicar de un número cualquiera y


visualizarlo de la siguiente forma: multiplicando el multiplicador y el
producto.

program tabla_de_multiplicar;
uses crt;
var
tabla,x,num:integer;
begin
clrscr;
writeln('introdusca el numero para hacer su tabla de multiplicar');
readln(num); writeln('');
repeat
writeln('tabla');
x:=x+1;
tabla:=num*x;
until x=11;
readln;
end.

29. leer 18 números negativos y convertirlos a positivos e imprimir dichos


números.

program conversion;
uses crt;
var
contador,x:integer;
begin
clrscr;
contador:=0;
x:=0;
for contador:=1 to 18 do
begin
writeln('teclee un numero');
readln(x);
x:=x*(-1);
writeln('el numero positivo es:',x);
end;
readln;
end.

30. Escribir 5 veces la frase los ciclos (mientras que)

program ciclos;
uses crt;
var
contador:integer;
begin
clrscr;
contador:=1;
while contador<6 do
begin
writeln('los ciclos');
contador:=contador+1;
end;
readln;
end.

31. Una compañía de seguros tiene contratados a n vendedores. cada uno


hace tres ventas a la semana. su política de pagos es que un vendedor
recibe un sueldo base, y un 10% extra por comisiones de ventas. el
gerente de su compañía desea saber cuánto dinero obtendrá en la
semana el vendedor por concepto de comisiones por las tres ventas
realizadas, y cuanto tomando en cuenta su sueldo base y sus
comisiones.

program vendedor;
uses crt;
var
sueldo, comisiones, suma, ventas, cdv: real;
begin
clrscr;
writeln('introduzca el sueldo');
readln(sueldo);
writeln('introduzca la cantidad de ventas');
readln(ventas);
sueldo:=0;
cdv:=ventas*0.10;
comisiones:=0;
suma:=0;

while(ventas>0) do
begin
writeln('su sueldo extra por comisiones es:',cdv:10:2);

readln(cdv);

writeln('su sueldo base mas comisiones es:',suma:10:2);


suma:= cdv + sueldo;
readln(suma);
end;
end.
32. En una empresa se requiere calcular el salario semanal de cada uno
de los n obreros que laboran en ella. el salario se obtiene de la
siguiente forma:
 si el obrero trabaja 40 horas o menos se le paga $20 por hora
 si trabaja más de 40 horas se le paga $20 por cada una de las
primeras 40 horas y $25 por cada hora extra.

program salario_semanal;
uses crt;
var
sueldo1, sueldo2, he, suma,hh, contador, horas, st:integer;
begin
clrscr;
writeln('introduzca la cantidad de horas');
readln(horas);

he:=25*contador;
contador:=0;
suma:=he+sueldo2;
hh:=0;
st:=suma+he;

while(horas<=40) do
begin
if (horas<=40) then
sueldo1:=horas*20;
writeln('su sueldo es:', sueldo1);
readln(sueldo1);
begin
if (horas>40) then
hh:= contador;
sueldo2:=horas*40;
writeln('su sueldo es:',st);
readln(st);
end;
end;
end.

33. Determinar cuántos hombres y cuántas mujeres se encuentran en un


grupo de n personas, suponiendo que los datos son extraídos alumno
por alumno.
program hombres_y_mujeres;
uses crt;
var
contadorm,contadorh,edad,sumah,sumam: integer;
sexo, alumno,mujer,hombre:string;
ph:real;
begin
clrscr;
writeln ('introduzca sexo del alumno');
readln(sexo);
writeln ('introduzca la edad del alumno');
readln(edad);
contadorm:=1;
contadorh:=1;
sumah:=0;
sumam:=0;

while(sexo=mujer) do
begin
contadorm:= contadorm+1;
sumam:=sumam+edad;
ph:=sumam/contadorm;
writeln('el promedio de edad de las alumnas es:',ph);
readln(contadorm);

while(sexo=hombre) do
begin
contadorh:= contadorh+1;
sumah:=sumah+edad;
ph:=sumah/contadorh;
writeln('el promedio de edad de los alumnos es:', ph);
readln(contadorh);

end;
end;
end.

34. El depto. de seguridad pública y tránsito del d.f desea saber, de los n auntos
que entran a la ciudad de méxico, cuantos entran con calcomanía de cada
color. conociendo el último dígito de la placa de cada automóvil se puede
determinar el color de la calcomanía utilizando la siguiente relación:
digít color
o
1o2 amarilla

3o4 rosa

5o6 roja

7o8 verde

9o0 azul

35. Obtener el promedio de calificaciones de un grupo de n alumnos.

program alumnos;
uses crt;
var
p,contador, suma,c:real;
begin
clrscr;
writeln('introduzca la calificacion del alumno');
readln(c);
contador:=0;
suma:=1;

while(c>=0) do
begin
if(contador>0)then
begin
contador:= contador+1;
suma:=suma+1;
p:=contador/suma;
end;

writeln('el promedio del grupo es:',p:10:2);


readln(p);

end;
end.
36. Calcular el promedio de edades de hombres y mujeres de todo un
grupo de alumnos.

program edades;
uses crt;
var
sumah,sumam,edad:integer;
hombre, mujer, sexo:string;
contadorh,contadorm,pm,ph:real;

begin
clrscr;
writeln('introduzca el sexo del alumno');
readln(sexo);
writeln('introduzca la edad');
readln(edad);

contadorh:=0;
sumah:=1;
contadorm:=0;
sumam:=1;
while(sexo=hombre) do
begin
if(contadorh>=0)then
begin
contadorh:= contadorh + edad;
sumah:=sumah + 1;
ph:=contadorh/sumah;
writeln('el promedio de alumnos es de:',ph:10:2);
readln(ph);
end;
while(sexo=mujer)do
if(contadorm>0)then
begin
contadorm:= contadorm+edad;
sumam:=sumam+1;
pm:=contadorm/sumam;
writeln('el promedio de alumnas es de:',pm:10:2);
readln(pm);
end;

end;
37. Encontrar el menor valor de un conjunto de n números dados

38. Encontrar el mayor valor de un conjunto de n números dados

program alumno;
uses crt;
var
cali: integer;
begin
clrscr;
write ('teclee la calificacion del alumno');
readln (cali);
if cali>= 70 then
begin
writeln ('aprobado');
if cali< 70 then
else
writeln ('reprobado');
readln;
end;
end.

39. Escribir 5 veces la frase los ciclos (repetir hasta)


program ciclo_repetir_hasta;
uses crt;
var
c:integer;
begin
clrscr;
c:=1;
repeat

writeln('los ciclos');
c:=c+1;
until(c>5);
readln;
end.
end.

40. En una tienda de descuento las personas que van a pagar el importe
de su compra llegan a la caja y sacan una bolita de color, que les dirá
que descuento tendrán sobre el total de su compra. determinar la
cantidad que pagará cada cliente desde que la tienda abre hasta que
cierra. se sabe que si el color de la bolita es roja el cliente obtendrá un
40% de descuento, si es amarillla un 25% y si es blanca no obtendrá
descuento.

program tienda_descuentos;
uses crt;
var vp,color,estado:integer;
suma:real;
begin
clrscr;
suma := 0;
estado :=0;
vp :=0;
estado :=0;
repeat
write ('valor a pagar');
read (vp);
write ('color de la bolita');
write ('1 para rojo, 2 para amarilo, 3 para blanco');
read (color);
if color=1 then
begin
suma:= suma+vp-((vp*40)/100);
writeln ('valor a pagar es:',vp-((vp*40)/100));
end
else
if color=2 then
begin
suma:= suma+vp-((vp*25)/100);
writeln ('valor a pagar es:',vp-((vp*25)/100));
end
else
if color=3 then
begin
suma:= suma+vp;
writeln ('valor a pagar es:',vp);
end;
writeln ('estado de la tienda 0 para abierta y 1 para cerrada');
readln (estado);
until estado=1;
writeln ('total de ventas en el dia es:'); writeln (suma:10:2);
readln;
end.
41. Un teatro otorga descuentos según la edad del cliente. determinar la
cantidad de dinero que el teatro deja de percibir por cada una de las
categorías. tomar en cuenta que los niños menores de cinco años no
pueden entrar al teatro y que existe un precio único en los asientos.
los descuentos se hacen tomando en cuenta el siguiente cuadro:

edad descuento
categoría 5-14 35%
1
categoría 15-19 25%
2
categoría 20-45 10%
3
categoría 46-65 25%
4
categoría 66 en 35%
5 adelant
e
42. La presión, volumen y temperatura de una masa de aire se relacionan
por la fórmula:

presión *volumen
masa=
0.37*(temperatura
+460)

Calcular el promedio de masa de aire de los neumáticos de n


vehículos que están en compostura en un servicio de alineación y
balanceo. Los vehículos pueden ser motocicletas o automóviles.

43. En una granja se requiere saber alguna información para determinar el


precio de venta por cada kilo de huevo. es importante determinar el
promedio de calidad de las n gallinas que hay en la granja. la calidad
de gallina se obtiene según la fórmula:
presión *volumen
CALIDAD= 0.37*(temperatura
+460)

Finalmente para fijar el precio del kilo de huevo, se toma como base la
siguiente tabla:

peso por kilo de huevo precio total de calidad


mayor o igual que 15 1.2*promedio de calidad
mayor que 8 y menor que 15 1.00*promedio de calidad
menor o igual que 8 0.80*promedio de calidad

44. En la cámara de diputados se levanta una encuesta con todos los


integrantes con el fin de determinar qué porcentaje de los n diputados
está a favor del tratado de libre comercio, que porcentaje está en
contra y que porcentaje se abstiene de opinar.

45. Lea 10 números desde el teclado. calcule y escriba un mensaje en el


que diga cuál es su promedio. (ciclo mientras que)

program promedio;
uses crt;
var
suma,num,a:integer;
begin
clrscr;
suma:=0;
a:=1;
while a<11 do
begin
writeln ('teclee la calificacion');
readln (num);
suma:= suma+num;
a:= a+1;
end;
write ('el resultado es:',suma);
readln
end.

46. Lea 10 números desde el teclado. calcule y escriba un mensaje en el


que diga cual es su promedio. (ciclo repetir hasta)

47. Lea 10 números desde el teclado. calcule y escriba un mensaje en el


que diga cual es su promedio. (ciclo hacer para)

48. Elaborar un algoritmo para calcular el área de cualquier triángulo y


rectángulo y presentar el resultado en pantalla

program area_triangulo;
uses crt;
var base,altura:real;
var area:real;
begin
base:=7;
altura:=4;

area:=(base*altura)/2;

clrscr;
write ('area del triangulo: '); write (area:5:2);
readln;
end.

49. hallar el perímetro de un cuadrado cuyo lado mide 5 cm

program perimetro_cuadrado;
uses crt;
var lado,r:integer;
begin
clrscr;
lado:=5;
r:= lado*lado;
writeln ('el resultdo es:', r);
readln;
end.
50. hallar el área y el perímetro de un círculo cuyo radio mide 2cm
program areea_y_perimetro_circulo;
uses crt;
var radio,a,z:integer;
const pi=3.1416;
begin
clrscr;
radio:=2;
a:= pi*radio*radio
z:= 2*pi*radio
writeln ('el area es:',a:5:2);
writeln ('el perimetro es:',p:5:2);
readln;
end.

51. hallar el área de un pentágono regular de 6cm de lado y con 4cm de


apotema

program pentagono;
uses crt;
var area,perimetro,apotema:integer;
begin
clrscr;
perimetro:=6;
apotema:=4;
area:= (perimetro*apotema)/2;
writeln ('el resultado es:', area);
readln;
end.

52. escribir un algoritmo que pida la altura de una persona, si la altura es


menor o igual a 150 cm envíe el mensaje “persona de altura baja”, si la
altura está entre 151 y 170 escriba el mensaje “persona de altura
media” y si la altura es mayor a 171 escriba el mensaje “persona alta”
53. diseñar el algoritmo que lea el valor correspondiente a una distancia
en millas marinas y las escriba expresadas en metros. sabiendo que
una milla marina equivale a 1852 metros.
54. diseñar el algoritmo que tras introducir una medida expresada en
centímetros la convierta en pulgadas.
55. diseñar el algoritmo que pida el total de kilómetros recorridos, el
precio de la gasolina (por litro), el dinero de gasolina gastado en el
viaje y el tiempo que se ha tardado ( en horas y minutos) y que
calcule : consumo de gasolina ( en litros y pesos) por cada 100
kilómetros.

 consumo de gasolina( en litros y pesos) por cada km


 velocidad media (en km/h y m/s)

56. dada la suma de n números, calcular la media aritmética.


57. un profesor incentivará a los alumnos que obtengan promedio final
mayor que 98% asignándoles una nota final de 100% si se realizaron
tres exámenes valorados en 80% y un acumulativo valorado en 20%,
calcule la nota final obtenida por un alumno.
58. en un grupo se requiere clasificar a los alumnos de la siguiente
manera: si el alumno tiene nota final mayor a 90 debe clasificarse
como sobresaliente; si tiene nota mayor a 80 hasta 90 como excelente;
si la nota es mayor de 70 hasta 80 como muy bueno; mayor de 59
hasta 70 como bueno y si la nota es menor como reprobado. dada la
nota final indicar el nivel obtenido por el alumno.
59. calcular el valor a pagar por la compra de medicinas en una farmacia,
sabiendo que el adulto mayor (personas con edad mayor o igual a 60)
tiene por ley, derecho al 20% de descuento en las farmacias. además
esta farmacia tiene la politica de otorgar un descuento del 15% si se
trata de un infante menor de 10 años y del 10% en cualquier otro caso.
esta política de descuento se aplica únicamente a la venta de
medicinas.
60. escribir un algoritmo que calcule la longitud y el área de una
circunferencia.
61. escribir un algoritmo que calcule la velocidad de un proyectil que
recorre 2 km en 5 minutos. expresar el resultado en metros/ segundo.
velocidad= espacio / tiempo.
62. escribir un algoritmo que calcule el área de una esfera.
63. escribir un algoritmo que evalúe la siguiente expresión: (a+7*c)/(b+2-a)
+2*b
64. escribir un algoritmo que evalúe la siguiente expresión: (a+5)*3 / 2 * b
–b
65. escribir un algoritmo que evalúe la siguiente expresión:
(- b + √ (b²-4*a*c)/ (2*a) (es la solución positiva de una ecuación
de 2° grado)
66. escribir un algoritmo que calcula el equivalente en grados fahrenheit a
celsius de las siguientes temperaturas:
temperatura 1= 32°
fahrenheit {REGLA DE 3: CELSIUS / 5 = (FAHRENHEIT-32)9}
temperatura 2= 10° celsius
67. escribir un algoritmo que calcule el número de horas, minutos y
segundos que hay en 3700 segundos.
68. un coche se mueve, partiendo del repsoso, con una aceleración
constante de 8 n/s². escribir un programa en pascal que calcule:
a) la velocidad instantánea al cabo de 5 segundos.
b) la velocidad media durante los primeros 5 segundos del
recorrido.
velocidad intantánea = velocidad inicial+ aceleración* tiempo.
velocidad media= (velocidad inicial + velocidad final) / 2
69. escribir un algoritmo que detecte que tipo de triángulo es,
determinandólo por sus lados.
70. escribir un algoritmo que muestre un mensaje afirmativo si el número
introducido es múltiplo de 5
71. escribir un algoritmo que lea un número y lo devuelva multiplicado por
5 y dividido por 7
72. escribir un algoritmo que determine si un número leido es par o impar.
73. escribir un algoritmo que determine si un número leído desde el
teclado es mayor o menor que 100
74. escribir un algoritmo para converitir una medida dada en pies a sus
equivalentes en:
a) yarda
b) pulgadas
c) centímetros
d) metros
75. escribir un algoritmo que calcule el salario neto semanal de un
trabajador en función del número de horas trabajadas y la tasa de
impuestos de acuerdo a la siguiente hipótesis
 las primeras 35 horas se pagan a tarifa normal
 las horas que pasen de 35 se pagan 1.5 veces la tarifa normal
 las tasas de impuestos son:
a) los primeros 50 dólares son libres de impuestos
b) los siguientes 40 dólares tienen un 25% de impuestos
c) los restantes de 45% de impuestos
76. en una fábrica de computadoras se planea ofrecer a los clientes un
descuento que dependerá del número de computadoras que compre.
si las com putadoras son menos de cinco se les dará un 10% de
descuento sobre el total de la compra; si el número de computadoras
es mayor o igual a cinco pero menos de diez se le otorga un 20% de
descuento; y si son 10 o mas se les da un 40% de descuento. el precio
de cada computadora es de $11, 000.
área porcentaje del
presupuesto
ginecología 40%
traumatologí 30%
a
pediatría 30%
77. en el hospital existen tres áreas: ginecología, pediatría, traumatología.
el presupuesto anual del hospital se reparte conforme a la siguiente
tabla:

obtener la cantidad de dinero que recibirá cada área, para cualquier


monto presupuestal.
78. confeccione un algoritmo que lea un número e indique si este es par-
positivo, par-negativo, impar-positivo o impar-negativo.
79. ingrese un número y calcule e imprima su raíz cuadrada. si el número
es negativo imprima el número y un mensaje que diga “tiene raíz
imaginaria”
80. desarrolle un algoritmo que permita convertir calificaciones
numéricas, según la siguiente tabla:
letra calificación
a 19 y 20
b 16, 17 y 18
c 13, 14 y 15
d 10, 11 y 12
e 1 hasta el 9
se asume que la nota está comprendida entre 1 y 20
81. realice un algoritmo que a partir de proporcionarle la velocidad de in
automóvil, expresada en kilómetros por hora, proporcione la velocidad
en metros por segundo.
82. calcular mediante un algoritmo repetitivo la suma de los n primeros
números naturales.
83. dado n notas de un estudiante calcular:
a) cuantas notas tiene reprobadas
b) cuantas notas aprobadas
c) el promedio de notas
d) el promedio de notas aprobadas y reprobadas
84. se trata de escribir un algoritmo que permita emotir la factura
correspondiente a una compra de un artículo determinado, del que se
adquiere una o varias unidades. el i.v.a es del 19% y si el precio bruto
(precio venta más i.v.a) es mayor de $13, 000 se debe realizar un
descuento del 5%.
85. haga un algoritmo que dada la calificación obtenida (en número),
indique si corresponde al “suspenso”, “aprobado”, “notable” o
“sobresaliente”.
86. desarrolle un algoritmo para calcular e imprimir el factorial de un
número (ciclo hacer para)
87. desarrolle un algoritmo para calcular e imprimir el factorial de un
número (ciclo mientras que)
88. desarrolle un algoritmo para calcular e imprimir el factorial de un
número (ciclo repetir hasta)
89. un boing 747 tiene una capacidad de carga para equipaje de
aproximadamente 18,000 kgr. confeccione un algoritmo que controle
la recepción de equipaje para este avión, sabiendo: un bulto no puede
exceder la capacidad de carga del avión, ni tampoco exceder los 500
kg.
el valor del vulto es: para un vuelo cualquiera se
pide:
 de 0 a 25 kg. cero pesos a) número total de vultos
ingresados para el vuelo

 de 26 a 300 kg. 1,500 pesos por b) peso del ulto más pesado y del
kilo de equipaje. más liviano
 de 301 a 500 kg. 2,500 peso por c) peso promedio de los vultos
kilo de equipaje
d) ingreso en pesos y dólares por
concepto de carga.
90. “la langosta ahumada” es una empresa dedicada a ofrecer banquetes;
sus tarifas son las siguientes: el costo del platillo por pérsonanes de
$95.00, pero si el número de personas es mayor a 200 pero menor o
igual a 300, el costo es de $85.00. para más de 300 personas el costo
por platillo es de $75.00. se requiere un algoritmo que ayude a
determinar el presupuesto que se debe presentar a los clientes que
deseen realizar un evento.
91. la asociación de vinicultores tiene como politicafijar un precio inicial al
kilo de uva, la cual se clasifica en tipos a y b, y además en tamaños 1 y
2. cuando se realiza la venta del producto, ésta es de un solo tipo y
tamaño, se requiere determinar cúanto recibirá un productor por la
uva que entrega en el embarque, conciderando lo siguiente: si es de
tipo a, se le cargan $30 al precio inicial cuando es de tamaño 1; y $30
si es de tamaño 2. si es de tipo b, se rebajan $30 cuando es de tamaño
1, y $50 cuando es de tamaño 2. realice un algoritmo para determinar
la ganancia obtenida.
92. el director de una escuela esta organizando un viaje de estudios, y
requiere determinar cúanto debe cobrar a cada alumno y cúanto debe
pagar a la compañía de viajes por el servicio. la forma de cobrar es la
siguiente: si son 100 alumnos o más, el costo por cada alumno es de
$65.00. de 50 a 99 alumnos, el costo es de $70.00, de 30 a 49 de $95.00,
y si son menos de 30, el costo de la renta de autobús es de $4, 000.00
sin importar el número de alumnos.
93. cuando se realiza una llamada, el cobro es por tiempo que ésta dura,
de tal forma que los primeros cinco minutos cuestan $1.00 c/u, los
siguientes tres, 80ȼ c/u, los siguientes dos minutos, 70ȼ c/u, y a partir
del décimo minuto 50ȼ c/u. además se carga un impuesto de 3%
cuando es domingo, y si es dia hábil, en turno matutino 15%, y en
turno vespertino 10%. realice un algoritmo para determinar cúanto
debe pagar por cada concepto una persona que realiza una llamada.
94. “el náufrago satisfecho” ofrece hamburguesas sencillas, dobles y
triples, las cuales tienen un costo de $40.00, $50.00 y $58.00
respectivamente. la empresa acepta targetas de crédito con un cargo
de 5% sobre la compra. suponiendo que los clientes adquieren sólo un
tipo de hamburguesas, realice un algoritmo para determinar cuánto
debe pagar una persona por n hamburguesas.
95. el consultorio del dr. lorenzo t. mata lozano tiene como política cobrar
la consulta con base en el número de cita, de la siguiente forma.
 las tres primeras citas a $200.00 c/u
 las siguientes dos citas a $150.00 c/u
 las tres siguientes citas a $100.00 c/u
se requiere un algoritmo para determinar:
 cuánto pagará el paciente por la cita
 el monto de lo que ha pagado el paciente por el tratamiento.

96. fábricas “el cometa” produce artículos con claves (1, 2, 3, 4, 5 y 6). se
requiere un algoritmo para calcular los precios de venta, por esto hay
que considerar lo siguiente:

 COSTO DE PRODUCCIÓN= MATERIA PRIMA+ MANO DE OBRA+ GASTOS DE


FABRICACIÓN.
 PRECIO DE VENTA= COSTO DE PRODUCCIÓN+ 45% DE COSTO DE PRODUCCIÓN

el costo de la mano de obra se obtiene de la siguiente forma: para los


productos con clave 3 0 4 se carga un 75% del costo de la materia
prima; para los que tienen clave 1 y 5 se carga 80%, y para los que
tienen clave 2 o 6, 85%.
para calcular el gasto de fabricación se considera que si el artículo
que se va a producir tiene claves 2 o 5, este gasto representa 30%
sobre el costo de la materia prima; si las claves sn 3 o 6, representa
35%; si las claves son 1 o 4, representa 28%. la materia prima tiene el
mismo costo para cualquier clave.
97. una compañía de paquetería internacional tiene servicio en algunos
paises de américa del norte, américa central, américa del sur, europa y
asia. el costo por el servicio de paquetería se basa en el peso del
paquete y la zona a la que va dirigido. lo anterior se muestra en la
tabla.

zona ubicación costo/gramo

1 américa del $11.00


norte
2 américa $10.00
central
3 américa del $12.00
sur
4 europa $24.00

5 asia $27.00
parte de su política implica que los gastos con un pesos superior a 5
kg no son transportados, esto por cuestiones de logística y de
seguridad. realice un algoritmo para determinar el cobro por la entrega
de un paquete o, en su caso, el rechazo de la entrega.
98. el banco “pueblo desconocido” ha decidido aumentar el límite de
crédito de las tarjetas de crédito de sus clientes, para esto concidera
que si su cliente tiene tarjeta tipo 1) el aumento será de 25%; si tiene
tipo 2) será de 35%, si tiene tipo 3) de 40%, y para cualquier otro tipo,
de 50%. ahora bien, si la persona cuenta con más de una tarjeta, sólo
se considera la del tipo mayor o la que el cliente indique.
99. realice un algoritmo para determinar si una persona puede votar con
base en su edad en las próximas elecciones.
100. algoritmo para obtener la edad promedio de n alumnos
101. algoritmo para obtener la estatura promedio de un número
desconocido de personas.
102. se requiere un algoritmo para determinar de n cantidades,
cuántas son menores o iguales a cero y cuántas mayores a cero
103. realice un algoritmo para generar e imprimir los números pares
que se encuentras entre 0 y 100
104. una persona tiene el registro de las horas que trabaja
diariamente un empleado durante la semana (seis dias) y requiere
determinar el total de éstas, así como el sueldo que recibirá por las
horas trabajadas
105. una persona se encuentra en el kilómetro 70 de la carretera
aguascalientes –zacatecas, otra se encuentra en el km 150 de la
misma carretera, la primera viaja en dirección a zacatecas, mientras
que la segunda se dirige a aguascalientes, a la misma velocidad.
realice un algoritmo para determinar en qué kilómetro de esa carretera
se encontrarán.
106. Un empleado de la tienda “tiki taka” realiza n ventas durante el
día, se requiere saber cuántas de ellas fueron mayores a $1,000.00,
cuántas fueron mayores a $500.00 pero menores o iguales a $1,000.00,
y cuántas fueron menores o iguales a $500.00. además, se requiere
saber el monto de lo vendido en cada categoría y de forma global.
107. Una persona adquirió un producto para pagar en 20 meses. el
primer mes pagó $10, el segundo $20, el tercero $40 y así
sucesivamente. realice un algoritmo para determinar cuánto debe
pagar mensualmente y el total de lo que pagó después de 20 meses.
108. Una empresa les paga a sus empleados con base en las horas
trabajadas en la semana. realice un algoritmo para determinar el
sueldo semanal de n trabajadores y, además, calcule cuánto pagó la
empresa ´por los n empleados.
109. La cadena de tiendas de autoservicio “el mandilón” cuenta con
sucursales en c ciudades deferentes de la república, en cada ciudad
cuenta con t tiendas y cada tienda cuenta con n empleados,
asimismo, cada una registra lo que vende de manera individual cada
empleado, cuánto fue lo que vendió cada tienda, cuánto se vendió en
cada ciudad y cuánto recaudó la cadena en un solo día.
110. Realice un algoritmo donde, dado un grupo de números
naturales positivos, calcule e imprima el cubo de éstos números.
111. El banco “bandido de peluche” desea calcular para cada uno de
su n clientes su saldo actual, su pago mínimo y su pago para no
generar intereses. además, quiere calcular el monto de lo que ganó
por concepto de interés con los clientes morosos. los datos que se
conocen de cada cliente son: saldo anterior, monto de las compras
que realizó y pago que depositó en el corte anterior. para calcular el
pago mínimo se considera 15% de descuento del saldo actual, y el
pago para no generar intereses corresponde a 85% del saldo actual,
considerando que el saldo actual debe incluir 12% de los intereses
causados por no realizar el pago mínimo y $200 de multa por el mismo
motivo.
112. El gerente de una compañía automotriz desea determinar el
impuesto que va a pagar por cada uno de los automóviles que posee,
además del total que va a pagar por cada categoría y por todos los
vehículos basándose en la siguiente clasificación:
 los vehículos con clave 1 pagan 10% de su valor
 los vehículos con clave 2 pagan 7% de su valor
 los vehículos con clave 3 pagan 5% de su valor

113. Realizar un programa de las operaciones aritméticas


114. Determinar si un número entero es positivo
115. realizar un programa que ordene de mayor a menor dos
números enteros
116. realizar un programa que lea un dígito entero del 1 al 5 y que lo
escriba con letra.
117. escribir un programa que permita jugar adivinanza. el usuario
tiene que elegir un número de un solo dígito y el programa le pedirá si
es par (0) o impar (1)
118. hacer un programa que escriba los números del 1-20 en pantalla.
119. Programa para calcular el factorial de un número, por medio de
una función definida.
120. Programa demuestra el uso de tipos de procedimientos para
obtener tablas de diferentes funciones aritméticas.
121. Escribir un programa es Pascal que: A) pida por teclado el
resultado (dato entero) obtenido al lanzar un dado de seis caras. B)
Muestre por pantalla el número en letras (dato cadena) de la cara
opuesta al resultado obtenido. NOTA1: En las caras opuestas de un
dado de seis caras están los números: 1-6, 2-5 y 3-4. NOTA2: Si el
numero del dado introducido es menor que uno o mayor que seis, se
mostrara el mensaje: “ERROR: Número Incorrecto”.
122. Escribir un programa (en Pascal) que muestre por pantalla todos
los números múltiplos de 3 que hay entre el -15 y el -3, ambos
inclusive.
123. Escribir un programa (en Pascal) que:
a). Pida por teclado la arista (dato real) de un dado.
b). En el caso que la arista sea mayor que cero, muestre por pantalla el
mensaje: “El volumen del cubo de arista <arista> es : <volumen>”.
c). Repita los paso 1° y 2°, mientras que, la arista introducida sea
mayor que cero.
d). Muestre por pantalla cuantos volúmenes de cubos han sido
calculados.
124. Escribir un programa (en pascal) que muestre por pantalla los
cincos primeros números naturales pares elevados al cubo.
125. Escribir un programa (en Pascal) que: 1) Pida por teclado un
número (dato entero). 2) Muestre por pantalla los mensajes: Ha
introducido <cantidad_de_numeros> numero(s) y La suma es <suma>.
3) Pregunte al usuario si desea introducir otro o no. 4) Repita los paso
1,2 y 3, mientras que, el usuario no responda “n” de (no). 5) Muestre
por pantalla la Media Aritmética (dato real) de los números
introducidos.
126. En la siguiente tabla se muestra el número de camas de las
habitaciones de una casa rural, además de la planta donde está
ubicada cada una de ellas:

HABITACIÓN CAMAS PLANTA

1. AZUL 2 Primera

2. ROJA 1 Primera

3. VERDE 3 Segunda

4. ROSA 2 Segunda

5. GRIS 1 Tercera
Escribir un programa (en Pascal) que:
a). Muestre el Listado de las habitaciones de la casa rural.
b). Pida por el teclado el número (dato entero) asociado a una habitación.
c). Muestre por pantalla y el número de camas de la habitación seleccionada.
NOTA: Si el número introducido por usuario, no está asociado a ninguna
habitación, se mostrara el mensaje: “ERROR: <número> no está asociado a
ninguna habitación”.

127. Hacer un programa que al introducirle una letra te diga si es


vocal o consonante.
128. Signos del Zodiaco.
129. Programa que obtiene la raíz cuadrada de un número real
cualquiera.
130. Escribir un programa (en Pascal) que: A). Pida por teclado un
número (dato real). B). Repita el paso A)., mientras que, el número
introducido sea distinto de cero. C): Muestre cuantos números
mayores que cero han sido introducidos por el usuario, así como, la
suma de todos ellos.
131. Escribir un programa (en Pascal) que: A). Pida por teclado el
radio (dato real) de una esfera. B). En caso de que el radio sea menor o
igual a cero, muestre por pantalla el mensaje: “ERROR: El radio debe
ser mayor que cero”. C), Repita los pasos A) y B), mientras que, el
radio introducido sea incorrecto. Muestre por pantalla: “El área de una
esfera de radio <radio> es: <área>”.
132. Día de la semana.
133. El siguiente programa lee un carácter del teclado y despliega un
mensaje en pantalla si es letra o número o carácter especial.
134. Una compañía dedicada al alquiler de automóviles cobra un
monto fijo de $390 para los primeros 300 km recorridos. Para los 300
km y hasta mas de 1000km, cobra un monto adicional de 0.15 por cada
kilómetro en exceso sobre 300. Para más de 1000 km cobra un monto
adicional de 0.10 por cada kilómetro en exceso sobre 1000. Los
precios ya incluyen 18% del impuesto general de ventas, IGV. Diseñe
un programa que determine el monto a pagar por el alquiler de un
vehículo y el monto incluido del impuesto.
135. Escribir un programa en Pascal que calcule el número de horas,
minutos y segundos que hay en 3700 segundos.
136. Escribir un programa en Pascal que genere la tabla de
multiplicar de un número introducido por el teclado.
137. Escribir un programa en Pascal que calcule el factorial de un
número.
138. Escribir un programa en Pascal que detecte si un número es
primo o no. Un número es primo si sólo es divisible por si mismo y por
la unidad. Ejemplo: 2,3,4,7,11,17,19 son números primos; 9 no es
número primo, es divisible por 1,9 y 3. El algoritmo para resolver este
problema pasa por dividir sucesivamente el número estudiado por
2,3,4, etc., hasta el propio número.
139. Escribir un programa que calcule las raíces de la ecuación (ax2
+ bx + c = 0) teniendo en cuenta los siguientes casos: 1). Si a es igual
a 0 y b es igual a 0, imprimiremos un mensaje diciendo que la
ecuación es degenerada. 2). Si a es igual a 0 y b no es igual a 0, existe
una raíz única con valor de –c/b. 3). En los demás caso , utilizaremos
la formula siguiente: xi= (-b ±raiz cuadrada (b2 -4ac)/(2a) . La expresión
d= b2 – 4ac se denomina discriminante. Si d es mayor o igual que 0
entonces hay dos raíces reales. Si d es menor que 0 entonces hay dos
raíces complejas de la forma: x+yi, x-yi, siendo x el valor -b/2a e y el
valor absoluto de raíz cuadrada (b2-4ac/(2a).
140. Realizara un programa que solicite la duración de las llamadas y
calcule: La duración total de sus llamadas, el valor medio, el número
total de llamadas y los muestre por pantalla.
141. Video018.
142. Video019.
143. Video020.
144. Video021.
145. Video022.
146. Video023.
147. Escribir un programa que, utilizando procedimientos con
parámetros, lea desde el teclado las unidades y el precio que quiere
comprar, y en función de las unidades introducidas le haga un
descuento o no.
PROGRAM productos;
Uses Crt;
CONST
Desc = 15; {*le haremos un 15% de descuento*}
VAR
Unidades, precio: INTEGER;
Total, cantDesc: REAL;
PROCEDURE descuento (VAR cantidad, descuento: REAL;
porciento: INTEGER);
BEGIN
Descuento := cantidad * porciento/100; {el descuento
es el 15% del total*}
Cantidad := cantidad - descuento; {*la cantidad
final es la*} {*cantidad - el
descuento*}
END;
BEGIN
ClrScr;
WRITE('Introduzca el numero de unidades: ');
READLN(unidades);
WRITELN;
WRITE('Introduzca el precio: ');
READLN(precio);
WRITELN;
Total := precio * unidades; {Calculamos el total}
IF (unidades > 5) THEN descuento (total, cantDesc,
desc) {*aplicamos*}
{*el descuento*}
ELSE cantDesc := 0;
WRITELN('Total: ',total:5:2,' Descuento:
',cantdesc:5:2);
{*escribimos en pantalla el total y el descuento*}
REPEAT Until Keypressed;
END.

148. Hacer un programa que calcule el area de un círculo (usar un


PROCEDURE).
PROGRAM area;
Uses Crt;

VAR radiocirc, resultado: REAL;


PROCEDURE areacirculo (radio: REAL; VAR area: REAL);
CONST pi = 3.1415926535;
BEGIN
area := pi * SQR(radio);
END;
BEGIN
ClrScr;
WRITE('Introduzca el radio del circulo: '); READLN
(radiocirc);
WRITELN;
IF (radiocirc > 0) THEN
BEGIN
areacirculo(radiocirc, resultado);
{*radiocirc se*}
{*corresponde con radio y resultado con area*}
GOTOXY(20,5);
WRITELN('El area del circulo es:
',resultado:8:2);
END
ELSE
WRITE('No puede introducir un radio negativo.');

REPEAT Until Keypressed;


END.

149. program PruebaDePotencia;


 USES CRT;
var

numero1, numero2: integer; (* Variables


globales *)
 
function potencia(a,b: integer): integer; (* Definimos
la función *)

var
i: integer; (* Locales: para
bucles *)
temporal: integer; (* y para el valor
temporal *)

begin
temporal := 1; (* incialización *)
for i := 1 to b do

temporal := temporal * a; (* hacemos "b" veces


"a*a" *)
potencia := temporal; (* y finalmente damos
el valor *)

end;
begin (* Cuerpo del
programa *)
writeln('Potencia de un número entero');
writeln;
writeln('Introduce el primer número');
readln( numero1 );
writeln('Introduce el segundo número');
readln( numero2 );
writeln( numero1 ,' elevado a ', numero2 ,' vale ',
potencia (numero1, numero2) )
end.

150. Obtener el factorial de un numero entero (no muy grande) .


program PruebaDeFactorial;
 USES CRT;
var numero: integer;

function factorial( num : integer) : integer;


begin

if num = 1 then
factorial := 1 (* Aseguramos que tenga salida
siempre *)

else
factorial := num * factorial( num-1 ); (* Caso
general *)

end;
 
begin
writeln( 'Introduce un número entero (no muy
grande) ;-)' );
readln(numero);
writeln( 'Su factorial es ', factorial(numero) );
end.

151. resolvamos el problema de cacular la raíz cuadrada de un


número, utilizando el algoritmo de
Newton: x(i+1) = x(i) + 0.5 ( a/x(i) -x(i) )

Program Raiz_cuadrada;
Uses Crt;
Var
raiz, numero : real;

Function raiz_cuad( a : real ) : real ; {*Declaración de la


función raíz cuadrada*}
Var
c,x : real ;
begin
x := 1E-9 ;
c := 1.0 ;
while Abs (c-x)>1E-9 do
begin
c := x ;
x := x + 0.5 * ( a/x -x )
end;
raiz_cuad := x {*El resultado se asigna a nombre función*}
end;

BEGIN
ClrScr;
Write('La raíz cuadrada de : ');
ReadLn(numero) ;
raiz:=raiz_cuad(numero);
{Invoca a la función raiz_cuad}
WriteLn ;
WriteLn('Es igual a : ',raiz:6:8);
ReadKey;
ClrScr
END.
152. Procedimiento

PROCEDURE muestra_titulo;
begin
writeln(‘Este programa calcula la distancia recorrida
basada’);
writeln(‘en la velocidad y el tiempo’)
end;

PROCEDURE lee_datos(var vel,tie:real);


begin
writeln(‘Introduzca la velocidad en km/h’);
readln(vel);
writeln(‘Introduzca el tiempo en horas’);
readln(tie)
end;

PROCEDURE muestra_respuesta(dist:real);
begin
writeln(‘La distancia recorrida es:’,dist)
end;
BEGIN
muestra_titulo;
lee_datos(velocidad,tiempo);
distancia:=velocidad*tiempo;
muestra_respuesta(distancia);
readln;
END.

153. program ejemplo_procedimiento;


var tiempo, distancia, velocidad : real;
procedure muestra_titulo;
begin
writeln(‘Este programa calcula la distancia recorrida
basada’);
writeln(‘en la velocidad y el tiempo’)
end;

procedure lee_datos(var vel,tie:real);


begin
writeln(‘Introduzca la velocidad en km/h’);
readln(vel);
writeln(‘Introduzca el tiempo en horas’);
readln(tie)
end;

function calcula_distancia(vel,tie:real);
begin
calcula_distancia:=vel*tie
end;

procedure muestra_respuesta(dist:real);

begin
writeln(‘La distancia recorrida es:’,dist)
end;
begin
muestra_titulo;
lee_datos(velocidad,tiempo);
distancia:=calcula_distancia(velocidad,tiempo);
muestra_respuesta(distancia);
end.

154. Resolvamos el problem de calcular la raiz cuadrada de un


número, utilizando el algoritmo de Newton: x(i+1) = x(i) + 0.5 (a/x(i)-x(i))
155. Procedimiento.
156. Cambiar una temperatura a grados Fahrenheit o Celsius
(utilizando la función UPCASE)
157. Hacer un programa que calcule el área de un circulo (usar un
procedimiento).
158. Escribir un programa, que con funciones, verifique si un
carácter introducido es un número o no.
159. Escribir un programa en Pascal que reciba del 1-12 desde el
teclado y muestre el número de días correspondiente al mes que
corresponda con ese día (usar funciones).
160. Realice un programa en Pascal que, mediante una función,
calcule el resultado de restar el doble de un número a du cuadrado.
161. La Conagua requiere determinar el pago que debe realizar una
persona por el total de metros cúbicos que consume de agua al llenar
una alberca.
162. “La Langosta Ahumada” es una empresa dedicada a ofrecer
banquetes; sus tarifas son las siguientes: el costo de platillo por una
persona es de $95.00 pero si el número de personas es mayor a 200
pero menor o igual a 300, el costo es de $85.00. Para más de 300
personas el costo del platillo es de $75.00. Se requiere un algoritmo
que ayude a determinar el presupuesto que se debe presentar a los
clientes que deseen realizar un evento.
163. La asociación de vinicultores tiene como política fijar un precio
inicial al kilo de uva, la cual se clasifica en tipos A y B, y además en
tamaños 1 y 2. Cuando se realiza la venta del producto, ésta es de
solo un tipo y tamaño, se requiere determinar cuánto recibirá un
producto por uva que entrega un embargue, considerando lo
siguiente: si es de tipo A, se le cargan 20% al precio inicial cuando es
de tamaño 1; y 30% si es de tamaño 2- Realice un programa para
determinar la ganancia obtenida.
164. EL consultorio del Dr. Lorenzo T. Mata Lozano tiene como
política cobrar la consulta con base en el número de cita, de la
siguiente forma: Las tres primeras citas a $200.00 c/; Las siguientes
dos citas a $150.00 c/u; Las tres siguientes citas a $100.00 c/u; Las
restantes a $50.00 c/u, mientras dure el tratamiento. Se requiere un
programa para determinar: Cuanto pagara el paciente por día; El
monto de lo ha pagado el paciente por tratamiento.
165. Fabricas “El Cometa” produce artículos con calves (1,2,3,4,5 y
6). Se requiere un algoritmo para calcular los precios de venta, para
esto hay que considerar lo siguiente: Costo de producción = materia
prima + mano de obra + gastos de fabricación. Precio de venta= costo
de producción + 45% de costo de producción. EL costo de la mano de
obra se obtiene de la siguiente forma: Para los productos con clave 3
o 4 se carga el 75% del costo de la materia prima; para los que tiene
clave 1 y 5 se carga el 80% y para los que tienen clave 2 y 6, 85%.Para
calcular el gasto de fabricación se considera que si el artículo que se
va a producir tiene claves 2 o 5, este gasto representa 30% sobre el
costo ce la materia prima; si las claves son 3 o 6, representa 35%; di
las claves son 1 o 4, representa 28%. La materia prima tiene el mismo
costo para cualquier clave.
166. El presidente de la república ha decidido estimular a todos los
estudiantes de una universidad mediante la asignación de becas
mensuales, para esto se tomaran en consideración los siguientes
criterios: Para alumnos mayores de 18 años con promedio mayor o
igual a 9, la beca será de $2000.00; con promedio mayor o igual a 7.5,
de $1000.00; para los promedios menores de 7.5, pero mayores o
iguales a 6.0, de $500.00; a los demás se les enviara una carta de
invitación incitándolos a que estudien más en el próximo ciclo escolar.
A los alumnos de 18 años o menores de edad, con promedios mayores
p iguales a 9, se les dará $3000.00; con promedios menores a 9 pero
mayores o iguales a 8, $2000.00; para los alumnos con promedios
menores de 8 pero mayores o iguales a 6, se les dara $100.00 y a kis
alumnos que tengan promedios menores de 6 se les enviara carta de
invitación.
167. Realice un programa para generar N elementos de la sucesión
de Fibonacci (0,1,1,2,3,5,8,13,…). El planteamiento del algoritmo
correspondiente se hace a partir del análisis de la sucesión, en la que
se puede observar que un tercer valor de la serie está dado por la
suma de dos valores previos, de aquí que se asignan los dos valores
para sumar (0,1), quedad la base para obtener el siguiente elemento
que, además, implica que el ciclo se efectué dos veces menos, utilice
el ciclo apropiado.
168. Escribir un programa en Pascal que dada una calificación en
valor alfabético (A,B,C,D ó E) indique su equivalente en valor numérico
(4,5,6,7 u 8).

Potrebbero piacerti anche