Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre: Manuel Macias ID: L00358200
Fecha: 29/10/2014 NRC: 1390
8. Escribir declaraciones apropiadas y asignar los valores iniciarles dados para cada
grupo de variables.
a) Variables de caracter: c1 = 'A', c2 = 'B', pito = carater alarma.
char c1 = 'A', c2 = 'B';
char pito[15] = caracter alama\0;
b) Variables enteras: u = 711 (octal), v = abcd (hexadecimal), w =123, x = 45, y = 390,
grande = 123456789(largo).
int u = 0711;
int y = 0xabcd;
int w = 123, x = 45, y = 390;
long int grande = 123456789;
c) Variables de punto flotante a = 1.2, b = 0.005, c = 3.1416
float a = 1.2, b = 0.005, c = 3.1416;
d) Variable de doble precision: d1 = 1.22e4, d2 = 2.3e6, c = 0.66666
double d1 = 1.22e4, d2 = 2.3e6;
double c = 0.66666
9. Escribir una definición apropiada para cada una de las constantes simbólicas.
a) FACTOR -18 #define FACTOR -18
b) ERROR 0.0001 #define ERROR 0.0001
c) BEGIN { #define BEGIN {
d) END } #define END }
e) NOMBRE “Anita” #define NOMBRE “Anita”
f) EOLN '\n' #define EOLN '\n'
g) COSTO “$19.95” #define COSTO “$19.95”
h) PI 3.1416 #define PI 3.1416
i) FIN “fin del programa” #define FIN “fin del programa\n”
j) MENSAJE “No se puede abrir el archivo” #define MENSAJE “No se puede abrir el
archivo”
10. Indicar cuales de los siguientes numerales son verdaderos y cuales son falsos?. Explique sus
respuestas.
a) Los siguientes identificadores de variables son todos nombres validos: _sobre_bar_, m928134,
t5, j7, aqui_sales, informe_total, a, b, c, z, z2.
Verdadero
b) Los siguientes identificadores de variables son todos nombres inválidos: 3g, 87, 67h2, h22, 2h.
Falso el identificador “h22” es valido y solo deben ser inválidos.
c) Los operadores de C se evalúan de izquierda a derecha.
Verdadero cabe recalcar que también se debe respetar la jerarquía de operadores.
d) Una expresión aritmética valida en C que no contenga paréntesis se evaluara de izquierda a
derecha.
Verdadero siempre y cuando cumpla con la jerarquía de operadores.
11. Identificar los errores en cada uno de los siguientes enunciados, pudiera existir mas de un error
por cada enunciado. Luego corregir esos errores:
a) */ Programa para determinar el largo de 3 enteros /*
/* Programa para determinar el largo de 3 enteros */
b) Primer_numero + Segundo_numero = Suma_de_números
Suma de números = Primer_numero + Segundo_numero;
c) Largo == (numero => largo) ? numero :;
Largo == (numero >= largo) ? numero:;
d) igual = (x = y) ? x : y;
igual = x = y ? x : y;
e) largo == (numero => largo) ? numero:;
largo == (numero >= largo) ? numero:;
f) igual = (x = y) ? x : y;
igual = x = y ? x : y;
12. Escribir solo un enunciado de C que cumpla con cada uno de los siguientes numerales:
a) Asignar el producto de las variables b y c a la variable a.
a = b+c;
b) Declarar que un programa realiza un reporte alfabético de una nomina de estudiantes es decir
utiliza un comentario para documentar el programa.
/* Reporte alfabético de una nomina de estudiantes */
c) Expresar la ecuación matemática en forma computacional:
y = (x^3 – ((3/5) x^2)+(4/3) + 1)/(x^3 ((4/5) + 7)x^2 + ((1/2) x))
d) La variable x tiene el valor de 20, esta debe ser actualizada multiplicándola por el valor de y: a su
vez se obtiene al asignarle el valor inicial de 10 y luego incrementándolo en 50.
int y = 10;
int x = 20;
y +=50;
x *= y;
15. Declarar el orden de calculo de los operadores de cada uno de las siguientes expresiones y
mostrar el valor de x después de que se ejecute cada una de ellas.
a) x = 7 + 3 * 6 / 2 -1; Primero la multiplicación, luego la división, después el mas y luego el
menos y el valor de x es igual a 15.
b) x = 2 % 2 + 2 * 2 – 2 / 2; Primero el modulo, luego la multiplicación, después la división, luego
la suma y por ultimo la resta y el valor de x es 3.
c) x = (3 * 9 * ( 3 +(9 * 3 / (3)))):
Ejecuta los paréntesis de adentro hacia afuera luego la multiplicación,
luego la división, luego la suma, luego las dos multiplicaciones de la
izquierda y el valor de x es 324.
16. Considerando las siguientes declaraciones:
int a = 8;
int b = 3;
int c= 5;
Determinar el valor de cada una de las expresiones aritméticas indicando el orden de calculo.
a) a + b + c 16 se suma de izquierda a derecha.
b) 2 * b + 3 * (a – c) 15 primero se ejecuta la operación dentro del paréntesis, luego las
multiplicaciones de izquierda a derecha y por ultimo la suma.
c) a / b 2.6666666 se ejecuta al división.
d) a % b 2 se ejecuta el modulo de la expresión.
e) a + c / b 9.66666 primero se realiza la división y luego la suma.
f) a % (b * c) 8 primero se realiza la operación dentro de los paréntesis y luego el
modulo en el paréntesis y el otro numero.
g) a * b / c 4.8 al tener igual jerarquía se realiza de izquierda a derecha.
h) a * (b / c) 4.8 primero la operación dentro del paréntesis y luego la
multiplicación.
i) (a % c) * b 9 primero el modulo ya que esta dentro de un paréntesis y luego la
multiplicación.