Your SlideShare is downloading. ×
Introduccion a la programacion
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

Introduccion a la programacion

574
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
574
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
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. UNIVERSIDAD PEDAGOGICA «FRANCISCO MORAZAN»Introducción a La Programación EN Pascal
  • 2. Sistemas de NumeraciónExisten 4 sistemas de numeración que conocemos entérminos computacionales los cuales son:a)Decimal ………...(0-9)b)Binario ………….(0-1)c)Octal ……………..(0-7)d)Hexadecimal …(0-9, A-F)
  • 3. Conversión de los Sistemas de NumeraciónDecimal Binario Octal Hexadecimal 221 11011101 335 DD 229 11100101 345 E5 192 11000000 300 C0 174 10101110 256 AE
  • 4. Introducción a PascalTipos de Datos, Constantes y Variables:Normalmente, en cualquier lenguaje de programaciónpuede hablarse de dos clases o tipos de datos claramentediferenciados:-Tipos Simples-Tipos Estructurados-Tipos definidos por el programador
  • 5. Tipos SimplesUn tipo simple o predefinido es proporcionadopor el lenguaje como una abstracción utilizabledirectamente en el programa.Habitualmente este tipo de dato se utilizan pararepresentar datos numéricos(enteros, reales), caracteres y, si el lenguaje lopermite, datos lógicos
  • 6. Tipos EstructuradosNormalmente, la información que permitenrepresentar los datos simples no es suficientepara cubrir las características del programador,por lo que habitualmente los lenguajesproporcionan estructuras de datos máscomplejas que permiten representar listas,tablas, cadenas, etc.
  • 7. Tipos Definidos por el ProgramadorDado que un computador es una máquina depropósito general, no puede conocerse en elmomento de diseñarla y construirla cuálesserán los tipos de datos que un programadorcualquiera necesitará en el futuro. Por lotanto, cualquier lenguaje de programación vaa permitir al programador definir sus propiostipos de datos.
  • 8. En función del tipo de información que puede representar (o almacenar) un dato, puedehablarse de los siguientes tipos de datos simples:•Numéricos: (enteros, reales)•Lógicos o Booleanos: (cierto, falso)•Alfanuméricos: (caracteres alfabéticos, dígitos ydiversos caracteres especiales)•Variables: (Valor cambiante de un dato)•Constantes: (Valor permanente de un dato)
  • 9. Símbolos e Identificadores en PascalUn identificador es una palabra válida quepuede ser utilizada para representar el nombrede una variable, de una constante, de unprograma o de un sub-programa en el lenguajeconsiderado.Letras: pueden emplearse 52 letrasDígitos: Se pueden utilizar dígitos comprendidosentre el 0 y el 9.Caracteres Especiales: Como, por ejemplo:=,-,*,+,[,],;),(,etc.
  • 10. 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 seconstruye en pascal como la unión de un conjunto deletras, dígitos, y/o caracteres especiales en cualquierorden. Una cadena de caracteres aparecerá delimitada porel símbolo comilla, seguida de un conjunto de caracteres:‘<cadena de caracteres>’.
  • 11. Palabras Estándar:-Para identificar los tipos de datos predefinidos enPascal: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 reservadasen Pascal, y tienen un significado semántico. PorejemploPROGRAM, CONST, TYPE, VAR, BEGIN, END, WHILE, DO, REPEAT, UNTIL, NOT, IF, THEN, FOR, FUNCTION, PROCEDURE, etc.
  • 12. Identificadores válidos/erróneos en Pascal 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)
  • 13. Utilización de Comentarios en PascalLa utilización de comentarios permite quecualquier código sea más fácilmentecomprensible al programador que lo hacreado, o a cualquier otra persona quenecesite entender cómo funciona el código.En Pascal existen dos formas diferentes deescribir un comentario, entre llaves:{comentario}, o utilizando los símbolos(*comentario*).
  • 14. Estructura de un programa en Pascal
  • 15. Declaración de ConstantesSe utiliza un identificador como sinónimo deun valor constante cuando se desea que elvalor asignado al mismo no cambie durantela ejecución del programa.Pascal permite la declaración de constantesen una parte especial del programa, llamadaSección de declaración de constantes .
  • 16. Declaración de ConstantesCONST Numero_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;
  • 17. Declaración de VariablesEn matemáticas, el concepto de variable seutiliza para almacenar un determinado valornumérico que puede cambiar o sermodificado.Las variables permitirán almacenar datos decualquiera de los tipos permitidos enPascal, pudiendo ser cambiado o modificadoel valor de aquellas a los largo de la ejecucióndel programa.
  • 18. Declaración de VariablesVAR Numero_de_empleados : integer; Edad : integer; Peso : real; AnioNacimiento : integer; Nombre : String; Apellidos : String; Casado : boolean; TieneHijos : boolean;
  • 19. Tipos de Datos en Pascal Tipos de Datos Datos Datos Estáticos Dinámicos Tipos cadena TiposTipos Simples (Packed Estructurados Tipos Puntero Array)(String) Ordinales * Integer Array * Boolean Registro * Char Conjunto* Enumerado Archivo: Text * SubrangoNo Ordinales * Reales
  • 20. Tipos o Datos EstáticosEs el caso de los tipos simples, estructurados o deltipo cadena. Cuando se declaran variables de esostipos, al compilarse el programa, se reserva elespacio o cantidad de memoria necesario. Tipos o Datos DinámicosDurante la ejecución de un programa puede darseel caso de que se necesite solicitar más memoriapara almacenar una información que no se conocíaen tiempo de ejecución
  • 21. Tipos Enteros en PascalExisten varias formas de declarar variables de tipoentero en Pascal. Estos tipos enteros estáncodificados utilizando representaciones numéricascomo el complemento a dos (ShortInt, Integer yLongInt) o el binario (Byte y Word).
  • 22. 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 Enteros o reales resultado real DIV División Entera de dos números Enteros enteros, devuelve un resultado entero MOD Resto de la división entera, devuelve Enteros un resultado entero
  • 23. El Tipo RealEl tipo Real de Pascal representa al conjunto denúmeros reales, es decir, números con una parte enteray una parte decimal fraccionaria.Los tipos de variables reales son:•REAL•SINGLE•DOUBLE•EXTENDED•COMP
  • 24. 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
  • 25. 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
  • 26. Ejemplo No. 1:PROGRAM Hola Mundo;BEGIN write(‘Hola Mundo’); readln();END.
  • 27. 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.
  • 28. Descriptores de Formato:Pascal permite especificar de forma simple ycómoda el formato de salida añadiendodescriptores de formato a las variables oparámetros de salida. Este formato permiteindicar el número de espacios que debenutilizarse para visualizar la información. Lasintaxis de los descriptores de formato es::w:w:d
  • 29. 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.
  • 30. 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.
  • 31. 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.
  • 32. La Sentencia IF-THEN-ELSEPROGRAM PruebaIf;VAR x: integer;BEGIN write(Ingrese un Número:); readln(x); if x>=0 then writeln(Positivo) else writeln(Negativo); readln();END.
  • 33. Muchas Gracias…