Está en la página 1de 3

Deber #2

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.22e­4, d2 = ­2.3e6, c = 0.66666
double d1 = 1.22e­4, 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;

13. Explicar el propósito de cada una de las siguientes expresiones:


a) a -b && a + b Aplica tabla de verdad AND en la diferencia de 2 variables
b) (a % 5) == 0 El valor de a sea múltiplo de 5.
c) a >= t El valor de a sea mayor o igual q t
d) --a Decrementar en una unidad la variable a
e) d = a *(b+c) Asignar la multiplicación de un numero por la suma de otros dos
f) a * (b + c) Multiplica un numero por la suma de dos variables
g) a < (b / c) Compara el menor de la división de 2 variables
h) (a = 6) * b Multiplicar el 6 por otra variable

14. Cuales de las siguientes expresiones de C, correspondientes a la ecuación y = ax3^3 + 7, son


correctas?.

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.

17. Dadas las siguientes declaraciones:


float x = 1.0;
float y = 3.0;
float z = 2.0;
Determine el valor de cada una de las expresiones aritméticas, indicando el orden de calculo.
a) x + y + z Realiza la suma de izquierda a derecha y el valor es 2.0.
b) 2 * y + 3 * (x – z) Primero la resta, luego los paréntesis, luego la multiplicación de la
izquierda y por ultimo la suma y el valor es 15.0.
c) x / y Se realiza la división y la respuesta es 0.3333333.
d) x % y Se ejecuta el modulo y la respuesta es 1.111111111.
e) x / (y +z) Primero la suma, luego la división y el resultado es 1.0.
f) (x / y) + z Primero la división, luego la suma y la respuesta es -1.7777777.
g) 2 * x / 3 * y Primero la multiplicación de la izquierda luego la división y luego la
ultima multiplicación el resultado es 1.99999 .
h) 2 * x / (3 * y) primero la multiplicación dentro de los paréntesis, luego la
multiplicación y por ultimo la división el resultado es 0.22222222.
i) x + y / z primero se ejecuta la división y luego la suma el resultado es 2.5.

También podría gustarte