progra

Páginas: 11 (2719 palabras) Publicado: 2 de noviembre de 2013
UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TÁCHIRA
DEPARTAMENTO DE ING. INFORMÁTICA
COMPUTACIÓN I (0415102)

PROBLEMAS PROPUESTOS UNIDAD V – VI y VII
Preparado por : Prof. Armando Carrero

LAPSO 2010-3



1.- Una porción de un programa en lenguaje C contiene las siguientes instrucciones:

int p, w = 156 ;
int *zptr , *qptr = &p ;*qptr = w-- ;
p = *qptr – 4 ;
zptr = &p ;
w = *zptr * 2 ;

Si la variable p se almacena en la dirección F9C y la variable w en F5A, responda a las siguientes preguntas:

Explique el sentido de cada una de las declaraciones.
¿Qué valor se asigna a la variable qptr al declararla?
¿Qué modifica la asignación *qptr = w-- ; y con que valor?
¿Qué valor se asigna a lavariable p?
¿Qué valor se asigna a la variable w?


2.- Dado el siguiente programa, indique que valores toman las variables declaradas y que se muestra como salida:

#include

void main ( )
{
int h = 100 ;
int *w ;

w = &h ;
printf ( “ \n\n\t *w = %d h = %d \n ” , *w , h ) ;
*w = 0 ;
printf ( “ \n\n\t *w = %d h = %d \n ” , *w , h ) ;

}

3.- Dado elsiguiente programa en C, muestre la salida:

#include

// PROTOTIPO DE FUNCIONES
int funcion_a ( char c1 , char c2 ) ;
int funcion_b ( char *pptr , char *mptr ) ;

// FUNCIÓN PRINCIPAL
void main ( )
{
char a = ‘X’ , b = ‘Y’ ;
int i , j ;
i = funcion_a ( a , b ) ;
printf ( “ a = %c b = %c \n ” , a , b ) ;
j = funcion_b ( &a , &b ) ;
printf ( “ a = %c b = %c \n” , a , b ) ;
}

// FUNCIÓN SECUNDARIA funcion_a
int funcion_a ( char c1 , char c2 )
{
c1 = ‘P’ ;
c2 = ‘Q’ ;
if ( c1 < c2 )
return ( c1 ) ;
else
return ( c2 ) ;
}

// FUNCIÓN SECUNDARIA funcion_b
int funcion_b (char *pptr , char *mptr)
{
*pptr = ‘P’ ;
*mptr = ‘Q’ ;
if ( *pptr = = *mptr )
return (*pptr) ;
else
return (*mptr) ;
}UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TÁCHIRA
VICERRECTORADO ACADÉMICO
DECANATO DE DOCENCIA
DEPARTAMENTO DE INFORMÁTICA
ASIGNATURA : COMPUTACIÓN I (0415102)
NOTA:
___________________


CONFORME
FIRMA:
___________________TERCER EXAMEN PARCIAL LAPSO 2007-1 VALOR: 70 Puntos.

APELLIDOS Y NOMBRES: (Use Lapicero)
CEDULA DE IDENTIDAD: SECCIÓN:
ESPECIALIDAD: INGENIERÍA FECHA: 21 / 07 / 20071.- Prueba de escritorio ( Corrida en frió aplicada por su docente en horas de clase)Valor 10 puntos



Nota: En los siguientes problemas no se permite el uso de variables o constantes globales en las funciones.



2.- Escriba un programa en lenguaje C que cumpla con las siguientes condiciones:
( Valor 26 puntos )

Que solicite al usuario, en la función principal, elingreso de un caracter que sólo puede ser A, B ó Z. Este ingreso debe ser validado.

Que la función principal ejecute(llame) una función secundaria a la que se le envíe el caracter ingresado por el usuario.

La función secundaria debe cumplir lo siguiente:

Que use la función switch para evaluar el carácter recibido.
Que de acuerdo al caracter: calcular y retornar lo indicado:

Si es A,calcular
Si es B, calcular
Si es Z, calcular


Mostrar el resultado en la función principal




3.- Se desea registrar la información sobre los miembros del coro de la UNET. La información que se tiene de cada uno es:

Datos personales : ( nombres, edad, índice académico)
Voz : soprano, mezzo-soprano, contralto, barítono, tenor ó bajo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • progra
  • progra
  • Progra
  • progra
  • Progr
  • Progra
  • Progra
  • Progra

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS