Está en la página 1de 2

Universidad del Zulia

Facultad de Ingeniera
Escuela de Ingeniera Elctrica
Ctedra de Electrnica Digital II

PRIMER EXAMEN PARCIAL


1. Para cada una de las siguientes proposiciones indique si es Verdadera (V) o Falsa (F).
En caso de que sea falsa explique brevemente el porqu. (4 ptos)
a) El lenguaje C++ es un lenguaje de bajo nivel

___________________________________________________________________
b) Para almacenar variables enteras grandes deben declararse short int

___________________________________________________________________
c) Toda variable de tipo local puede ser compartida por varias funciones

___________________________________________________________________
f) Una estructura (struct) puede contener varios arreglos de estructuras

___________________________________________________________________
g) Toda funcin con paso de parmetros por referencia retorna un valor

___________________________________________________________________

2. Para cada una de las siguientes proposiciones indique la(s) opcin(es) correcta(s).
En cada una explique brevemente su respuesta. (3 ptos)
a) Para compartir una variable entre varias funciones y archivos debe declararse
a.1) Global

a.2) Local

a.3) register

a.4) extern

a.5) static

___________________________________________________________________
b) Todo arreglo en C++ puede recorrerse con la instruccin
b.1) for

b.2) if-elsif

b.3) while

b.4) do-while

b.5) switch

___________________________________________________________________
c) Para pasar variables por referencia a una funcin es obligatorio utilizar
c.1) Punteros

c.2) Void

c.3) Parmetros

c.4) Todos los anteriores

___________________________________________________________________
d) Al declararse un arreglo int lista[10], su nombre (lista) puede expresarse como
d.1) lista[10]

d.2) &lista

d.3) lista[0]

d.4) int *plista

d.5) Todos

___________________________________________________________________

3. En los siguientes fragmentos de cdigo C indique los errores que encuentre. (5 ptos)
a) // estructura que define un alumno con sus notas en un semestre
strut alumno_notas {
char nombre[40] ;
float cantidad_notas
float notas[10]
doble prom_notas ;
} , alumno1;
typedef strut alumno_nota alumno1;
b) double distancia_3d (double x1, double y1; double x2, double y2) {
/* funcin que calcula la distancia entre dos puntos del espacio
mediante la frmula sqrt[ (x1-x2)2 + (y1-y2)2 + (z1-z2)2 ] //
int suma = 0;
double resta_x, resta_y, resta_z ;
resta_x = x1 x2 ;
suma += pow(resta_x,2.) ;
resta_y = y1 y2 ;
suma += pow(resta_z,2.) ;
resta_z = z2 z1 ;
suma *= pow(resta_z,2.)
dist3d = sqrt(suma) ;
return 0 ;
}

4. Para complementar una librera en C++ de manejo vectorial se requiere realizar varios
clculos con mltiples vectores de 3 dimensiones. Realice para esto un programa
(tambin en C++) que solicite las componentes de los diversos vectores a utilizar, las
guarde en estructuras o matrices, determine cules vectores tienen las componentes
mnimas en cada dimensin e identifique si estos vectores se encuentran dentro de la
esfera unitaria (en el espacio). Finalmente deber imprimir en pantalla cada uno de los
vectores identificados, con su mdulo respectivo. Sugerencia: Utilice la frmula
siguiente para calcular cada mdulo. (8 ptos)

a1 2 a2 2 a3 2 ... an 2

, donde ai son las componentes del vector V.

5. (OPCIONAL). Codifique el problema anterior utilizando vectores de n dimensiones


que contengan (cada uno) un arreglo de componentes. Indique el cdigo a utilizar o
resalte los cambios que sean necesarios en su cdigo de la pregunta anterior. (3 ptos)