You are on page 1of 9

http://www.lawebdelprogramador.com/temas/e_pascal/pag001.

php

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

You might also like