Introduccion a la programacion
-
Upload
carlos-chevez -
Category
Documents
-
view
589 -
download
3
Transcript of Introduccion a la programacion
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…