miércoles, 20 de marzo de 2013

Problema 10




Practica 10 problema 1



Pseudocodigo:

Inicio
valores[8] int
I int
Suma int
Promedio int
for( I=0 I to 8 step I= I+1)
{
Print "Introduce Valores ["<<I<<"]:"
Read valores[I]
}
suma=0
for(I=0 I to 8 step I= I+1)
{
suma=suma+valores[I]
}
promedio=suma/8
print “El Promedio es: ",promedio
print “Valores Mayor o Igual al Promedio: "
for(I=0 I to 7 I= I+1)
{
if(valores[I]>=promedio)
{
Print valores [I]
}
}
Fin



Practica 10 problema 2a

Pseudocodigo:

Inicio
primero [10] int
segundo [10] int
tercero [10] int
I int
for(i=0 I to 10 step i= i+1)
{
Print "primero ["<<i<<"]:"
Read primero[i]
print "segundo["<<i<<"]:"
read segundo[i]
}
Print "primero+segundo=tercero"
Print "_______________________"
for(i=0 I to 10 step i= i+1)
{
Print ""tercero[i]=primero[i]+segundo[i]
print primero[i], "\t", segundo[i] ,"\t", tercero[i]
}
Fin



Practica 10 problema 2b

Pseudocodigo:

Inicio
primero [10] int
segundo [10] int
tercero [10] int
I int
for(i=0 I to 10 step i= i+1)
{
Print primero ["<<i<<"]:"
Read primero[i]
Print segundo["<<i<<"]:"
Read segundo[i]
}
Print primero*segundo=tercero"
Print "_______________________"
for(i=0 I to 10 step i= i+1)
{
tercero[i]=primero[i]*segundo[i]
print primero[i],"\t",segundo[i],"\t",tercero[i]
}
Fin




Practica 10 problema 3a


Pseudocodigo:

Inicio
valores [10] real
desv [10] real
total=0.0 real
promedio real
I int
for(i=0 I to 10 step i= i+1)
{
Print "valores ["<<i<<"]:"
Read valores[i]
total=total+valores[i]
}
promedio=total/10
for(i=0 I to 10 step i= i+1)
{
desv[i]=valores[i]-promedio


}
Print "desviacion valores"
for(i=0 I to 10 step i= i+1)
{
Print desv[i], "\t\t\t",valores[i]
}


Practica 10 problema 3b


Pseudocodigo:

Inicio
valores [10] float
desv [10] float
total=0.0 float
promedio float
varianza float
suma=0.0 float
I int
for(i=0 I to 10 step i= i+1)
{
Print "valores ["<<i<<"]:"
Read valores[i]
total=total+valores[i]
}
promedio=total/10
for(i=0 I to 10 step i= i+1)
{
desv[i]=valores[i]-promedio
}
Print "desviacion valores"
for(i=0;i<10;i++)
{
Print desv[i],"\t\t\t",valores[i]
}
for(i=0 I to =9 step i= i+1)
{
suma=suma+pow(desv[i],2)
}
varianza=suma /10
print "la varianza es",varianza
Fin


Practica 10 problema 3c


Pseudocodigo:

Inicio
valores[10] Real
desv[10] Real
total=0.0 Real
prom Real
min=0 Real
max=0 Real
inter=0 Real
b=0 Real
a=0 Real
i int
for(i=0 to 10 step i=i+1)
{
print "Valores[", i , "]:"
read valores[i]
total=total+valores[i]
}
prom=total/10
for(i=0 to 10 step i=i+1)
{
desv[i]=valores[i]-prom
}
print "Desviacion valores”
for(i=0 to 10 step i=i+1)
{
print " ” , desv[i], " ", valores[i]
}
Print "Intervalo Minimo"
for(i=0 to 10 step i=i+1)
{
if(desv[i]<=min)
{
print desv[i]
a=a+desv[i]
}
}
print "Minimo"
print a
print "Intervalo Maximo"
for(i=0 to 10 step i=i+1)
{
if(desv[i]>=max)
{
print desv[i]
b=b+desv[i]
}
}
print "Maximo"
print b
inter=b-a
print "Intervalo= Maximo-Minimo= "
print inter
Fin


Practica 11 problema 1




Pseudocodigo:
Inicio
tabla [5] [5]int
r,cint
suma=0.0int
for(r=0 to 5 step r++)
{
for(c=0 to 5 step c++)
{
print,"tabla [ ",r,",",c," ]= "
read tabla[r] [c]
}
}
for(r=0 to 5 step r++)
{
suma=0
for(c=0 to 5 step c++)
{
suma=suma+tabla[r] [c]

Print ,tabla[r][c],"\t"
}
print,suma,
}
Fin

Practica 11 problema 2

Pseudocodigo:
Inicio
matriz[5][6] int
i,j,mayor=0,pos int
suma=0 int
for(i=0 to i<5 step i+1)
{
for(j=0 to j<5 step j+1)
print,"matriz [",i,",",",j,"]=?"
read matriz [i][j]
}
}
for(i=0 to i<5 step i+1)
{
suma=0
for(j=0 to j<5 step j+1)
{
suma=suma+matriz[i][j]
}
matriz[i][5]=suma
}
matriz[i][5]=suma
}
for(i=0 to i<5 step i+1)
{
for(j=0 to j<6 step j+1)
{
print,matriz[i][j],"\t"
}
print,
}
for(i=0 to i<5 step i+1)
{
if(matriz[i][5]>mayor)
{
mayor=matriz[i][5]
pos=i
}
}
print,"el dato mayor es",mayor
print,"el renglon donde esta localizado es:",pos,
Fin

Practica 11 problema 3

Pseudocodigo:
inicio
tabla [4] [5]int
r, cint
suma=0.0int
for(c=0 to 5 step c++)
{
suma=0.0
for(r=0 to 4 step r++)
{
print "tabla [ ", r,",", c,”]=“
readtabla[r] [c]
suma=suma + tabla[r] [c]
}
Print"la suma de columna ", c," es: ", suma
}
Fin



Practica 11 problema 4
Pseudocodigo:
Inicio
matriz[6][4], I, J, suma=0 int
for (I=0to5 step I+1)
{
for (J=0 to4 step J+1)
{
print,"matriz[",I,", ",J,"] = "
read matriz[I][J]
}
}
for (I=0 to 4 step I+1)
{
suma=0;
for (J=0 to5 step J+1)
{
suma=suma+matriz[J][I]
}
matriz[5][I]=suma;
}
for (I=0 to 6 step I+1)
{
for (J=0; to 4 stepJ+1)
{
print, matriz[I][J],"\t"
}
print.endl
}
Fin

Practica 11 problema 5

Pseudocodigo:
Inicio
matriz[7][8], r, c, suma=0, mayor1=0, posc=0, mayor2=0, posr=0 int
randomize
print,"Matriz Original",,
for (r=0 to6; step r+1)
{
suma=0;
for (c=0 to 7 step c+1)
{
matriz [r][c]=random (10)
suma=suma+matriz[r][c]
print,matriz[r][c],"\t"
}
matriz[r][7]=suma
print,
}
for (c=0 to 7 stepc+1)
{
suma=0;
for (r=0 to 6 step r+1)
{
suma=suma+matriz[r][c]
}
matriz[6][c]=suma;
}
matriz[6][7]=0;
for (c=0 to 7 step c+1)
{
if (matriz[6][c]>mayor1)
{
mayor1=matriz[6][c]
posc=c
}
}
for (r=0 to 6 step r+1)
{
if (matriz[r][7]>mayor2)
{
mayor2=matriz[r][7]
posr=r;
}
}
print,"\nMatriz con la suma de renglones y columnas",,
for (r=0; r<7; r=r+1)
{
for (c=0 to 8 step c+1)
{
print,matriz[r][c],"\t"
}
print,
}
print,"\n";
print,"La suma mayor del renglon ",posr," es = ",mayor2,
read,"\n"
print,"La suma mayor de la columnas ",posc," es = ",mayor1,
Fin

Practica 11 problema 6
Pseudocodigo:
Inicio
A[5][5], B[5][5] int
I,J int
random()
for(I=0 to 5 step I++)
{
for(J=0 to 5 step J++)
{
A[I][J]=random(1000)+1
B[J][I]=A[I][J]
}
}
Print "Matriz Original"
for(I=0 to 5 step I++)
{
for(J=0 to 5 step J++)
{
Print A[I][J] , "\t "
}
Print "\n"
}
Print "Matriz Transpuesta"
for(I=0 to 5 step I++)
{
for(J=0 to 5 step J++)
{
Print B[I][J] , "\t"
}
Print "\n"
}
Fin

Practica 11 problema 7

Pseudocodigo:
Inicio
A[5][5], B[5][5] int
I,J, suma=0 int
random()
for(I=0 to 5 step I++)
{
for(J=0 to 5 step J++)
{
A[I][J]=random(1000)+1
}
}
suma=0
for(I=0 to 5 step I++)
{
suma=suma+A[I][J]
}
Print "La Suma de la Diagonal Principal inversa es " , suma
suma=0
J=4
for(I=0 to 5 step I++)
{
suma=suma + A[I][J]
J=J-1
}
Print "La suma de la Diagonal Inversa es " , suma
Fin



Practica 11 problema 8
Pseudocodigo:
Inicio
a[10][10]int
maxint
minint
i,jint
randomize()
for(i=0 to 10 step i++)
{
for(j=0 to 10 step j++)
{
a[i][j]=random(1000)+1
}
}
Print"Matriz de 10 X 10"
print” “
for(i=0 to 10 step i++)
{
for(j=0 to 10 step j++)
{
Printa[i][j],""
}
print” “
}
for(i=0 to 10 step i++)
{
for(j=0 to 10 step j++)
{
if(a[i][j]>max)
max=a[i][j]
}
}
print "El numero máximo de la matriz es: ",max
print” “
for(i=0 to 10 step i++)
{
for(j=0 to 10 step j++)
{
if(a[i][j]<min)
min=a[i][j]
}
}
print “El numero mínimo de la matriz es: ",min
Fin


Practica 12 Problema 1



Pseudocodigo:
Inicio
registro producto
{
noProd int
descrip[30] char
precio real
cantidad int
}
producto Registro
FILE*alias
funcion void ALTA_SECUENCIAL()
{
no_prod int
clrscr()
Print "\n\rALTAS DE REGISTROS DE PRODUCTOS"
alias=fopen("c:\\Datos\\PRODUCTO.SEC","rb+")
if(alias==NULL)
alias=fopen("c:\\Datos\\PRODCTO.SEC","wb")
Print "\n\n\n\rNumero de producto:" Read no_prod;
fread(&Registro,sizeof(Registro),1,alias)
while(!feof(alias))
{
if(Registro.noProd==no_prod)
{
Print "\n\n\n\rRegistro duplicado!!!"
fclose(alias)
}
fread(&Registro,sizeof(Registro),1,alias)
}
Print "\n\rDescripcion:" gets(Registro.descrip)
Print "\n\rCantidad:" Read Registro.cantidad
Print "\n\rPrecio:" Read Registro.precio
Registro.noProd=no_prod
fwrite(&Registro,sizeof(Registro),1,alias)
fclose(alias)
Print "\n\n\n\rProducto registrado!!!"
Print "\n\r<<<Oprima cualquier tecla para continuar >>> "
}
Funcion void CONSULTA_SECUENCIAL(void)
{
no_prod int
clrscr()
Print "\n\rCONSULTA DE REGISTROS DE PRODUCTOS"
alias=fopen("c:\\Datos\\PRODUCTOS.SEC","rb")
if(alias==NULL)
{
Print "\n\n\n\rNo existe el archivo!!!"
Print "\n\r<<<Oprima cualquier tecla para continuar>>>"
}
Print "\n\n\n\rNumero de producto:" Read no_prod;
while(!feof(alias))
{
if(Registro.noProd==no_prod)
{
Print "\n\rNo Prod Descripcion Cantidad precio"
Print "\n\r------------------------------------------------------------\n\n"
Print Registro.noProd , setw(20) , Registro.descrip , setw(10) , Registro.cantidad , setw(10) , Registro.precio
fclose(alias)
Print "\n\r<<< Oprima cualquier tecla para continuar>>>"
}
fread(&Registro,sizeof(Registro),1,alias)
}
Print "\n\rNo se encuentra ese registro !!!"
fclose(alias)
Print "\n\r<<<Oprima cualquier tecla para continuar>>>"
}
funcion void LISTADO_SECUENCIAL(void)
{
clrscr()
Print "\n\rLISTADO DE REGISTRO DE PRODUCTOS"
alias=fopen("c:\\Datos\\PRODUCTO.SEC","rb")
if(alias==NULL)
{
Print "\n\n\n\rNo existe el archivo!!!"
Print "\n\r<<< Oprima cualquier tecla para continuar>>>"
}
Print "\n\rNo Prod Descripcion Cantidad Precio"
Print "\n\r------------------------------------------\n\n"
fread(&Registro,sizeof(Registro),1,alias);
while(!feof(alias))
{
Print Registro.noProd , setw(20) , Registro.descrip , setw(10) , Registro.cantidad , setw(10) , Registro.precio
fread(&Registro,sizeof(Registro),1,alias)
}
fclose(alias)
Print "\n\r-----------------------------------------------------------------\n\n"
Print "\n\rFin del listado!!!"
Print "\n\r<<<Oprima cualquier tecla para continuar>>>"
}
menu() int
{
opcion int
Print "\n\n1)alta de producto"
Print "\n2)Consulta de producto"
Print "\n3)Listado de productos"
Print "\n4)Modificar datos de productos"
Print "\n5)Salida programa"
Print "\n\nSeleccioa opcion=?"
Read opcion
return opcion
}
funcion void MODIFICACION_SECUENCIAL(void)
{
no_prod int
clrscr()
Print "\n\rMODIFICACION DE REGISTROS DE PRODUCTOS"
alias=fopen("c:\\Datos\\PRODUCTO.SEC","rb+")
if(alias==NULL)
{
Print "\n\n\n\r No existe el archivo!!!"
Print "\n\r<<< Oprima cualquier tecla para continuar>>>
}
Print "\n\n\n\rNumeros de producto:" Read no_prod
fread(&Registro,sizeof(Registro),1,alias)
while(!feof(alias))
{
if(Registro.noProd==no_prod)
{
Print "\n\rNo prod descripcion Cantidad precio\n\n"
Print "\n\r--------------------------------------------\n\n"
Print Registro.noProd , setw(20) , Registro.descrip , setw(10) , Registro.cantidad , setw(10) , Registro.precio
Print "\n\n\n\rAnote los nuevos datos..."
Print "\n\rDescripcion:";gets(Registro.descrip)
Print "\n\rCantidad:"; cin>>Registro.cantidad
Print "\n\rprecio:"; cin>>Registro.precio
fseek(alias,ftell(alias)-sizeof(Registro),SEEK_SET)
fwrite(&Registro,sizeof(Registro),1,alias)
fclose(alias)
Print "\n\n\n\rRegistro modificado!!!"
Print "\n\r<<< Oprima cualquier tecla para continuar>>>"
}
fread(&Registro,sizeof(Registro),1,alias)
}
Print "\n\rNo se encuentra ese registro!!!"
fclose(alias)
Print "\n\r<<<Oprima cualquier tecla para continuar>>>"
}
main() int
{
opc int
do
{
clrscr()
opc=menu()
switch(opc)
{
case 1:
ALTA_SECUENCIAL()
break
case 2:
CONSULTA_SECUENCIAL()
break
case 3:
LISTADO_SECUENCIAL()
break
case 4:
MODIFICACION_SECUENCIAL()
break
case 5: Print "\n\nFinal programa"
break;
default: Print "\nError en opcion"
}
}
while(opc !=5)
Fin


Practica 12 Problema 2


Pseudocodigo:
Inicio.
registro producto
{
noProd int
descrip[30] char
precio real
cantidad int
}
producto Registro
FILE*alias
funcion void ALTA_SECUENCIAL()
{
no_prod int
clrscr()
Print "\n\rALTAS DE REGISTROS DE PRODUCTOS"
alias=fopen("c:\\Datos\\PRODUCTO.SEC","rb+")
if(alias==NULL)
alias=fopen("c:\\Datos\\PRODCTO.SEC","wb")
Print "\n\n\n\rNumero de producto:" Read no_prod;
fread(&Registro,sizeof(Registro),1,alias)
while(!feof(alias))
{
if(Registro.noProd==no_prod)
{
Print "\n\n\n\rRegistro duplicado!!!"
fclose(alias)
}
fread(&Registro,sizeof(Registro),1,alias)
}
Print "\n\rDescripcion:" gets(Registro.descrip)
Print "\n\rCantidad:" Read Registro.cantidad
Print "\n\rPrecio:" Read Registro.precio
Registro.noProd=no_prod
fwrite(&Registro,sizeof(Registro),1,alias)
fclose(alias)
Print "\n\n\n\rProducto registrado!!!"
Print "\n\r<<<Oprima cualquier tecla para continuar >>> "
}
Funcion void CONSULTA_SECUENCIAL(void)
{
no_prod int
clrscr()
Print "\n\rCONSULTA DE REGISTROS DE PRODUCTOS"
alias=fopen("c:\\Datos\\PRODUCTOS.SEC","rb")
if(alias==NULL)
{
Print "\n\n\n\rNo existe el archivo!!!"
Print "\n\r<<<Oprima cualquier tecla para continuar>>>"


}
Print "\n\n\n\rNumero de producto:" Read no_prod;
while(!feof(alias))
{
if(Registro.noProd==no_prod)
{
Print "\n\rNo Prod Descripcion Cantidad precio"
Print "\n\r------------------------------------------------------------\n\n"
Print Registro.noProd , setw(20) , Registro.descrip , setw(10) , Registro.cantidad , setw(10) , Registro.precio
fclose(alias)
Print "\n\r<<< Oprima cualquier tecla para continuar>>>"
}
fread(&Registro,sizeof(Registro),1,alias)
}
Print "\n\rNo se encuentra ese registro !!!"
fclose(alias)
Print "\n\r<<<Oprima cualquier tecla para continuar>>>"
}
funcion void LISTADO_SECUENCIAL(void)
{
clrscr()
Print "\n\rLISTADO DE REGISTRO DE PRODUCTOS"
alias=fopen("c:\\Datos\\PRODUCTO.SEC","rb")
if(alias==NULL)
{
Print "\n\n\n\rNo existe el archivo!!!"
Print "\n\r<<< Oprima cualquier tecla para continuar>>>"
}
Print "\n\rNo Prod Descripcion Cantidad Precio"
Print "\n\r------------------------------------------\n\n"
fread(&Registro,sizeof(Registro),1,alias);
while(!feof(alias))
{
Print Registro.noProd , setw(20) , Registro.descrip , setw(10) , Registro.cantidad , setw(10) , Registro.precio
fread(&Registro,sizeof(Registro),1,alias)
}
fclose(alias)
Print "\n\r-----------------------------------------------------------------\n\n"
Print "\n\rFin del listado!!!"
Print "\n\r<<<Oprima cualquier tecla para continuar>>>"
}
menu() int
{
opcion int
Print "\n\n1)alta de producto"
Print "\n2)Consulta de producto"
Print "\n3)Listado de productos"
Print "\n4)Modificar datos de productos"
Print "\n5)Salida programa"
Print "\n\nSeleccioa opcion=?"
Read opcion
return opcion
}
funcion void MODIFICACION_SECUENCIAL(void)
{
no_prod int
clrscr()
Print "\n\rMODIFICACION DE REGISTROS DE PRODUCTOS"
alias=fopen("c:\\Datos\\PRODUCTO.SEC","rb+")
if(alias==NULL)
{
Print "\n\n\n\r No existe el archivo!!!"
Print "\n\r<<< Oprima cualquier tecla para continuar>>>"

}
Print "\n\n\n\rNumeros de producto:" Read no_prod
fread(&Registro,sizeof(Registro),1,alias)
while(!feof(alias))
{
if(Registro.noProd==no_prod)
{
Print "\n\rNo prod descripcion Cantidad precio\n\n"
Print "\n\r--------------------------------------------\n\n"
Print Registro.noProd , setw(20) , Registro.descrip , setw(10) , Registro.cantidad , setw(10) , Registro.precio
Print "\n\n\n\rAnote los nuevos datos..."
Print "\n\rDescripcion:";gets(Registro.descrip)
Print "\n\rCantidad:"; cin>>Registro.cantidad
Print "\n\rprecio:"; cin>>Registro.precio
fseek(alias,ftell(alias)-sizeof(Registro),SEEK_SET)
fwrite(&Registro,sizeof(Registro),1,alias)
fclose(alias)
Print "\n\n\n\rRegistro modificado!!!"
Print "\n\r<<< Oprima cualquier tecla para continuar>>>"
}
fread(&Registro,sizeof(Registro),1,alias)
}
Print "\n\rNo se encuentra ese registro!!!"
fclose(alias)
Print "\n\r<<<Oprima cualquier tecla para continuar>>>"

}
main() int
{
opc int
do
{
clrscr()
opc=menu()
switch(opc)
{
case 1:
ALTA_SECUENCIAL()
break
case 2:
CONSULTA_SECUENCIAL()
break
case 3:
LISTADO_SECUENCIAL()
break
case 4:
MODIFICACION_SECUENCIAL()
break
case 5: Print "\n\nFinal programa"
break;
default: Print "\nError en opcion"
}
}


while(opc !=5)


funcion void BAJA_LOGICA_SECUENCIAL(void)
{
no_prod int
op char
clrscr()
Print "\n\rBAJAS LOGICAS DE REGISTROS DE PRODUCTOS"
alias=fopen("c:\\datos\\PRODUCTO.SEC","rb+")
if(alias==NULL)
{
Print "\n\n\n\rNo existe el archivo !!!"
Print "\n\r<<< Oprima cualquier tecla para continuar >>>"
}
Print "\n\n\n\rNumero de producto: " Rad no_prod
fread(&Registro,sizeof(Registro),1,alias)
{
if(Registro.noProd==no_prod)
{
Print "\n\rNo Prod Descripcion Cantidad Precio "
Print "\n\r---------------------------------------------------------------\n\n"
Print Registro.noProd<<setw(20) , Registro.descrip , setw(10) , Registro.cantidad , setw(10) . Registro.precio
Registro.noProd=0
strcpy(Registro.descrip,"")
Registro.cantidad=0
Registro.precio=0.0
do {
Print "\n\n\rEsta seguro que desea borrarlo? [S/N] ---> "
op=toupper(getche())
}while(op!='S' && op!='N')
if(op=='S')
{
fseek(alias,ftell(alias)-sizeof(Registro),SEEK_SET)
fwrite(&Registro,sizeof(Registro),1,alias);
Print "\n\n\n\rRegistro eliminado !!!"
}
fclose(alias)
Print "\n\r<<< Oprima cualquier tecla para continuar >>>"
}
fread(&Registro,sizeof(Registro),1,alias)
}
Print "\n\rNo se encuentra ese registro !!!"
fclose(alias)
Print "\n\r<<< Oprima cualquier tecla para continuar >>>"
}
funcion void BAJA_FISICA_SECUENCIAL(void)
{
FILE *temporal
clrscr()
Print "\n\rBAJAS FISICAS DE REGISTROS DE PRODUCTOS" alias=fopen("C:\\datos\\PRODUCTO.SEC","rb");
if(alias==NULL)
{
Print "\n\n\n\rNo existe el archivo !!!"
Print "\n\r<<< Oprima cualquier tecla para continuar >>>"


}
temporal=fopen("C:\\datos\\TEMPORAL.TMP","wb");
fread(&Registro,sizeof(Registro),1,alias)


while(!feof(alias))
{
if(Registro.noProd!=0)
fwrite(&Registro,sizeof(Registro),1,temporal)
fread(&Registro,sizeof(Registro),1,alias)
}
fcloseall()
remove("C:\\datos\\PRODUCTO.SEC")
rename("C:\\datos\\TEMPORAL.TMP","C:\\datos\\PRODUCTO.SEC")
Print "\n\n\n\rArchivo compactado !!!"
Print "\n\r<<< Oprima cualquier tecla para continuar >>>"
}
Fin

Tarea 5


Cuestionario:

1- Que cosas se necesitan para almacenar y recuperar datos fuera de un programa en C++?
Un archivo y un objeto de flujo de archivos
2-Que es un archivo?
Es una coleccion de datos almacenados juntos bajo un nombre comun, por lo general en un disco, cinta magnetica o CD-ROM
3-De que forma se almacena un archivo en un medio externo como un disco?
De forma fisica.
4-Cada archivo tiene un nombre de archivo unico conocido como?
Nombre externo del archivo
5-Que es el nombre externo de archivo?
Es la manera en que es conocido el archivo por el sistema operativo.
6-Desde hace cuando existian los archivos de datos?
Desde antes que existieran las computadoras
7-Que es un flujo?
Es la ruta de transmision en un solo sentido entre una fuente y un destino.
8-Como se llama la ruta por donde se envian la informacion?
Ruta de transmison
9-Que proporciona el objeto cin?
Una ruta de transmision del teclado al programa
10- Que proporciona el objeto cout?
Una ruta de transmision del programa a la pantalla terminal/
11-Apartir de que clases son creados los objetos cin y cout?
Clases de flujo iostream y ostream
12-Cuales son los dos tipos de archivos basicos que existen?
Archivos de texto y archivos binarios
13-Que permite el uso de un codigo de caracteres?
A un procesador de palabras o a un editor de texto desplegar los archivos de modo que puedan ser leidos
14-Cual es la ventaja de los archivos binarios?
Que son mas compactos,usan menos espacio al almacenarlos
15-Que es un flujo de archivos?
Es una ruta de transmision unidireccional utilizada para conectar un archivo almacenado en un dispositivo fisico
16-Como se le conoce al flujo de archivos que recibe o lee datos de un archivo a un programa?
Flujo de archivos de entrada
17-Como se le conoce al flujo de archivos que envia o escribe datos en un archivo?
Flujo de archivos de salida
18-Con que metodo se cierra un archivo?
Con el metodo close()
19-Que hace el metodo close()?
Rompe la conexion entre el nombre externo del archivo y el objeto de flujo de archivos
20-Que hace el metodo peek?
Devuelve el siguiente caracter en el flujo de entrada sin extraerlo del flujo

Tarea 4


Manejo de archivos en C++

1- Por que surge la necesidad de utilizar archivos?
Por que antes era difícil transportar la información de una computadora a otra.
2- Antes en que tipo de memoria se almacenaba la información?
En la memoria RAM
3- Que desventaja tiene la memoria RAM a comparación de el almacenamiento de datos?
De que si la computadora se apaga los datos se pierden por completo
4- Responda con si o no la sig. Pregunta. Los archivos procesan datos?
No
5- Que hacen los archivos?
Solo almacenan los datos
6- Mencione las tres partes que conforman a un microprosedor en la interacción entre la memoria principal El microprocesador y los archivos?
ALU, Unidad de control, Registros
7- Como se llama el proceso que enlaza a la memoria RAM con archivo?
Proceso de grabar datos en el archivo
8- Como se llama el proceso que enlaza a ARCHIVO con la memoria RAM?
Proceso de carga de datos a la memoria
9- Cuales son los dispositivos de almacenamiento secundario?
diskettes, discos duros, CDs, flash drives, etc.
10- Que hacen los dispositivos de almacenamiento secundario?
Estos dispositivos no procesan datos solo almacenan datos.
11- Que es un dato en computacion?
se refiere a los testimonios individuales relacionados con hechos, ya sean características de ciertos objetos de estudio o condiciones particulares de situaciones dadas.
12- Que es registro en computacion?
Es el conjunto completo de datos relacionados pertenecientes a una entrada.
13- Que es archivo en computacion?
es una colección de datos que tiene un nombre y se guardan en dispositivos de almacenamiento secundario, los cuales pueden ser magnéticos, ópticos, electrónicos, etc.
14- El modo de operación de un archivo a que es asociado?
A un archivero de una oficina
15- Que es lo que requiere un archivo abierto para poder realizar operaciones en el?
Un alias
16- Cuales son las 2 clasificaciones de archivo por contenido?
Texto y binarios
17- Que son los archivos de texto?
Son aquellos que pueden contener cualquier clase de datos y de tal manera que son “entendibles” por la gente.
18- Cual es el código para que los datos de un archivo de texto se almacenen?
ASCII
19- Que hacen los archivos binarios?
Este tipo de archivos almacenan los datos numéricos con su representación binaria.
20- Como se clasifica la forma de acceder los datos de los archivos?
Secuenciales y directos.
21- De que otra forma también se les conoce?
Acceso directo, relativo o aleatorio
22- Que son los archivos secuenciales?
En este tipo de archivos los registros se graban en secuencia o consecutivamente y deben accesarse de ese mismo modo.
23- Para que sirve la función EOF(endo of file)?
Para identificar donde termina el archivo en archivos secuenciales
24- Para que sirve el calculo de direcciónes físicas?
Para reposicionar el apuntador de un archivo en un registro especifico
25- Los archivos de lenguaje C++ que tipo de direccones usa?
Fisicas.

Tarea 1 Unidad 3

Cuestionario:

1- ¿Es la funcion que se conoce como la funcion llamada?
Encotrar mas()
2- ¿Esta función que hace la lladama se le conoce como función que llama?
 Main()
3- ¿Antes que una función pueda ser llamada debe ser?
Declarada
4- ¿La instrucción de declaración para una función se conoce como?
Prototipo de función
5- ¿Qué hace el prototipo de función?
 Indica a la función que llama el tipo de valor que será devuelta formalmente
6- ¿La forma general de las instrucciones de prototipos de función es?
Tipo de datos a devolver nombre de funcion(lista de tipos de datos para los argumentos)
7- ¿Qué declara el prototipo defunción para Fmax()?
Que la función espera recibir dar argumentos en numero entero y devolverá de manera formal un valor en numero entero.
8- ¿Qué declara el prototipo de función para intercambio()?
Declara que esta función requiere cuatro argumentos consistentes en un numero entero, dos caracteres y un argumento de precisión doble.
9- ¿Qué declara el prototipo de función para desplegar()?
Esta función requiere dos argumentos de precisión doble no devuelve ningún valor.
10- ¿De que sirve el uso de prototipos de función?
Permite la verificación de errores en los tipos de datos por el compilador.
11- ¿Cuales son las dos partes que consta toda función en C++?
Encabezado de función y cuerpo de función
12- ¿Los nombres de argumentos en el encabezado se conocen como?
Parámetros formales de la función
13- ¿Qué es un cabo?
Es el comienzo de una función final que se puede usar como un sustituto de la unidad final hasta que la unidad esta completa.
14- ¿Cuando son útiles los argumentos por omisión?
Cuando se extiende una función existente para incluir mas características que requieren argumentos adicionales.
15- ¿Capacidad de usar el mismo nombre de función para más de una función?
Sobrecarga de función
16- ¿Qué se necesita para usar de manera formal el mismo nombre de la función?
Que el compilador pueda distinguir cual función seleccionar con base en los tipos de datos de los argumentos cuando es llamada la función.
17- ¿Qué es una platilla de la función?
Es una función única completa que sirve como modelo para una familia de funciones
18- ¿Nombre de la línea que informa al compilador que la función que sigue inmediatamente es una plantilla que usa un tipo de datos nombrado T?
Prefijo de pantalla
19- ¿Qué representa la letra T?
Un tipo de dato.
20- ¿Qué significa cada cosa mostrada a continuación?
Nombre-de-la-función (datos transmitidos a la función)
Función llamada transmite datos a la función