Operadores elementales sobre ficheros secuenciales: Escritura
iniciarEscritura(f): Procedimiento para la creación del fichero como una secuencia vacía.
Escribir (f, expresión): Procedimiento para la adición (escritura) de un dato al fichero f.
Operadores elementales sobre ficheros secuenciales: Lectura
iniciarLectura(f): Procedimiento para iniciar el proceso de inspección.
siguienteDato(f): Función para consultar el siguiente dato a acceder (sin avanzar a él). Muchos lenguajes de programación no la tienen disponible.
avanzar (f): Procedimiento para avanzar al siguiente dato almacenado en el fichero f. Se usa junto con siguiente Dato (f) y tampoco está definido en muchos lenguajes.
leer(f, variable): Procedimiento para la lectura del siguiente dato almacenado en el fichero f. Lo lee, lo guarda en la variable y avanza (siguienteDato+avanzar, todo en uno).
finFichero(f): Función para consultar si se ha accedido al final del fichero f. Valdrá VERDAD cuando se haya leído eñ último dato de f.
Operadores: Comunicación de ujn algoritmo con el sistema de ficheros del S.O.
asociar(f,nombre): Establece la conexión lógica entre un fichero interno (variable -f en este caso, que es lo que utilizaremos dentro de nuestro algoritmo) y el correspondiente fichero externo (el fichero que tenga el nombre indicado, que es lo que quedará en el sistema de ficheros cuando nuestro programa termine). La sintaxis de este nombre se ajustará a las reglas definidas por el sistema operativo.
disociar(f): Deshace la conexión lógica entre la variable del algoritmo y el fichero del nombre que se indicó, de tal manera que la variable queda libre para poder ser utilizada sobre ése u otros ficheros, y se garantiza que se han realizado todas las operaciones realmente sobre el fichero ( a veces cuando escribimos sobre el fichero, no se fuerza su escritura sobre el fichero real, si no disociamos un fichero antes de terminar el programa, podríamos no haber escrito realmente datos que hemos dado las instrucciones para que se escriban).
Ejemplo1
algoritmo crearFicheroEnteros
{almacena en un fichero "numeros.dat" los N primeros números naturales. N es obtenido de forma interacticva}
tipos
tpFichero=fichero de entero;
variables
f: tpFichero;
N: entero; {máximo númer a almacenar}
contador: entero;
principio
escribirCadena(pantalla, "Numeros a almacenar en el fichero?");
leerEntero(teclado, N);
asociar(f, "numeros.dat");
iniciarEscritura(f);
contador:=1;
mientras que contador<=N hacer
escribir(f, contador);
contador:=contador+1;
fmq
fin
Ejemplo2
algoritmo mostrarFicheroEnteros
{ visualiza los datos alamacenados en un fichero "numeros.dat" de datos enteros}
tipos
tpFichero= fichero de entero;
variables
f:tpFichero;
num:entero;
principio
asociar(f, "numeros.dat");
iniciarLectura(f);
mientras que NOT finFichero(f) hacer
leer(f,num);
escribirEnterp(pantalla,num);
fmq;
disociar(f);
fin
Ejemplo3
algoritmo separaParesElmpares
{separa los números pares e impares del fechero "datos.dat" guardándolos respectivamente en los ficheros "pares.dat" e "impares.dat"}
tipos
tpFichero=fichero de entero;
variables
f,i,p: tpFichero;
dato: entero;
principio
asociar(f, "datos.dat"); asociar(i, "impares.dat"); asociar (p, "pares.dat");
iniciarLectura(f); iniciarLectura(i); iniciarLectura(p);
mientras que NOT finfichero(f) hacer
leer(f, dato);
si dato MOD2 = 0
entnces escribir (p,dato);
si no escribir(i, dato);
fsi;
fmq;
disociar(f); disociar(i); disociar(p);
fin
Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.
Deseadme suerte.
Deseadme suerte.
lunes, 17 de noviembre de 2014
Suscribirse a:
Enviar comentarios (Atom)
Etiquetas actuales
BD
(67)
DEF
(64)
PROG
(64)
SQL
(44)
Java
(29)
PRACTICAS
(20)
php
(18)
DI
(16)
PRESTASHOP
(16)
PROGRAMACIÓN WEB
(16)
HTML
(13)
SGE
(12)
ERP
(9)
CONSULTAS
(8)
css
(8)
Linux
(5)
XML
(5)
Android
(4)
PDM
(4)
C
(3)
NetBeans
(3)
PSP
(3)
SMARTY
(3)
comandos
(3)
HOOK
(2)
POST
(2)
XSD
(2)
cURL
(2)
JS
(1)
MEDIA-QUERYS
(1)
PDO
(1)
RESPONSIVE
(1)
TPL
(1)
TRADUCCIÓN
(1)
app_inventor
(1)
Todas las etiquetas
EJER
(78)
BD
(67)
DEF
(64)
PROG
(64)
SQL
(44)
c#
(40)
Programación
(39)
Ficheros
(36)
Java
(29)
bases de datos
(21)
PRACTICAS
(20)
lenguajes de marcas
(19)
AD
(18)
Entorno de desarrollo
(18)
php
(18)
PROCEDIMIENTOS
(17)
DI
(16)
FORM
(16)
PRESTASHOP
(16)
PROGRAMACIÓN WEB
(16)
lenguaje C
(16)
E/R
(14)
HTML
(13)
SGE
(12)
Sistemas informáticos
(10)
ERP
(9)
CONSULTAS
(8)
TRANSACCIONES
(8)
TRIGGER
(8)
VISUAL BASIC
(8)
css
(8)
FUNCIONES
(7)
html5
(6)
Ada
(5)
EXAMEN
(5)
Linux
(5)
XML
(5)
estructuras
(5)
Android
(4)
DISEÑO
(4)
INTERFAZ
(4)
LOG
(4)
OpenBravo
(4)
PDM
(4)
ACTUALIZAR
(3)
C
(3)
DIAGRAMA
(3)
Directorios
(3)
NEW
(3)
NOR
(3)
NetBeans
(3)
OLD
(3)
PSP
(3)
SMARTY
(3)
comandos
(3)
css3
(3)
AISLAMIENTOS
(2)
C++
(2)
CONTROLERRORES
(2)
ELIMINAR
(2)
HOOK
(2)
INSERTAR
(2)
INST
(2)
MULTITABLA
(2)
POST
(2)
RECURSIVIDAD
(2)
SUBCONSULTAS
(2)
VISTAS
(2)
XSD
(2)
cURL
(2)
punteros
(2)
AJENA
(1)
BLOQUEOS
(1)
Byte
(1)
CREACION
(1)
CRM
(1)
Configuración
(1)
Controles
(1)
Datos
(1)
GOTFOCUS
(1)
IMAGENES
(1)
INDICES
(1)
JS
(1)
Lenght
(1)
MEDIA-QUERYS
(1)
Mingw
(1)
MonoDeveloped
(1)
OPTIMISTA
(1)
PDO
(1)
PESIMISTA
(1)
RESPONSIVE
(1)
SPEAK
(1)
Scanner
(1)
Serializacion
(1)
Streams
(1)
System
(1)
TPL
(1)
TRADUCCIÓN
(1)
USUARIOS
(1)
UseSystemPasswordChar
(1)
app_inventor
(1)
char
(1)
examenes
(1)
libreoffice
(1)
make
(1)
redes
(1)
0 comentarios:
Publicar un comentario