ejercicios de programacion en pascal

128
Autor: Víctor Sánchez Sánchez 1 Email: [email protected] http://usuarios.tripod.es/VictorSanchez2 METODOLOGÍA DE LA PROGRAMACIÓN. Programación en Pascal El objetivo de este documento es proveer de una gran batería de ejercicios resueltos en Pascal que parten del nivel más básico hasta llegar a estructuras de datos más complejas. Escribir un programa en Pascal que sume dos números: a = 4 b = 3 PROGRAM EJER01; {Autor: Victor Sanchez Sanchez email: [email protected]} var a,b,c:INTEGER; BEGIN {Empezamos con lo básico, un programa que escribe la suma de 2 numeros en pantalla} a:=4; b:=3; {Se asigna un valor cualquiera a las variables "a" y "b"} c:=a+b; WRITE (c); {Muestra en pantalla el valor de la suma} END. PROGRAM EJER1B; {Autor: Victor Sanchez Sanchez email: [email protected]} USES CRT; VAR a,b,c:INTEGER; BEGIN ClrScr; WRITELN ('Este programa suma dos numeros:'); WRITELN (' '); WRITE ('Introduzca un numero: '); READLN (a); WRITE ('Introduzca otro numero: ' ); READLN (b); WRITELN (' '); c:=a+b; WRITE ('EL RESULTADO ES: '); WRITE (c); END. PROGRAM EJER01; var a,b,c:INTEGER; BEGIN a:=4; b:=3; c:=a+b; WRITE(c); END. Aporte de Victor Caballero para www.admycontuna.mforos.com Aporte de Victor Caballero para www.admycontuna.mforos.com

Upload: jose-manuel

Post on 16-Aug-2015

261 views

Category:

Documents


7 download

DESCRIPTION

Ejercicios en Pascal

TRANSCRIPT

Autor: Vctor Snchez Snchez 1 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 METODOLOGA DE LA PROGRAMACIN. Programacin en Pascal El objetivo de este documento es proveer de una gran batera de ejercicios resueltos en Pascal que parten del nivel ms bsico hasta llegar a estructuras de datos ms complejas. Escribir un programa en Pascal que sume dos nmeros: a =4b =3 PROGRAM EJ ER01; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} var a, b, c: I NTEGER; BEGI N {Empezamosconl obsi co, unpr ogr amaqueescr i bel asumade2numer osenpant al l a} a: =4;b: =3; {Seasi gnaunval or cual qui er aal asvar i abl es"a" y" b" } c: =a+b; WRI TE( c) ; {Muest r aenpant al l ael val or del asuma} END. PROGRAM EJ ER1B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b, c: I NTEGER; BEGI N Cl r Scr ; WRI TELN( ' Est epr ogr amasumadosnumer os: ' ) ;WRI TELN( ' ' ) ;WRI TE( ' I nt r oduzcaunnumer o: ' ) ; READLN( a) ;WRI TE( ' I nt r oduzcaot r onumer o: ' ) ; READLN( b) ;WRI TELN( ' ' ) ;c: =a+b; WRI TE( ' ELRESULTADOES: ' ) ;WRI TE( c) ; END. PROGRAM EJ ER01;var a, b, c: I NTEGER;BEGI N a: =4;b: =3; c: =a+b; WRI TE( c) ;END. Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 2 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 Escribir un programa en Pascal que sume, reste, multiplique y divida dos nmeros: x =10y =2 PROGRAM EJ ER02; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; {Nosvaaper mi t i r l i mpi ar l apant al l aj unt oconCl r Scr } VARx, y: I NTEGER;VARsuma, r est , mul t , di vi : I NTEGER; BEGI N x: =10;y: =2; suma: =x+ y;r est : =x- y;mul t : =x*y;di vi : =xdi vy; {Conest as4var i abl esr eal i zamosl ascuat r ooper aci onesar i t mt i casf undament al es: suma,r est a, mul t i pl i caci nydi vi si n} Cl r Scr ; {Li mpi al apant al l a} WRI TE( ' SUMA: ' ) ; WRI TELN( suma) ;WRI TE( ' RESTA: ' ) ; WRI TELN( r est ) ;WRI TE( ' MULTI PLI CACI ON: ' ) ; WRI TELN( mul t ) ;WRI TE( ' DI VI SI ON: ' ) ; WRI TE( di vi ) ; END. PROGRAM EJ ER2B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARx, y: REAL;VARsuma, r est , mul t : REAL;VARdi vi : REAL; {suma, r est a, mul t i pl i caydi vi de2numer osr eal es} BEGI N WRI TELN( ' Est epr ogr amasuma, r est a, mul t i pl i caydi vi de: ' ) ;WRI TELN( ' Escr i badosnumer osr eal es' ) ;WRI TELN( ' ' ) ; READ( x) ;READ( y) ; suma: =x+ y;r est : =x- y;mul t : =x*y;di vi : =x/ y; Cl r Scr ; WRI TE( ' SUMA: ' ) ; WRI TELN( suma: 3: 0) ;WRI TE( ' RESTA: ' ) ; WRI TELN( r est : 3: 0) ;WRI TE( ' MULTI PLI CACI ON: ' ) ; WRI TELN( mul t : 3: 0) ;WRI TE( ' DI VI SI ON: ' ) ; WRI TE( di vi : 5: 2) ; END. PROGRAM EJ ER02;USESCRT;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 3 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 VARx, y: I NTEGER;VARsuma, r est , mul t , di vi : I NTEGER;BEGI N x: =10;y: =2; suma: =x+ y;r est : =x- y;mul t : =x*y;di vi : =xdi vy; Cl r Scr ; WRI TE( ' SUMA: ' ) ; WRI TELN( suma) ;WRI TE( ' RESTA: ' ) ; WRI TELN( r est ) ;WRI TE( ' MULTI PLI CACI ON: ' ) ; WRI TELN( mul t ) ;WRI TE( ' DI VI SI ON: ' ) ; WRI TELN( di vi ) ;END. Escribir un programa en Pascal que calcule el rea de un rectngulo: lado1 =3lado2 =4 rea del rectngulo=lado1 * lado2 PROGRAM EJ ER03; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARl ado1, l ado2: I NTEGER;VARar ea: I NTEGER; BEGI N {Est epr ogr amanosvaaser vi r par acal cul ar el ar eadeunr ect ngul o} l ado1: =3;l ado2: =4;{Damosval or espar al asvar i abl es} ar ea: =l ado1*l ado2; {Cal cul amosel ar ea} Cl r Scr ; WRI TE( ' AREADELRECTANGULO: ' ) ; WRI TE( ar ea) ; {Lomost r amosenpant al l a} END. PROGRAM EJ ER3B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARl ado1, l ado2: REAL;VARar ea: REAL; BEGI N {Est epr ogr amacal cul ael ar eadeunr ect angul o} Cl r Scr ; WRI TELN( ' Escr i bal osl adosdel r ect angul o' ) ; READ( l ado1) ;READ( l ado2) ;WRI TELN( ' ' ) ; ar ea: =l ado1*l ado2; WRI TE( ' AREADELRECTANGULO: ' ) ; WRI TE( ar ea: 5: 2) ; Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 4 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 END. PROGRAM EJ ER03;USESCRT;VARl ado1, l ado2: I NTEGER;VARar ea: I NTEGER;BEGI N l ado1: =3;l ado2: =4; ar ea: =l ado1*l ado2; Cl r Scr ; WRI TE( ' AREADELRECTANGULO: ' ) ; WRI TE( ar ea) ;END. Escribir un programa en Pascal que calcule el rea de un tringulo: base =7altura =4rea del tringulo =(base * altura)/2 PROGRAM EJ ER04; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARbase, al t ur a: REAL;VARar ea: REAL;BEGI N base: =7;al t ur a: =4; ar ea: =( base*al t ur a) / 2; Cl r Scr ; WRI TE( ' AREADELTRI ANGULO: ' ) ; WRI TE( ar ea: 5: 2) ;{: 5: 2si r vepar adar el f or mat odesal i daal numer o, 5posi ci onesy2deci mal es} END. PROGRAM EJ ER4B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARbase, al t ur a: REAL;VARar ea: REAL;BEGI N {Est epr ogr amasi r vepar acal cul ar el ar eadeunt r i angul o} Cl r Scr ;WRI TELN( ' PARACALCULARELAREADEUNTRI ANGULO: ' ) ;WRI TELN( ' ' ) ;WRI TE( ' ESCRI BELABASE: ' ) ; READLN( base) ;WRI TE( ' ESCRI BELAALTURA: ' ) ; READLN( al t ur a) ;WRI TELN( ' ' ) ; ar ea: =( base*al t ur a) / 2; WRI TE( ' ELAREADELTRI ANGULOES: ' ) ; WRI TE( ar ea: 5: 2) ;END. PROGRAM EJ ER04;USESCRT;VARbase, al t ur a: REAL;VARar ea: REAL;BEGI N base: =7;al t ur a: =4;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 5 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 ar ea: =( base*al t ur a) / 2; Cl r Scr ; WRI TE( ' AREADELTRI ANGULO: ' ) ; WRI TE( ar ea: 5: 2) ;END. Escribir un programa que calcule la longitud y el rea de una circunferencia: radio =4longitud de la circunferencia =2 * PI * radio rea de la circunferencia =PI * radio2 PROGRAM EJ ER05; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARr adi o: REAL;VARl ongi t ud, ar ea: REAL; BEGI N r adi o: =4;l ongi t ud: =2*3. 1416*r adi o; ar ea: =3. 1416*r adi o*r adi o; Cl r Scr ; WRI TE( ' LONGI TUDDELACI RCUNFERENCI A: ' ) ; WRI TELN( l ongi t ud: 5: 2) ;WRI TE( ' AREADELACI RCUNFERENCI A: ' ) ; WRI TE( ar ea: 5: 2) ; END. PROGRAM EJ ER5B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARr adi o: REAL;VARl ongi t ud, ar ea: REAL; BEGI N {Est epr ogr amacal cul al al ongi t udyel ar eadeunaci r cunf er enci a} Cl r Scr ; WRI TELN( ' LONGI TUDYAREADEUNACI RCUNFERENCI A' ) ;WRI TELN( ' ' ) ;WRI TE( ' Escr i bael r adi o: ' ) ; READLN( r adi o) ;WRI TELN( ' ' ) ; l ongi t ud: =2*3. 1416*r adi o; ar ea: =3. 1416*r adi o*r adi o; WRI TE( ' LONGI TUDDELACI RCUNFERENCI A: ' ) ; WRI TELN( l ongi t ud: 5: 2) ;WRI TE( ' AREADELACI RCUNFERENCI A: ' ) ; WRI TE( ar ea: 5: 2) ; END. PROGRAM EJ ER05;USESCRT;VARr adi o: REAL;VARl ongi t ud, ar ea: REAL;BEGI N r adi o: =4;l ongi t ud: =2*3. 1416*r adi o; ar ea: =3. 1416*r adi o*r adi o; Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 6 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 Cl r Scr ; WRI TE( ' LONGI TUDDELACI RCUNFERENCI A: ' ) ; WRI TELN( l ongi t ud: 5: 2) ;WRI TE( ' AREADELACI RCUNFERENCI A: ' ) ; WRI TE( ar ea: 5: 2) ;END. Escribir un programa en Pascal que calcule la velocidad de un proyectil que recorre 2 Km en 5 minutos. Expresar el resultado en metros/segundo. Velocidad =espacio/tiempo PROGRAM EJ ER06; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARespaci o, t i empo: REAL;VARvel oci dad: REAL; BEGI N espaci o: =2;t i empo: =5; vel oci dad: =( espaci o*1000) / ( t i empo*60) ; Cl r Scr ; WRI TE( ' VELOCI DADDELPROYECTI L: ' ) ;WRI TE( vel oci dad: 5: 2) ; WRI TE( ' m/ s' ) ;END. PROGRAM EJ ER6B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARespaci o, t i empo, espaci o2, t i empo2: REAL;VARvel oci dad, vel oci dad2: REAL;BEGI N {Est epr ogr amacal cul al avel oci daddeuncuer po} Cl r Scr ; WRI TE( ' Par acal cul ar l avel oci daddebeescr i bi r l oenuni dades' ) ;WRI TE( ' del si st emai nt er naci onal ' ) ;WRI TELN( ' ' ) ;WRI TE( ' Escr i bael espaci or ecor r i do: ' ) ; READLN( espaci o) ;WRI TE( ' Escr i bael t i empot r anscur r i do: ' ) ; READLN( t i empo) ;WRI TELN( ' ' ) ; vel oci dad: =( espaci o) / ( t i empo) ; WRI TE( ' VELOCI DADDELPROYECTI L: ' ) ;WRI TE( vel oci dad: 5: 2) ; WRI TELN( ' m/ s' ) ; WRI TELN( ' ' ) ;WRI TELN( ' Si l odeseaenKm/ hi nt r oduzcal osdat os: ' ) ;WRI TELN( ' ' ) ;WRI TE( ' Escr i bael espaci or ecor r i do: ' ) ; READLN( espaci o2) ;WRI TE( ' Escr i bael t i empot r anscur r i do: ' ) ; READLN( t i empo2) ;WRI TELN( ' ' ) ; vel oci dad2: =( espaci o2) / ( t i empo2) ; WRI TE( vel oci dad2: 5: 2) ; WRI TE( ' Km/ h' ) ;END. PROGRAM EJ ER06;USESCRT;VARespaci o, t i empo: REAL;VARvel oci dad: REAL;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 7 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 BEGI N espaci o: =2;t i empo: =5; vel oci dad: =( espaci o*1000) / ( t i empo*60) ; Cl r Scr ; WRI TE( ' VELOCI DADDELPROYECTI L: ' ) ;WRI TE( vel oci dad: 5: 2) ; WRI TE( ' m/ s' ) ;END. Escribir un programa en Pascal que calcule el volumen de una esfera: radio =3volumen de la esfera =4/3 * PI * radio3 PROGRAM EJ ER07; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARr adi o: REAL;VARvol umen: REAL;BEGI N r adi o: =3;vol umen: =( 4/ 3) *3. 1416*( r adi o*r adi o*r adi o) ; Cl r Scr ; WRI TE( ' VOLUMENDELAESFERA: ' ) ; WRI TE( vol umen) ;END. PROGRAM EJ ER7B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARr adi o: REAL;VARvol umen: REAL;BEGI N {Est epr ogr amacal cul ael vol umendeunaesf er a} Cl r Scr ; WRI TELN( ' PARACALCULARELVOLUMENDELAESFERAESCRI BAELRADI O: ' ) ;READLN( r adi o) ; vol umen: =( 4/ 3) *3. 1416*( r adi o*r adi o*r adi o) ; WRI TE( ' VOLUMENDELAESFERA: ' ) ; WRI TE( vol umen: 5: 2) ;END. PROGRAM EJ ER07;USESCRT;VARr adi o: REAL;VARvol umen: REAL;BEGI N r adi o: =3; vol umen: =( 4/ 3) *3. 1416*( r adi o*r adi o*r adi o) ; Cl r Scr ; WRI TE( ' VOLUMENDELAESFERA: ' ) ; WRI TE( vol umen) ;END. Escribir un programa en Pascal que evale la siguiente expresin: Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 8 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 (a+7*c)/(b+2-a)+2*ba =3,b =6,c =4 PROGRAM EJ ER08; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b, c: REAL;VARr esul t ado: REAL;BEGI N a: =3;b: =6;c: =4; r esul t ado: =( a+7*c) / ( b+2- a) +2*b; Cl r Scr ; WRI TE( ' RESULTADO: ' ) ; WRI TE( r esul t ado: 5) ;END. PROGRAM EJ ER8B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b, c: REAL;VARr esul t ado: REAL; BEGI N {Est epr ogr amacal cul aunaexpr esi onal gebr ai ca} Cl r Scr ; WRI TELN( ' Est epr ogr amasi r vepar acal cul ar l asi gui ent eexpr esi on: ' ) ;WRI TELN( ' ( a+7*c) / ( b+2- a) +2*b' ) ;WRI TELN( ' ' ) ;WRI TE( ' I nt r oduzcaa: ' ) ; READLN( a) ;WRI TE( ' I nt r oduzcab: ' ) ; READLN( b) ;WRI TE( ' I nt r oduzcac: ' ) ; READLN( c) ; r esul t ado: =( a+7*c) / ( b+2- a) +2*b;WRI TELN( ' ' ) ;WRI TE( ' RESULTADO: ' ) ; WRI TE( r esul t ado: 5: 2) ; END. PROGRAM EJ ER08;USESCRT;VARa, b, c: REAL;VARr esul t ado: REAL;BEGI N a: =3;b: =6;c: =4; r esul t ado: =( a+7*c) / ( b+2- a) +2*b; Cl r Scr ; WRI TE( ' RESULTADO: ' ) ; WRI TE( r esul t ado: 5) ;END. Escribir un programa enPascal que evale la siguiente expresin: (a+5) * 3 / 2 * b - ba =3,b =6 PROGRAM EJ ER09; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b: REAL;VARr esul t ado: REAL;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 9 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 BEGI N a: =3;b: =6; r esul t ado: =( ( a+5) *3) / ( 2*b- b) ; Cl r Scr ; WRI TE( ' RESULTADO: ' ) ; WRI TE( r esul t ado: 5: 2) ; END. PROGRAM EJ ER9B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b: REAL;VARr esul t ado: REAL; BEGI N {Est epr ogr amacal cul ael r esul t adodeunaexpr esi onal gebr ai ca} Cl r Scr ; WRI TE( ' PARACALCULARLASI GUI ENTEEXPRESI ON: ' ) ;WRI TELN( ' ( ( a+5) *3) / ( 2*b- b) ' ) ;WRI TELN( ' ' ) ;WRI TE( ' Escr i baa: ' ) ; READ( a) ;WRI TE( ' Escr i bab: ' ) ; READ( b) ;WRI TELN( ' ' ) ; r esul t ado: =( ( a+5) *3) / ( 2*b- b) ; WRI TE( ' RESULTADO: ' ) ; WRI TE( r esul t ado: 5: 2) ; END. PROGRAM EJ ER09;USESCRT;VARa, b: REAL;VARr esul t ado: REAL;BEGI N a: =3;b: =6; r esul t ado: =( a+5) *3/ 2*b- b; Cl r Scr ; WRI TE( ' RESULTADO: ' ) ; WRI TE( r esul t ado: 5: 2) ;END. Escribir un programa en Pascal que evale la siguiente expresin: (-b +(b2-4*a*c)/(2*a) (es la solucin positiva de una ecuacin de 2 grado) PROGRAM EJ ER10; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b, c: REAL;VARr esul t ado: REAL; Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 10 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 BEGI N a: =6;b: =6;c: =1; r esul t ado: =( - b+sqr t ( sqr ( b) - 4*a*c) ) / ( 2*a) ; Cl r Scr ; WRI TE( ' RESULTADO: ' ) ; WRI TE( r esul t ado: 5: 2) ; END. PROGRAM EJ ER10B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b, c: REAL;VARr esul t ado: REAL; BEGI N {Cal cul al ai ncogni t aposi t i vadeunaecuaci onde2gr ado} Cl r Scr ; WRI TE( ' Par acal cul ar l ai ncogni t aposi t i vadeunaecuaci on' ) ;WRI TE( ' desegundogr adoescr i bat odasl asvar i abl es: ' ) ;WRI TELN( ' ' ) ;WRI TELN( ' ' ) ; WRI TE( ' Escr i baa: ' ) ; READLN( a) ;WRI TE( ' Escr i bab; ' ) ; READLN( b) ;WRI TE( ' Escr i bac; ' ) ; READLN( c) ;WRI TELN( ' ' ) ; r esul t ado: =( - b+sqr t ( sqr ( b) - 4*a*c) ) / ( 2*a) ; WRI TE( ' RESULTADO: ' ) ; WRI TE( r esul t ado: 5: 2) ; END. PROGRAM EJ ER10;USESCRT;VARa, b, c: REAL;VARr esul t ado: r eal ;begi n a: =6;b: =6;c: =1; r esul t ado: =( - b+sqr t ( sqr ( b) - 4*a*c) ) / ( 2*a) ; Cl r Scr ; WRI TE( ' RESULTADO: ' ) ; WRI TE( r esul t ado: 5: 2) ;END. Escribir un programa en Pascal que calcule el rea y el volumen de un cilindro: A =(2 * (PI * r2)) +((2 * PI * r) * h) V =(PI * r2) * h PROGRAM EJ ER11; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARr adi o, al t ur a: REAL;VARar ea, vol umen: REAL; Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 11 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 BEGI N r adi o: =3;al t ur a: =6; ar ea: = ( 2*( 3. 1416*r adi o*r adi o) ) + ( ( 2*3. 1416*r adi o) *al t ur a) ;vol umen: = ( 3. 1416*r adi o*r adi o) *al t ur a; {podr i amoscambi ar " r adi o*r adi o" por "sqr ( r adi o) " par ahacer el cuadr adodel r adi o} Cl r Scr ; WRI TE( ' AREADELCI LI NDRO: ' ) ; WRI TE( ar ea) ; WRI TELN( ' m2' ) ;WRI TE( ' VOLUMENDELCI LI NDRO: ' ) ; WRI TE( vol umen) ; WRI TE( ' m3' ) ; END. PROGRAM EJ ER11B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARr adi o, al t ur a: REAL;VARar ea, vol umen: REAL; BEGI N {Cal cul ael ar eayel vol umendeunci l i ndr o} Cl r Scr ; WRI TELN( ' CALCULAELAREAYVOLUMENDEUNCI LI NDRO' ) ;WRI TELN( ' ' ) ; WRI TE( ' Escr i bael r adi o: ' ) ; READLN( r adi o) ;WRI TE( ' Escr i bal aal t ur a: ' ) ; READLN( al t ur a) ;WRI TELN( ' ' ) ; ar ea: = ( 2*( 3. 1416*r adi o*r adi o) ) + ( ( 2*3. 1416*r adi o) *al t ur a) ;vol umen: = ( 3. 1416*r adi o*r adi o) *al t ur a; WRI TE( ' AREADELCI LI NDRO: ' ) ; WRI TE( ar ea: 5: 2) ; WRI TELN( ' m2' ) ;WRI TE( ' VOLUMENDELCI LI NDRO: ' ) ; WRI TE( vol umen: 5: 2) ; WRI TE( ' m3' ) ; END. PROGRAM EJ ER11;USESCRT;VARr , h: REAL;VARa, v: REAL;BEGI N {AREAYVOLUMENDEUNCI LI NDRO} Cl r Scr ; WRI TE( ' RADI ODELCI LI NDRO: ' ) ; READLN( r ) ;WRI TE( ' ALTURADELCI LI NDRO: ' ) ; READLN( h) ; a: =( 2*( 3. 1416*sqr ( r ) ) ) + ( ( 2*3. 1416*r ) *h) ;v: =( 3. 1416*sqr ( 2) ) *h; Cl r Scr ; WRI TE( ' AREADELCI LI NDRO: ' ) ; WRI TELN( a: 5: 2) ;WRI TE( ' VOLUMENDELCI LI NDRO: ' ) ; WRI TELN( v: 5: 2) ;END. Escribir un programa en Pascal que calcule el rea y el volumen de un hexaedro A =(l*l) * 6 Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 12 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 V =l3 PROGRAM EJ ER12; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARl ado: REAL;VARar ea, vol umen: REAL; BEGI N l ado: =4; ar ea: = ( l ado*l ado) *6;vol umen: = sqr ( l ado) *l ado; Cl r Scr ; WRI TE( ' AREADELHEXAEDRO: ' ) ; WRI TE( ar ea) ; WRI TELN( ' m2' ) ;WRI TE( ' VOLUMENDELHEXAEDRO: ' ) ; WRI TE( vol umen) ; WRI TE( ' m3' ) ; END. PROGRAM EJ ER12B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARl ado: REAL;VARar ea, vol umen: REAL; BEGI N Cl r Scr ; WRI TE( ' I NTRODUCEELLADODELHEXAEDRO: ' ) ; READLN( l ado) ;WRI TELN( ' ' ) ; ar ea: = ( l ado*l ado) *6;vol umen: = sqr ( l ado) *l ado; WRI TE( ' AREADELHEXAEDRO: ' ) ; WRI TE( ar ea: 5: 2) ; WRI TELN( ' m2' ) ;WRI TE( ' VOLUMENDELHEXAEDRO: ' ) ; WRI TE( vol umen: 5: 2) ; WRI TE( ' m3' ) ; END. Escribir un programa en Pascal que calcule el rea y el volumen de un prisma A =(2 *(l1 * l2)) +(2 * (l1 * l3)) +(2*(l2 * l3)) V =l1 * l2 * l3 PROGRAM EJ ER13; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARl 1, l 2, l 3: REAL;VARar ea, vol umen: REAL; BEGI N l 1: =3;l 2: =6;l 3: =4; ar ea: =2*( l 1*l 2) +( 2*( l 1*l 3) ) + ( 2*( l 2*l 3) ) ;vol umen: = l 1*l 2*l 3; Cl r Scr ; WRI TE( ' AREADELPRI SMA: ' ) ; WRI TELN( ar ea) ;WRI TE( ' VOLUMENDELPRI SMA: ' ) ; WRI TE( vol umen) ; END. Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 13 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 PROGRAM EJ ER13B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARl 1, l 2, l 3: REAL;VARar ea, vol umen: REAL; BEGI N {Cal cul ael ar eayvol umendeunpr i sma} Cl r Scr ; WRI TELN( ' PARACALCULARELAREAYELVOLUMENDELPRI SMA, ESCRI BA: ' ) ;WRI TELN( ' ' ) ;WRI TE( ' Lado1: ' ) ; READLN( l 1) ;WRI TE( ' Lado2: ' ) ; READLN( l 2) ;WRI TE( ' Lado3: ' ) ; READLN( l 3) ;WRI TELN( ' ' ) ; ar ea: =2*( l 1*l 2) +( 2*( l 1*l 3) ) + ( 2*( l 2*l 3) ) ;vol umen: = l 1*l 2*l 3; WRI TE( ' AREADELPRI SMA: ' ) ; WRI TELN( ar ea: 5: 2) ;WRI TE( ' VOLUMENDELPRI SMA: ' ) ; WRI TE( vol umen: 5: 2) ; END. Escribir un programa en Pascal que calcule el rea y el volumen de un tetraedro A =a2 * razcuadrada(3) V =(a3/12) * razcuadrada (2) PROGRAM EJ ER14; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARar i st a: REAL;VARar ea, vol umen: REAL; BEGI N ar i st a: =5; ar ea: = sqr ( ar i st a) *sqr t ( 3) ;vol umen: = ( ( sqr ( ar i st a) *ar i st a) / 12) *sqr t ( 2) ; WRI TE( ' AREADELTETRAEDRO: ' ) ; WRI TELN( ar ea) ;WRI TE( ' VOLUMENDELTETRAEDRO: ' ) ; WRI TE( vol umen) ; END. PROGRAM EJ ER14B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARar i st a: REAL;VARar ea, vol umen: REAL; BEGI N {Cal cul ael ar eayel vol umendeunoct aedr o} WRI TELN( ' SI DESEACALCULARELAREAYELVOLUMENDEUNTETRAEDRO: ' ) ;WRI TELN( ' ' ) ;WRI TE( ' I NTRODUZCAELVALORDESUARI STA: ' ) ; READLN( ar i st a) ;WRI TELN( ' ' ) ; ar ea: = sqr ( ar i st a) *sqr t ( 3) ;vol umen: = ( ( sqr ( ar i st a) *ar i st a) / 12) *sqr t ( 2) ; WRI TE( ' AREADELTETRAEDRO: ' ) ; WRI TELN( ar ea: 5: 2) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 14 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TE( ' VOLUMENDELTETRAEDRO: ' ) ; WRI TE( vol umen: 5: 2) ; END. Escribir un programa en Pascal que calcule el rea y el volumen de un octaedro A =2 * a2 * razcuadrada(3) V=(a3/3) * razcuadrada(2) PROGRAM EJ ER15; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARar i st a: REAL;VARar ea, vol umen: REAL; BEGI N ar i st a: =4; ar ea: = 2*sqr ( ar i st a) *sqr t ( 3) ;vol umen: = ( ( sqr ( ar i st a) *ar i st a) / 3) *sqr t ( 2) ; WRI TE( ' AREADELOCTAEDRO: ' ) ; WRI TELN( ar ea) ;WRI TE( ' VOLUMENDELOCTAEDRO: ' ) ; WRI TE( vol umen) ; END. PROGRAM EJ ER15B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARar i st a: REAL;VARar ea, vol umen: REAL; BEGI N {Si r vepar acal cul ar el ar eayel vol umendeunt et r aedr o} WRI TELN( ' PARACALCULARELAREAYVOLUMENDEUNTETRAEDRO: ' ) ;WRI TE( ' ESCRI BAELVALORDELAARI STA: ' ) ; READLN( ar i st a) ;WRI TELN( ' ' ) ; ar ea: = 2*sqr ( ar i st a) *sqr t ( 3) ;vol umen: = ( ( sqr ( ar i st a) *ar i st a) / 3) *sqr t ( 2) ; WRI TE( ' AREADELOCTAEDRO: ' ) ; WRI TELN( ar ea: 5: 2) ;WRI TE( ' VOLUMENDELOCTAEDRO: ' ) ; WRI TE( vol umen: 5: 2) ; END. Escribir un programa en Pascal que calcule el rea y el volumen de un cono A =(PI * r * l)+(PI * r2) V =(PI * r2 * h)/3 PROGRAM EJ ER16; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARr adi o, l ado, al t ur a: REAL;VARar ea, vol umen: REAL; BEGI N r adi o: =6;l ado: =3;al t ur a: =8; Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 15 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 ar ea: = ( 3. 1416*r adi o*l ado) + ( 3. 1416*sqr ( r adi o) ) ;vol umen: = ( 3. 1416*sqr ( r adi o) *al t ur a) / 3; WRI TE( ' AREADELCONO: ' ) ; WRI TELN( ar ea) ;WRI TE( ' VOLUMENDELCONO: ' ) ; WRI TE( vol umen) ; END. PROGRAM EJ ER16B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARr adi o, l ado, al t ur a: REAL;VARar ea, vol umen: REAL; BEGI N {Seut i l i zapar acal cul ar el ar eayvol umendeuncono} WRI TELN( ' Par acal cul ar el ar eayel vol umendeuncono: ' ) ;WRI TELN( ' ' ) ;WRI TE( ' Escr i bael val or del r adi o: ' ) ; READLN( r adi o) ;WRI TE( ' Escr i bael val or del l ado: ' ) ; READLN( l ado) ;WRI TE( ' Escr i bael val or del aal t ur a: ' ) ; READLN( al t ur a) ;WRI TELN( ' ' ) ; ar ea: = ( 3. 1416*r adi o*l ado) + ( 3. 1416*sqr ( r adi o) ) ;vol umen: = ( 3. 1416*sqr ( r adi o) *al t ur a) / 3; WRI TE( ' AREADELCONO: ' ) ; WRI TELN( ar ea: 5: 2) ;WRI TE( ' VOLUMENDELCONO: ' ) ; WRI TE( vol umen: 5: 2) ; END. Escribir un programa en Pascal que calcule el volumen de un elipsoide V =(4/3) * PI * a * b *c PROGRAM EJ ER17; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b, c: REAL;VARvol umen: REAL; BEGI N a: =3;b: =5;c: =4; vol umen: = ( 4/ 3) *3. 1416*a*b*c; WRI TE( ' VOLUMENDELELI PSOI DE: ' ) ; WRI TE( vol umen) ; END. PROGRAM EJ ER17B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b, c: REAL;VARvol umen: REAL; BEGI N {Cal cul ael vol umendeunel i psoi de} Cl r Scr ; WRI TELN( ' PARACALCULARELVOLUMENDEUNELI PSOI DEESCRI BA: ' ) ;WRI TELN( ' ' ) ; WRI TE( ' A: ' ) ; READLN( a) ;WRI TE( ' B: ' ) ; READLN( b) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 16 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TE( ' C: ' ) ; READLN( c) ; vol umen: = ( 4/ 3) *3. 1416*a*b*c; WRI TE( ' VOLUMENDELELI PSOI DE: ' ) ; WRI TE( vol umen: 5: 2) ; END. Escribir un programa en Pascal que calcule las races de una ecuacin de 2 grado PROGRAM EJ ER18; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b, c: REAL;VARx1, x2: REAL; BEGI N a: =6;b: =6;c: =1; x1: = ( - b+ sqr t ( sqr ( b) - ( 4*a*c) ) ) / 2*a;x2: = ( - b- sqr t ( sqr ( b) - ( 4*a*c) ) ) / 2*a; WRI TE( ' SOLUCI ON1: ' ) ; WRI TELN( x1) ;WRI TE( ' SOLUCI ON2: ' ) ; WRI TE( x2) ; END. PROGRAM EJ ER18B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARa, b, c: REAL;VARr esul t ado1, r esul t ado2: REAL; BEGI N {Cal cul aecuaci onesdesegundogr ado} Cl r Scr ; WRI TE( ' ESTEPROGRAMASI RVEPARACALCULARECUACI ONES' ) ;WRI TELN( ' DESEGUNDOGRADO' ) ;WRI TELN( ' ' ) ;WRI TELN( ' I nt r oduzca: a, byc: ' ) ;WRI TELN( ' ' ) ;READLN( a) ;READLN( b) ;READLN( c) ; r esul t ado1: =( - b+ sqr t ( sqr ( b) - 4*a*c) ) / ( 2*a) ;r esul t ado2: =( - b- sqr t ( sqr ( b) - 4*a*c) ) / ( 2*a) ;WRI TELN( ' RESULTADODELAEXPRESI ON: ' ) ;WRI TE( ' VALOR1: ' ) ; WRI TELN( r esul t ado1: 5: 2) ;WRI TE( ' VALOR2; ' ) ; WRI TE( r esul t ado2: 5: 2) ;END. Escribir un programa en Pascal que calcule el rea y el volumen de un cilindro: radio =3 altura =4 PROGRAM EJ ER19; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 17 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 VARr adi o, al t ur a: REAL;VARar ea, vol umen: REAL;BEGI N r adi o: =3;al t ur a: =4; ar ea: = 2*( 3. 1416*sqr ( r adi o) ) + ( ( 2*3. 1416*r adi o) *al t ur a) ;vol umen: = ( 3. 1416*sqr ( r adi o) ) *al t ur a; Cl r Scr ; WRI TE( ' ELAREADELCI LI NDROES: ' ) ; WRI TELN( ar ea: 6: 2) ;WRI TE( ' ELVOLUMENES: ' ) ; WRI TE( vol umen: 6: 2) ;END. PROGRAM EJ ER19B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARr adi o, al t ur a: REAL;VARar ea, vol umen: REAL;BEGI N {Conest epr ogr amapodr emoscal cul ar el ar eayel vol umen deunci l i ndr o} Cl r Scr ; WRI TELN( ' PARACALCULARELAREAYVOLUMENDEUNCI LI NDRO: ' ) ;WRI TELN( ' ' ) ;WRI TE( ' ESCRI BAELRADI O- ' ) ; READLN( r adi o) ;WRI TE( ' ESCRI BALAALTURA- ' ) ; READLN( al t ur a) ;WRI TELN( ' ' ) ; ar ea: = 2*( 3. 1416*sqr ( r adi o) ) + ( ( 2*3. 1416*r adi o) *al t ur a) ;vol umen: = ( 3. 1416*sqr ( r adi o) ) *al t ur a; WRI TE( ' ELAREADELCI LI NDROES: ' ) ; WRI TELN( ar ea: 6: 2) ;WRI TE( ' ELVOLUMENES: ' ) ; WRI TE( vol umen: 6: 2) ;END. Escribir un programa en Pascal que calcule la hipotenusa de un tringulo rectngulo cateto 1 =5 cateto 2 =5 PROGRAM EJ ER20; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARcat et o1, cat et o2: REAL;VARhi pot enusa: REAL; BEGI N cat et o1: =5;cat et o2: =5; hi pot enusa: = sqr t ( sqr ( cat et o1) + sqr ( cat et o2) ) ; Cl r Scr ; WRI TE( ' HI POTENUSADELTRI ANGULO: ' ) ;WRI TE( hi pot enusa: 5: 2) ; WRI TE( ' cm' ) ; END. PROGRAM EJ ER20B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 18 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 USESCRT; VARcat et o1, cat et o2: REAL;VARhi pot enusa: REAL; BEGI N {Conest epr ogr amapodr emoscal cul ar l ahi pot enusadeunt r i angul o} Cl r Scr ; WRI TE( ' PARACALCULARLAHI POTENUSADELTRI ANGULO' ) ;WRI TELN( ' ESCRI BALOSCATETOS: ' ) ;WRI TELN( ' ' ) ;WRI TE( ' Cat et o1: ' ) ; READLN( cat et o1) ;WRI TE( ' Cat et o2: ' ) ; READLN( cat et o2) ;WRI TELN( ' ' ) ; hi pot enusa: = sqr t ( sqr ( cat et o1) + sqr ( cat et o2) ) ; WRI TE( ' HI POTENUSADELTRI ANGULO: ' ) ;WRI TE( hi pot enusa: 5: 2) ; END. PROGRAM EJ ER20;USESCRT;VARc1, c2, h: REAL; BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcacat et o_1: ' ) ; READLN( c1) ;WRI TE( ' I nt r oduzcacat et o_2: ' ) ; READLN( c2) ; h: =sqr t ( sqr ( c1) +sqr ( c2) ) ; WRI TE( ' Cat et o_1- - - - - - > ' ) ; WRI TELN( c1: 5: 2) ;WRI TE( ' Cat et o_2- - - - - - > ' ) ; WRI TELN( c2: 5: 2) ;WRI TE( ' Hi pot enusa- - - - > ' ) ; WRI TELN( h: 5: 2) ;END. Escribir un programa en Pascal que calcula el equivalente en grados Fahrenheit o Celsius de las siguientes temperaturas. Temperatura 1 =32 Fahrenheit Temperatura 2 =10 Celsius {Regla de 3:Celsius / 5 =(Fahrenheit 32) 9} PROGRAM EJ ER21; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VART1, T2: REAL;VART1C, T2F: REAL;BEGI N T1: =32;T2: =10; T1C: =T1- 32;T2F: =T2+ 32; Cl r Scr ; WRI TE( ' TEMPERATURAEQUI VALENTE: ' ) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 19 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TE( T1: 3: 0) ; WRI TE( ' Fahr enhei t - ' ) ;WRI TE( T1C: 3: 0) ; WRI TELN( ' Cel si us' ) ; WRI TE( ' TEMPERATURAEQUI VALENTE: ' ) ;WRI TE( T2: 3: 0) ; WRI TE( ' Cel si us- ' ) ;WRI TE( T2F: 3: 0) ; WRI TE( ' Fahr enhei t ' ) ;END. PROGRAM EJ ER21B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARFahr enhei t , Cel si us: REAL;VART1C, T2F: REAL;VARr espuest a: CHAR;BEGI N Cl r Scr ; REPEAT BEGI N WRI TE( ' DESEAPASARLOAFAHRENHEI TOCELSI US?F/ C: ' ) ;READLN( r espuest a) ; WRI TELN( ' ' ) ;END; UNTI L( r espuest a=' C' ) OR( r espuest a=' F' ) OR ( r espuest a=' c' ) OR( r espuest a=' f ' ) ; I FUPCASE( r espuest a) =' F' THEN BEGI N WRI TELN( ' I nt r oduzcal osgr adospar apasar aFahr enhei t : ' ) ;WRI TE( ' Cel si us: ' ) ; READLN( Cel si us) ; Fahr enhei t : = ( ( 9*Cel si us) / 5) + 32; WRI TE( Fahr enhei t : 5: 2, ' gr adosFahr enhei t . ' ) ;WRI TELN( ' ' ) ;END ELSEI FUPCASE( r espuest a) =' C' THEN BEGI N WRI TELN( ' I nt r oduzcal osgr adospar apasar aCel si us: ' ) ;WRI TE( ' Fahr enhei t : ' ) ; READLN( Fahr enhei t ) ; Cel si us: = ( ( Fahr enhei t - 32) / 9) *5; WRI TE( Cel si us: 5: 2, ' gr adosCel si us. ' ) ;END;END. PROGRAM EJ ER21;USESCRT;VARt _C, t _F: REAL;BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcat emper at ur a: ( Cel si us) : ' ) ;READLN( t _C) ; t _F: =( ( t _C*9) / 5) +32; Cl r Scr ; WRI TE( t _C: 5: 2) ; WRI TE( ' Cel si usequi val ena' ) ;WRI TE( t _F: 5: 2) ; WRI TE( ' Fahr enhei t ' ) ;END. Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 20 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 Escribir un programa que lea dos nmeros enteros A y B, y obtenga los valores A div B, A mod B. PROGRAM EJ ERDI V;UsesCr t ;Var A, B: I nt eger ;Var sol uc: I nt eger ;Begi n Cl r Scr ;WRI TELN( ' I nt r oduzcadosnumer os: ' ) ;WRI TELN;WRI TE( ' A: ' ) ; READLN( A) ;WRI TE( ' B: ' ) ; READLN( B) ;WRI TELN; WRI TE( ' Adi vB= ' ) ;sol uc: = Adi vB; {di vhacel adi vi si onde2numer osent er os} WRI TELN( sol uc) ;WRI TELN; WRI TE( ' AmodB= ' ) ;sol uc: = AmodB; {modmuest r ael r est odeunadi vi si onde 2numer osent er os} WRI TELN( sol uc) ;End. * programt 4e6( I nput , Out put ) ;UsesCr t ;varA, B, aDb, aMb: i nt eger ;begin Cl r Scr ;wr i t e( ' Di meunnmer oent er o: ' ) ;r eadl n( A) ;wr i t e( ' Di meot r onmer oent er o: ' ) ;r eadl n( B) ;aDb:=AdivB;aMb:=AmodB;wr i t el n( ' AdivB= ' , aDb) ;wr i t el n( ' AmodB= ' , aMb) ;r eadkey end. Escribir un programa en Pascal que calcule el nmero de horas, minutos y segundos que hay en 3700 segundos. PROGRAM EJ ER22; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARhor as, mi nut os, segundos: I NTEGER; BEGI N hor as: = 3700di v3600;mi nut os: = ( 3700mod3600) di v60;segundos: = ( 3700mod3600) - ( mi nut os*60) ; Cl r Scr ; WRI TELN( ' EN3700SEGUNDOSHAY: ' ) ;WRI TE( hor as, ' hor a' , ' y' , mi nut os, ' mi nut os' , segundos, ' segundos' ) ; END. PROGRAM EJ ER22B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 21 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 USESCRT; VARhor as, mi nut os, segundos: I NTEGER;VARcant i dad: I NTEGER; BEGI N Cl r Scr ; WRI TE( ' Escr i bal ossegundospar at r ansf or mar l oahor as, ' ) ;WRI TELN( ' mi nut osysegundos' ) ;READLN( cant i dad) ; {Esel numer odesegundosquesei nt r oducen} WRI TELN( ' ' ) ; hor as: = cant i daddi v3600;mi nut os: = ( cant i dadmod3600) di v60;segundos: = ( cant i dadmod3600) - ( mi nut os*60) ;{Lossegundosson: l ashor as- l osmi nut ospasadosasegundos} WRI TELN( ' EN' , cant i dad, ' SEGUNDOSHAY: ' ) ;WRI TE( hor as, ' hor as' , mi nut os, ' mi nut os' , segundos, ' segundos' ) ; END. PROGRAM EJ ER22;USESCRT;VARh, m, s1, s2: I NTEGER;BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcasegundos: ' ) ; READLN( s1) ; h: =s1di v3600;s2: =s1mod3600; m: =s2di v60;s2: =s2mod60; Cl r Scr ; WRI TE( s1) ; WRI TE( ' segundosson- - - - - > ' ) ;WRI TE( h) ; WRI TE( ' hor as' ) ;WRI TE( m) ; WRI TE( ' mi nut os' ) ;WRI TE( s2) ; WRI TE( ' segundos' ) ;END. EscribirunprogramaenPascalquecalculeelcapitalproducidoporuncapitalde 1.000.000 de pesetas, al cabo de un ao depositado a un inters del 2%. PROGRAM EJ ER23; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; 7 VARcapi t al , t i empo, i nt er es: REAL;VARcapi t al pr oduci do: REAL; BEGI N capi t al : =1000000;t i empo: =1;i nt er es: =2; capi t al pr oduci do: = capi t al *0. 02; Cl r Scr ; WRI TE( ' Enunaosepr oduci r auncapi t al de' ) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 22 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TE( capi t al pr oduci do: 5: 2) ; WRI TE( ' peset as' ) ; END. PROGRAM EJ ER23B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARcapi t al , t i empo, i nt er es: REAL;VARcapi t al pr oduci do: REAL; BEGI N Cl r Scr ; WRI TELN( ' PARACALCULARELCAPI TALPRODUCI DOI NTRODUZCA' ) ;WRI TELN( ' ' ) ;WRI TE( ' Capi t al : ' ) ; READLN( capi t al ) ;WRI TE( ' Ti empo: ' ) ; READLN( t i empo) ;WRI TE( ' I nt er es: ' ) ; READLN( i nt er es) ; WRI TELN( ' ' ) ; capi t al pr oduci do: = ( capi t al *( i nt er es/ 100) *t i empo) ; WRI TE( ' Enest osaossepr oduci r auncapi t al de' ) ;WRI TE( capi t al pr oduci do: 5: 2) ; WRI TE( ' peset as. ' ) ; END. PROGRAM EJ ER23;USESCRT;VARcapi t al , i nt er es, i nt er eses: REAL;BEGI N Cl r Scr ; WRI TE( ' Capi t al : ' ) ; READLN( capi t al ) ;WRI TE( ' I nt ef es: ' ) ; READLN( i nt er es) ; i nt er eses: =capi t al *( i nt er es/ 100) ; Cl r Scr ; WRI TE( ' Capi t al : ' ) ; WRI TELN( capi t al : 5: 2) ;WRI TE( ' I nt er es: ' ) ; WRI TELN( i nt er es: 5: 2) ;WRI TE( ' I nt er eses: ' ) ; WRI TELN( i nt er eses: 5: 2) ;END. Escribir un programa en Pascal que calcula la siguiente expresin trigonomtrica para un valor angular de 90 (sen x * cos x)/(tan x) PROGRAM EJ ER24B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARr esul t ado, r esul t ado2, x: REAL; BEGI N WRI TE( ' PARACALCULARLAEXPRESI ON: ( si n( x) *cos( x) ) / t an( x) ' ) ;WRI TELN( ' I NTRODUZCAELVALORDEXENRADI ANES: ' ) ;READLN( x) ; WRI TELN( ' ' ) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 23 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 r esul t ado: =( si n( x) *cos( x) ) / ( si n( x) / cos( x) ) ; WRI TE( ' El r esul t adodel aexpr esi on( si nx*cosx/ t gx) esi gual a: ' ) ;WRI TE( r esul t ado: 5: 2) ; END. PROGRAM EJ ER24;USESCRT;VARangul o: REAL;VARval _exp: REAL;BEGI N Cl r Scr ; WRI TE( ' i nt r oduzcael val or del angul o( gr ados) : ' ) ;READLN( angul o) ; angul o: =angul o*( 6. 28/ 360) ; WRI TE( ' Val or del aexpr esi on: ' ) ;WRI TE( ( si n( angul o) *cos( angul o) ) / ( ( si n( angul o) / cos( angul o) ) ) : 5: 2) ;END. Escribir un programa en Pascal que calcule el equivalente en pies de una longitud de 10 metros. 1 metro -------------39.27 pulgadas 12 pulgadas --------1 pie PROGRAM EJ ER25; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARmet r os, pul gadas, pi es: REAL; BEGI N met r os: =10;pul gadas: =met r os*39. 27;pi es: =( ( 1*met r os) *pul gadas) / ( 12*met r os) ; Cl r Scr ; WRI TE( ' El equi val ent eenpi esaunadi st anci ade10mesde: ' ) ;WRI TE( pi es: 3: 2) ; WRI TE( ' pi es' ) ; END. PROGRAM EJ ER25B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARmet r os, pi es: REAL; BEGI N {Par acal cul ar l aequi val enci aent r epi esymet r os} Cl r Scr ; WRI TELN( ' I NTRODUZCALOSMETROSPARAPASARLOSAPI ES: ' ) ;WRI TELN( ' ' ) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 24 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TE( ' Met r os: ' ) ; READLN( met r os) ; pi es: = met r os/ ( 12/ 39. 27) ;{1pi e= 0. 3048met r os} {1pul gada= 25. 4mm} WRI TE( ' El equi val ent eenpi esesde: ' ) ;WRI TE( pi es: 3: 2) ; WRI TE( ' pi es' ) ; END. PROGRAM EJ ER25;USESCRT;VARl ongi t ud: REAL;BEGI N Cl r Scr ; WRI TE( ' Longi t ud( met r os) : ' ) ; READLN( l ongi t ud) ; WRI TE( ( l ongi t ud*39. 27) / 12: 5: 2) ; WRI TE( ' pi es' ) ;END. EscribirunprogramaenPascalquecalculeelreadeunrectnguloapartirdesus coordenadas: x1 =10x2 =20 y1 =10y2 =20 PROGRAM EJ ER26; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARl ado1, l ado2: REAL;VARar ea: REAL; BEGI N l ado1: =10;l ado2: =10; ar ea: = l ado1*l ado2; Cl r Scr ; WRI TE( ' El ar eadel r ect angul oesde: ' ) ; WRI TE( ar ea: 5: 2) ; END. PROGRAM EJ ER26B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARx1, x2, y1, y2: REAL;VARar ea: REAL; BEGI N {Si r vepar acal cul ar el ar eadeunr ect angul oapar t i r de coor denadas} WRI TELN( ' Par acal cul ar el ar eadel r ect angul o' ) ;WRI TELN( ' i nt r oduzcael val or del ascoor denadas' ) ;WRI TELN( ' ' ) ;WRI TE( ' x1: ' ) ; READLN( x1) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 25 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TE( ' y1: ' ) ; READLN( y1) ;WRI TE( ' x2: ' ) ; READLN( x2) ;WRI TE( ' y2: ' ) ; READLN( y2) ;WRI TELN( ' ' ) ; ar ea: = ( x2- x1) *( y2- y1) ;{Ser est anl ascoor denadasdeXeYpar asacar l osl adosy l uegosemul t i pl i can} WRI TE( ' El ar eadel r ect angul oesde: ' ) ; WRI TE( ar ea: 5: 2) ; END. PROGRAM EJ ER26;USESCRT;VARx1, y1, x2, y2: REAL;BEGI N Cl r Scr ; WRI TE( ' I nt r oduacacoor denadax1: ' ) ; READLN( x1) ;WRI TE( ' I nt r oduzcacoor denaday1: ' ) ; READLN( y1) ;WRI TE( ' I nt r oduzcacoor denadax2: ' ) ; READLN( x2) ;WRI TE( ' I nt r oduzcacoor denaday2: ' ) ; READLN( y2) ; WRI TE( ' Ar eadel r esct angul o: ' ) ; WRI TE( ( x2- x1) *( y2- y1) : 5: 2) ;END. Uncochesemueve,partiendodelreposo,conunaaceleracinconstantede8m/s2. Escribir un programa en Pascal que calcule: a)La velocidad instantnea al cabo de5 segundos. b)La velocidad media durante los primeros 5 segundos del recorrido. velocidad instantnea =velocidad inicial +aceleracin * tiempo velocidad media =(velocidad inicial +velocidad final)/2 PROGRAM EJ ER27; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARvel oci dad0, acel er aci on, t i empo: REAL;VARvel oci dad5, vel ocmedi a5: REAL;BEGI N vel oci dad0: =0;acel er aci on: =8;t i empo: =5; vel oci dad5: =vel oci dad0+ ( acel er aci on*t i empo) ;vel ocmedi a5: = ( vel oci dad0+ vel oci dad5) / 2; Cl r Scr ; WRI TE( ' LAVELOCI DADALCABODE5sESDE: ' ) ; WRI TE( vel oci dad5: 2: 0) ;WRI TELN( ' m/ s' ) ; END. PROGRAM EJ ER27B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARvel oci dad0, acel er aci on, t i empo, vel oci dadf i nal : REAL;VARvi nst ant anea, vmedi a: REAL;BEGI N Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 26 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 Cl r Scr ; WRI TE( ' ESCRI BAELVALORDELAVELOCI DADI NI CI AL, LAACELERACI ON' ) ;WRI TE( ' YELTI EMPO, ENUNI DADESDELSI STEMAI NTERNACI ONAL, ' ) ;WRI TE( ' PARACALCULARLAVELOCI DADI NSTANTANEA' ) ;WRI TELN( ' ' ) ; WRI TELN( ' ' ) ;WRI TE( ' Vel oci dadi ni ci al : ' ) ; READLN( vel oci dad0) ;WRI TE( ' Acel er aci on: ' ) ; READLN( acel er aci on) ;WRI TE( ' Ti empo: ' ) ; READLN( t i empo) ;WRI TELN( ' ' ) ; vi nst ant anea: =vel oci dad0+ ( acel er aci on*t i empo) ; I Fvi nst ant anea> 0THEN WRI TE( ' LAVELOCI DADI NSTANTANEAESDE: ' , vi nst ant anea: 5: 2, ' m/ s' )ELSE WRI TE( ' ELCOCHEESTAPARADO. ' ) ; WRI TELN( ' ' ) ; I Fvi nst ant anea< 0THEN WRI TE( ' NOSEPUEDEHALLARALESTARPARADO' ) ;I Fvi nst ant anea> 0THEN WRI TE( ' Si deseasaber l avel oci dadmedi ai nt r oduzcal avel oci dadf i nal : ' ) ;READLN( vel oci dadf i nal ) ;WRI TE( ' ' ) ; WRI TELN( ' ' ) ; vmedi a: = ( vel oci dad0+ vel oci dadf i nal ) / 2;WRI TE( ' LAVELOCI DADMEDI AESDE: ' , vmedi a: 5: 2) ;WRI TELN( ' m/ s' ) ;END. PROGRAM EJ E27;USESCRT;VARv, a, t : REAL;BEGI N Cl r Scr ; WRI TE( ' Vel oci dadi ni ci al ( m/ s) - > ' ) ; READLN( v) ;WRI TE( ' Acel er aci on( m/ s2) - - - - - - > ' ) ; READLN( a) ;WRI TE( ' Ti empo( s) - - - - - - - - - - - - - - > ' ) ; READLN( t ) ; WRI TE( ' Vel oci dadi nst ant anea: ' ) ; WRI TELN( v+a*t : 5: 2) ;WRI TE( ' Vel oci dadmedi a: ' ) ; WRI TELN( ( v+( v+a*t ) ) / 2: 5: 2) ;END. Un cohete se lanza verticalmente con una velocidad de 500 m7s calcular la velocidad al cabo de 40 segundos mediante un programa en Pascal velocidad instantnea =(velocidad inicial) (aceleracin de la gravedad * tiempo) PROGRAM EJ ER28; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; CONSTgr avedad= 9. 81;VARvel oci dad0, t i empo, vel oci dadf i nal : REAL;BEGI N vel oci dad0: =500;t i empo: =40; vel oci dadf i nal : =vel oci dad0- ( gr avedad*40) ; Cl r Scr ; Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 27 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TE( ' Lavel oci dadal os40sesde: ' ) ;WRI TE( vel oci dadf i nal : 4: 2, ' m/ s' ) ;END. PROGRAM EJ ER28B; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; CONSTgr avedad= 9. 81;VARvel oci dad0, t i empo, vel oci dadf i nal : REAL;BEGI N {Est epr ogr amasi r vepar acal cul ar l avel oci dadi nst ant anea deuncohet e} Cl r Scr ; WRI TE( ' PARACALCULARLAVELOCI DADDEUNCOHETEENUNI NSTANTE, ' ) ;WRI TELN( ' I NTRODUZCALOSDATOS: ' ) ;WRI TELN( ' ' ) ; WRI TE( ' I NTRODUZCALAVELOCI DADI NI CI AL: ' ) ; READLN( vel oci dad0) ;WRI TE( ' I NTRODUZCAELTI EMPO: ' ) ; READLN( t i empo) ;WRI TELN( ' ' ) ; vel oci dadf i nal : =vel oci dad0- ( gr avedad*t i empo) ; I Fvel oci dadf i nal 0THEN WRI TE( ' Lavel oci dadf i nal esde: ' ) ; I Fvel oci dadf i nal > 0THEN WRI TE( vel oci dadf i nal : 4: 2) ; I Fvel oci dadf i nal > 0THEN WRI TE( ' m/ s. ' ) ; END. PROGRAM EJ ER28;USESCRT;VARv, g, t : REAL;BEGI N Cl r Scr ; g: =9. 8; WRI TE( ' Vel oci dadi ni ci al ( m/ s) - > ' ) ; READLN( v) ;WRI TE( ' Ti empo( s) - - - - - - - - - - - - - - > ' ) ; READLN( t ) ; WRI TE( ' Vel oci dadi nst ant anea: ' ) ; WRI TELN( v- ( g*t ) : 5: 2) ;END. Escribir un programa en Pascal que detecte si un nmero introducido desde le teclado es positivo o negativo. PROGRAM EJ ER29; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARnum: I NTEGER; BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcaunnumer oent er o: ' ) ; READLN( num) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 28 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 I Fnum> 0THEN WRI TE( ' El numer oesposi t i vo' )ELSEI Fnum< 0THEN WRI TE( ' El numer oesnegat i vo' )ELSE WRI TE( ' El numer onoesposi t i voni negat i vo, es0' ) ; END. Escribir un programa en Pascal que detecte si se han introducido en orden creciente tres nmeros introducidos por el usuario. PROGRAM EJ ER30; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARnum1, num2, num3: I NTEGER;BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcaunnumer o( 1) : ' ) ; READLN( num1) ;WRI TE( ' I nt r oduzcaunnumer o( 2) : ' ) ; READLN( num2) ;WRI TE( ' I nt r oduzcaunnumer o( 3) : ' ) ; READLN( num3) ; I F( ( num1< num2) AND( num2< num3) ) THEN WRI TE( ' Losnumer ossehani nt r oduci doenor dencr eci ent e' )ELSE WRI TE( ' Losnumer osnosehani nt r oduci doenor dencr eci ent e' ) ;END. PROGRAM EJ ER30;USESCRT;VARnum1, num2, num3: I NTEGER;BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcaunnumer o( 1) : ' ) ; READLN( num1) ;WRI TE( ' I nt r oduzcaunnumer o( 2) : ' ) ; READLN( num2) ;WRI TE( ' I nt r oduzcaunnumer o( 3) : ' ) ; READLN( num3) ; I F( ( num1< num2) AND( num2< num3) ) THEN WRI TE( ' Losnumer ossehani nt r oduci doenor dencr eci ent e' )ELSE WRI TE( ' Losnumer osnosehani nt r oduci doenor dencr eci ent e' ) ;END. Escribir un programa en Pascal que detecte el carcter introducido por el usuario. PROGRAM EJ ER31; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARcar act er : CHAR; BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcauncar act er al f anumer i co: ' ) ; READLN( car act er ) ;WRI TE( ' El car act er i nt r oduci does- - - - - > ' + car act er ) END. Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 29 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 PROGRAM EJ ER31;USESCRT;VARpat o_donal d: CHAR;BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcauncar act er al f anumer i co: ' ) ; READLN( pat o_donal d) ;WRI TE( ' El car act er i nt r oduci does- - - - > ' + pat o_donal d)END. EscribirunprogramaenPascalquemuestreunmensajeafirmativosielnumero introducido es mltiplo de 5. PROGRAM EJ ER32; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; var num: I nt eger ;Begi n Cl r Scr ; WRI TE( ' I nt r oduzcaunnumer o: ' ) ; READLN( num) ;I Fnummod5= 0THEN WRI TE( ' El numer oi nt r oduci doesml t i pl ode5' )ELSE WRI TE( ' El numer oi nt r oduci donoesml t i pl ode5' ) ;End. Escribir un programa en Pascal que lea un numero y lo devuelva multiplicado por 5 y dividido por 7. PROGRAM EJ ER34; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; var num, sol uc: Real ;Begi n Cl r Scr ;WRI TE( ' I nt r oduzcaunnumer o: ' ) ;READLN( num) ;WRI TELN; {mul t i pl i camosydi vi di mosel numer oobt eni do} sol uc: = ( num*5) / 7; WRI TE( ' ( ' , num: 5: 2, ' *5) / 7) = ' , sol uc: 5: 2) ;{Poni endo" : 5: 2" l edeci mosel f or mat odesal i dadel numer o,5posi ci onesy2deci mal es- Pr uebaacambi ar l ocomomast egust e} End. Escribir un programa en Pascal que determine si un nmero ledo desde el teclado es par o impar. PROGRAM EJ ER34; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARnum: I NTEGER; BEGI N Cl r Scr ; WRI TE( I nt r oduzcaunnumer oent er o: ' ) ; READLN( num) ; I Fnum= 0THEN Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 30 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TE( ' El numer oi nt r oduci donoespar ni i mpar , es0' )ELSEI F( ( nummod2= 0) ) THEN WRI TE( ' El numer oi nt r oduci doespar ' )ELSE WRI TE( ' El numer oi nt r oduci doesi mpar ' ) END. PROGRAM EJ ER34;USESCRT;VARnum: I NTEGER;BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcaunnumer o: ' ) ;READLN( num) ; I F( nummod2= 0) THEN WRI TE( ' NUMEROPAR' )ELSE WRI TE( ' NUMEROI MPAR' ) ;END. Escribir un programa en Pascal que detecte si un nmero ledo desde el teclado es mayor o menor que 100. PROGRAM EJ ER35; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARnum: I NTEGER; BEGI N Cl r Scr ; WRI TE( ' Escr i baunnumer oent er o: ' ) ; READLN( num) ;WRI TELN( ' ' ) ; I Fnum< 100THEN WRI TE( ' El numer oquehaescr i t oesmenor de100' )ELSEI Fnum> 100THEN WRI TE( ' El numer oquehaescr i t oesmayor de100' )ELSE WRI TE( ' El numer oes100' ) END. PROGRAM EJ ER35;USESCRT;VARnum: REAL; BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcaunnumer o: ' ) ; READLN( num) ; I F( num num2THEN BEGI N WRI TE( num2, ' ' , num1, ' . El pr i mer numer oi nt r oduci doesmayor . ' ) ;WRI TE( ' Secambi ael or den. ' ) ;END ELSE BEGI N WRI TE( num1, ' ' , num2, ' . El segundonumer oi nt r oduci doesmayor . ' ) ;WRI TE( ' Nosecambi ael or den. ' ) ;END;END. PROGRAM EJ ER37;USESCRT;VARnum1, num2, t emp: I NTEGER;BEGI N Cl r Scr ; WRI TE( ' Numer o1: ' ) ; READLN( num1) ;WRI TE( ' Numer o2: ' ) ; READLN( num2) ; I F( num1> num2) THEN BEGI N t emp: =num1;num1: =num2;num2: =t emp;WRI TELN( ' Numer oi nt er cambi ados' ) ;WRI TE( ' Numer o1: ' ) ; WRI TELN( num1) ;WRI TE( ' Numer o2: ' ) ; WRI TELN( num2) ;END ELSE BEGI N WRI TELN( ' Numer ossi ni nt er cambi ar ' ) ;WRI TE( ' Numer o1: ' ) ; WRI TELN( num1) ;WRI TE( ' Numer o2: ' ) ; WRI TELN( num2) ;END;END. Escribir un programa en Pascal que dada una calificacin en valor alfabtico (A,B,C,D E) indique su equivalente en valor numrico (4,5,6,7 u 8). PROGRAM EJ ER38; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARval or : CHAR;BEGI N Cl r Scr ; WRI TE( ' Escr i baunacal i f i caci onent r eaye: ' ) ;READLN( val or ) ;WRI TELN( ' ' ) ; CASEUPCASE( val or ) OF ' A' : WRI TE( ' El val or cor r espondi ent ees: 4' ) ; ' B' : WRI TE( ' El val or cor r espondi ent ees: 5' ) ;' C' : WRI TE( ' El val or cor r espondi ent ees: 6' ) ; ' D' : WRI TE( ' El val or cor r espondi ent ees: 7' ) ;' E' : WRI TE( ' El val or cor r espondi ent ees: 8' )ELSE WRI TE( ' Lacal i f i caci onnoexi st e' ) ;END;END. PROGRAM EJ ER38;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 33 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 USESCRT;VARcal : CHAR;BEGI N Cl r Scr ; WRI TE( ' I nt r oduzcaunacal i f i caci on( A- E) : ' ) ;READLN( cal ) ; CASEcal OF ' A' : Wr i t eLn( ' Cal i f i caci onnumer i ca- - > 4' ) ;' B' : Wr i t eLn( ' Cal i f i caci onnumer i ca- - > 5' ) ;' C' : Wr i t eLn( ' Cal i f i caci onnumer i ca- - > 6' ) ;' D' : Wr i t eLn( ' Cal i f i caci onnumer i ca- - > 7' ) ;' E' : Wr i t eLn( ' Cal i f i caci onnumer i ca- - > 8' ) ;ELSE Wr i t eLn( ' Cal i f i caci oni ncor r ect a' ) ;END;END. Escribir un programa en Pascal que lea desde teclado el importe bruto de una factura y determine el importe neto segn los siguientes criterios. Importe bruto menor de 20.000 -> sin descuento Importe bruto mayor de 20.000 ->15% de descuento PROGRAM EJ ER39; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARi mpor t e_br ut o: REAL;VARdescuent o, t ot al : REAL; BEGI N Cl r Scr ; WRI TE( ' I ndi queel i mpor t edesuf act ur apar aver ' ) ;WRI TELN( ' si l e" descont amos" al go' ) ;WRI TELN( ' ' ) ;READLN( i mpor t e_br ut o) ;WRI TELN( ' ' ) ; {cal cul ael i mpor t ebr ut ocondescuent odel 15%} descuent o: =i mpor t e_br ut o*0. 15; I Fi mpor t e_br ut o> 20000THEN BEGI N WRI TELN( ' SEMERECEUNDESCUENTODE: ' , descuent o: 5: 2, ' PTS' ) ;t ot al : =i mpor t e_br ut o- descuent o;WRI TELN( ' El t ot al esdel af act ur aesde: ' , t ot al : 5: 2, ' pt s' )END ELSE WRI TE( ' CONESEDI NERONOSEMERECEUNDESCUENTO' ) END. PROGRAM EJ ER39;USESCRT;VARi mp_br u, i mp_net : REAL;BEGI N Cl r Scr ; WRI TE( ' I mpor t eBr ut o- > ' ) ; READLN( i mp_br u) ; I Fi mp_br u 1DO BEGI N x: =x*num;num: =num- 1;WRI TELN( x) ;END;END. PROGRAM EJ ER53;USESCRT;VARt emp, num, f ac: LONGI NT;BEGI N Cl r Scr ; f ac: =1;t emp: =num; WRI TE( ' I nt r oduzcaunnumer o- > ' ) ; READLN( num) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 43 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 t emp: =num; WHI LEnum>=1DO BEGI N f ac: =f ac*num;num: =num- 1;END; WRI TE( ' El f act or i al de' ) ; WRI TE( t emp) ; WRI TE( ' es' ) ; WRI TE( f ac) ;END. Escribir un programa en Pascal que calcule la media de 5 nmeros introducidos por el teclado. PROGRAM EJ ER54; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARn1, n2, n3, n4, n5: REAL;VARr esul t ado: REAL;BEGI N Cl r Scr ; WRI TELN( ' I nt r oduzca5numer ospar ahacer sumedi a' ) ;WRI TELN( ' ' ) ; WRI TE( ' N1: ' ) ; READLN( n1) ;WRI TE( ' N2: ' ) ; READLN( n2) ;WRI TE( ' N3: ' ) ; READLN( n3) ;WRI TE( ' N4: ' ) ; READLN( n4) ;WRI TE( ' N5: ' ) ; READLN( n5) ;WRI TELN( ' ' ) ; r esul t ado: = ( n1+ n2+ n3+ n4+ n5) / 2; WRI TE( r esul t ado: 5: 2) ;END. PROGRAM EJ ER54;USESCRT;VARi : I NTEGER;VARnum, suma: REAL;BEGI N Cl r Scr ; i : =0; REPEAT WRI TE( ' I nt r oduzcaunnumer o: ' ) ; READLN( num) ;suma: =suma+num;i : =i +1;UNTI Li =5; WRI TE( ' Lamedi aes: ' ) ; WRI TELN( suma/ i : 5: 2) ;END. Escribir un programa en Pascal que calcule el salario neto semanal de un trabajador en funcin del nmero de horas trabajadas y la tasa de impuestos de acuerdo a las siguientes hiptesis. 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: Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 44 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 a: Los primeros 50 dlares son libres de impuestos b: Los siguientes 40 dlares tienen un 25% de impuestos c: Los restantes de 45% de impuestos PROGRAM EJ ER55; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARsns: REAL; {sal ar i onet osemanal } VARh_t r abaj adas, h_ext r a: REAL;VARpr eci o_h, pr eci o_h_ext r a: REAL;VARt ot al : REAL;VARi mpuest os0, i mpuest os25, i mpuest os45: REAL;{I mpuest osconcada%cor r espondi ent e} BEGI N Cl r Scr ; WRI TELN( ' I NTRODUZCALOSDATOSPARACALCULARELSALARI ONETOSEMANAL' ) ;WRI TELN( ' ' ) ;WRI TE( ' Lashor ast r abaj adassemanal esson35, l asdemasdebe' ) ;WRI TELN( ' consi der ar l ascomohor asext r a. Escr i baendol ar es. ' ) ;WRI TELN( ' ' ) ;WRI TE( ' Hor ast r abaj adas: ' ) ; READLN( h_t r abaj adas) ;WRI TE( ' Hor asext r a: ' ) ; READLN( h_ext r a) ;WRI TE( ' Pr eci opor cadahor a: ' ) ; READLN( pr eci o_h) ;WRI TELN( ' ' ) ; pr eci o_h_ext r a: =pr eci o_h*1. 5;sns: =( h_t r abaj adas*pr eci o_h) + ( h_ext r a*pr eci o_h_ext r a) ; i mpuest os0: =0;i mpuest os25: =sns- ( ( sns- 50) *0. 25) ;i mpuest os45: =sns- ( ( sns- 90) *0. 45) ; I Fsns 90THEN WRI TELN( ' El sal ar i onet osemanal es: ' , i mpuest os45: 5: 2) ;END. PROGRAM EJ ER55;USESCRT;VARhor _t r a, sal _br u, t as_i mp, sal _net : r eal ;CONSTt ar _hor =2;CONSTt asa_i mp1=0. 25;CONSTt asa_i mp2=0. 45;BEGI N Cl r Scr ; WRI TE( ' Numer odehor ast r abaj adas: ' ) ; READLN( hor _t r a) ; {Cal cul odel sal ar i obr ut o} I Fhor _t r a 1; {Pedi mosunnumer oynol oacept amoshast aquesea> 1} par : = nummod2= 0; {par vaaser Tr uecuandoel numer oseapar } I f num= 2Then Wr i t e( ' El 2espr i mo, esel uni conumer opar quel oes. ' ) El sei f par Then Wr i t e( ' Todonumer opar noespr i mo, except oel 2. ' ) El se Begi n r ai znum: = r ound( sqr t ( num) ) ;{Al macenamosl ar ai zdel numer o, r edondeada} For i : = r ai znumTo( num- 1) Do Begi n I f ( nummodi ) = 0Then noespr i mo: = t r ue End;{Compr obamosl adi vi si bi l i daddel osnumer ossuper i or es al ar ai zcuadr adadel numer oi nt r oduci do. Si al gunnumer o di vi deal numer o, noespr i mot omael val or t r ue. } Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 46 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 I f noespr i moThen Wr i t e( num, ' noesunnumer opr i mo' )El se Wr i t e( num, ' esunnumer opr i mo' ) ;{Most r amospor pant al l asi el numer oespr i moono} End; End. {p. p} PROGRAM EJ ER56;USESCRT;VARi , num, f l ag: I NTEGER; BEGI N Cl r Scr ;f l ag: =0; WRI TE( ' I nt r oduzcaunnumer o- > ' ) ; READLN( num) ; FORi : =2TO( num- 1) DO BEGI N I F( nummodi ) =0THEN f l ag: =1;END; I Ff l ag=1THEN BEGI N WRI TE( num) ; WRI TE( ' noesunnumer opr i mo' ) ;END ELSE BEGI N WRI TE( num) ; WRI TE( ' esunnumer opr i mo' ) ;END;END. Escribir un programa en Pascal que calcule la depreciacin de un objeto segn el mtodo de la lnea recta. Calcular el nmero de aos que tarda en hacerse 0. En este mtodo el valor original del objeto se divide por su vida (nmero de aos). El cociente resultante ser la cantidad en la que el objeto se deprecia anualmente. Por ejemplo, si un objeto se deprecia 8000 dlares en diez aos, entonces la depreciacin anual ser 8000/10=800 dlares. Por tanto,elvalordelobjetohabrdisminuidoen800dlarescadaao.Ntesequela depreciacin anual es la misma cada ao cuando se utiliza este mtodo. PROGRAM EJ ER57; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARannos, val or : REAL;VARdepr eci aci onanno: REAL;VARx: I NTEGER;BEGI N Cl r Scr ; WRI TELN( ' Escr i bal osdat ospar aconocer l adepr eci aci onanual ' ) ;WRI TELN( ' ' ) ; WRI TE( ' Val or or i gi nal : ' ) ; READLN( val or ) ;WRI TE( ' Numer odeaos: ' ) ; READLN( annos) ;WRI TELN( ' ' ) ; depr eci aci onanno: = val or / annos;x: =0;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 47 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WHI LEval or > 0. 1DO BEGI N val or : =val or - depr eci aci onanno;x: = x+ 1;WRI TELN( ' AO' , x: 2, ' : ' , val or : 8: 0, ' pt s. ' ) ;END;END. PROGRAM EJ ER57;USESCRT; VARval _i ni , val _dep, t as_dep: REAL;VARi , ani os: I NTEGER;BEGI N Cl r Scr ; WRI TE( ' Val or i ni ci al - - - - - > ' ) ; READLN( val _i ni ) ;WRI TE( ' Numer odeaos- - - - > ' ) ; READLN( ani os) ; t as_dep: =val _i ni / ani os; ;val _dep: =val _i ni - t as_dep; FORI : =1TOani osDO BEGI N WRI TE( ' Ao' ) ;WRI TE( i : 3) ;WRI TE( ' - - - - - - ' ) ;WRI TELN( val _dep: 10: 2) ;val _dep: =val _dep- t as_dep;END;END. Escribir un programa en Pascal que calcule la depreciacin de un objeto segn el mtodo del balance doblemente declinante. En este mtodo, el valor del objeto disminuye cada ao en un porcentaje constante. Por tanto, la verdadera cantidad depreciada, en dlares, variara de un ao al siguiente. Para obtener el factor de depreciacin, dividimos por dos la vida del objeto. Este factor se multiplica por el valor del objeto al comienzo de cada ao (y no el valor del original del objeto) para obtener la depreciacin anual. Supongamos, por ejemplo que deseamos depreciar un objeto de 8000 dlares por diez aos; el factor de depreciacin ser 2/10=0.2. Por tanto, la depreciacin el primer ao ser 0,2 X 8000 =1600 dlares, la depreciacin del segundo ao ser 0,2 X 6400=1280 dlares; la depreciacin del tercer ao ser 0,2 X 5120 =1024 dlares, y as sucesivamente. PROGRAM EJ ER58; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;VARf dd: REAL; {Fact or dedepr eci aci on} VARvi daobj : REAL; {Vi dadel obj et o= aos} VARdepr eci aci onanno: REAL;VARval or obj : REAL; {Val or del obj et o} VARx: I NTEGER;BEGI N Cl r Scr ;WRI TE( ' PARACALCULARLADEPRECI ACI ONPORELMETODODELBALANCE' ) ;WRI TELN( ' DOBLEMENTEDECLI NANTEESCRI BALOSDATOS: ' ) ;WRI TELN( ' ' ) ; WRI TE( ' VALORDELOBJ ETO: ' ) ; READLN( val or obj ) ;WRI TE( ' AOS: ' ) ; READLN( vi daobj ) ;WRI TELN( ' ' ) ; Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 48 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 f dd: = 2/ vi daobj ;x: =1; REPEAT depr eci aci onanno: = f dd*val or obj ;val or obj : =val or obj - depr eci aci onanno;WRI TELN( ' AO' , x: 2, ' : ' , val or obj : 8: 2, ' pt s. ' ) ;x: = x+ 1;UNTI Lx> vi daobj ; WRI TELN( ' ' ) ;x: = x- 1;WRI TELN( ' ELVALORALOS' , x, ' AOSSERADE: ' , val or obj : 6: 2, ' pt s. ' ) ;END. PROGRAM EJ ER58;USESCRT; VARval _i ni , val _dep, coe_dep, t as_dep: REAL;VARi , ani os: I NTEGER;BEGI N Cl r Scr ; WRI TE( ' Val or i ni ci al - - - - - >' ) ; READLN( val _i ni ) ;WRI TE( ' Numer odeaos- - - - > ' ) ; READLN( ani os) ; coe_dep: =2/ ani os;t as_dep: =val _i ni *coe_dep;val _dep: =val _i ni - t as_dep; FORi : =1TOani osDO BEGI N WRI TE( ' Ao' ) ;WRI TE( i : 3) ;WRI TE( ' - - - - - - ' ) ;WRI TELN( val _dep: 10: 2) ;val _dep: =val _dep- ( val _dep*coe_dep) ;END;END. Escribir un programa que calcule las races de la ecuacin (ax2 +bx +c =0) teniendo en cuenta los siguientes casos: a.Si a es igual a 0 y b es igual a 0, imprimiremos un mensaje diciendo que la ecuacin es degenerada. b.Si a es igual a 0 y b no es igual a 0, existe una raz nica con valor c/b. c.En los dems casos, utilizaremos la frmula siguiente: xi =(-b (b2 4ac))/(2a) La expresin d =b2 4ac se denomina discriminante. Si d es mayor o igual que 0 entonces hay dos races reales Si d es menor que 0 entonces hay dos races complejas de la forma: x+yi,x-yi. Siendo x el valor b/2a e y el valor absoluto de (b2-4ac)/(2a) PROGRAM EJ ER59; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARa, b, c: REAL;VARsp, sn: REAL; {Sol uci onposi t i vaynegat i va} VARd: REAL; {Di scr i mi nant e} BEGI N Cl r Scr ;WRI TELN( ' I nt r oduzcal osval or espar acal cul ar l aecuaci onde2gr ado' ) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 49 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TELN( ' ' ) ; WRI TE( ' a: ' ) ; READLN( a) ;WRI TE( ' b: ' ) ; READLN( b) ;WRI TE( ' c: ' ) ; READLN( c) ;WRI TELN( ' ' ) ; I F( a=0) and( b=0) THEN WRI TELN( ' Laecuaci onesdegener ada. ' )ELSEI F( a=0) and( b0) THEN WRI TELN( ' Exi st eunar ai zconval or - c/ b: ' , - c/ b: 5: 2)ELSE BEGI N sp: =( - b+ sqr t ( sqr ( b) - ( 4*a*c) ) ) / 2*a;sn: =( - b- sqr t ( sqr ( b) - ( 4*a*c) ) ) / 2*a;d: =sqr ( b) - ( 4*a*c) ; WRI TE( ' Lasol uci onposi t i vaes: ' ) ; WRI TELN( sp: 5: 2) ;WRI TE( ' Lasol uci onnegat i vaes: ' ) ; WRI TELN( sn: 5: 2) ;END;END. PROGRAM EJ ER59;USESCRT;VARa, b, c, d, r 1, r 2, x, y: REAL;BEGI N Cl r Scr ; WRI TE( ' Coef i ci ent ea- > ' ) ; READLN( a) ;WRI TE( ' Coef i ci ent eb- > ' ) ; READLN( b) ;WRI TE( ' Coef i ci ent ec- > ' ) ; READLN( c) ; I F( a=0) AND( b=0) THEN BEGI N WRI TE( ' Laecuaci onesdegener ada' ) ;EXI T;END ELSEI F( a=0) AND( b0) THEN BEGI N r 1: =c/ b;WRI TE( ' r 1= ' ) ; WRI TELN( r 1: 5: 2) ;EXI T;END ELSE BEGI N d: =sqr ( b) - 4*a*c;I F( d>=0) THEN BEGI N r 1: =( - b+sqr t ( sqr ( b) - 4*a*c) ) / ( 2*a) ;r 2: =( - b- sqr t ( sqr ( b) - 4*a*c) ) / ( 2*a) ;WRI TE( ' r 1= ' ) ; WRI TELN( r 1: 5: 2) ;WRI TE( ' r 2= ' ) ; WRI TELN( r 2: 5: 2) ;END ELSE BEGI N x: =- b/ ( 2*a) ;y: =- b- sqr t ( abs( sqr ( b) - 4*a*c) ) ;WRI TE( ' r 1= ' ) ; WRI TE( x: 5: 2) ; WRI TE( ' + ' ) ; WRI TE( y: 5: 2) ;WRI TELN( ' i ' ) ;WRI TE( ' r 2= ' ) ; WRI TE( x: 5: 2) ; WRI TE( ' - ' ) ; WRI TE( y: 5: 2) ;WRI TELN( ' i ' ) ;END;END;END. Escribir un programe en Pascal que resuelva una matriz 3 x 3. PROGRAM DETER3; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 50 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 VARa11, a12, a13, a21, a22, a23, a31, a32, a33: REAL;VARM: REAL; BEGI N Cl r Scr ; WRI TELN( ' I nt r oduzcal osval or esdel amat r i z3x3' ) ;WRI TELN( ' ' ) ; WRI TE( ' a11: ' ) ; READLN( a11) ;WRI TE( ' a12: ' ) ; READLN( a12) ;WRI TE( ' a13: ' ) ; READLN( a13) ;WRI TE( ' a21: ' ) ; READLN( a21) ;WRI TE( ' a22: ' ) ; READLN( a22) ;WRI TE( ' a23: ' ) ; READLN( a23) ;WRI TE( ' a31: ' ) ; READLN( a31) ;WRI TE( ' a32: ' ) ; READLN( a32) ;WRI TE( ' a33: ' ) ; READLN( a33) ; WRI TELN( ' ' ) ; M: =( a11*a22*a33) +( a21*a32*a13) +( a31*a12*a23)- ( a13*a22*a31) - ( a11*a23*a32) - ( a12*a21*a33) ; WRI TE( ' El r esul t adoes: ' ) ; WRI TE( M: 5: 2) ; END. Escribir un programa en Pascal que sume dos cadenas. (los datos vienen en el cuerpo del ejercicio). PROGRAM EJ ER60; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARt i t _pel 1: STRI NG;VARt i t _pel 2: STRI NG;VARt i t _pel 3: STRI NG;BEGI N t i t _pel 1: =' Al i en' ;t i t _pel 2: =' Bl ade' ;t i t _pel 3: =' Runner ' ; Cl r Scr ; WRI TELN( ' TI TULOSDEPELI CULAS' ) ; WRI TELN( t i t _pel 1) ;WRI TELN( t i t _pel 2+ t i t _pel 3) ; END. PROGRAM EJ ER60;USESCRT;VARt i t _pel 1: STRI NG;VARt i t _pel 2: STRI NG;VARt i t _pel 3: STRI NG;BEGI N t i t _pel 1: =' Al i en' ;t i t _pel 2: =' Bl ade' ;t i t _pel 3: =' Runner ' ; Cl r Scr ; WRI TELN( ' TI TULOSDEPELI CULAS' ) ; WRI TELN( t i t _pel 1) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 51 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TELN( t i t _pel 2+ t i t _pel 3) ;END. A partir de las cadenas de caracteres 70809207 y Q, construir y visualizar en la pantalla la cadena 70809207-Q. PROGRAM EJ ER61; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARnumer o: LONGI NT;VARl et r a: STRI NG;BEGI N Cl r Scr ; numer o: =56789312;l et r a: =' F' ; WRI TE( ' ELNUMERODELDNI ES: ' ) ;WRI TE( numer o, ' - ' , + l et r a) ;END. PROGRAM EJ ER61;USESCRT;VARcad1, cad2: STRI NG;BEGI N cad1: =' 56789312' ;cad2: =' X' ; Cl r Scr ; WRI TE( ' NI F: ' + cad1+ ' - ' + cad2) ;END. TransformarlacadenaEstoesunaprueba,enlacadenaEstoesprueba.Utilizarla funcin DELETE(S,P,N) que elimina N caracteres de la cadena S, a partir de la posicin P. PROGRAM EJ ER62; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARf r ase: STRI NG;BEGI N Cl r Scr ; {Tr ansf or mal acadena"Est oesunapr ueba" en" Est oespr ueba" } WRI TELN( ' Est epr ogr amasupr i meunnumer odet er mi nadodel et r as' ) ;WRI TELN( ' ' ) ; f r ase: =' Est oesunapr ueba' ;WRI TELN( f r ase) ; DELETE( f r ase, 9, 4) ;WRI TELN( f r ase) ;END. PROGRAM EJ ER62;USESCRT;VARcad1, cad2: STRI NG;BEGI N cad1: =' Est oesunapr ueba' ; Cl r Scr ; WRI TELN( cad1) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 52 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 DELETE( cad1, 9, 4) ;WRI TELN( cad1) ;END. Transformar la cadena Curso de Pascal en la cadena Curso de Programacin en Pascal. Utilizar la funcin INSERT(SO,SD,P) que inserta la cadena SO en la cadena SD a partir de la posicin P. PROGRAM EJ ER63; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARf r ase1: STRI NG;VARf r ase2: STRI NG;BEGI N Cl r Scr ; {Est epr ogr amai nser t al af r ase2enl af r ase1} WRI TELN( ' Sei nt r oduci r al af r ase2enl af r ase1' ) ;WRI TELN( ' ' ) ; f r ase1: =' Cur sodePascal ' ;f r ase2: =' Pr ogr amaci onen' ; WRI TE( ' Fr ase1: ' ) ; WRI TELN( f r ase1) ;WRI TE( ' Fr ase2: ' ) ; WRI TELN( f r ase2) ;WRI TELN( ' ' ) ; i nser t ( f r ase2, f r ase1, 10) ; WRI TELN( f r ase1) ;END. PROGRAM EJ ER63;USESCRT;VARcad1, cad2: STRI NG;BEGI N cad1: =' Cur sodePascal ' ;cad2: =' Pr ogr amaci onen' ; Cl r Scr ; WRI TELN( cad1) ;I NSERT( cad2, cad1, 10) ;WRI TELN( cad1) ;END. Transformar los valores 91 y 8631217 almacenados en dos variables de tipo REAL en la cadena 91-8631217. Previamente transformar los dos valores numricos a variables tipo cadena con la funcin STR(X,S) que almacena en S, como una cadena alfanumrica, el valor X. PROGRAM EJ ER64; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARval or 1, val or 2: REAL;VARval or _1, val or _2: STRI NG;BEGI N Cl r Scr ; Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 53 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 val or 1: =91;val or 2: =5550908; STR( val or 1: 5: 2, val or _1) ;STR( val or 2: 10: 2, val or _2) ; WRI TELN( val or _1, ' - ' , + val or _2) ;END. PROGRAM EJ ER64;USESCRT;VARval 1, val 2: REAL;VARcad1, cad2: STRI NG;BEGI N val 1: =91;val 2: =5550908; STR( val 1, cad1) ;STR( val 2, cad2) ; Cl r Scr ; WRI TELN( cad1+ ' - ' + cad2) ;END. Concatenar las cadenas El, hombre, invisible en una sola el hombre invisible. Utilizar la funcin CONCAT (S1,S2,S3...) que retorna la concatenacin de todas las cadenas pasadas como parmetros. PROGRAM EJ ER65; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARS1, S2, S3: STRI NG;VARcadena_f i nal : STRI NG;BEGI N Cl r Scr ; S1: =' El ' ;S2: =' hombr e' ;S3: =' i nvi si bl e' ; cadena_f i nal : =CONCAT( S1, S2, S3) ; WRI TE( cadena_f i nal ) ;END. PROGRAM EJ ER65;USESCRT;VARcad1, cad2, cad3, cad4, esp: STRI NG;BEGI N cad1: =' el ' ;cad2: =' hombr e' ;cad3: =' i nvi si bl e' ;esp: =' ' ; cad4: =CONCAT( cad1, esp, cad2, esp, cad3) ; Cl r Scr ; WRI TELN( cad1) ;WRI TELN( cad2) ;WRI TELN( cad3) ;WRI TELN( cad4) ;END.Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 54 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 Extraer la cadena SOFIA de la cadena FILOSOIA. Utilizar la funcin COPY(S,P,N), que devuelve una subcadena de S, de N caracteres, el primero de los cuales ocupa la posicin P de S. PROGRAM EJ ER66; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARS1, S2: STRI NG;BEGI N Cl r Scr ; S1: =' FI LOSOFI A' ; S1: =COPY( S1, 5, 5) ; {' SOFI A' } WRI TE( S1) ;END. PROGRAM EJ ER66;USESCRT;VARcad1, cad2: STRI NG;BEGI N cad1: =' FI LOSOFI A' ;cad2: =COPY( cad1, 5, 5) ; Cl r Scr ; WRI TELN( cad1) ;WRI TELN( cad2) ;END. Obtenerlalongituddelacadenaesternocleidomastoideo,utilizandolafuncin LENGTH(S), que devuelve la longitud de la cadena S. PROGRAM EJ ER67; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARcadena: STRI NG;BEGI N Cl r Scr ; WRI TELN( ' I nt r oduzcaunacadenapar asaber sul ongi t ud: ' ) ;WRI TELN( ' ' ) ; READLN( cadena) ; WRI TELN( ' ' ) ; WRI TE( ' Lal ongi t uddel acadenaesde: ' ) ; WRI TE( LENGTH( cadena) , ' car act er es' ) ;END. Obtenerlaprimeraposicinenlaquecomienzalasubcadenafragienlacadena supercalifragilisticoexpialidoso. Utilizar la funcin POS(SB,S) que devuelve la posicin de la primera aparicin de la subcadena SB en la cadena S. PROGRAM EJ ER68; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 55 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 VARcadena: STRI NG;VARsubcadena: STRI NG;VARposi : I NTEGER;BEGI N Cl r Scr ; cadena: =' super cal i f r agi l i st i coexpi al i doso' ;subcadena: =' f r agi ' ; posi : =POS( subcadena, cadena) ; WRI TE( posi ) ;END. PROGRAM EJ ER68;USESCRT;VARcad1, cad2: STRI NG;VARposi : I NTEGER;BEGI N cad1: =' super cal i f r agi l i st i coexpi al i doso' ;cad2: =' f r agi ' ;posi : =POS( cad2, cad1) ; Cl r Scr ; WRI TE( ' Posi ci on: ' ) ; WRI TELN( posi ) ;END. Transformar la cadena Lenguaje Pascal en la cadena LENGUAJ E PASCAL. Utilizar la funcin UPCASE(C) que transforma un carcter C a mayscula. PROGRAM EJ ER69; {Aut or : Vi ct or SanchezSanchezemai l : vi ct or ss18@hot mai l . com} USESCRT; VARcadena: STRI NG;VARi : I NTEGER;BEGI N Cl r Scr ; cadena: =' Lenguaj ePascal ' ; i : =0; FORi : =1TOLENGTH( cadena) DO cadena[ i ] : =UPCASE( cadena[ i ] ) ; WRI TE( cadena) ;i : = i + 1;END. PROGRAM EJ ER69;USESCRT;VARi : I NTEGER;VARcad1: STRI NG;BEGI N i : =0;cad1: =' Lenguaj ePascal ' ; Cl r Scr ; WRI TELN( cad1) ; WHI LEi 50000THEN BEGI N i _net o: = i _br ut o- ( i _br ut o*0. 05) ; WRI TE( ' El i mpor t enet ocondescuent odel 5%esde: ' , i _net o: 5: 2, ' pt s' )END ELSE BEGI N i _net o: = i _br ut o;WRI TE( ' El i mpor t ebr ut osi ndescuent oesde: ' , i _net o: 5: 2, ' pt s. ' ) ;END;END. PROGRAM EJ ER76;USESCRT;VARi mp_br ut o: REAL;BEGI N Cl r Scr ; WRI TE( ' I mpor t ebr ut o- > ' ) ; READLN( i mp_br ut o) ; I Fi mp_br ut o num3) t hen WRI TELN( ' Hai nt r oduci dol osnumer osenor dendecr eci ent e. ' )El sei f ( num1< num2) and( num2< num3) t hen WRI TELN( ' Hai nt r oduci dol osnumer osenor dencr eci ent e. ' )El se WRI TELN( ' Nohai nt r oduci dol osnumer osenor den. ' ) ;End. * ProgramEJ 001( I nput , Out put ) ;UsesCr t ;Varn1, n2, n3: i nt eger ; Functionor denados( i , j : I nt eger ) : Bool ean;{Funci nbool eanadedospar met r osent er os, quedevuel veTRUEsi elpr i mer nmer oesmenor oi gual queel segundoyFALSEsi esmayor : } begin or denados:=( i = 80) or( l et r a= ' . ' ) ; {Laf r aset er mi naconunpunt o. } wr i t el n;wr i t el n;wr i t el n( ' Laf r aset i ene' , numvocal es, ' vocal es. ' ) ;r eadkey end. Pedir que se introduzca una frase, acabada con un punto, en la que se lean las letras del abecedario introducidas y se muestren posteriormente. PROGRAM EJ ER005;UsesCr t ;var car act er : Char ;var abc: St r i ng;var i , l ongi t ud: I nt eger ; Begi n Cl r Scr ; Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 90 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 WRI TELN( ' Escr i baunaf r ase, t er mi nandoconunpunt o' ) ;WRI TELN; i : = 0;l ongi t ud: = 0; REPEAT car act er : = Upcase( Readkey) ;WRI TE( car act er ) ;I f car act er i n[ ' A' . . ' Z' ] t hen Begi n abc[ i ] : = car act er ;{el ar r ayabcquedar aconespaci osvaci os, l osquenosean l et r asdel abedecar i o, si noseponeel i ncr ement odei dent r o+deest ebegi n- end. Pr uebaaqui t ar el begi n- endsi t i enes cur i osi dadenver l o} i nc( i ) ;End;UNTI Lcar act er = ' . ' ;l ongi t ud: = i ; WRI TELN;WRI TELN;WRI TELN( ' Lasl et r asdel abecedar i oi nt r oduci dasson: ' ) ;WRI TELN; For i : = 0Tol ongi t udDo WRI TE( abc[ i ] , ' ' ) ;End. * programEJ 005( I nput , Out put ) ;UsesCr t ;varEst an: Set ofChar ;Ent r ada: Char ;begin cl r scr ;Wr i t el n( ' I nt r oduceunaf r ase, yt er mi naconun*( ast er i sco) : ' ) ;wr i t el n;Est an:=[ ] ;{Sei ni ci al i zael conj unt o"Est an" comovac o} repeat ent r ada:=upcase( r eadkey) ;{Sel eedet ecl adouncar ct er , ysepasaamayscul ascon l af unci nupcase( ) . } ifent r adai n[ ' A' . . ' Z' , ' ' , ' , ' , ' . ' , ' ; ' ] thenwr i t e( ent r ada) ;{Si el car ct er i nt r oduci doesunal et r a, unsi gnodepunt uaci n,ounespaci oenbl anco, ent oncessemuest r apor pant al l a. } ifnot( ent r adai nEst an) thenEst an:=Est an+ [ ent r ada]{Si el car ct er noest aenel conj unt o" Est an" , ent oncesseaade} untilent r ada= ' *' ;{Ser epi t eel pr ocesohast aquesei nt r oduzcaun*} wr i t el n;wr i t el n;wr i t el n( ' Lassi gui ent esl et r ashanapar eci do: ' ) ;{Sepr ocedeamost r ar l oscar act er esqueper t enecenal conj unt o} forent r ada:=' A' to' Z' do {Ser ecor r enl osval or esdesdel aAhast al aZ} ifent r adai nEst anthenwr i t e( ent r ada, ' ' ) ;{par acadal et r a, si est enel conj unt o" Est an", si gni f i ca quehasi doi nt r oduci dopor t ecl ado, yent oncessemuest r a por pant al l a} wr i t el n;wr i t el n;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 91 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 wr i t el n( ' Lassi gui ent esl et r asNOhanapar eci do: ' ) ;{Ahor asepr ocedeamost r ar l osquenoper t enecenal conj unt o. Par ael l o sesi gueel mi smopr ocesoqueant es, per omost r andol al et r asl osi NO per t eneceal conj unt o. } forent r ada:=' A' to' Z' do ifnot( ent r adai nEst an) thenwr i t e( ent r ada, ' ' ) ; r eadkey end. Escribir un programa en Pascal que lea una frase introducida desde el teclado y la escriba al revs. PROGRAM EJ ER006;UsesCr t ;var f r ase: St r i ng; {Sepuedehacer conar r ays} var f _i nv: St r i ng; {Cadaunodebeel egi r l amaner aquemej or ent i da,ycont r ol e, esosi , si empr ehayquedomi nar l as dosf or mas. } var i : I nt eger ;Begi n Cl r Scr ; i : = 0; WRI TELN( ' Escr i baunaf r ase: ' ) ;READLN( f r ase) ;WRI TELN;WRI TELN; For i : = 0t ol engt h( f r ase) do{desdel apr i mer aposi ci ondel af r asehast a l aul t i maal macenamosl af r aseenunavar i abl e} f _i nv[ i ] : = f r ase[ i ] ; FORi : = l engt h( f r ase) downt o0do WRI TE( f _i nv[ i ] ) ;End. PROGRAM EJ ER006_2;UsesCr t ;var f r ase: St r i ng; {Sepuedehacer conar r ays} {Cadaunodebeel egi r l amaner aquemej or ent i da,ycont r ol e, esosi , si empr ehayquedomi nar l as dosf or mas. } var i : I nt eger ;Begi n Cl r Scr ; i : = 0; WRI TELN( ' Escr i baunaf r ase: ' ) ;WRI TELN;READLN( f r ase) ;WRI TELN; FORi : = l engt h( f r ase) downt o1do{Si ponemos"downt o0" nospasar i amosenun car act er } WRI TE( f r ase[ i ] ) ; {Si l ouni coquequi er esesmost r ar l acadenadecar act er esal ai nver sa,enest aver si onl ohemoshechouni cament econunavar i abl e} End. * ProgramEJ 006( I nput , Out put ) ;UsesCr t ;Constl ong_f r ase= 80;Typef r ase= array[ 1. . l ong_f r ase] ofChar ;VarFr ase1: f r ase;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 92 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 i gual es: bool ean;i ndex, max: i nt eger ; Procedurel eer f r ase( varar r aychar : f r ase; vari ndex: i nt eger ) ;{Leeunaf r asedesdet ecl ado, yl aal macenaenunarray.Adems, devuel veenunavar i abl eent er al al ongi t uddel af r ase. } varl et r a: Char ; begin i ndex:=0;repeat l et r a:=r eadkey;i nc( i ndex) ;wr i t e( l et r a) ;ar r aychar [ i ndex] :=l et r a;until( i ndex>= l ong_f r ase) or( l et r a= ' . ' ) ;wr i t el n end; Begin Cl r Scr ;wr i t el n( ' Vi sual i zar unaf r aseal r evs. ' ) ;Wr i t el n( ' Escr i bel af r ase, yt er mi naconunpunt o: ' ) ;l eer f r ase( f r ase1, max) ;fori ndex:=maxdownto1dowr i t e( f r ase1[ i ndex] ) ;{Par avi sual i zar l af r aseal r evs, ser ecor r eel arrayquel acont i ene empezandodesdeel f i nal , quesehaguar dadoenl avar i abl e" max" . } wr i t el n;r eadkey end. Escribir un programa que compare dos arrays de caracteres y nos diga si son idnticos o no. PROGRAM EJ ER007;UsesCr t ;var f r ase1, f r ase2: St r i ng;var i ndex, l ong1, l ong2: I nt eger ; {l ong1yl ong2sonl al ongi t uddel ascadenas} var l et r a: Char ;var i gual es: Bool ean;Begi n Cl r Scr ; WRI TELN( ' I nt r oduzcal apr i mer acadenadecar act er es, f i nal i zandoconunpunt o' ) ;WRI TELN; i ndex: = 0;l ong1: = 0;l ong2: = 0; REPEAT Begi n l et r a: = Readkey;wr i t e( l et r a) ; {Readkeynomuest r al oscar act er esenpant al l a, wr i t esi } f r ase1[ i ndex] : = l et r a; {vamosal macenandocadal et r aenl avar i abl e} i ndex: = i ndex+ 1;End;UNTI Ll et r a=' . ' ;l ong1: = i ndex; {medi mosl al ongi t uddel acadena} WRI TELN;WRI TELN;WRI TE( ' I nt r oduzcal asegundacadenadecar act er es, f i nal i zandoconunpunt o' ) ;WRI TELN;WRI TELN; l et r a: = ' ' ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 93 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 i ndex: = 0; REPEAT Begi n l et r a: = Readkey;wr i t e( l et r a) ;f r ase2[ i ndex] : = l et r a; {vamosal macenandocadal et r aenl avar i abl e} i ndex: = i ndex+ 1;End;UNTI Ll et r a=' . ' ;l ong2: = i ndex; {medi dosl al ongi t uddel acadena} WRI TELN;WRI TELN; I f l ong1 l ong2t hen{Si l al ongi t udesdi st i nt a, SEGUROquenosoni gual es} WRI TELN( ' Lascadenasdecar act er essondi st i nt as' ){*Pongodosmensaj esdi st i nt ospar aqueveamosenquebucl ehaent r ado enl osdi f er ent escasosquesepuedendar } El se Begi n For i ndex: = 0t ol ong1do Begi n i f f r ase1[ i ndex] f r ase2[ i ndex] t hen Begi n WRI TE( ' Lascadenasdecar act er esnosoni gual es' ) ;{*Pongodosmensaj esdi st i nt ospar aqueveamosenquebucl eha ent r adoenl osdi f er ent escasosquesepuedendar } exi t ;End el se i gual es: = t r ue; {al macenamosenunavar i abl equel ascadenasson i gual es} End;End; I f i gual es= t r uet henWRI TELN( ' Lascadenasdecar act er essoni gual es' ) ;End. * ProgramEJ 007( I nput , Out put ) ;UsesCr t ;Constl ong_f r ase= 80; {Mxi mal ongi t udper mi t i dapar aunaf r ase. } Typef r ase= array[ 1. . l ong_f r ase] ofChar ; VarFr ase1, f r ase2: f r ase; {Ar r aysdondeseal macenar nl asf r ases. } i gual es: bool ean;i ndex: i nt eger ; Procedurel eer f r ase( varar r aychar : f r ase) ;{Leedesdet ecl adounaf r ase, yl aal macenaenunarraydecar act er es. } varl et r a: Char ;i ndex: i nt eger ;begin i ndex:=0;repeat l et r a:=r eadkey;i nc( i ndex) ;wr i t e( l et r a) ;ar r aychar [ i ndex] :=l et r a;until( i ndex>= l ong_f r ase) or( l et r a= #13) ;{Laf r aset er mi naconI NTRO} wr i t el n end;Begin Cl r Scr ;Wr i t el n( ' Escr i bel apr i mer af r ase, yt er mi naconI NTRO. ' ) ;l eer f r ase( f r ase1) ;{Leer l apr i mer af r ase} Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 94 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 Wr i t el n( ' Escr i bel asegundaf r ase, yt er mi naconI NTRO. ' ) ;l eer f r ase( f r ase2) ;{Leer l asegundaf r ase} i ndex:=1;i gual es:=( f r ase1[ i ndex] = f r ase2[ i ndex] ) ;{Sei ni ci al i za" i gual es" at r ueof al sesegnel pr i mer car ct er de " f r ase1"seai gual al pr i mer car ct er de" f r ase2" } whilei gual esand( i ndex i t hen Text col or ( 9) {Cambi andoel numer oel egi r emosel col or } El se Text Col or ( 7) ;WRI TE( mat r i z[ i , j ] : 3) ;End;WRI TELN( ' ' ) ;End; WRI TELN; {Sumadel osval or esdel apr i mer af i l adel amat r i z} i : = 1; FORj : = 2t oNdo Begi n suma: = suma+ mat r i z[ i , j ] ;WRI TELN( suma) ; {Loescr i bi mospar achequear l osval or es, podr i amos escr i bi r unwr i t eal f i nal yser i asuf i ci ent e} Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 95 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 End; {Sumadel osval or esdel asegundaf i l a} i : = 2; FORj : = 3t oNdo Begi n suma: = suma+ mat r i z[ i , j ] ;WRI TELN( suma) ;End; WRI TELN; {Sumadel osval or esdel at er cer af i l a} i : = 3; FORj : = 4t oNdo{Nyaval e4, por l oquesol oser eal i za1vezel bucl e} Begi n suma: = suma+ mat r i z[ i , j ] ;WRI TELN( ' El r esul t adof i nal es: ' , suma) ;End;End. * Programt 7e20( I nput , Out put ) ;UsesCr t ;ConstN= 4;mat 1: array[ 1. . N, 1. . N] ofi nt eger= ( ( 1, 2, 3, 4) ,( 5, 6, 7, 8) ,( 9, 10, 11, 12) ,( 13, 14, 15, 16) ) ; Typemat r i z= array[ 1. . N, 1. . N] ofi nt eger ; Varcol , mf i l a: i nt eger ;suma: i nt eger ; {I r acumul andol asumadel osel ement osdeseados. } Begin Cl r Scr ;wr i t el n;wr i t el n( ' Sepr ocedeasumar l osel ement osdel amat r i z' ) ;wr i t el n( ' queseencuent r enpor enci madel adi agonal : ' ) ;formf i l a:=1toNdo forcol :=1toNdo {Todosl osel ement ospor enci madel adi agonal , cumpl enl apr opi edad deser su ndi cedecol umnamayor quesu ndi cedef i l a} begin ifcol > mf i l athent ext col or ( 12)elset ext col or ( 7) ;{seescr i bi r nenr oj ol osel ement osasumar . } got oxy( 4*mcol +18, mf i l a+4) ;wr i t e( mat 1[ mf i l a, mcol ] : 2)end;suma:=0;formf i l a:=1toNdo forcol :=mf i l a+1toNdo suma:=suma+ mat 1[ mf i l a, mcol ] ;wr i t el n;wr i t el n;wr i t el n( ' Lasumadel osel ement os' ) ;wr i t e( ' por enci madel adi agonal es: ' ) ;t ext col or ( 12) ;wr i t el n( suma) ;t ext col or ( 7) ;r eadkey end. Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 96 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 Escribir un programa en Pascal que almacene en un array de registros los nombres de los alumnos, sus notas parciales y finales. Hallar la nota media y mostrar un mensaje de APTO si el alumno supera o iguala la calificacin de 5 o NO APTO si no lo alcanza. Hacerlo paraun nmero de 5 alumnos. PROGRAM EJ ER009;UsesCr t ;Const numal umnos= 5; Typet not as= r ecor d nombr e2: St r i ng;n_par ci al 2, n_f i nal 2: Real ; {Not apar ci al yf i nal } end;{Hacemosunaf i l adi vi di daen4par t es: t not as, nombr e2,n_par ci al 2, n_f i nal 2. Escomounat abl adeWor d, l acuali r emosr el l enandoconl osdat osobt eni dos} not as= Ar r ay[ 1. . numal umnos] of t not as;{Ahor al acopi amost ant asvecescomonumer odeal umnoshay,esdeci r , obt enemos5f i l asi gual es} var cl ase: not as;var nombr e: St r i ng;var n_par ci al , n_f i nal , n_medi a: Real ;var i : I nt eger ;Begi n Cl r Scr ; For i : = 1t onumal umnosDo Begi n WRI TE( ' I nt r oduzcael nombr edel al umno' , i , ' : ' ) ;READLN( nombr e) ;WRI TE( ' I nt r oduzcasunot apar ci al : ' ) ;READLN( n_par ci al ) ;WRI TE( ' I nt r oduzcasunot af i nal : ' ) ;READLN( n_f i nal ) ;WRI TELN;Wi t hcl ase[ i ] Do Begi n n_par ci al 2: = n_par ci al ;n_f i nal 2: = n_f i nal ;nombr e2: = nombr e;End;End; Cl r Scr ; WRI TELN( ' NOMBRE' : 25, ' Par ci al ' : 8, ' Fi nal ' : 8, ' Medi a' : 8, ' CALI FI CACI ON' : 15) ;WRI TELN; For i : = 1t onumal umnosdo Wi t hcl ase[ i ] do Begi n n_medi a: = ( n_par ci al 2+ n_f i nal 2) / 2;WRI TE( nombr e2: 25, n_par ci al 2: 8: 2, n_f i nal 2: 8: 2) ;t ext col or ( 14) ; WRI TE( n_medi a: 8: 2) ;I f n_medi a>= 5t hen Begi n t ext col or ( 11) ;WRI TELN( ' APTO: - ) ' : 15) ;End El se Begi n t ext col or ( 1) ;WRI TELN( ' NOAPTO: - ( ' : 15) ;End;t ext col or ( 7) ;Aporte de Victor Caballero para www.admycontuna.mforos.comAporte de Victor Caballero para www.admycontuna.mforos.comAutor: Vctor Snchez Snchez 97 Email: [email protected]://usuarios.tripod.es/VictorSanchez2 End;End. * ProgramEJ 009( I nput , Out put ) ;UsesCr t ;Constnumal umnos= 5;Typet i ponot as= record nombr e: String;par ci al , f i nal : r ealend;not ascl ase= array[ 1. . Numal umnos] oft i ponot as;VarI 3: not ascl ase;not a1, not a2: r eal ;al umno: String;i ndex: i nt eger ;Begin Cl r Scr ;fori ndex:=1tonumal umnosdo begin wr i t e( ' Nombr edeal umno( ' , i ndex, ' ) : ' ) ;r eadl n( al umno) ;wr i t e( ' Not adel examenpar ci al : ' ) ;r eadl n( not a1) ;wr i t e( ' Not adel examenf i nal : ' ) ;r eadl n( not a2) ;wr i t el n;wi t hi 3[ i ndex] do begin nombr e:=al umno;par ci al :=not a1;f i nal :=not a2 end end;Cl r Scr ;wr i t el n( ' NOMBRE' : 30, ' Par ci al ' : 10, ' Fi nal ' : 10, ' Medi a' : 10, ' CALI FI CACI ON' ) ;fori ndex:=1to75dowr i t e( ' - ' ) ;wr i t el n;fori ndex:=1tonumal umnosdo wi t hi 3[ i ndex] do begin {Escr i bi r l al i st aconl osr esul t ados. } not a1:=( par ci al +f i nal ) / 2;{Secal cul al amedi a. } wr i t e( nombr e: 30, par ci al : 10: 2, f i nal : 10: 2) ;wr i t e( not a1: 10: 2) ;{Si l anot amedi aessuper i or a5, el al umnoest apr obado: } ifnot a1>= 5thenwr i t el n( ' ***APTO***' )elsewr i t el n( ' NOAPTO' )end;r eadkey end. Escribir un programa en Pascal que almacene en un array de registros las caractersticas decadapersona:nombre,sexo,edad,peso,colordepelo,colordepiel,colordeojos, nacionalidad y telfono. PROGRAM EJ ER010;UsesCr t ;Const numper sonas= 2; {Cambi andoest eval or l opodr emoshacer par a el numer odeper sonasquedeseemos} Typecar act er i st i cas= r ecor d nombr e2, naci onal i dad2, sexo2: St r i ng;edad2: I nt eger ;c_oj os2: Char ;t f 2: Real ;{Cr eamosunaf i l acondi f er ent esapar t ados} end; p