Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2009, 20:58
cobain21
 
Fecha de Ingreso: septiembre-2009
Mensajes: 10
Antigüedad: 14 años, 8 meses
Puntos: 0
Ejercicios de principiante

Hola buenas noches, necesito resolver unos ejercicios para un parcial que tengo mañana, yo me los voy a poner hacer pero los dejo aca por si alguno me puede brindar alguna solucion para ahorrarme tiempo....desde ya muchas gracias
Saludos
Diego


Ejercicio 1)

a) Defina un tipo de datos estructurado llamado Hogar que contenga la
dirección, el teléfono, y la cantidad de habitaciones; además si es
apartamento indicar en que piso se encuentra y si es casa, la cantidad
de plantas. Puede asumir como definido el módulo String con las
operaciones “void scan(String &s)” para cargar una cadena de texto, y
“void print (String s)” para imprimirla en pantalla.
b) Implemente la operación que permita cargar los datos del tipo definido
en el punto a).
c) Implemente la operación que permita mostrar los datos del tipo definido
en el punto a).

Ejercicio 2)
a) Defina un tipo de datos estructurado que represente a una Persona. De
cada persona se desea conocer el nombre, apellido, Dirección y edad; la
Dirección deberá estar compuesta por el nombre de la calle y el número
de puerta. La Dirección deberá ser definida como tipo de dato para luego
ser incluida en la estructura de Persona. Puede asumir como definido el
módulo String con las operaciones “void scan(String &s)” para cargar
una cadena de texto, y “void print (String s)” para imprimirla en
pantalla.
b) Implemente la(s) operación(es) que permita cargar los datos del tipo
definido en el punto a).
c) Implemente la(s) operación(es) que permita(n) mostrar los datos del tipo
definido en el punto a).

Ejercicio 3)

Dado el siguiente programa:
void main () {
int p, q; (1)
int *x, *y;
p = 35;
q = p;
printf(“El valor de p es %d, y de q es %d”, p, q);
printf (“El valor de x es %p y de y es %p”, x, y);
*x = p; (2)
y = &q;
*y = 175;

q = *x + *y; (3)
printf(“El valor de p es %d, y de q es %d”, p, q);
printf (“El valor de x es %p y de y es %p”, x, y);
}
a) Indique cuales son las salidas en pantalla luego de ejecutarse el
programa.
b) Represente gráficamente las variables y su relación en memoria al
ejecutarse cada grupo de instrucciones numeradas.

Ejercicio 4)
Dado el siguiente programa:
void main (){
int *x, *y; (1)
x = new int;
y = x;
*x = 250; (2)
*y = *y + 70;
x= NULL; (3)
y = NULL;
}
a) Represente gráficamente las variables y su relación en memoria al
ejecutarse cada grupo de instrucciones numeradas.
b) Indique que sucede con el espacio de memoria reservado mediante el
“new” al finalizar la ejecución, Esta situación es deseada? Por qué?

Ejercicio 5)
a) Defina un arreglo dinámico de enteros de nombre ArregloDin.
b) Dado el tipo ArregloDin definido en el punto a), escriba las operaciones
para crear, cargar y destruir dicho arreglo.
c) Dado el tipo ArregloDin definido en el punto a), escriba las siguientes
operaciones:
1. promedio: dado un ArregloDin, devuelve el promedio de
todos los elementos del arreglo
2. pertenece: dado un ArregloDin y un entero, determinar si
dicho valor pertenece al arreglo.
3. maxPos: dado un ArregloDin devolver la posición del
mayor de los elementos en el arreglo.