Anda di halaman 1dari 31

Algoritmos y Programacin I

INTRODUCCIN AL LENGUAJE
DE PROGRAMACION

Prof. Mara Cora Urdaneta


maurdane@ucab.edu.ve
Algoritmos y Programacin I
PASCAL

Pascal lenguaje de programacin de alto nivel, diseado a


principios de la dcada de 1970 por el profesor suizo Niklaus
Wirth como un elemento de aprendizaje, y as denominado
en honor a Blaise Pascal, matemtico francs del siglo XVII
que cre la primera mquina calculadora.

Es un lenguaje estructurado, Compilado y de alto nivel.


Algoritmos y Programacin I
Estructura de un programa

program identificador
uses identificadores
label lista de etiquetas
const
definicin de constantes
type
declaracin de tipos de datos definidos por el usuario
var
declaracin de variables
procedure
definicin de procedimientos
function
definicin de funciones
begin
sentencias/Instrucciones
end.
Algoritmos y Programacin I
Elementos de un programa

1. Datos, Tipos de Datos y Operaciones Primitivas

2. Constantes y Variables

3. Expresiones

4. Funciones Internas

5. Instrucciones y Tipos de Instrucciones

6. Comentarios
Algoritmos y Programacin I
Datos y tipos de datos

Un dato es la expresin general que describe los objetos


con los cuales opera la computadora.

Tipos de datos

Simples Estructurados

Estndar Definidos Estticos Dinmicos


Algoritmos y Programacin I
Datos Numricos

El tipo de dato numrico es el conjunto de valores


numricos.

Entero (integer) El tipo entero es el subconjunto finito


de nmeros enteros, por lo tanto o tienen parte
fraccionaria, pueden ser negativos o positivos.

Real (real). El tipo real consiste en un subconjunto de


nmeros reales. Tienen parte entera y decimal.
Algoritmos y Programacin I
Datos Lgicos

Este tipo de dato tambin es denominado booleano, es


aquel dato que solo puede tomar dos valores:
verdadero (true) o falso (false)
Algoritmos y Programacin I
Datos tipo carcter y cadena

El tipo carcter es el conjunto finito y ordenado de


caracteres que la computadora reconoce. Contienen un
solo carcter, delimitado por comillas.

Una cadena (string) de caracteres es una sucesin de


caracteres que se encuentran delimitados por comillas. La
longitud de una cadena de caracteres es el nmero de ellos
comprendidos entre sus limitadores.
Algoritmos y Programacin I

TIPO DATO RANGO


char Caracter ASCII
byte 0 a 255
integer -32,768 a 32,767
Real 1E-38 a 1E+38
Boolean TRUE o FALSE
shortint -128 a 127
word 0 a 65535
longint -2147483648 a 214748364
String Cadena 255 caracteres
Algoritmos y Programacin I
Tipos de datos estructurados
Los tipos de datos estructurados estn construidos basados
en tipos de datos primitivos.

Estticos son aquellas en las que el tamao


ocupado en memoria se define antes de que el programa
se ejecute y no puede modificarse durante la ejecucin del
programa.

Dinmicos no tienen las limitaciones en el tamao


de memoria ocupado, mediante el uso de un tipo de datos
especfico, denominado apuntador, que permite variar el
tamao de memoria ocupado.
Algoritmos y Programacin I
Tipos de datos estructurados

Estructurados

Estticos Dinmicos

Arreglos Registros Archivos String Listas rbol Grafos


Algoritmos y Programacin I
Datos y tipos de datos

Constantes: ciertos valores que permanecen sin cambios


durante toda la ejecucin del programa.

Pueden ser:

* Literales

* Constantes con Nombres o declaradas

const

PI = 3,141592;
Algoritmos y Programacin I
Datos y tipos de datos

Variables: Es una posicin de memoria con nombre que se


usa para mantener un valor que puede ser modificado por
el programa. Se identifica por:

* Nombre o Identificador

* Tipo de dato.

var
identificador = tipo de dato;
Algoritmos y Programacin I

Palabras Reservadas

and file mod repeat


array for nil set
begin forward not then
case function of to
const goto or type
div if packed until
do in procedure var
downto label program while
else main record with
Algoritmos y Programacin I
Expresiones

Son combinaciones de constantes, variables, smbolos de


operacin, parntesis y nombres de funciones especiales.

Una expresin consta de operandos y operadores. Segn


sea el tipo de datos que manipula las expresiones pueden
ser:
Aritmticas
Lgica
Carcter
Algoritmos y Programacin I
Expresiones aritmticas

Son anlogas a las frmulas matemticas. Las variables y


constantes implicadas deben ser de tipo numrico.

Tipo de
Operador Significado Tipo Resultado
operandos
+ Suma Entero o real Entero o real
- Resta Entero o real Entero o real
* Multiplicacin Entero o real Entero o real
/ Divisin Entero o real Real
div Divisin entera Entero Entero
mod Modulo (Resto) Entero Entero
Algoritmos y Programacin I
Reglas de precedencia
Las operaciones encerradas dentro de parntesis se
evalan primero. Si hay parntesis anidados, se evalan de
adentro hacia afuera.

Las operaciones suelen seguir el siguiente orden de


prioridad:
Operador Exponencial
Operadores * , /, div y mod
Operadores + y

Los operadores en una misma expresin con igual nivel de


prioridad se evalan de izquierda a derecha
Algoritmos y Programacin I
Expresiones aritmticas

Escrituras de frmulas matemticas en Pascal.

Las frmulas matemticas se deben escribir en formato


lineal. Esto obliga al uso frecuente de parntesis que
indiquen el orden de evaluacin correcto de los
operadores.
Algoritmos y Programacin I
Expresiones Booleanas
Es aquella cuyo valor siempre ser verdadero o falso.

Se forman comparando los valores de las expresiones


utilizando operadores lgicos and, or y not, y los operadores
relacionales (+, <, >, <=, >=, < >).

Los operadores relacionales permiten:

Realizar comparaciones de valores de tipo numrico o


carcter.

Expresar las condiciones en algunos algoritmos.


Algoritmos y Programacin I
Expresiones booleanas

Los operadores lgicos bsicos son not, and y or.

Las definiciones de las operaciones se resumen en las


siguientes tablas:

A not(A)

verdad falso

Falso verdad
Algoritmos y Programacin I
Expresiones booleanas

A B A and B
Verdad Verdad Verdad
Verdad Falso Falso
Falso Verdad Falso
Falso Falso Falso

A B A or B
Verdad Verdad Verdad
Verdad Falso Verdad
Falso Verdad Verdad
Falso Falso Falso
Algoritmos y Programacin I
Expresiones booleanas

Reglas de prioridad

Mayor not

and

Menor or
Algoritmos y Programacin I
Expresiones booleanas

Operadores relacionales

> mayor que


>= mayor o igual que
< menor que
<= menor o igual que
= igual a
<> distinto a
Algoritmos y Programacin I
Funciones Internas

Estn incorporadas en los diferentes lenguajes de


programacin.

Las funciones aceptan argumentos reales o enteros y sus


resultados dependen de lo que haga la funcin.
Algoritmos y Programacin I
Funciones Internas

Funcin Descripcin
abs(x) Devuelve el valor absoluto del argumento
Cos(x) Coseno de x
exp(x) Devuelve el exponencial de x
frac(x) Devuelve la parte decimal de x
Int(x) Devuelve parte entera de x
sqr(x) Devuelve el cuadrado de x
sqrt(x) Devuelve raz cuadrada
Algoritmos y Programacin I
Instrucciones

Es la formulacin de una orden a la computadora y se


manifiesta en la expresin del conjunto de operaciones
que debe ejecutar.

Las instrucciones disponibles de un lenguaje de


programacin dependen del tipo del lenguaje.
Algoritmos y Programacin I
Instrucciones
Instruccin de asignacin
La operacin de asignacin es el modo de darle valores
a una variable. La operacin de asignacin se
representa con el smbolo (algoritmo).

El formato general de una operacin de asignacin es el


siguiente:

Nombre variable  expresin

Pi := 3,14159;
Algoritmos y Programacin I
Instrucciones

La accin de asignar es destructiva.

La computadora ejecuta el la sentencia de asignacin en


dos pasos:
1. Calcula el valor de la expresin al lado derecho del
operador.
2. Almacena este valor en la variable cuyo nombre
aparece a la izquierda del operador.

Las asignaciones se clasifican segn sea el tipo de


expresiones: aritmticas, lgicas y de caracteres.
Algoritmos y Programacin I
Instrucciones

Instrucciones de Entrada
Permite leer determinados valores y asignarlos a
determinadas variables. Esta operacin se conoce
como lectura.

Leer(Nombre variable)

Read(nombre);

Readln(nombre);
Algoritmos y Programacin I
Instrucciones

Instruccin de Salida

Permite mostrar los resultados obtenidos en cualquiera


de los dispositivos de salida.

Esta operacin es conocida como escritura.

Escribir/mostrar(Nombre variable)

write(nombre);

writeln(nombre);
Algoritmos y Programacin I
Comentarios
Son lneas dentro del programa que dan informacin acerca
del mismo pero no son acciones ejecutables.

Para esto los lenguajes de programacin tienen palabras


reservadas o algunos caracteres que diferenciaran estas
lneas de las acciones ejecutables.

{Esto es un comentario}

(*Esto es un comentario*)

Anda mungkin juga menyukai