PROFESIONAL TCNICA
J.REFUGIO ESPARZA REYES
GRUPO: 409
TURNO: Matutino.
Aguascalientes, Ags.
EJEMPLO:
Declaras una variable
01 L pic 9999.
Apertura.
Open input a-cliente.
CABEZERA.
display spaces line 1 position 1 erase.
display "dNI nombre apellido direccion " line 1 position 1.
MOVE 2 TO L.
Leer. read a-cliente next at end go fin.
IF L > 25 DISPLAY "SIGUIENTE PAGINA" LINE 24 POSITION 1
ACCEPT L LINE 24 POSITION 40
PERFORM CABEZERA.
Display dni line L POSITION 1.
DISPLAY NOM LINE L POSITION 15.
DISPLAY APE1 LINE L POSITION 30.
DISPLAY DIR LINE L POSITION 50.
ADD 1 TO L.
GO LEER.
FIN.CLOSE A-CLIENTE.
EXIT PROGRAM.
B) DIRECTOS:
DEFINICIN: Los datos se colocan y se acceden aleatoriamente
mediante su posicin, es decir, indicando el lugar relativo que
ocupan dentro del conjunto de posiciones posibles. En esta
organizacin se pueden leer y escribir registros, en cualquier
orden y en cualquier lugar. Inconvenientes: a) Establecer la
relacin entre la posicin que ocupa un registro y su contenido;
b) Puede desaprovecharse parte del espacio destinado al
archivo. Ventaja: Rapidez de acceso a un registro cualquiera.
EJEMPLO Y EXPLICACIN:
CLOSE
KILL "Agenda.dat"
NAME "Agenda.tmp" AS "Agenda.dat"
A, B Y C
Crear, leer, actualizar y eliminar
En la programacin informtica , crear, leer, actualizar y
eliminar (como un acrnimo CRUD ) son las cuatro funciones
bsicas de almacenamiento persistente . palabras alternativas
se utilizan a veces en la definicin de las cuatro funciones
bsicas de ABM , recuperar en lugar de lectura , modificar en
lugar de la actualizacin , o destruir en lugar
de borrar . ABM tambin se utiliza a veces para describir la
interfaz de usuario convenciones que facilitan la visualizacin,
bsqueda, y el cambio de la informacin ; usando a menudo
basados en computadoras formas y reportes . El trmino fue
popularizado por primera probable James Martin en su libro de
1983 La gestin del entorno de datos-base . El acrnimo se
puede extender a CRUDL para cubrir la lista de grandes
conjuntos de datos que aportan complejidad adicional,
como la paginacin cuando los conjuntos de datos son
demasiado grandes para sostener fcilmente en la memoria.
Otras variaciones de CRUD incluyen pan (Navegar, leer, editar,
aadir, borrar), MADS (modificar, aadir, borrar, mostrar) y Dave
(borrar, aadir, ver, editar).
Interfaz de usuario
ABM tambin es relevante a nivel de interfaz de usuario de la
mayora de las aplicaciones. Por ejemplo, en la libreta de
direcciones de software, la unidad bsica de almacenamiento
es una persona de contacto de entrada . Como mnimo, el
software debe permitir que el usuario
1 #include<iostream>
2 using namespace std;
3 struct contacto{
4 int edad;
5 int numero;
6 char nombre[30];
7 };
8 int main()
9 {
10struct contacto Amigo;
11cout << "Ingrese Nombre: ";
12cin >> Amigo.nombre;
13 cout << "Ingrese Edad: ";
14 cin >> Amigo.edad;
15 cout << "Ingrese Numero: ";
16 cin >> Amigo.numero;
17cout << "\nNombre: " << Amigo.nombre << "\nEdad: " << Amigo.edad << "\nNumero de Telefono: " << Amigo.numero << endl;
18 return 0;
19}
b) Guardar:
struct stCrimeArchive {
char id_student[10];
int id_document;
char judgement[30];
int id_crime;
char date[12];
char id_police[12];
};
int main()
{
struct stCrimeArchive *regi;
FILE *filea;
filea = fopen("crimearchives.dat", "r+b");
if(!filea)
filea = fopen("crimearchives.dat", "w+b");
int i;
char num[6];
regi = (struct stCrimeArchive*)malloc (sizeof(struct stCrimeArchive));
printf("JUDGEMENT: ");
fgets(regi->judgement, 30, stdin);
for(i = strlen(regi->judgement)-1; i && regi->judgement[i] < ' '; i--)
regi->judgement[i] = 0;
fseek(filea, 0, SEEK_END);
fwrite(®i, sizeof(*regi), 1, filea);
free(regi);
fclose(filea);
}
Y este es el programa para querer revisar los datos :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct stCrimeArchive {
char id_student[10];
int id_document;
char judgement[30];
int id_crime;
char date[12];
char id_police[12];
};
int main()
{
struct stCrimeArchive *regi;
// regi = (struct stCrimeArchive*)malloc (sizeof(struct stCrimeArchive));
FILE *filea;
filea = fopen("crimearchives.dat", "r+b");
if(!filea)
filea = fopen("crimearchives.dat", "w+b");
rewind(filea);
while (fread(®i, sizeof(struct stCrimeArchive), 1, filea))
printf("%2d %-11s %-11s %8d %-13s %-14s\n", regi->id_document, regi-
>id_police, regi->date, regi->id_crime, regi->id_student, regi->judgement);
fclose(filea);
}
Libreras y Otros comandos y tablas de Dev C++.
Libreras en lenguaje C
Las libreras o archivos de cabecera en lenguaje C, son los que
contienen o almacenan funciones que realizan operaciones y
clculos de uso frecuente y son parte de cada compilador. El
programador debe invocar todos aquellos archivos o
bibliotecas que necesite. A continuacin algunas libreras ms
comunes en el lenguaje C.
Divisin entera
19%6=1
19/6=3
15/2=7
15%2=1
Divisin real
10/3=3.33333
Operadores aritmticos:
nombre funcin
Multiplicacin *
Divisin /
Cdigo ascii: la siguiente tabla muestra el cdigo ascii imprimibles y
no imprimibles.
int main()
{
int i;
for(i=0; i<5; i++)
{
printf("%d\n", rand());
}
return 0;
}
Notars que los resultados son bastante diferentes, pero si
volvemos a ejecutar el programa, tendremos la misma serie de
nmeros.
int rdtsc()
{
__asm__ __volatile__("rdtsc");
}
int main()
{
int i;
for(i=0; i<5; i++)
{
srand(rdtsc());
printf("%d\n", rand());
}
return 0;
}
REFERENCIAS:
blog.utp.edu.co/jnsanchez/files/2011/03/Palabras-reservadas-
librerias-datos-etc.pdf
http://blog.martincruz.me/2012/09/obtener-numeros-aleatorios-
en-c-rand.html
https://es.wikipedia.org/wiki/CRUD
www.bloodshed.net
http://www.uhu.es/javier.fernandez/El%20Entorno%20DevC.pdf