Sei sulla pagina 1di 33

UNIVERSIDAD PEDAGOGICA FRANCISCO MORAZAN Introduccin a La Programacin EN Pascal

Sistemas de Numeracin
Existen 4 sistemas de numeracin que conocemos en trminos computacionales los cuales son: a)Decimal ...(0-9) b)Binario .(0-1) c)Octal ..(0-7) d)Hexadecimal (0-9, A-F)

Conversin de los Sistemas de Numeracin


Decimal 221
229 192 174

Binario 11011101
11100101 11000000 10101110

Octal 335
345 300 256

Hexadecimal DD
E5 C0 AE

Introduccin a Pascal
Tipos de Datos, Constantes y Variables: Normalmente, en cualquier lenguaje de programacin puede hablarse de dos clases o tipos de datos claramente diferenciados: -Tipos Simples -Tipos Estructurados -Tipos definidos por el programador

Tipos Simples
Un tipo simple o predefinido es proporcionado por el lenguaje como una abstraccin utilizable directamente en el programa. Habitualmente este tipo de dato se utilizan para representar datos numricos (enteros, reales), caracteres y, si el lenguaje lo permite, datos lgicos

Tipos Estructurados
Normalmente, la informacin que permiten representar los datos simples no es suficiente para cubrir las caractersticas del programador, por lo que habitualmente los lenguajes proporcionan estructuras de datos ms complejas que permiten representar listas, tablas, cadenas, etc.

Tipos Definidos por el Programador


Dado que un computador es una mquina de propsito general, no puede conocerse en el momento de disearla y construirla cules sern los tipos de datos que un programador cualquiera necesitar en el futuro. Por lo tanto, cualquier lenguaje de programacin va a permitir al programador definir sus propios tipos de datos.

En funcin del tipo de informacin que puede representar (o almacenar) un dato, puede hablarse de los siguientes tipos de datos simples: Numricos: (enteros, reales) Lgicos o Booleanos: (cierto, falso) Alfanumricos: (caracteres alfabticos, dgitos y diversos caracteres especiales) Variables: (Valor cambiante de un dato) Constantes: (Valor permanente de un dato)

Smbolos e Identificadores en Pascal


Un identificador es una palabra vlida que puede ser utilizada para representar el nombre de una variable, de una constante, de un programa o de un sub-programa en el lenguaje considerado. Letras: pueden emplearse 52 letras Dgitos: Se pueden utilizar dgitos comprendidos entre el 0 y el 9. Caracteres Especiales: Como, por ejemplo: =,-,*,+,[,],;),(,etc.

Utilizando el alfabeto anterior, puede formarse el vocabulario vlido en Pascal. Este vocabulario esta formado por:
Signos de puntuacin y caracteres especiales: ;:.,[]{}()* Operadores de asignacin: := Operadores aritmticos: +,-,*,/,DIV,MOD Operadores lgicos: <,>,=,<>,<=,>= Cadena de caracteres: una cadena de caracteres se construye en pascal como la unin de un conjunto de letras, dgitos, y/o caracteres especiales en cualquier orden. Una cadena de caracteres aparecer delimitada por el smbolo comilla, seguida de un conjunto de caracteres: <cadena de caracteres>.

Palabras Estndar:
-Para identificar los tipos de datos predefinidos en Pascal: INTEGER, REAL, CHAR, BOOLEAN, SHORTINT, LONGINT, etc. -Para identificar funciones o procedimientos(subprogramas) predefinidos en Pascal: WRITE, READ, ABS, etc. -Palabras Reservadas: Estas palabras estn reservadas en Pascal, y tienen un significado semntico. Por ejemplo PROGRAM, CONST, TYPE, VAR, BEGIN, END, WHILE, DO, REPEAT, UNTIL, NOT, IF, THEN, FOR, FUNCTION, PROCEDURE, etc.

Identificadores vlidos/errneos en Pascal


Identificador
Uno PROGRAM 1_programa

Vlido / Errneo
Vlido Errneo (palabra reservada) Errneo (no empieza por letra)

Programa_1
Programa-1 Variable$ anio2010 Ao 2010

Vlido
Errneo (carcter guin no permitido) Errneo (carcter $ no permitido) Vlido Errneo (caracteres: y espacio en blanco no permitido)

Utilizacin de Comentarios en Pascal La utilizacin de comentarios permite que cualquier cdigo sea ms fcilmente comprensible al programador que lo ha creado, o a cualquier otra persona que necesite entender cmo funciona el cdigo. En Pascal existen dos formas diferentes de escribir un comentario, entre llaves: {comentario}, o utilizando los smbolos (*comentario*).

Estructura de un programa en Pascal

Declaracin de Constantes Se utiliza un identificador como sinnimo de un valor constante cuando se desea que el valor asignado al mismo no cambie durante la ejecucin del programa. Pascal permite la declaracin de constantes en una parte especial del programa, llamada Seccin de declaracin de constantes .

Declaracin de Constantes
CONST
Numero_e = 2.7182; Pi = 3.141592; NumeroEspecial = -Pi * Numero_e; LetraMinuscula = a; LetraMayuscula = A; Annio = 2010; Mi_Nombre = Rony Nuez; CadenaLunes = Lunes; Color = rojo; Coche = Rover;

Declaracin de Variables En matemticas, el concepto de variable se utiliza para almacenar un determinado valor numrico que puede cambiar o ser modificado. Las variables permitirn almacenar datos de cualquiera de los tipos permitidos en Pascal, pudiendo ser cambiado o modificado el valor de aquellas a los largo de la ejecucin del programa.

Declaracin de Variables VAR


Numero_de_empleados : integer; Edad : integer; Peso : real; AnioNacimiento : integer; Nombre : String; Apellidos : String; Casado : boolean; TieneHijos : boolean;

Tipos de Datos en Pascal


Tipos de Datos

Datos Estticos

Datos Dinmicos

Tipos Simples

Tipos cadena (Packed Array)(String)

Tipos Estructurados

Tipos Puntero

Ordinales * Integer * Boolean * Char * Enumerado * Subrango No Ordinales * Reales Array Registro Conjunto Archivo: Text

Tipos o Datos Estticos


Es el caso de los tipos simples, estructurados o del tipo cadena. Cuando se declaran variables de esos tipos, al compilarse el programa, se reserva el espacio o cantidad de memoria necesario.

Tipos o Datos Dinmicos


Durante la ejecucin de un programa puede darse el caso de que se necesite solicitar ms memoria para almacenar una informacin que no se conoca en tiempo de ejecucin

Tipos Enteros en Pascal


Existen varias formas de declarar variables de tipo entero en Pascal. Estos tipos enteros estn codificados utilizando representaciones numricas como el complemento a dos (ShortInt, Integer y LongInt) o el binario (Byte y Word).

Los operadores aritmticos permitidos sobre este tipo son:


Operador + Funcin Suma dos nmeros Operandos Permitidos Enteros o reales

*
/ DIV MOD

Resta dos nmeros Multiplica dos nmeros


Divide dos nmeros, devuelve un resultado real Divisin Entera de dos nmeros enteros, devuelve un resultado entero Resto de la divisin entera, devuelve un resultado entero

Enteros o reales Enteros o reales


Enteros o reales Enteros Enteros

El Tipo Real
El tipo Real de Pascal representa al conjunto de nmeros reales, es decir, nmeros con una parte entera y una parte decimal fraccionaria. Los tipos de variables reales son: REAL SINGLE DOUBLE EXTENDED COMP

Los operadores aritmticos permitidos sobre este tipo son:


Operador + * / Funcin Suma Resta Multiplica Divisin Operandos Permitidos Enteros o reales Enteros o reales Enteros o reales Enteros o reales

Sentencias de Entrada y Salida


En pascal pueden emplearse cuatro procedimientos diferentes para realizar entrada/salida, o lectura/escritura, de datos: READ, READLN WRITE, WRITELN

Ejemplo No. 1:
PROGRAM Hola Mundo; BEGIN write(Hola Mundo); readln(); END.

Ejemplo No. 2:
PROGRAM Numero; VAR Num: integer; BEGIN write(Ingrese un Nmero: ); readln(num); write(Su Nmero Ingresado fue: ,num); readln(); END.

Descriptores de Formato:
Pascal permite especificar de forma simple y cmoda el formato de salida aadiendo descriptores de formato a las variables o parmetros de salida. Este formato permite indicar el nmero de espacios que deben utilizarse para visualizar la informacin. La sintaxis de los descriptores de formato es: :w :w:d

Ejemplo No. 3:
PROGRAM Formato; VAR x: real; BEGIN x:=5.23678; writeln(x:8:4); writeln(x:8:2); writeln(x:1:3); writeln(x:6:1); readln(); END.

Ejemplo No. 4:
PROGRAM Intercambio; VAR x,y,aux: integer; BEGIN write('Ingrese el valor de X:'); readln(x);(*Se leen los datos de entrada*) write('Ingrese el valor de Y:'); readln(y); writeln('valor de X = ',x); writeln('valor de Y = ',y); aux:=x; (*Se hace el intercambio de valores*) x:=y; y:=aux; writeln('valor de X = ',x);(*Se imprimen los nuevos valores*) writeln('valor de Y = ',y); readln(); END.

La Sentencia IF-THEN
PROGRAM PruebaIf1; VAR X,Y,Z: integer; BEGIN write('Ingrese Primer Valor :'); readln(x); write('Ingrese Segundo Valor :'); readln(y); z:=x-y; if x>y then writeln(x); if x<y then writeln(y); if z<x then begin writeln(x); writeln(y); writeln(z); end; readln(); END.

La Sentencia IF-THEN-ELSE
PROGRAM PruebaIf; VAR x: integer; BEGIN write('Ingrese un Nmero:'); readln(x); if x>=0 then writeln('Positivo') else writeln('Negativo'); readln(); END.

Muchas Gracias

Potrebbero piacerti anche