Está en la página 1de 14

ASIGNACION DE PROGRAMACION

Se pide elaborar en Pascal cada unos de los siguientes programas.

1) Escribir un programa que sume dos números.


2) Escribir un programa que sume, reste, multiplique y divida dos números.
3) Escribir un programa que calcule el área de un rectángulo.
4) Escribir un programa que calcule la longitud y el área de una circunferencia.
5) Escribir un programa que calcule el volumen de una esfera.
6) Escribir un programa que calcule el área y volumen de un Hexaedro.
7) Escribir un programa que calcule el área y el volumen de un Prisma.
8) Escribir un programa que calcule el área y el volumen de un Tetraedro y un Cono.
9) Escriba un programa que permita resolver el sistema de ecuaciones lineales:

aX + bY = c
dX + eY = f

10) Una temperatura Celsius (Centígrado) ºC puede ser convertida a una temperatura
equivalente ºF (Fahrenheit )de acuerdo a la siguiente formula:

F = (9/5)*C + 32

Escriba un programa que permita leer la temperatura en Celsius y obtenga la


temperatura en Fahrenheit.

11) Escriba un programa que dibuje el rectángulo siguiente:

************
* *
* *
* *
************
12) Escriba un programa para convertir una medida dada en pies a sus equivalentes en:

a) Yarda
b) Pulgadas
c) Centímetros
d) Metros

Nota: 1 pie = 12 pulgadas, 1 Yarda = 3 pies, 1 pulgada = 2,54 cm y 1 m = 100 cm.


1. Escribir un programa en Pascal que sume dos números:
2.
3. a = 4 b = 3
4.
5. PROGRAM EJER01;
6. var a,b,c:INTEGER;
7.
8. BEGIN
9.
10.{Empezamos con lo básico, un programa que escribe la suma de 2
numeros
11.en pantalla}
12.
13. a:=4;
14. b:=3;
15.
16.{Se asigna un valor cualquiera a las variables "a" y "b"}
17.
18. c:=a+b;
19.
20. WRITE (c); {Muestra en pantalla el valor de la
suma}
21.
22.END.
23.
24.
25.PROGRAM EJER1B;
26. USES CRT;
27. VAR a,b,c:INTEGER;
28.
29.BEGIN
30. ClrScr;
31.
32. WRITELN ('Este programa suma dos numeros:');
33. WRITELN (' ');
34. WRITE ('Introduzca un numero: '); READLN (a);
35. WRITE ('Introduzca otro numero: ' ); READLN (b);
36. WRITELN (' ');
37. c:=a+b;
38.
39. WRITE ('EL RESULTADO ES: ');
40. WRITE (c);
41.
42.END.
43.
44.
45.
46.
47.Escribir un programa en Pascal que sume, reste, multiplique y
divida
48.dos números:
49.
50.x = 10 y = 2
51.
52.PROGRAM EJER02;
53. USES CRT; {Nos va a permitir limpiar la pantalla junto
con
54. ClrScr}
55. VAR x,y:INTEGER;
56. VAR suma,rest,mult,divi:INTEGER;
57.
58.BEGIN
59. x:=10;
60. y:=2;
61.
62. suma:=x + y;
63. rest:=x - y;
64. mult:=x * y;
65. divi:=x div y;
66.
67.{Con estas 4 variables realizamos las cuatro operaciones
aritméticas
68.fundamentales:
69. suma, resta, multiplicación y división}
70.
71. ClrScr; {Limpia la pantalla}
72.
73. WRITE ('SUMA:'); WRITELN (suma);
74. WRITE ('RESTA:'); WRITELN (rest);
75. WRITE ('MULTIPLICACION:'); WRITELN (mult);
76. WRITE ('DIVISION:'); WRITE (divi);
77.
78.END.
79.
80.PROGRAM EJER2B;
81. USES CRT;
82. VAR x,y:REAL;
83. VAR suma,rest,mult:REAL;
84. VAR divi:REAL;
85.
86. {suma, resta, multiplica y divide 2 numeros reales}
87.
88.BEGIN
89. WRITELN ('Este programa suma,resta,multiplica y
divide:');
90. WRITELN ('Escriba dos numeros reales');
91. WRITELN (' ');
92.
93.
94. READ (x);
95. READ (y);
96.
97. suma:=x + y;
98. rest:=x - y;
99. mult:=x * y;
100. divi:=x / y;
101.
102. ClrScr;
103.
104. WRITE ('SUMA:'); WRITELN (suma:3:0);
105. WRITE ('RESTA:'); WRITELN (rest:3:0);
106. WRITE ('MULTIPLICACION:'); WRITELN (mult:3:0);
107. WRITE ('DIVISION:'); WRITE (divi:5:2);
108.
109.END.
110.
111.
112.
113.Escribir un programa en Pascal que calcule el área de un
114.rectángulo:
115.
116.lado1 = 3 lado2 = 4
117.área del rectángulo=lado1 * lado2
118.
119.PROGRAM EJER03;
120. USES CRT;
121. VAR lado1,lado2:INTEGER;
122. VAR area:INTEGER;
123.
124.BEGIN
125.
126.{Este programa nos va a servir para calcular el area de un
rectángulo}
127.
128. lado1:=3;
129. lado2:=4;
130. {Damos valores para las variables}
131.
132. area:=lado1*lado2; {Calculamos el area}
133.
134. ClrScr;
135.
136. WRITE ('AREA DEL RECTANGULO: '); WRITE (area); {Lo
mostramos
137. en pantalla}
138.
139.END.
140.
141.PROGRAM EJER3B;
142. USES CRT;
143. VAR lado1,lado2:REAL;
144. VAR area:REAL;
145.
146.BEGIN
147. {Este programa calcula el area de un rectangulo}
148.
149. ClrScr;
150.
151. WRITELN ('Escriba los lados del rectangulo');
152.
153. READ (lado1);
154. READ (lado2);
155. WRITELN (' ');
156.
157. area:=lado1*lado2;
158.
159. WRITE ('AREA DEL RECTANGULO:'); WRITE (area:5:2);
160.
161.END.
162.
163.
164.
165.
166.Escribir un programa en Pascal que calcule el área de un
167.triángulo:
168.
169.base = 7 altura = 4 área del triángulo = (base * altura)/2
170.
171.PROGRAM EJER04;
172. USES CRT;
173. VAR base,altura:REAL;
174. VAR area:REAL;
175.BEGIN
176. base:=7;
177. altura:=4;
178.
179. area:=(base * altura) / 2;
180.
181. ClrScr;
182.
183. WRITE ('AREA DEL TRIANGULO: '); WRITE (area:5:2);
184. {:5:2 sirve para dar el formato de salida al numero, 5
185. posiciones y 2 decimales}
186.END.
187.
188.
189.PROGRAM EJER4B;
190. USES CRT;
191. VAR base,altura:REAL;
192. VAR area:REAL;
193.BEGIN
194. {Este programa sirve para calcular el area de un
triangulo}
195.
196. ClrScr;
197. WRITELN ('PARA CALCULAR EL AREA DE UN TRIANGULO:');
198. WRITELN (' ');
199. WRITE ('ESCRIBE LA BASE: '); READLN (base);
200. WRITE ('ESCRIBE LA ALTURA: '); READLN (altura);
201. WRITELN (' ');
202.
203. area:=(base * altura) / 2;
204.
205. WRITE ('EL AREA DEL TRIANGULO ES: '); WRITE
(area:5:2);
206.END.
207.
208.
209.
210.Escribir un programa que calcule la longitud y el área de una
211.circunferencia:
212.
213.radio = 4 longitud de la circunferencia = 2 * PI * radio
214. área de la circunferencia = PI * radio2
215.
216.PROGRAM EJER05;
217. USES CRT;
218. VAR radio:REAL;
219. VAR longitud,area:REAL;
220.
221.BEGIN
222. radio:=4;
223. longitud:=2*3.1416*radio;
224.
225. area:=3.1416*radio*radio;
226.
227. ClrScr;
228.
229. WRITE ('LONGITUD DE LA CIRCUNFERENCIA:'); WRITELN
230. (longitud:5:2);
231. WRITE ('AREA DE LA CIRCUNFERENCIA:'); WRITE
(area:5:2);
232.
233.END.
234.
235.
236.PROGRAM EJER5B;
237. USES CRT;
238. VAR radio:REAL;
239. VAR longitud,area:REAL;
240.
241.BEGIN
242. {Este programa calcula la longitud y el area de una
243. circunferencia}
244.
245. ClrScr;
246.
247. WRITELN ('LONGITUD Y AREA DE UNA CIRCUNFERENCIA');
248. WRITELN (' ');
249. WRITE ('Escriba el radio: '); READLN (radio);
250. WRITELN (' ');
251.
252. longitud:=2*3.1416*radio;
253.
254. area:=3.1416*radio*radio;
255.
256.
257. WRITE ('LONGITUD DE LA CIRCUNFERENCIA: '); WRITELN
258. (longitud:5:2);
259. WRITE ('AREA DE LA CIRCUNFERENCIA: '); WRITE
(area:5:2);
260.
261.END.
262.
263.
264.
265.Escribir un programa en Pascal que calcule la velocidad de un
proyectil
266.que recorre 2 Km en 5 minutos. Expresar el resultado en
metros/segundo.
267.
268.Velocidad = espacio/tiempo
269.
270.PROGRAM EJER06;
271. USES CRT;
272. VAR espacio,tiempo:REAL;
273. VAR velocidad:REAL;
274.
275.BEGIN
276. espacio:=2;
277. tiempo:=5;
278.
279. velocidad:=(espacio*1000)/(tiempo*60);
280.
281. ClrScr;
282.
283. WRITE ('VELOCIDAD DEL PROYECTIL:');
284. WRITE (velocidad:5:2); WRITE ('m/s');
285.END.
286.
287.
288.PROGRAM EJER6B;
289. USES CRT;
290. VAR espacio,tiempo,espacio2,tiempo2:REAL;
291. VAR velocidad,velocidad2:REAL;
292.BEGIN
293. {Este programa calcula la velocidad de un cuerpo}
294.
295. ClrScr;
296.
297. WRITE ('Para calcular la velocidad debe escribirlo en
298. unidades ');
299. WRITE ('del sistema internacional');
300. WRITELN (' ');
301. WRITE ('Escriba el espacio recorrido: '); READLN
(espacio);
302. WRITE ('Escriba el tiempo transcurrido: '); READLN
(tiempo);
303. WRITELN (' ');
304.
305. velocidad:=(espacio)/(tiempo);
306.
307. WRITE ('VELOCIDAD DEL PROYECTIL: ');
308. WRITE (velocidad:5:2); WRITELN (' m/s');
309.
310. WRITELN (' ');
311. WRITELN ('Si lo desea en Km/h introduzca los datos: ');
312. WRITELN (' ');
313. WRITE ('Escriba el espacio recorrido: '); READLN
(espacio2);
314. WRITE ('Escriba el tiempo transcurrido: '); READLN
(tiempo2);
315. WRITELN (' ');
316.
317. velocidad2:=(espacio2)/(tiempo2);
318.
319. WRITE (velocidad2:5:2); WRITE (' Km/h ');
320.END.
321.
322.
323.
324.
325.Escribir un programa en Pascal que calcule el volumen de una
esfera:
326.
327.radio = 3 volumen de la esfera = 4/3 * PI * radio3
328.
329.PROGRAM EJER07;
330. USES CRT;
331. VAR radio:REAL;
332. VAR volumen:REAL;
333.BEGIN
334. radio:=3;
335. volumen:=(4/3)*3.1416*(radio*radio*radio);
336.
337. ClrScr;
338.
339. WRITE ('VOLUMEN DE LA ESFERA:');
WRITE(volumen);
340.END.
341.
342.PROGRAM EJER7B;
343. USES CRT;
344. VAR radio:REAL;
345. VAR volumen:REAL;
346.BEGIN
347. {Este programa calcula el volumen de una esfera}
348.
349. ClrScr;
350.
351. WRITELN ('PARA CALCULAR EL VOLUMEN DE LA ESFERA ESCRIBA
EL
352. RADIO: ');
353. READLN (radio);
354.
355. volumen:=(4/3)*3.1416*(radio*radio*radio);
356.
357. WRITE ('VOLUMEN DE LA ESFERA: ');
WRITE(volumen:5:2);
358.END.
359.
360.
361.
362.Escribir un programa en Pascal que evalúe la siguiente
expresión:
363.
364.(a+7*c)/(b+2-a)+2*b a = 3,b = 6,c = 4
365.
366.PROGRAM EJER08;
367. USES CRT;
368. VAR a,b,c:REAL;
369. VAR resultado:REAL;
370.BEGIN
371. a:=3;
372. b:=6;
373. c:=4;
374.
375. resultado:=(a+7*c)/(b+2-a)+2*b;
376.
377. ClrScr;
378.
379. WRITE ('RESULTADO:'); WRITE (resultado:5);
380.END.
381.
382.PROGRAM EJER8B;
383. USES CRT;
384. VAR a,b,c:REAL;
385. VAR resultado:REAL;
386.
387.BEGIN
388. {Este programa calcula una expresion algebraica}
389.
390. ClrScr;
391.
392. WRITELN ('Este programa sirve para calcular la
siguiente
393. expresion:');
394. WRITELN ('(a+7*c)/(b+2-a)+2*b');
395. WRITELN (' ');
396. WRITE ('Introduzca a: '); READLN (a);
397. WRITE ('Introduzca b: '); READLN (b);
398. WRITE ('Introduzca c: '); READLN (c);
399.
400. resultado:=(a+7*c)/(b+2-a)+2*b;
401. WRITELN (' ');
402. WRITE ('RESULTADO: '); WRITE (resultado:5:2);
403.
404.END.
405.
406.
407.
408.Escribir un programa en Pascal que evalúe la siguiente
expresión:
409.
410.(a+5) * 3 / 2 * b - b a = 3,b = 6
411.
412.PROGRAM EJER09;
413. USES CRT;
414. VAR a,b:REAL;
415. VAR resultado:REAL;
416.
417.BEGIN
418. a:=3;
419. b:=6;
420.
421. resultado:=((a+5)*3) / (2*b-b);
422.
423. ClrScr;
424.
425. WRITE ('RESULTADO: '); WRITE(resultado:5:2);
426.
427.
428.END.
429.
430.PROGRAM EJER9B;
431. USES CRT;
432. VAR a,b:REAL;
433. VAR resultado:REAL;
434.
435.BEGIN
436. {Este programa calcula el resultado de una expresion
algebraica}
437.
438. ClrScr;
439.
440. WRITE ('PARA CALCULAR LA SIGUIENTE EXPRESION: ');
441. WRITELN ('((a+5)*3) / (2*b-b)');
442. WRITELN (' ');
443. WRITE ('Escriba a: '); READ (a);
444. WRITE ('Escriba b: '); READ (b);
445. WRITELN (' ');
446.
447. resultado:=((a+5)*3) / (2*b-b);
448.
449. WRITE ('RESULTADO: '); WRITE(resultado:5:2);
450.
451.
452.END.
453.
454.
455.
456.Escribir un programa en Pascal que evalúe la siguiente
expresión:
457.
458.(-b + raízcuadrada(b2-4*a*c)/(2*a)
459.(es la solución positiva de una ecuación de 2º grado)
460.
461.PROGRAM EJER10;
462. USES CRT;
463. VAR a,b,c:REAL;
464. VAR resultado:REAL;
465.
466.BEGIN
467. a:=6;
468. b:=6;
469. c:=1;
470.
471. resultado:=(-b+sqrt(sqr (b) - 4*a*c))/(2*a);
472.
473. ClrScr;
474.
475. WRITE ('RESULTADO:'); WRITE(resultado:5:2);
476.
477.END.
478.
479.
480.PROGRAM EJER10B;
481. USES CRT;
482. VAR a,b,c:REAL;
483. VAR resultado:REAL;
484.
485.BEGIN
486. {Calcula la incognita positiva de una ecuacion de 2º
grado}
487.
488. ClrScr;
489.
490. WRITE ('Para calcular la incognita positiva de una
ecuacion');
491. WRITE (' de segundo grado escriba todas las
variables:');
492. WRITELN (' ');
493. WRITELN (' ');
494.
495. WRITE ('Escriba a: '); READLN (a);
496. WRITE ('Escriba b; '); READLN (b);
497. WRITE ('Escriba c; '); READLN (c);
498. WRITELN (' ');
499.
500. resultado:=(-b +sqrt(sqr (b) - 4*a*c))/(2*a);
501.
502. WRITE ('RESULTADO: '); WRITE(resultado:5:2);
503.
504.END.
505.