Your SlideShare is downloading. ×
Manual Practico de Pascal
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Manual Practico de Pascal

1,237

Published on

1 Comment
0 Likes
Statistics
Notes
  • su trabajo esta muy bien pero muy largp
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
1,237
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
58
Comments
1
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Por ITSGA DEFINICIONPASCAL: Es un programa de copiladores de pascal que incluyen un editor y permitedesarrollar y probar los programas prácticamente con la misma rapidez y comodidadque con intérprete teniéndose todas las ventajas de la compilación. Gracias aquello elpascal a pasado a ser uno de los lenguajes mas utilizados del paísPASOS PARA INGRESAR A PASCAL.Para ingresar desde el menú de inicio Menú de inicio Todos los programas Seleccionamos el programa pascal Damos un clicPara ingresar desde el escritorio. Doble clic en el icono de pascal.Enteros: integer.Decimales: realChard.1 solo carácterString. Cadena de caracteres.Clrscr:( contradicción de clear screen), borra pantalla sirve para limpiar la pantalla.De cualquier cosa que pudiera haber escrito en ella.DIV: Representa la división entera es decir sin decimales.MOD: Es el resto de la división entera.EJEMPLO:Program Impr.;Uses crt;Var;BeginClrscr;Writeln (‘mi nombre es:’);Writeln (‘-----);ReadlnReadln;End. CONSTANTES
  • 2. La declaración de constantes debe ser precedida por la palabra reservada const. Estoindica al copilador que lo que viene a continuación, hasta que se indique otra cosa sodefiniciones de constantes.Su único objetivo es evitar tener que escribir el número o frase cada vez que se necesitay usar el identificador en su lugar. VARIABLELa definición de datos que pueden variar a lo largo de la ejecución del programa vaprecedida por la palabra reservada Var.1.- El pascal reserve las porciones necesarias del tamaño adecuado.2.-Asignar a cada porción un nombre o identificador a fin de poderlas usar luegollamándolas por su nombre.Todas las variables de pascal deben ser descritas antes de usarlas, en PASCAL trans lapalabra VAR se pone el identificador de cada variable seguido de dos puntos y acontinuación el tipo de variable.Para evitar escribir mucho, las variables de un mismo tipo se pueden agrupar así.VAR PISO, PORTAL: INTEGERLETRA: CHAR;Write, lo que se escriba en la próxima ocasión aparecerá en la misma línea justo acontinuación de lo escrito en este momento.WRITELN: Nos aseguramos de lo se escriba después salga en la línea siguienteejemplo:Program dos;Const.ULTIMALETRA:’E’;ULTIMOPISO: 15;BEGINWRITEL (‘La ultima letra es la’);Writeln (ULTIMALETRA);WRITELN;WRITE (‘y el ultimo piso es el’);WRITELN (ULTIMOPISO)END.En la pantalla saldrá: La última letra es la EY el último piso es el 15READ y READLN (read significa leer).En general, la única diferencia entre ambos es que cuando se utiliza READLN, una vezse ha llenado la variable con el dato tecleado, todo lo que se hubiera escrito en la mismalínea hasta que se pulse la tecla de RETURN(O ENTER). 1
  • 3. TIPOS DE STRINGNo es un tipo estándar del Pascal y, por tanto, su forma de utilización cambia de unasversiones a otras.La variable de tipo string permite guardar frases de longitud variable que puede ir desdecero a un límite que depende del copilador, normalmente 255 caracteres.en algunoscopiladores:VAR NOMBRE: STRING;Mientras que en otros puede serVAR NOMBRE: STRING [10]; REPEATLa estructura REPEAT se compone de las reservadas REPEAT y UNTIL, la instruccióna repetir escrita entre ellas, y, en último lugar la condición por la que se debe terminarcon las repeticiones.Durante la ejecución del programa, al llegarse a la estructura REPEAT, se ejecuta lainstrucción que alberga, trans lo cual se pasa a evaluar la condición que hay trans lapalabra reservada UNTIL. Si el resultado es TRUE, se pasa a lo que hubiera acontinuación, pero si fuera FALSE, se volvería a ejecutar la instrucción anterior y aevaluar la condición.Hasta que en algún momento, por fin, el resultado fuera TRUE.REPEAT N:=N+1 UNTIL N>100;“Repetir N:=N+1 hasta que N mayor que 100”EJEMPLOProgram_repeat_until;Uses crt;A: integer;Nomb: string;BeginClrscr;A:=1;Writeln (‘ingrese el nombre:’);Readln (‘nomb);RepeatWriteln (nomb);A:= a+1;Until a=5; 1
  • 4. Readln;End. LA ESTRUCTURA WHILEEsta estructura es similar a la introducción REPEAT, con dos diferencias. 1. La expresión que controla si se debe con las repeticiones o no, se evalúa ANTES de ejecutar las introducciones del bucle. 2. Se sale del bucle cuando la condición deja de cumplirse, es decir cuando el resultado el resultado de la expresión de control es FALSE.EJEMPLOPROGRAM;VAR N: INTEGER;BEGINN: =OWHILE N<= 100 DOBEGINWRITELN (N);N: = N+1END; (*Aquí se acaba la estructura WHiLE *)WRITELN (‘Se acabo.’)END.Una vez más, la traducción de ingles resulta clarificadora:WHILE N<=100 DO‘’Mientras N menor o igual que 100 hacer (la instrucción)Por ello, si en ejemplo se cambiara la instrucción N:=0 por N:=1000Nunca se llegaría a ejecutar el bucle, pues ya la primera vez el resultado de la condiciónSeria FALSE.NOTA: Si se desea profundizar en estas cuestiones se puede observar que lainstrucciones WHILE equivalente a una combinación de IF y REPEAT.(‘Mientras se de la condición, haz la instrucciones’’) equivale a: IF condición THE REPEAT Instrucción UNTIL NOT condición 1
  • 5. LA ESTRUCTURA FOR.Por medio de una estructura REPEAT y la utilización de la variable N como “contadorde programa”.Es tan habitual tener que repetir instrucciones o bloques de instrucciones un númerofijo de veces un número fijo de veces, que el PASCAL dispone de una estructuraespecifica para ello, la estructura FOR.Para especificar los valores inicial y final se puede utilizar cualquier expresión unresultado del mismo tipo que la variable utilizada como contador. ASPECTOS IMPORTANTES.El valor final se calcula al llegarse a la estructura for; por ello si alguno de los electos dela segunda expresión cambiara durante alguna de los elementos de la segunda expresióncambiara durante la repetición del bucle el valor final no se vería afectado. Precisión y magnitud de los números de tipo realLos números reales se guardan en memorias descomponiendo en dos dos números sindecimales.Por ejemplo: _395,37=_0,39537*1.000 luego se guardaría_39537 y 30,000734 es igual a 0,734/ entre 1.000; en este caso se guardaría 734 y -3, indicando elexponente negativo que lo que hay que hacer para obtener el numero es dividir la matizapor un 1 y tanto ceros como indique el valor absoluto del exponente.Es decir se corre la coma tantos lugares como sea necesario para que el valor absolutodel numero quede lo mas próximo posible a uno, pero por debajo de eso se le llamamatiza. EJERCICIOSUSO DE ESTRING.Program ingresoUses crt;Var.A: estring [20];BeginClrscr;Writeln (‘ingrese su nombre:’);Writeln (‘su nombre es:’,);Readln;Readln;End. USO DEL CHARD.Program ingreso; 1
  • 6. Uses crt;Var;A;chard;BeginClrscr;Writeln (‘ingrese una letra:’,);Readln (a);Writeln (la letra que usted ingreso es:’, a);Readln;Readln;End. NUMEROS DECIMALES.Program ingreso;Uses crt;VarA: real;Begin;Clrscr;Writeln (‘ingrese el numero decimal:’);Readln(a);Writeln (‘el numero ingresado es a: 0:1);Readln;Readln;End. PROGRAMA DE SUMA RESTA Y DIVICIONSUMA...Program ingreso;Uses crt;VarA, b, suma: integer;BeginClrscr;Writeln (‘ingrese el primer numero:’,);Readln(a);Writeln (‘ingrese el segundo numero:’);Readln (b);Suma:=a+b;Writeln (‘el resultado de la suma es:’, suma);Readln;Readln;End. DIVICION.Program ingreso; 1
  • 7. Uses crt;Begin;Clrscr;Writeln (‘ingrese el primer numero:’,);Readln(a);Writeln (‘ingrese el segundo numero:’,);Readln (b);Divi:=a/b;Writeln (‘el resultado de la divi es:’, divi: 0:2);Readln;Readln;End. SUMA Y RESTA.Program operaciones;Uses crt;VarA, b, suma, resta: integer;BeginClrscr;Writeln (‘ingrese el primer numero:’);Readln(a);Writeln (‘ingrese el segundo numero:’);Readln (b);Resta:=a-b;Suma:=a+b;Writeln (‘el resultado de la resta es:’, resta);Writeln (‘el resultado de la suma es:’, suma);Readln;Readln;End. RESTA SUMA DIVICIONProgram operación;Uses crt;VarA, b, resta, suma, intager;Divi: real;BeginClrscr;Writeln (‘ingrese el primer numero :’,);Readln(a);Writeln (‘ingrese el segundo numero:’,);Readln (b);Resta:=a-b;Suma:=a+b;Divi:=a/b;Writeln (‘el resultado de la resta es:’, resta);Writeln (‘el resultado de la suma es:’, suma); 1
  • 8. Writeln (‘el resultado de la divi es:’divi: 0:2);Readln;Readln;End. PROMEDIO.Program promedio;Uses crt;VarA,b,c,suma:integer;Pron:real;BeginWriteln(‘a’);Readln(a);Writeln(‘b’);Readln(b);Writeln(‘c’);Readln(c);Writeln(‘d’);Readln(d);Suma:a+b+c+d;Pron:a+b+c+d/4;Writeln(‘pron’);Readln;Readln;End. INTERESE PORSENTAJE.(C*%)360 (c*%)100EjemploProgram intereses;Uses crt;VarC, porcentaje, inter: real;Tiempo: integer;BeginClrscr;Writeln (‘ingrese el capital:’);Readln (c);Writeln (‘ingrese el tiempo del préstamo:’);Readln (tiempo);Writeln (‘ingrese el porcentaje del préstamo:’);Readln (porcentaje); 1
  • 9. Inter. :=(ex porcentaje) tiempo;Writeln (‘el interés es:’, Inter.:0:2);Readln;Readln;End. TRIANGULO.Program triangulo;UsesCRT;VarBase, altura: real;Area; real;BeginClrscr;Base:=8;Altura:=4;Area:=8;Altura:=4;Area:=(base x altura)/2;Write (‘el area de un triangulo es :’,);Writeln (area :5:0);Readln;Readln;End. CALCULAR EL AREA DE UN TRIANGULO.Program area_triangulo;Uses crt;VarBase, altura, area: real;BeginClrscr;writeln (‘ingrese la base:’);Readln (base);Writeln (‘ingrese la altura:’);Readln (altura);Area:=(base x altura)/2;Writeln (‘el area de el triangulo es:’, area);Readln;Readln;End. 1
  • 10. USO DEL DIV Y DEL MOD.DIV=Extrae la parte entera de una división.MOD=Extrae el residuo de la división...Program_uso_del_div_y_mod;Uses crt;VarA, b.div, res: integer;BeginClrscr;Writeln (‘ingrese el primer numero:’);Readln (a);Writeln (‘ingrese el segundo numero:’,);Readln (b);Divi:=a div b;Res:=a mod. b;Writeln (‘la parte entera de la división es:’, divi);Writeln (‘el resultado de la división es:’, res);Readln;Readln;End. PROGRAM AUXILIAR.Program auxiliar;Uses crt;VarA, b, aux: integer;BeginClrcscr;Writeln (‘ingrese el valor de la variable a:’);Readln (a);Writeln (‘ingrese el valor de la variable b:’);Readln (b);Aux.:=a;A:=a;B:= Aux.;Writeln (‘el nuevo valor de A es:’, a);Writeln (‘el nuevo valor de B es:’, b);Readln;Readln;End. SUELDO FINAL DEL MES. 1
  • 11. Program sueldo empleado;Uses crt;VarSt, hs, hm: real;const.Hd=8;Dm=24;Vh=2.56;T=30;Sin=56;BeginClrscr;Hs:=hd*6;Hm:=hs*4;Sb:=hm*vh;St:=sb+t-sin;Writeln (‘el sueldo al final del mes es:’, st: 0:2);Readln;Readln;End. SUELDO SEMANAL Y MENSUALProgram sueldo;Ssm,sm,hd,hs;real;Const;Hm=140;Rf=78;Vh=3.78;T=35;Sin=35;Seg=58;Dts=100;BeginClrscr;Hd:=hm/20;Hs: =hd*s;Ssm: =hs*vh;Sm: =hm* vh+dts+t+rf-sin-seg;Writeln (‘elsueldo semanal es’, ssm: 0:2);Readln;Readln;End. 1
  • 12. PROGRAMA CENTIMETROSProgram horas;Uses crt;VarConts;Seg=5;BeginClrscr;H: =seg div 3600;M: =seg mod 3600;Mi: =m div 60;S;=m mod 60;Writeln (‘el número de valor de horas son:’, h);Writeln (‘el número de minutos:’, mi);Writeln (‘el número de segundos:’,5);Readln;Readln;End. USO DEL FORDProgram ciclo ford;Uses crt;VarConst;BeginClrscr;Ford número:=1to 50doWriteln(número);Readln;Readln;End. USO DEL FORD CON REPETICIONESProgram ciclo ford;Uses crt;VarA: integer;Const;Nombre=’Paola’;BeginClrscr;Ford a: =1to 20do 1
  • 13. Writeln (nombre);Readln;Readln;End. PROGRAMA NOMBRE STRINGProgram nombre;Uses crt;VarNumero: integer;Nombre: string 50 ;BeginClrscr;Writeln (‘ingrese el nombre :’);Readln (nom);Ford nunero: =1to 20do;Writeln (nombre;Readln;Readln;End. PROGRAM CICLOProgram ciclo;Uses crt;VarN,a:integer;Const;Mensaje=’ saludos a todos’;BeginClrscr;Writeln(‘ingrese el numero de veces que quiere que salga el mensaje:’);Readln(n);For a:=’1 to n doWriteln;Readln;Readln;End. PROGRANA CICLO - REPETIR;Uses CRT;VarSuma, n, a: integer;BeginClrscrSuma: = 0;For a: = 1 to 10 do;Sum: = sum ta;Writeln (sum);Readln;Readln;End. 1
  • 14. PROGAM CICLO – WRITE;Uses CRT;VarNumero: integer;BeginClrscr,Writeln< = 1 o doNumero: = 1 0 0Writeln (numero).Numero: = numero +1;Readln;Readln;End. Ciclo while. Los ciclos while ofrecen la ventaja que la ejecucion se realize mientras se cumpla unacondiciòn por lo tanto es possible controlar el numero de repeticiones una ves indicadoel ciclo su sin taxis es while condicion do intrucion.Donde la condicion es la condicion que se elevara mientras esta sea verdadera seejecutara lo ejecutara la extruccion que es una sentencia simple o ompuestaUN programa que escriba los numerosdel 1also utilisando el ciclo while se veria Comosige PROGRAM CICLO WHILE.VarNumero: integer;BeginNumero: = 1;While (numero);Numero: = numero + 1; end;ReadlnEndo PROGRAM COPRAS;Uses crt;Var sum, valor; a: integer;BeginClrscr;Sum: = 0, A: = A;While a < = 5 doBeginWriteln ( ingrese el valor del articulo : );Readln (valor);Sum: = sum + ud lor ;A; = a +1;end;Writeln (sum);Readln;End. PROGRAM NOMBRE;Uses CRT;Uar 1
  • 15. B/: integer;contsNom = (Veronica);BeginClrscr;While b < 20 doBeginWriteln (num);B: = b + 1;End;Readln;End; PROGRAM NUMEROS -INPARES;Uses CRT;VarSum, I, num: integer;BeginClrscr;Sum: = 0;I; = 1;Writeln ( ingrese el numero:);Readln (num);While I < num doBeginWriteln (i);I: =i+2; suma: =suma+1;End.Readln;Writeln (suma);Readln;End. PROGRAM NUMEROS PARES;Uses crt;VarSuma, p, num: integer;BeginClrscr;Sum: =0;P: =1;Writeln (‘ingrese el numero :’);Readln (num);While (p);P: =p+6;Sum: =sum+p;End.Readln;Writeln (suma);Readln;End. PROGRAM NUMEROS PARES; 1
  • 16. Uses crt;VarSum, p,num:integer;BeginClrscr;Sum: 20;P: =50do;While: =p 2=5500do;BeginWriteln (b);Sum: =sum+p;P: =p+2;End;Readln;Writeln (sum);Readln;En. PROGRAM-REPEAT-UNTIL;Uses crt;A: integer;Nomb: string;A: =1;Writeln (‘ingrese el nombre :’);Readln (nomb);A: =a+1;Until a=5;Readln;End. 1
  • 17. 1
  • 18. 1

×