introduccion a la programacion

Post on 20-Jun-2015

589 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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)

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

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

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

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.

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.

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)

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.

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>’.

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.

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

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*).

Estructura de un programa en Pascal

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 .

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;

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.

Declaración de Variables

VARNumero_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 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

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

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).

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

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

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

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 Número: ’);readln(num);write(‘Su Número Ingresado fue: ’,num);readln();

END.

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

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-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.

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.

Muchas Gracias…

top related