Friday, November 30, 2012

Tarea 4

Cuestionario

1.      Como surgió la necesidad de almacenar datos de forma permanente?
Debido a que antes se utilizaban memorias RAM, en las cuales cada que se apagaba la computadora se perdían los datos.
2.      Cuáles son los dispositivos que no procesan datos, si no que solo los almacenan?
Los dispositivos de almacenamiento secundario, tales como diskettes, discos duros, CDs, y flash drives entre otros.
3.      Cuál es el proceso para modificar datos de un registro previamente almacenado?
Primero es necesario cargarlo en una memoria principal, lo cual implica que hay que localizarlo en el registro y leerlo para colocar sus datos en la memoria RAM, para modificarlo y posteriormente grabarlo en la misma posición. 
4.      Como se realiza el proceso previamente descrito?
a través de la unidad aritmética-lógica, la unidad de control, y los registros del microprocesador.
5.      En el contexto de programación, que es un dato?
Los testimonios individuales relacionados con hechos, ya sean características de ciertos objetos de estudio o condiciones particulares de situaciones dadas.
6.      Que es lo que define un tipo de dato?
Un campo, que son elementos individuales de un archivo.
7.      Que es un registro?
Es el conjunto completo de datos relacionados pertenecientes a una entrada.
8.      Escriba una función que se utilice para retener datos de productos en registros.
struct tipo_registro
{
int no_prod;
char descrip[30];
int cantidad;
float precio;
char garantía;
};

struct tipo_registro Registro;
9.      Que es un archivo en términos computacionales?
Es un colección de datos que tiene un nombre y se guardan en dispositivos de almacenamiento secundario.
10.  Como se identifica la localización de la información en un archivo computacional?
identificando la base de datos correspondiente a la información que se solicita.
11.  Como identificar el lugar exacto donde se encuentra la información?
Para que esto sea más rápido y fácil se recomienda que los archivos contengan datos relacionados con un objeto de interés en particular.
12.  Como se componen los nombres de los archivos?
Del nombre principal y su extensión, lo cual puede ser de cualquier tipo ósea que se le puede colocar cualquier extensión deseada, con que sean relevantes al contenido.
13.  Cuáles son las dos operaciones de un archivo?
Lectura y escritura.
14.  A que se le conoce como “organización del archivo”?
A las diferentes formas de almacenamiento que se utilizan para los datos, dependiendo de la facilidad o dificultad que el archivo muestre para ciertas operaciones de acceso.
15.  Porque es necesario el cierre del archivo?
cuando es terminado de utilizarse, es necesario cerrarlo ya que de esta forma se vacía la memoria cache y se asegura de almacenar  y proteger los datos.
16.  Que sucede cuando se abre un archivo?
se establece una comunicación entre el programa y el sistema operativo acerca de cómo accesarlo.
17.  A que se le conoce como archivo de texto?
A aquellos que pueden contener cualquier clase de datos y de tal manera que son entendibles por la gente, lo cual quiere decir que no están escritos en lenguaje de máquina, y se pueden desplegar o imprimir.
18.  Cuál es la diferencia entre archivos de texto y archivos binarios?
Los archivos de texto son almacenados como cadenas de caracteres, esto quiere decir que se almacenan con su representación ASCII, mientras los archivos binarios almacenan los datos numéricos con su representación binaria.
19.  Como se clasifican los archivos?
de acuerdo a la forma de acceder a los datos, se pueden clasificar en secuenciales o directos.
20.  Que son archivos secuenciales?
En este tipo de archivos los registros se graban en secuencia o consecutivamente, y deben accesarse de ese mismo modo.
21.  Para que es utilizado “End of FIle”(EOF)?
Esta es una marca invisible que el sistema operativo coloca al final de los archivos para identificar donde se termina el archivo.
22.  Como se diferencian los archivos directos de los archivos secuenciales?
A diferencia de los archivos secuenciales, los directos no necesitan ser recorridos completamente para acceder a un registro en particular, solo es necesario colocar un apuntador interno, el cual permite mayor rapidez de acceso.
23.  A que se le refiere como direcciones físicas?
Que el direccionamiento consiste en el espacio ocupado por los datos en el archivo no en el renglón al que se asigno dicho registro.
24.  Qué función debe ser utilizada para convertir direcciones lógicas en direcciones físicas?
long int dir_fisica, dir_logica;
dir_fisica=dir_logica*sizeof(Registro)
25.  Que encabezado es necesario para realizar programas de manejo de archivos en C++?
#include <stdio.h>

Monday, November 26, 2012

Tarea 3 Unidad 4

Cuestionario
1.       A que  se le conoce como “transmisión por valor”?
Cuando la función llamada recibe valores de la función que la llama y los valores tranmitidos son almacenados y manipulados y son devueltos en forma directa.
2.       Cuáles son los dos tipos de parámetros de dirección que proporciona C++?
Referencias y apuntadores.
3.       Cual es otra manera de referirse a “transmisión por referencia”?
Llamada por referencia
4.       Que indica la instrucción valnuevo (primernum, segundonum)?
Esta instrucción llama a una función nombrada valnuevo la cual transmitirá dos argumentos, y los valores que se transmitirán dependerán de los tipos de parámetros declarados.
5.       Como se declara un parámetro de referencia en C++? De un ejemplo.
Tipo-de-datos&nombre-de-referencia
Ex) double& num2;
6.       Porque hay ocasiones en las que es necesario alterar los valores de una función llamada? Como se realiza esto?
A veces es necesario debido a que debemos modificar cierto valor ya establecido y esto se logra dándole acceso directo a las variables de la función que llama.
7.       Para qué sirven los parámetros de referencia?
Para darle acceso directo a las variables de main () a una instrucción.
8.       Cuáles son los pasos del algoritmo de intercambio para intercambiar valores en dos variables?
1.       Guardar el valor del primer parámetro en una ubicación temporal
2.       Almacenar el valor del segundo parámetro en la primera variable
3.       Almacenar el valor en el segundo parámetro
9.       Escriba una función que aceptara tres  valores, calcule la suma, y el producto de los valores y que devuelva estos resultados.
Void (double num1, double num2, double num3, double& total, double& producto)
{
Total= num1+num2+num3;
Product= num1*num2*num3;
}
10.   Cuales son dos precauciones que hay que tener al utilizar argumentos?
1.       Argumentos de referencia deben ser variables.
2.       Una llamada función en si no da indicio de que la función llamada usara parámetros de referencia.
11.   En qué consiste la opción por omisión en C++?
En hacer transmisiones por valor en lugar de transmisiones por referencia, para limitar la capacidad de una función llamada para alterar variables en la función que llama.
12.   Que es un algoritmo para resolver problemas?
Un diagrama de estructura que muestra los pasos que debe tomar el usuario para resolver un problema.
13.   Cuantos parámetros tiene la función voidpolar (double x, double y, double& r, double& theta)?
Cuatro.
14.   Que indica el parámetro de la pregunta anterior?
Indica que la instrucción recivira dos entradas, coordenadas x & y, y que devolverá dos salidas, coordenadas r y theta.
15.   Porque es necesario agregar la instrucción main () a un programa?
Para que esta llame a cada una de las funciones desarrolladas en el orden correcto.
16.   A que se le conoce como generación de números?
A una serie de números cuyo orden no puede predecirse.
17.   Para que son requeridos los generadores de números?
Para crear modulos estadísticos, los cuales son utilizados para simulaciones científicas y de ingeniería, al igual que para juegos de computadora entre otras cosas.
18.   Para que sirven las funciones de rand () & srand ()?
Rand () genera números aleatorios y srand () establece valores aleatorios.
19.   Que encabezado es necesario para utilizar estas funciones?
#include <cmath>
20.   Que es escalamiento?
El método para ajustar los números aleatorios producidos por un generador de números aleatorios para que residan dentro de ciertos rangos.


Ejercicios 6.3 
Problema 2  
Void Tiempo (int seg, int min,  int horas) 


Problema 4



 


 

Tuesday, November 20, 2012

Tarea 2 Unidad 4

 Cuestionario

 1.      Como se le conoce cuando se transmite un valor a una funcion llamada con este método?

Transmitido por valor o llamada por valor
2.      Que quiere decir trasmitido por valor?
Esto quiere decir que cuando un valor es transmitido a la función invocada, esta no puede alterar el  valor  que se almacena de manera inadvertida.

3.      Cuales son dos elementos que debe proporcionar la función llamada?
El tipo de datos del valor devuelto y el valor real que se devuelve.

4.      Cual es la ventaja contiene el programa  C++?
Que la función que llama no puede alterar individualmente el valor almacenado en alguna de las variables.
5.      Que especifica una funcion que devuelve un valor en la linea de encabezado?
Especifica el tipo de datos del valor que devuelve.
6.      Cual es la primera línea de función y que incluye? 
Es la línea de encabezado, la cual incluye tanto el nombre de la función como una lista de nombres de parámetro.
7.      Como funciona la expresión return ?
Primero se evalua la expresión luego el valor de la expresión se convierte de manera automática en el tipo de datos devueltos en el encabezado de la función antes de que se envié de regreso a la función llama.
8.      Con que se relaciona el tipo de dato devuelto?
Se relaciona conforme al tipo de dato de los parametros empleados para el calculo

9.      Escriba el encabezado adecuado para la función de EncontrarMx(),  para incluir el tipo de dato para que el valor sera devuelto.
 Int EncontrarMax(Intx,Inty)

10.  Linea correcta para punto flotante seria..
Float EncontrarMax (float x, float y)

11.   Para devolver un valor en doble precisión la línea de encabezado correcto es?
Double EncontrarMax(double x, double y)
12.  Cuantos valores devuelve una funcion
Devuelve directamente cuando mucho un valor.
13.  Para devolver un valor, una funcion debe utilizar..
Return expresion;
14.   Para utilizar un valor devuelto este debe proporcionar..
Una variable para almacenar el valor o Utilizar directamente en una expresión
15.  Que es requerido para usar un valor devuelto?
Se debe proporcionar una variable para que almacene este valor o usarlo en forma directa en la expresión, esta se logra almacenar usando una instrucción estándar por ejemplo
max= encontrarmax(primerNum Segundonum)
16.  Para que utiliza la computadora la pila?
Esta es una región de la memoria de la computadora donde se almacenan los valores de los argumentos.
17.  Porque sucede la sobrecarga?
Se justifica cuando una función es llamada muchas veces y el tamaño del programa es muy grande.

18.  Que son las funciones inline? 
Son grupos de líneas repetitivas de código bajo el nombre de una función común al cual se les asignara una instrucción.

19.  Ventaja  y desventajas de usar funciones inline?
Estas aumentan la velocidad de ejecución del programa, cuando una función es llamada muchas veces.
la desventaja es que aumentan el tamaño del programa cuando una funcion inline es llamada repetitiva

20.  Precauciones utilizadas al  usar argumentos.
La primera es que deben de ser variables no constantes y la segunda es que una llamada a función en si no hay indicio de que la función llamada usara parámetros de referencia.


 
Problema de aplicacion



Ejercicios 6.2

Problema 4



Problema 8



Ejercicios 6.3

Problema 4

 Problema 6