introduccion a la programacion

33
UNIVERSIDAD PEDAGOGICA «FRANCISCO MORAZAN» Introducción a La Programación EN Pascal

Upload: carlos-chevez

Post on 20-Jun-2015

589 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Introduccion a la programacion

UNIVERSIDAD PEDAGOGICA «FRANCISCO MORAZAN»Introducción a La Programación EN Pascal

Page 2: Introduccion a la programacion

Sistemas de Numeración

Existen 4 sistemas de numeración que conocemos en términos computacionales los cuales son:a)Decimal ………...(0-9) b)Binario ………….(0-1)c)Octal ……………..(0-7)d)Hexadecimal …(0-9, A-F)

Page 3: Introduccion a la programacion

Conversión de los Sistemas de Numeración

Decimal Binario Octal Hexadecimal

221

11100101

300

AE

11011101 335 DD

229 345 E5

11000000192 C0

10101110174 256

Page 4: Introduccion a la programacion

Introducción a PascalTipos de Datos, Constantes y Variables:

Normalmente, en cualquier lenguaje de programación puede hablarse de dos clases o tipos de datos claramente diferenciados:

-Tipos Simples-Tipos Estructurados-Tipos definidos por el programador

Page 5: Introduccion a la programacion

Tipos Simples

Un tipo simple o predefinido es proporcionado por el lenguaje como una abstracción utilizable directamente en el programa. Habitualmente este tipo de dato se utilizan para representar datos numéricos (enteros, reales), caracteres y, si el lenguaje lo permite, datos lógicos

Page 6: Introduccion a la programacion

Tipos Estructurados

Normalmente, la información que permiten representar los datos simples no es suficiente para cubrir las características del programador, por lo que habitualmente los lenguajes proporcionan estructuras de datos más complejas que permiten representar listas, tablas, cadenas, etc.

Page 7: Introduccion a la programacion

Tipos Definidos por el Programador

Dado que un computador es una máquina de propósito general, no puede conocerse en el momento de diseñarla y construirla cuáles serán los tipos de datos que un programador cualquiera necesitará en el futuro. Por lo tanto, cualquier lenguaje de programación va a permitir al programador definir sus propios tipos de datos.

Page 8: Introduccion a la programacion

En función del tipo de información que puede representar (o almacenar) un dato, puede

hablarse de los siguientes tipos de datos simples:

•Numéricos: (enteros, reales)•Lógicos o Booleanos: (cierto, falso)•Alfanuméricos: (caracteres alfabéticos, dígitos y diversos caracteres especiales)•Variables: (Valor cambiante de un dato)•Constantes: (Valor permanente de un dato)

Page 9: Introduccion a la programacion

Símbolos e Identificadores en Pascal

Un identificador es una palabra válida 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 letrasDígitos: Se pueden utilizar dígitos comprendidos entre el 0 y el 9.Caracteres Especiales: Como, por ejemplo: =,-,*,+,[,],;),(,etc.

Page 10: Introduccion a la programacion

Utilizando el alfabeto anterior, puede formarse el vocabulario válido en Pascal. Este vocabulario esta

formado por:

•Signos de puntuación y caracteres especiales: ;:.,[]{}()*•Operadores de asignación: :=•Operadores aritméticos: +,-,*,/,DIV,MOD•Operadores lógicos: <,>,=,<>,<=,>=•Cadena de caracteres: una cadena de caracteres se construye en pascal como la unión de un conjunto de letras, dígitos, y/o caracteres especiales en cualquier orden. Una cadena de caracteres aparecerá delimitada por el símbolo comilla, seguida de un conjunto de caracteres: ‘<cadena de caracteres>’.

Page 11: Introduccion a la programacion

Palabras Estándar:

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

Page 12: Introduccion a la programacion

Identificador Válido / Erróneo

Uno Válido

PROGRAM Erróneo (palabra reservada)

1_programa Erróneo (no empieza por letra)

Programa_1 Válido

Programa-1 Erróneo (carácter guión no permitido)

Variable$ Erróneo (carácter $ no permitido)

anio2010 Válido

Año 2010 Erróneo (caracteres: ñ y espacio en blanco no permitido)

Identificadores válidos/erróneos en Pascal

Page 13: Introduccion a la programacion

Utilización de Comentarios en Pascal

La utilización de comentarios permite que cualquier código sea más fácilmente comprensible al programador que lo ha creado, o a cualquier otra persona que necesite entender cómo funciona el código.En Pascal existen dos formas diferentes de escribir un comentario, entre llaves: {comentario}, o utilizando los símbolos (*comentario*).

Page 14: Introduccion a la programacion

Estructura de un programa en Pascal

Page 15: Introduccion a la programacion

Declaración de Constantes

Se utiliza un identificador como sinónimo de un valor constante cuando se desea que el valor asignado al mismo no cambie durante la ejecución del programa.

Pascal permite la declaración de constantes en una parte especial del programa, llamada Sección de declaración de constantes .

Page 16: Introduccion a la programacion

Declaración de Constantes

CONSTNumero_e = 2.7182;Pi = 3.141592;NumeroEspecial = -Pi * Numero_e;LetraMinuscula = ‘a’;LetraMayuscula = ‘A’;Annio = 2010;Mi_Nombre = ‘Rony Nuñez’;CadenaLunes = ‘Lunes’;Color = rojo;Coche = Rover;

Page 17: Introduccion a la programacion

Declaración de Variables

En matemáticas, el concepto de variable se utiliza para almacenar un determinado valor numérico que puede cambiar o ser modificado. Las variables permitirán almacenar datos de cualquiera de los tipos permitidos en Pascal, pudiendo ser cambiado o modificado el valor de aquellas a los largo de la ejecución del programa.

Page 18: Introduccion a la programacion

Declaración de Variables

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

Page 19: Introduccion a la programacion

Tipos de Datos en Pascal

Tipos de Datos

Datos Estáticos

Tipos Simples

Ordinales* Integer* Boolean

* Char* Enumerado* Subrango

No Ordinales* Reales

Tipos cadena (Packed Array)

(String)

Tipos Estructurados

ArrayRegistroConjunto

Archivo: Text

Datos Dinámicos

Tipos Puntero

Page 20: Introduccion a la programacion

Tipos o Datos EstáticosEs 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 Dinámicos Durante la ejecución de un programa puede darse el caso de que se necesite solicitar más memoria para almacenar una información que no se conocía en tiempo de ejecución

Page 21: Introduccion a la programacion

Tipos Enteros en Pascal

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

Page 22: Introduccion a la programacion

Los operadores aritméticos permitidos sobre este tipo son:

Operador Función Operandos Permitidos

+ Suma dos números Enteros o reales

- Resta dos números Enteros o reales

* Multiplica dos números Enteros o reales

/ Divide dos números, devuelve un resultado real

Enteros o reales

DIV División Entera de dos números enteros, devuelve un resultado entero

Enteros

MOD Resto de la división entera, devuelve un resultado entero

Enteros

Page 23: Introduccion a la programacion

El Tipo RealEl tipo Real de Pascal representa al conjunto de números reales, es decir, números con una parte entera y una parte decimal fraccionaria.

Los tipos de variables reales son:•REAL •SINGLE•DOUBLE•EXTENDED •COMP

Page 24: Introduccion a la programacion

Los operadores aritméticos permitidos sobre este tipo son:

Operador Función Operandos Permitidos

+ Suma Enteros o reales

- Resta Enteros o reales

* Multiplica Enteros o reales

/ División Enteros o reales

Page 25: Introduccion a la programacion

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

Page 26: Introduccion a la programacion

Ejemplo No. 1:

PROGRAM Hola Mundo;BEGIN

write(‘Hola Mundo’);readln();

END.

Page 27: Introduccion a la programacion

Ejemplo No. 2:

PROGRAM Numero;VAR

Num: integer;BEGIN

write(‘Ingrese un Número: ’);readln(num);write(‘Su Número Ingresado fue: ’,num);readln();

END.

Page 28: Introduccion a la programacion

Descriptores de Formato:

Pascal permite especificar de forma simple y cómoda el formato de salida añadiendo descriptores de formato a las variables o parámetros de salida. Este formato permite indicar el número de espacios que deben utilizarse para visualizar la información. La sintaxis de los descriptores de formato es::w:w:d

Page 29: Introduccion a la programacion

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.

Page 30: Introduccion a la programacion

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.

Page 31: Introduccion a la programacion

La Sentencia IF-THENPROGRAM 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.

Page 32: Introduccion a la programacion

La Sentencia IF-THEN-ELSE

PROGRAM PruebaIf;VAR

x: integer;BEGIN write('Ingrese un Número:'); readln(x); if x>=0 then writeln('Positivo') else writeln('Negativo'); readln();END.

Page 33: Introduccion a la programacion

Muchas Gracias…