Manejo estático de las variables en memoria
a. ¿Cómo se indica en un programa en C# que una línea
no es ejecutable sino un comentario?
R//: " // " estos operadores
me indican que es documentación mas no una linea de código
b. ¿Qué utilidad tienen las líneas de comentarios en
un programa?
R//: Los comentarios tienen como finalidad
ayudar a comprender el código fuente y están destinados, por lo tanto, a los
programadores. No tienen efecto sobre el código ejecutable ya que su contenido
es ignorado por el compilador (no se procesa). La sintaxis de los comentarios
en C# es idéntica a la de C++ y se distinguen dos tipos de comentarios:
·
Comentarios de línea. Están precedidos de la
construcción // y su efecto (ámbito) termina en la línea en la que
está inmerso.
·
Comentarios de formato libre. Están delimitados por
las construcciones /* y */ y pueden extenderse por varias
líneas.
Ejemplos de comentarios
|
// En una línea, al estilo de C++
/*
En múltiples líneas, como se viene
haciendo desde "los tiempos de C"
*/
/* Este tipo de comentario ya no es habitual
*/
|
c. El compilador chequea que las posiciones del vector
en ejecución sean menores que el tamaño declarado del vector, ¿Cuál es la razón
para declarar los vectores antes de entrar en ejecución?
R//: El compilador usa las sentencias de declaración
de arrays para reservar el espacio adecuado en la memoria del computador Los
elementos de un array ocupan posiciones consecutivas en la memoria. En el caso
de arrays de rango 2, se almacenan por columnas, es decir, el primer índice
toma todos los valores permitidos por su extensión para cada uno de los valores
permitidos para el segundo índice.
Estructuras de datos estáticas
1. Indique tres características de las
estructuras de datos estáticas.
R//:
Características.
- Ocupan solo una casilla de memoria,
por lo tanto, una variable simple hace referencia a un único valor a la vez.
- Estas estructuras están
implementadas en casi todos los lenguajes.
- las informaciones de los vectores
deben ser de un solo tipo de dato y contienen un índice para acceder al vector.
2. Indique dos ventajas al utilizar los
arreglos como estructuras de almacenamiento.
R//: Ventajas:
- Adecuado para almacenar o leer
bloques de datos secuenciales muy grandes, gracias al acceso en paralelo a los
discos. Aplicaciones como grandes bases de datos.
- Son más seguros: al no haber
redimensionamientos, el riesgo de errores es menor. También hay menos problemas
en cuanto a que datos válidos sean eliminados por error o a que existan datos
no válidos en el arreglo.
3. Indique dos desventajas de utilizar
los arreglos como estructuras de almacenamiento.
R//: Desventaja:
- La confiabilidad de esta solución es
muy baja. Si uno de los discos falla, la información se pierde definitivamente.
- si no se conocemos de antemano el
número máximo de elemento a almacenar pueden ocurrir problemas si el espacio
reservado es menor del necesario.
4. En palabras propias diga cómo
podría utilizar los vectores para guardar los siguientes datos respectivos de
10 personas (Cédula, nombres, apellidos, edad.
R//: En un vector no se puede almacenar un grupo de
personas, para esto es necesario varios
vectores, ya que solo se puede almacenar un tipo de información, para guardar
esta cantidad de personas se debe hacer de manera independiente.
Ejemplo:
Nombre
Rodrigo
|
Luis
|
Juan
|
Sandra
|
Manuela
|
Miriam
|
Carlos
|
Kevin
|
Cristian
|
Sara
|
Apellido
Oquendo
|
Gil
|
Lopez
|
Correa
|
Higuita
|
Marin
|
Rojas
|
Tapias
|
Sepulveda
|
Seguro
|
Cedula
10984526
|
127839
|
237849
|
1029384
|
1527393
|
128935
|
289353
|
102783
|
1035852
|
1036278
|
Edad
23
|
24
|
40
|
13
|
16
|
18
|
27
|
19
|
32
|
15
|
Comentarios
Publicar un comentario