#include <stdio.h>
#include <conio.h>
typedef struct{
char nombre[50];
int sexo, edad;
}datos;
main (){
int x, i, hmay=0, hmen=0, cone=0, prome=0, mmay=0, mmen=0;
/*hmay: hombres mayores al promedio.
men: hombres menores al promedio.
cone: contador de edad de todos.
prome: promedio de edades.
mmay: mujeres mayores al promedio.
mmen: mujeres menores al promedio.*/
printf ("Indique cuantos profesores seran registrados: ");
scanf ("%d", &x);
fflush (stdin);
datos prof[x];
for (i=0; i<x; i++){
printf ("Nombre: ");
gets (prof[i].nombre);
fflush (stdin);
do{
printf ("Sexo: \n 1) Hombres 2)Mujeres.");
scanf ("%d", &prof[i].sexo);
fflush (stdin);}while (prof[i].sexo<0&&prof[i].sexo>3);
printf ("Edad: ");
scanf ("%f", &prof[i].edad);
fflush (stdin);
cone=cone+prof[i].edad;
if (prof[i].sexo==1)
if (prof[i].edad>prof[i].edad)
hmay=i;
if (prof[i].edad<prof[i].edad)
hmen=i;}
prome=cone/x;
for (i=0; i<x; i++){
if (prof[i].sexo==2)
if (prof[i].edad>prome)
mmay++;
if (prof[i].edad<prome)
mmen++;}
printf ("La edad promedia del grupo es %d", prome);
printf ("El profesor mas joven es %s", prof[hmen].nombre);
printf ("El profesor de mayor edad es %s", prof[hmay].nombre);
printf ("El numero de profesoras con edad mayor al promedio del grupo es %d", mmay);
printf ("El numero de profesoras con menor edad al promedio del gurpo es %d", mmen);
getch ();}
/*En el Hospital...
a)Lista de nombre de todos los pacientes.
b)Porcentaje de pacientes hospitalizados en las siguientes categorias por edad:
Niños (0-13 años)
Jovenes (14-29)
Adultos (30-...)
c)Porcentaje de Hombres y Mujeres.
d)A partir del nombre listar todos los datos del paciente.
e)Porcentaje de pacientes con seguro medico.*/
#include <stdio.h>
#include <conio.h>
typedef struct {
char calle[30], ciudad[30];
int numero;
}domi;
typedef struct{
char nombre[50], telefono [10];
int edad, sexo, seguro;
domi domicilio;
}datos;
main (){
int x, i=0, n=0, j=0, a=0, h=0, m=0, cs=0, ss=0, pron, proj, proa, proh, prom, pros,prosin;
char nombre[50];
printf ("Indique la cantidad de alumnos a evaluar: ");
scanf ("%d", &x);
datos paciente[x];
printf ("********RELLENE LOS CAMPO**********");
for (i=0; i<x; i++){
printf ("\nNombre: ");
fflush (stdin);
gets (paciente[i].nombre);
fflush (stdin);
printf ("Edad: ");
scanf ("%d", &paciente[i].edad);
fflush (stdin);
if (paciente[i].edad<=13)
n++;
if (paciente[i].edad>13||paciente[i].edad<30)
j++;
if (paciente[i].edad>=30)
a++;
printf ("Indique el sexo:\n 1)Masculino. 2)Femenino.\n");
scanf ("%d", &paciente[i].sexo);
fflush (stdin);
if (paciente[i].sexo==1)
h++;
else
m++;
printf ("*********DOMICILIO*********");
printf ("\n**Calle: ******************");
gets (paciente[i].domicilio.calle);
fflush (stdin);
printf ("**Numero: *****************");
scanf ("%d", &paciente[i].domicilio.numero);
fflush (stdin);
printf ("**Ciudad: *****************");
gets (paciente[i].domicilio.ciudad);
fflush (stdin);
printf ("Telefono: ");
gets (paciente[i].telefono);
fflush (stdin);
do{
printf ("Cuenta con seguro medico: \n 1)SI. 2)NO.\n");
scanf ("%d", &paciente[i].seguro);}while (paciente[i].seguro==1&&paciente[i].seguro==2);
fflush (stdin);
if (paciente[i].seguro==1)
cs++;
else
ss++;}
pron=(n/100)*x;
proj=(j/100)*x;
proa=(a/100)*x;
proh=(h/100)*x;
prom=(m/100)*x;
pros=(cs/100)*x;
prosin=(ss/100)*x;
int k=1;
for (i=0; i<x; i++){
printf ("\n**Pasiente No. %d: %s.", k++, paciente[i].nombre);}
printf ("\n**%d%% de pasientes son Niños.", pron);
printf ("\n**%d%% de pasientes son Jovenes.", proj);
printf ("\n**%d%% de pasientes son Adultos.", proa);
printf ("\n**%d%% de pasientes son Mujeres.", prom);
printf ("\n**%d%% de pasientes son Hombres.", proh);
printf ("\nIntrodusca el nomre del paciente que desea buscar:\n ");
gets (nombre);
fflush (stdin);
for (i=0; i<x; i++){
if (nombre == paciente[i].nombre)
printf ("**%s",paciente[i].nombre);
printf ("**%s",paciente[i].edad);
if (paciente[i].edad<=13)
printf ("**El paciente tiene %d anios y esta en la categoria de ninios",paciente[i].edad);
if (paciente[i].edad<13&&paciente[i].edad>30)
printf ("**El paciente tiene %d anios y esta en la categoria de jovenes",paciente[i].edad);
if (paciente[i].edad>=30)
printf ("**El paciente tiene %d anios y esta en la categoria de adultos",paciente[i].edad);}
printf ("\n**%d%% de pacientes cuentan con seguro medico.", proh);
getch ();}
#include <stdio.h>
#include <conio.h>
typedef struct{
char nombre[50];
int sexo, edad;
}datos;
main (){
int x, i, hmay=0, hmen=0, cone=0, prome=0, mmay=0, mmen=0;
/*hmay: hombres mayores al promedio.
men: hombres menores al promedio.
cone: contador de edad de todos.
prome: promedio de edades.
mmay: mujeres mayores al promedio.
mmen: mujeres menores al promedio.*/
printf ("Indique cuantos profesores seran registrados: ");
scanf ("%d", &x);
fflush (stdin);
datos prof[x];
for (i=0; i<x; i++){
printf ("Nombre: ");
gets (prof[i].nombre);
fflush (stdin);
do{
printf ("Sexo: \n 1) Hombres 2)Mujeres.");
scanf ("%d", &prof[i].sexo);
fflush (stdin);}while (prof[i].sexo<0&&prof[i].sexo>3);
printf ("Edad: ");
scanf ("%f", &prof[i].edad);
fflush (stdin);
cone=cone+prof[i].edad;
if (prof[i].sexo==1)
if (prof[i].edad>prof[i].edad)
hmay=i;
if (prof[i].edad<prof[i].edad)
hmen=i;}
prome=cone/x;
for (i=0; i<x; i++){
if (prof[i].sexo==2)
if (prof[i].edad>prome)
mmay++;
if (prof[i].edad<prome)
mmen++;}
printf ("La edad promedia del grupo es %d", prome);
printf ("El profesor mas joven es %s", prof[hmen].nombre);
printf ("El profesor de mayor edad es %s", prof[hmay].nombre);
printf ("El numero de profesoras con edad mayor al promedio del grupo es %d", mmay);
printf ("El numero de profesoras con menor edad al promedio del gurpo es %d", mmen);
getch ();}
miércoles, 28 de marzo de 2012
lunes, 26 de marzo de 2012
TAREA N0.4 "programas"
programa #1: fecha
#include<stdio.h>
#include<conio.h>
main()
{
... struct
{
int dia ,mes,año;
} fecha;
fecha.dia;
fecha.mes;
fecha.año;
do{
printf ("Dame dia: ");
scanf ("%ld", &fecha.dia);}while (fecha.dia<1||fecha.dia>31);
do{
printf ("Dame mes: ");
scanf ("%ld", &fecha.mes);}while (fecha.mes<1||fecha.mes>31);
do{
printf ("Dame año: ");
scanf ("%ld", &fecha.año);}while (fecha.año<1950||fecha.año>2100);
printf ("Dia %d del mes %d del año %d.\n", fecha.dia, fecha.mes, fecha.año);
getch();
}
programa #2: Domicilio
#include<stdio.h>
#include<conio.h>
typedef struct{
char calle [50],ciudad[50], pais[50];
... int numero;
}ficha;
main(){
ficha domicilio;
printf (" \n");
printf (" ** RELLENE LOS CAMPOS **\n");
printf ("\n");
printf ("\nCalle: ");
gets (domicilio.calle);
printf ("\nCiudad: ");
gets (domicilio.ciudad);
printf ("\nPais: ");
gets (domicilio.pais);
printf("\nNumero: ");
scanf("%d", &domicilio.numero);
printf("\nSu domicilio es calle %s \n%s \n%s \ncon numero telefonico %d.",domicilio.calle, domicilio.ciudad, domicilio.pais, domicilio.numero);
getch();}
programa #3: cliente
#include <stdio.h>
#include <conio.h>
main (){
int x;
... struct
{
char nombre [40];
long telefono, saldo;
}cliente;
cliente.nombre;
cliente.telefono;
cliente.saldo;
printf (" ****RELLENE LOS CAMPOS****\n");
printf ("\nIndique su nombre: ");
gets (cliente.nombre);
printf ("\nIndique su telefono: ");
scanf ("%ld", &cliente.telefono);
printf ("\nIndique su saldo: ");
scanf ("%ld", &cliente.saldo);
do{
printf ("Indque el estado crediticio: \n1) Es moroso \n2) No es moroso");
scanf ("%d", &x);} while (x<0||x>3);
if (x==1)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
if (x==2)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, no es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
getch ();}
#include<stdio.h>
#include<conio.h>
main()
{
... struct
{
int dia ,mes,año;
} fecha;
fecha.dia;
fecha.mes;
fecha.año;
do{
printf ("Dame dia: ");
scanf ("%ld", &fecha.dia);}while (fecha.dia<1||fecha.dia>31);
do{
printf ("Dame mes: ");
scanf ("%ld", &fecha.mes);}while (fecha.mes<1||fecha.mes>31);
do{
printf ("Dame año: ");
scanf ("%ld", &fecha.año);}while (fecha.año<1950||fecha.año>2
printf ("Dia %d del mes %d del año %d.\n", fecha.dia, fecha.mes, fecha.año);
getch();
}
programa #2: Domicilio
#include<stdio.h>
#include<conio.h>
typedef struct{
char calle [50],ciudad[50], pais[50];
... int numero;
}ficha;
main(){
ficha domicilio;
printf (" \n");
printf (" ** RELLENE LOS CAMPOS **\n");
printf ("\n");
printf ("\nCalle: ");
gets (domicilio.calle);
printf ("\nCiudad: ");
gets (domicilio.ciudad);
printf ("\nPais: ");
gets (domicilio.pais);
printf("\nNumero: ");
scanf("%d", &domicilio.numero);
printf("\nSu domicilio es calle %s \n%s \n%s \ncon numero telefonico %d.",domicilio.calle, domicilio.ciudad, domicilio.pais, domicilio.numero);
getch();}
programa #3: cliente
#include <stdio.h>
#include <conio.h>
main (){
int x;
... struct
{
char nombre [40];
long telefono, saldo;
}cliente;
cliente.nombre;
cliente.telefono;
cliente.saldo;
printf (" ****RELLENE LOS CAMPOS****\n");
printf ("\nIndique su nombre: ");
gets (cliente.nombre);
printf ("\nIndique su telefono: ");
scanf ("%ld", &cliente.telefono);
printf ("\nIndique su saldo: ");
scanf ("%ld", &cliente.saldo);
do{
printf ("Indque el estado crediticio: \n1) Es moroso \n2) No es moroso");
scanf ("%d", &x);} while (x<0||x>3);
if (x==1)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
if (x==2)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, no es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
getch ();}
#include<stdio.h>
#include<conio.h>
typedef struct{
char calle [50],ciudad[50], pais[50];
... int numero;
}ficha;
main(){
ficha domicilio;
printf (" \n");
printf (" ** RELLENE LOS CAMPOS **\n");
printf ("\n");
printf ("\nCalle: ");
gets (domicilio.calle);
printf ("\nCiudad: ");
gets (domicilio.ciudad);
printf ("\nPais: ");
gets (domicilio.pais);
printf("\nNumero: ");
scanf("%d", &domicilio.numero);
printf("\nSu domicilio es calle %s \n%s \n%s \ncon numero telefonico %d.",domicilio.calle, domicilio.ciudad, domicilio.pais, domicilio.numero);
getch();}
programa #3: cliente
#include <stdio.h>
#include <conio.h>
main (){
int x;
... struct
{
char nombre [40];
long telefono, saldo;
}cliente;
cliente.nombre;
cliente.telefono;
cliente.saldo;
printf (" ****RELLENE LOS CAMPOS****\n");
printf ("\nIndique su nombre: ");
gets (cliente.nombre);
printf ("\nIndique su telefono: ");
scanf ("%ld", &cliente.telefono);
printf ("\nIndique su saldo: ");
scanf ("%ld", &cliente.saldo);
do{
printf ("Indque el estado crediticio: \n1) Es moroso \n2) No es moroso");
scanf ("%d", &x);} while (x<0||x>3);
if (x==1)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
if (x==2)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, no es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
getch ();}
#include <stdio.h>
#include <conio.h>
main (){
int x;
... struct
{
char nombre [40];
long telefono, saldo;
}cliente;
cliente.nombre;
cliente.telefono;
cliente.saldo;
printf (" ****RELLENE LOS CAMPOS****\n");
printf ("\nIndique su nombre: ");
gets (cliente.nombre);
printf ("\nIndique su telefono: ");
scanf ("%ld", &cliente.telefono);
printf ("\nIndique su saldo: ");
scanf ("%ld", &cliente.saldo);
do{
printf ("Indque el estado crediticio: \n1) Es moroso \n2) No es moroso");
scanf ("%d", &x);} while (x<0||x>3);
if (x==1)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
if (x==2)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, no es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
getch ();}
lunes, 5 de marzo de 2012
Unidad 2... actividad 3... programas
&&&&Programa Numero 2&&&&
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const int MAXTEMPS = 5;
int i, temp[MAXTEMPS], total = 0;
for (i = 0; i < MAXTEMPS; i++)
{
cout << "introduzca una temperatura: ";
cin>> temp[i];
}
cout << "\nEl total de las temperaturas";
for (i = 0; i < MAXTEMPS; i++)
{
cout << " " << temp[i];
total = total + temp[i];
}
cout << " es " << total <<endl;
getch();
return 0;
}
#### Resultado ####
introduzca una temperatura: 1
introduzca una temperatura: 2
introduzca una temperatura: 3
introduzca una temperatura: 4
introduzca una temperatura: 5
El total de las temperaturas 1 2 3 4 5 es 15
&&&&Programa Numero 3 &&&&
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const int MAXELS = 5;
int i, max, nums[MAXELS] = {2, 18, 1, 27, 16};
max = nums[0];
for (i = 1; i < MAXELS; i++)
if (max < nums[i])
max = nums[i];
cout << "El maximo valor es : " << max << endl;
getch();
return 0;
}
#### Resultado ####
El maximo valor es : 27
&&&& Programa Numero 4 &&&&
// Suma de dos vectores
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
main()
{
const int lim = 5;
int A[lim], B[lim], C[lim], i;
cout << "Dame los " << lim << " valores del arreglo A, "
<< "separados por espacios: ";
for (i = 0; i < lim; i++) cin >> A[i];
cout << "\nDame los " << lim << " valores del arreglo B, "
<< "separados por espacios: ";
for (i = 0; i < lim; i++) cin >> B[i];
cout << "\nLa suma es: " << endl;
for (i = 0; i<lim; i++)
{
C[i] = A[i] + B[i];
cout << C[i] << endl;
}
getch();
}
#### Resultado ####
Dame los 5 valores del arreglo A, separados por espacios: 1 2 3 4 5
Dame los 5 valores del arreglo B, separados por espacios: 4 5 6 7 8
La suma es:
5
7
9
11
13
&&&& Programa Numero 5 &&&&
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
using namespace std;
int main()
{
const int NUMRENG = 3;
const int NUMCOL = 4;
int i,j;
int val[NUMRENG][NUMCOL] = {8, 16, 9, 52, 3, 15, 27, 6, 14,
25, 2, 10};
cout << "\nDespliegue del arreglo val por elemento explicito" <<endl
<< "\n" << setw(4) << val[0][0] << setw(4) << val[0][1]
<< setw(4) << val[0][2] << setw(4) << val[0][3]
<< "\n" << setw(4) << val[1][0] << setw(4) << val[1][1]
<< setw(4) << val[1][2] << setw(4) << val[1][3]
<< "\n" << setw(4) << val[2][0] << setw(4) << val[2][1]
<< setw(4) << val[2][2] << setw(4) << val[2][3];
cout << "\n\nDespliegue del arreglo val empleando ciclos for anidados" <<
endl;
for (i = 0; i < NUMRENG; i++)
{
cout << "\n";
for (j = 0; j < NUMCOL; j++)
cout << setw(4) << val[i][j];
}
cout << endl;
getch();
return 0;
}
#### Resultado ####
Despliegue del arreglo val por elemento explicito
8 16 9 52
3 15 27 6
14 25 2 10
Despliegue del arreglo val empleando ciclos for anidados
8 16 9 52
3 15 27 6
14 25 2 10
&&&& Programa Numero 6 &&&&
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
using namespace std;
int main()
{
const int NUMRENG = 3;
const int NUMCOL = 4;
int i,j;
int val[NUMRENG][NUMCOL] = {8, 16, 9, 52, 3, 15, 27, 6, 14,
25, 2, 10};
//multiplicar cada elemento por 10 y desplegarlo
cout << "\nDesplegar los elementos multiplicados";
for (i = 0; i < NUMRENG; i++)
{
cout << endl;
for (j = 0; j < NUMCOL; j++)
{
val[i][j] = val[i][j] * 10;
cout << setw(5) << val[i][j];
}
}
cout << endl;
getch();
return 0;
}
#### Resultado ####
Desplegar los elementos multiplicados
80 160 90 520
30 150 270 60
140 250 20 100
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const int MAXTEMPS = 5;
int i, temp[MAXTEMPS], total = 0;
for (i = 0; i < MAXTEMPS; i++)
{
cout << "introduzca una temperatura: ";
cin>> temp[i];
}
cout << "\nEl total de las temperaturas";
for (i = 0; i < MAXTEMPS; i++)
{
cout << " " << temp[i];
total = total + temp[i];
}
cout << " es " << total <<endl;
getch();
return 0;
}
#### Resultado ####
introduzca una temperatura: 1
introduzca una temperatura: 2
introduzca una temperatura: 3
introduzca una temperatura: 4
introduzca una temperatura: 5
El total de las temperaturas 1 2 3 4 5 es 15
&&&&Programa Numero 3 &&&&
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const int MAXELS = 5;
int i, max, nums[MAXELS] = {2, 18, 1, 27, 16};
max = nums[0];
for (i = 1; i < MAXELS; i++)
if (max < nums[i])
max = nums[i];
cout << "El maximo valor es : " << max << endl;
getch();
return 0;
}
#### Resultado ####
El maximo valor es : 27
&&&& Programa Numero 4 &&&&
// Suma de dos vectores
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
main()
{
const int lim = 5;
int A[lim], B[lim], C[lim], i;
cout << "Dame los " << lim << " valores del arreglo A, "
<< "separados por espacios: ";
for (i = 0; i < lim; i++) cin >> A[i];
cout << "\nDame los " << lim << " valores del arreglo B, "
<< "separados por espacios: ";
for (i = 0; i < lim; i++) cin >> B[i];
cout << "\nLa suma es: " << endl;
for (i = 0; i<lim; i++)
{
C[i] = A[i] + B[i];
cout << C[i] << endl;
}
getch();
}
#### Resultado ####
Dame los 5 valores del arreglo A, separados por espacios: 1 2 3 4 5
Dame los 5 valores del arreglo B, separados por espacios: 4 5 6 7 8
La suma es:
5
7
9
11
13
&&&& Programa Numero 5 &&&&
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
using namespace std;
int main()
{
const int NUMRENG = 3;
const int NUMCOL = 4;
int i,j;
int val[NUMRENG][NUMCOL] = {8, 16, 9, 52, 3, 15, 27, 6, 14,
25, 2, 10};
cout << "\nDespliegue del arreglo val por elemento explicito" <<endl
<< "\n" << setw(4) << val[0][0] << setw(4) << val[0][1]
<< setw(4) << val[0][2] << setw(4) << val[0][3]
<< "\n" << setw(4) << val[1][0] << setw(4) << val[1][1]
<< setw(4) << val[1][2] << setw(4) << val[1][3]
<< "\n" << setw(4) << val[2][0] << setw(4) << val[2][1]
<< setw(4) << val[2][2] << setw(4) << val[2][3];
cout << "\n\nDespliegue del arreglo val empleando ciclos for anidados" <<
endl;
for (i = 0; i < NUMRENG; i++)
{
cout << "\n";
for (j = 0; j < NUMCOL; j++)
cout << setw(4) << val[i][j];
}
cout << endl;
getch();
return 0;
}
#### Resultado ####
Despliegue del arreglo val por elemento explicito
8 16 9 52
3 15 27 6
14 25 2 10
Despliegue del arreglo val empleando ciclos for anidados
8 16 9 52
3 15 27 6
14 25 2 10
&&&& Programa Numero 6 &&&&
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
using namespace std;
int main()
{
const int NUMRENG = 3;
const int NUMCOL = 4;
int i,j;
int val[NUMRENG][NUMCOL] = {8, 16, 9, 52, 3, 15, 27, 6, 14,
25, 2, 10};
//multiplicar cada elemento por 10 y desplegarlo
cout << "\nDesplegar los elementos multiplicados";
for (i = 0; i < NUMRENG; i++)
{
cout << endl;
for (j = 0; j < NUMCOL; j++)
{
val[i][j] = val[i][j] * 10;
cout << setw(5) << val[i][j];
}
}
cout << endl;
getch();
return 0;
}
#### Resultado ####
Desplegar los elementos multiplicados
80 160 90 520
30 150 270 60
140 250 20 100
martes, 21 de febrero de 2012
lunes, 20 de febrero de 2012
DATOS ESTRUCTURADOS
Conceptos: Estructura de datos, Array, Vector, Matriz, Índice, String, Cadena, Record,
Campo, Set, Conjunto.
Resumen: A diferencia de los datos de tipo simple que sólo pueden almacenar un valor.
Los datos estructurados o estructuras de datos pueden recolectar varios valores
Simultáneamente. Se hace una primera introducción a los datos estructurados
Destacando en primer lugar que se les asigna una cantidad fija de memoria
Durante la ejecución del programa cuando se declara una variable de un
Determinado tipo estructurado. El primer tipo estructurado es el tipo array que
Permite agrupar otros datos más simples de igual tipo bajo un mismo
Identificador. Este tipo de estructuras permiten definir vectores, matrices,
Tablas y estructuras multidimensionales. TurboPascal incorpora un tipo
Especial de array: el tipo string. Se define como una secuencia de caracteres
Cuya longitud puede variar entre 1 y 255. El tipo record está compuesto de
Elementos de diferentes tipos a cada uno de los cuales se les asocia un
identificador. Finalmente se analiza el tipo estructurado set equivalente al
Concepto de conjunto matemático y otros tipos de datos no simples.
Objetivos específicos. Al finalizar el tema, el alumno deberá ser capaz de:
a) Describir los tipos de datos estructurados en el lenguaje de programación Turbopascal, su formato de representación y las operaciones más características que pueden realizarse con ellos (Conocimiento).
b) Escribir la declaración de variables de cualquiera de los tipos de datos estructurados
(Comprensión).
c) Escribir el código necesario para acceder a un elemento o conjunto de elementos de una estructura de datos (Comprensión).
d) Seleccionar la estructura de datos más adecuada para una aplicación determinada
(Aplicación).
e) Codificar una tarea sencilla convenientemente especificada, utilizando datos
estructurados (Aplicación).
Los tipos estructurados de datos se componen de otros tipos de datos más simples
Previamente declarados o predefinidos en el lenguaje TurboPascal. Los tipos de datos
Estructurados en TurboPascal son los siguientes:
a) Array
b) String
c) Record
d) Set
e) File
f) Text
g) Object
If the database window is not visible, either DEFINICION PROPIA
El objetivo de un sistema de bases de datos es simplificar y facilitar el acceso a los datos; los usuarios del sistema no deben someterse sin necesidad alguna a la carga de los detalles físicos del desarrollo del sistema.
Un sistema de bases de datos es una colección de archivos interrelacionados y un conjunto de programas que permitan a los usuarios acceder y modificar estos archivos.
Uno de los propósitos principales de un sistema de bases de datos es proporcionar a los usuarios una Visión abstracta de los datos. Es decir, el sistema esconde ciertos detalles de cómo se almacenan y mantienen los datos.
Estructura de datos
DEFINICION# 1
En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en un sistema.
Una estructura de datos define la organización e interrelación de estos y un conjunto de operaciones que se pueden realizar sobre ellos. Las operaciones básicas son:
- Alta, adicionar un nuevo valor a la estructura.
- Baja, borrar un valor de la estructura.
- Búsqueda, encontrar un determinado valor en la estructura para realizar una operación con este valor, en forma secuencial o binario (siempre y cuando los datos estén ordenados).
Otras operaciones que se pueden realizar son:
- Ordenamiento, de los elementos pertenecientes a la estructura.
- Apareo, dadas dos estructuras originar una nueva ordenada y que contenga a las apareadas.
Cada estructura ofrece ventajas y desventajas en relación a la simplicidad y eficiencia para la realización de cada operación. De esta forma, la elección de la estructura de datos apropiada para cada problema depende de factores como la frecuencia y el orden en que se realiza cada operación sobre los datos.
DEFINICION# 2
Definición de Bases de Datos.- Un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos
Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.
Explicar Sus Orígenes Y Antecedentes
Surgen desde mediados de los años sesenta la historia de las bases de datos, en 1970 Cód. propuso el modelo relacional, este modelo es el que ha marcado la línea de investigación por muchos años, ahora se encuentran los modelos orientados a objetos.
Surgen desde mediados de los años sesenta la historia de las bases de datos, en 1970 Cód. propuso el modelo relacional, este modelo es el que ha marcado la línea de investigación por muchos años, ahora se encuentran los modelos orientados a objetos.
Estructura de base de datos
DEFINICION# 3
The Database File El archivo de base de datos
A Microsoft Access database is a single file with the file extension *.mdb and is often referred to as Una base de datos de Microsoft Access es un único archivo con la extensión *. Mdb y se refiere a menudo como
a database application since, unlike other Microsoft Office files it can contain many different objects Una aplicación de base de datos, ya que, a diferencia de otros archivos de Microsoft Office puede contener muchos objetos diferentes
and work as if it were a program in its own right. Y trabajar como si se tratara de un programa en su propio derecho. Usually you need a copy of Microsoft Access to Por lo general, usted necesita una copia de Microsoft Access a
run an Access database, although Access developers (programmers) can create and distribute Ejecutar una base de datos Access, aunque los desarrolladores de Access (programadores) pueden crear y distribuir
Access databases that will work completely independently of the Microsoft Access program so that Bases de datos de acceso que funcionan de forma totalmente independiente del programa de Microsoft Access, para que
the user does not need a separate copy of Access to run the database. El usuario no necesita una copia separada de acceso para ejecutar la base de datos. These are known as run- Estos se conocen como de ejecución
time databases. Bases de datos de tiempo.
Access database files are also different from other Microsoft Office files (such as Excel Workbooks) Acceda a los archivos de base de datos también son diferentes de otros archivos de Microsoft Office (por ejemplo, libros de Excel)
in that they permit more than one user to work with the file simultaneously. En que permiten más de un usuario para trabajar con el archivo de forma simultánea. An Access database Una base de datos Access
can have up to 255 concurrent users. Puede tener hasta 255 usuarios simultáneos.
Database Objects Objetos de base de datos
An Access database can consist of many different components. Una base de datos puede estar formada por muchos componentes diferentes. These are called the database Estos se denominan la base de datos
objects . Objetos. They are organised into groups according to type and are listed in the Access database Ellos se organizan en grupos según el tipo y se enumeran en la base de datos Access
window ( ventana ( Fig. Fig. 1 1 ) which is normally displayed when the database opens. ) Que normalmente se muestra cuando se abre la base de datos.
Fig. Fig. 1 The Access Database Window 1 La ventana de base de datos Access
Some database developers prefer to hide the database window from their users. Algunos desarrolladores de bases de datos prefieren ocultar la ventana de la base de datos de sus usuarios. You can find this Usted puede encontrar esta
setting by choosing StartUp from the Tools menu. La creación por la elección de inicio en el menú Herramientas.
martes, 7 de febrero de 2012
Suscribirse a:
Entradas (Atom)
