Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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.
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.
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.
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.
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.
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.
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.
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.
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);
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.
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
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;
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
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.
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)
Finalmente para fijar el precio del kilo de huevo, se toma como base la
siguiente tabla:
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.
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.
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.
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.
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:
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
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”.
var
i: integer; (* Locales: para
bucles *)
temporal: integer; (* y para el valor
temporal *)
begin
temporal := 1; (* incialización *)
for i := 1 to b do
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.
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.
Program Raiz_cuadrada;
Uses Crt;
Var
raiz, numero : real;
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 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.
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.