Pascal estándar permite el tratamiento de conjuntos como elementos. Un conjunto es una colección de elementos que no están repetidos. Los conjuntos en pascal tienen que tener un tipo base Ordinal necesariamente.
Los operadores de los conjuntos:
Intersección: *
Unión: +
Diferencia: -
Diferencia simétrica: >< pertenencia: in
Operadores relacionales y conjuntos: Sean A y B dos conjuntos
Igualdad: A = B True si tienen los mismo elementos
Desigualdad A <> B True si tienen elemendos distintos
Subconjunto A <= B True si A está contenido en B
Superconjunto A >= B True si B está contenido en A
Nota Se pueden agregar o quitar elementos de un conjunto con los operadores + y - de la siguiente forma Conjunto := Conjunto + ['e']

Mostrando entradas con la etiqueta manual. Mostrar todas las entradas
Mostrando entradas con la etiqueta manual. Mostrar todas las entradas
jueves, 1 de febrero de 2007
miércoles, 31 de enero de 2007
Operaciones con Ficheros
Conceptos Básicos:
El Buffer de archivo: El buffer es una variable ligada al archivo cuyo tipo es el tiopo baso de este y cuyo contenido es el componente de la posición actual del buffer.
Te presentamos los principales procedimientos y funciones para la utilización de ficheros tanto externos como internos en pascal.
REWRITE: Crea un fichero vacío en la posición eof y el buffer de archivo f^ queda indefinido.
Sintaxis: rewrite(fichero)
PUT: Agrega el componente del buffer de archivo f^ al fichero seleccionado.
Sintaxis: put(fichero)
RESET: Prepara el archivo para inspección.
Sintaxis reset(fichero)
GET: Pasa al siguiente componente y actualiza el buffer.
Sintaxis: get(fichero)
EOF: Detecta el final de fichero.
Sintaxis: eof(fichero)
EXTEND: Esta funcion es la fomra de añadir compentes a un archivo sin usar la funcion rewrite la cual destruye todo el contenido del fichero.
Sintaxis: extend(f);
READ: Lee del archivo indicado.
Sintaxis: read(fichero,v) Si v es un entero el procedimiento lee el primer entero eliminando los espacios y saltos de línea hasta él.
read(fichero,v) equivale a las siguientes sentencias:
Sintaxis: write(fichero,v)
El Buffer de archivo: El buffer es una variable ligada al archivo cuyo tipo es el tiopo baso de este y cuyo contenido es el componente de la posición actual del buffer.
Te presentamos los principales procedimientos y funciones para la utilización de ficheros tanto externos como internos en pascal.
REWRITE: Crea un fichero vacío en la posición eof y el buffer de archivo f^ queda indefinido.
Sintaxis: rewrite(fichero)
PUT: Agrega el componente del buffer de archivo f^ al fichero seleccionado.
Sintaxis: put(fichero)
RESET: Prepara el archivo para inspección.
Sintaxis reset(fichero)
GET: Pasa al siguiente componente y actualiza el buffer.
Sintaxis: get(fichero)
EOF: Detecta el final de fichero.
Sintaxis: eof(fichero)
EXTEND: Esta funcion es la fomra de añadir compentes a un archivo sin usar la funcion rewrite la cual destruye todo el contenido del fichero.
Sintaxis: extend(f);
READ: Lee del archivo indicado.
Sintaxis: read(fichero,v) Si v es un entero el procedimiento lee el primer entero eliminando los espacios y saltos de línea hasta él.
read(fichero,v) equivale a las siguientes sentencias:
begindWRITE: Escribe en el fichero seleccionado
v:= fichero^;
get(fichero)
end;
Sintaxis: write(fichero,v)
domingo, 10 de diciembre de 2006
Uses en pascal
USES. Palabra reservada de Pascal para incluir librerías.
Definición: Una librería es que un conjunto de funciones propias de pascal o que
nosotros mismo podemos hacernos.
Todos los compiladores de Pascal vienen
con unas librerías standar que traen funciones para trabajar con
archivos, memoria, directorios, servicios del Dos, servicios de video,
etc...
Para incluir una o varias librerías hay que añadir al programa en la sección
de uses: USES Crt, Dos, Graph;
Para más información sobre dónde colocar los ues visita:
Esquema de un programa
Definición: Una librería es que un conjunto de funciones propias de pascal o que
nosotros mismo podemos hacernos.
Todos los compiladores de Pascal vienen
con unas librerías standar que traen funciones para trabajar con
archivos, memoria, directorios, servicios del Dos, servicios de video,
etc...
Para incluir una o varias librerías hay que añadir al programa en la sección
de uses: USES Crt, Dos, Graph;
Para más información sobre dónde colocar los ues visita:
Esquema de un programa
sábado, 9 de diciembre de 2006
Operadores en pascal
Operador de asignación. Asignación de valores en pascal:
Numero := 7; {de tipo integer}
Decimal := 7.5; {de tipo real}
Letra := ’a’; {de tipo char }
Cadena := ’Hola’; {de tipo string}
Cierto := trae; {de tipo boolean}
Operadores Aritméticos. Se usan para realizar operaciones en pascal:
a + b Suma a y b
a - b Resta a y b
a * b Multiplica a y b
a / b División de a y b
a div b División entera de a y b
a mod b Resto de la división de a y b
Comparación. Para comparar elementos, devuelven true si es verdadero
y sino false.
a <> b a es mayor que b
a = b a es igual que b
a >= b a es mayor o igual que b
a <= b a es menor o igual que b a <> b a es distinto de b
Operadores lógicos.
OR OR lógico a OR b Devuelve true si alguna de las dos es true
AND AND lógico a AND b Devuelve true únicamente si las dos son true
AND_THEN a AND_THEN b Lo mismo que el and lógico solo que si a no se cumple
no se comprueba la sentencia b.
OR_ELSE a OR_ELSE b Lo mismo que el or lógico solo que si a es true
no se comprueba la sentencia b.
NOT Niega una sentencia.
Numero := 7; {de tipo integer}
Decimal := 7.5; {de tipo real}
Letra := ’a’; {de tipo char }
Cadena := ’Hola’; {de tipo string}
Cierto := trae; {de tipo boolean}
Operadores Aritméticos. Se usan para realizar operaciones en pascal:
a + b Suma a y b
a - b Resta a y b
a * b Multiplica a y b
a / b División de a y b
a div b División entera de a y b
a mod b Resto de la división de a y b
Comparación. Para comparar elementos, devuelven true si es verdadero
y sino false.
a <> b a es mayor que b
a = b a es igual que b
a >= b a es mayor o igual que b
a <= b a es menor o igual que b a <> b a es distinto de b
Operadores lógicos.
OR OR lógico a OR b Devuelve true si alguna de las dos es true
AND AND lógico a AND b Devuelve true únicamente si las dos son true
AND_THEN a AND_THEN b Lo mismo que el and lógico solo que si a no se cumple
no se comprueba la sentencia b.
OR_ELSE a OR_ELSE b Lo mismo que el or lógico solo que si a es true
no se comprueba la sentencia b.
NOT Niega una sentencia.
Variables en pascal
Para declarar variables en pascal se usa la siguiente instrucción:
1.- Enteras.
Integer: -32768 a 32767 (más utilizado)
Word: 0 a 65535
Shortint: -128 a 127
Byte: 0 a 255
Longint: -2*10.9 a 2*10.9
Ejemplo: var entero:integer value 0;
2.- Decimales.
Real (más utilizado)
Single
Double
Extended
Comp
Ejemplo: var decimal:real value 3.45;
3.- Caracteres.
Char('c')
Ejemplo: var caracter:char value 'c';
4.- Cadena de caracteres.
String ('máx. 255 caracteres')
Ejemplo: var cadena:string value 'Cadena de caracteres';
5.- Boleanos.
Boolean que tiene dos únicos valores: True/False
Ejemplo: var booleano:boolean value true;
- Nombre:tipo
1.- Enteras.
Integer: -32768 a 32767 (más utilizado)
Word: 0 a 65535
Shortint: -128 a 127
Byte: 0 a 255
Longint: -2*10.9 a 2*10.9
Ejemplo: var entero:integer value 0;
2.- Decimales.
Real (más utilizado)
Single
Double
Extended
Comp
Ejemplo: var decimal:real value 3.45;
3.- Caracteres.
Char('c')
Ejemplo: var caracter:char value 'c';
4.- Cadena de caracteres.
String ('máx. 255 caracteres')
Ejemplo: var cadena:string value 'Cadena de caracteres';
5.- Boleanos.
Boolean que tiene dos únicos valores: True/False
Ejemplo: var booleano:boolean value true;
Esquema de un programa en pascal
Esquema. Un programa en pascal se divide en las
siguientes secciones:
1 Nombre del programa
2 Uses
3 Definición de tipos globales
4 Definición de constantes globales
5 Definición de variables globales
6 Procedimientos / Funciones
- Declaración
- Tipos locales
- Constantes locales
- Variables locales
- Código del procedimiento/función
7 Código principal
Ejemplo de un programa en pascal.
program NombrePrograma;
uses crt, dos; {incluye}
const PI=3.1415; {constante pi}
var numero:integer; {Número entero}
decimal:real; {Número real}
letra:char; {Tipo Caracter}
cadena:string; {Tipo Cadena}
cierto:bolean {Tipo boolenao: True o false}
{ Si ya conoces otros lenguajes de programación
como C, begin equivale a "{" y end a "}" las llaves en C }
begin
________ {Cuerpo del programa}
________
end. {El punto indica que es el fin del programa}
Suscribirse a:
Entradas (Atom)