Programacion

Páginas: 12 (2787 palabras) Publicado: 25 de septiembre de 2011
ALCANCE DE VARIABLES. LOCALIDAD Y GLOBALIDAD

1.- En el siguiente programa usted debe verificar que las declaraciones de las variables son correctas, luego hacer la corrida del programa con el objeto de visualizar el alcance de las variables.

/* archivo p1 */
int k,x;

void r1(int a, int b)
{
int i;
i=0;
a=2*b;
r3(i);
printf("%d %d,x,y);
}

main()
{
k=1;
x=2;
r1(x,x);printf("%d",x);
}
/*archivo p2*/
int r2(int i)
{
i=i+3;
if (k = 40) c=D(-5);
else c=D(b*2);
}
void D int p
{
f=f+1; p=p+f; printf(f);
}
void G(int *r)
{
int a,f;
a=10; f=a*a;
r=r*a; printf(r);
return(r);
}

APUNTADORES Y ARREGLOS

1.- Conteste cada una de las siguientes preguntas. Cada parte del ejercicio deberá utilizar los resultados de las partes anterioresdonde sea apropiado:
a) Declare un arreglo de tipo float, llamado numbers con 10 elementos, e inicialice los elementos a los valores 0.0, 1.1, 2.2,...9.9. Suponga que la constante simbólica SIZE ha sido definida como 10.
b) Declare un apuntador nPtr, que apunte a un objeto de tipo float.
c) Imprima los elementos del arreglo numbers, utilizando notación de subíndice de arreglos. Utilice unaestructura for, y suponga que se ha declarado la variable de control entera i.
d) Proporcione dos instrucciones por separado, que asignen la dirección inicial del arreglo numbers a la variable de apuntador nPtr.
e) Imprima los elementos del arreglo numbers, utilizando únicamente la variable nPtr.
f) Imprima los elementos del arreglo numbers, utilizando el nombre del arreglo como un apuntador.
g)Imprima los elementos del arreglo numbers mediante subíndices del apuntador nPtr.
h) Suponiendo que nPtr apunta al principio del arreglo numbers, ¿cuál es la dirección referenciada por nPtr+8 ? ¿ cuál es el valor almacenado en esa posición?
i) Suponiendo que nPtr apunta a numbers[5], ¿qué dirección es referenciada por nPtr=nPtr-4 ? ¿cuál es el valor almacenado en esta posición?

2.- Encuentreel error en cada uno de los segmentos de programas siguientes. Suponga:
int *zPtr;
int *aPtr = NULL;
void *sPtr = NULL;
int number,i;
int z[5] = {1,2,3,4,5};
sPtr=z;

++z;
number = zPtr; /* uso del apuntador para obtener el
primer valor del arreglo */
number = *zPtr[2]; /* asigna el valor 3 a number*/
number = *sPtr;/* asigna el valor apuntado por sPtr a number */
for (i=0;i ELEM /*Devuelve la información del elemento visible en la ventana*/
f) L_PrimerLista: LISTA -> LISTA /* Mueve la ventana al primer elemento de la lista*/
g) L_UltimoLista: LISTA -> LISTA /* Mueve la ventana al último elemento de la lista*/
h) L_Siguiente: LISTA -> LISTA /* Mueve la ventana al elemento siguiente de la lista*/
i) L_Anterior: LISTA -> LISTA /* Mueve la ventana al elemento anterior de lalista*/
j) L_Tamaño: LISTA -> int /* Devuelve el tamaño de la lista */
k) L_Final: LISTA -> BOOL /* Devuelve TRUE si es el último elemento de la lista */

Usando estas primitivas implemente las siguientes operaciones sobre el TAD LISTA:

a) L_Vacia: LISTA -> bool /* Dice si la lista es vacía */
b) L_Proyectar: LISTA x int -> ELEM /* Retorna el elemento de la posición dada */
c)L_InsertPosic: LISTA x int -> LISTA /* Inserta un elemento en la posición dada */
d) L_ElimPosic: LISTA x int -> LISTA /* Elimina el elemento de la posición dada */
e) L_Imprimir: Lista -> void /* Imprime el contenido de una lista */
f) L_Copiar: LISTA -> Lista /* Devuelve la copia de la lista */
g) L_Concatenar: LISTA x LISTA -> LISTA /*Devuelve una lista con la concatenación de las dos listasdadas*/
h) L_Invertir: LISTA -> LISTA /* Devuelve una nueva lista con el resultado de invertir la lista original */
i) L_Buscar: LISTA x ELEM -> void /* Coloca la ventana en el elemento buscado. Si el elemento no está la ventana queda indefinida*/
j) L_Localizar: LISTA x ELEM -> void /* Coloca la ventana en el elemento buscado. Si el elemento no está, la ventana queda indefinida */
k)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS