Вы находитесь на странице: 1из 3

Nombre:ManuelMacias

Fecha:29/10/2014

Deber#2
ID:L00358200
NRC:1390

8.Escribirdeclaracionesapropiadasyasignarlosvaloresiniciarlesdadosparacada
grupodevariables.
a)Variablesdecaracter:c1='A',c2='B',pito=carateralarma.
charc1='A',c2='B';
charpito[15]=caracteralama\0;
b)Variablesenteras:u=711(octal),v=abcd(hexadecimal),w=123,x=45,y=390,
grande=123456789(largo).
intu=0711;
inty=0xabcd;
intw=123,x=45,y=390;
longintgrande=123456789;
c)Variablesdepuntoflotantea=1.2,b=0.005,c=3.1416
floata=1.2,b=0.005,c=3.1416;
d)Variablededobleprecision:d1=1.22e4,d2=2.3e6,c=0.66666
doubled1=1.22e4,d2=2.3e6;
doublec=0.66666
9. Escribir una definicin apropiada para cada una de las constantes simblicas.
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 invlidos: 3g, 87, 67h2, h22, 2h.
Falso el identificador h22 es valido y solo deben ser invlidos.
c) Los operadores de C se evalan de izquierda a derecha.
Verdadero cabe recalcar que tambin se debe respetar la jerarqua de operadores.
d) Una expresin aritmtica valida en C que no contenga parntesis se evaluara de izquierda a
derecha.
Verdadero siempre y cuando cumpla con la jerarqua 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_nmeros
Suma de nmeros = 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 alfabtico de una nomina de estudiantes es decir
utiliza un comentario para documentar el programa.
/* Reporte alfabtico de una nomina de estudiantes */
c) Expresar la ecuacin matemtica 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 multiplicndola por el valor de y: a su
vez se obtiene al asignarle el valor inicial de 10 y luego incrementndolo en 50.
int y = 10;
int x = 20;
y +=50;
x *= y;
13. Explicar el propsito 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 mltiplo 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 multiplicacin 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 divisin de 2 variables
h) (a = 6) * b
Multiplicar el 6 por otra variable
14. Cuales de las siguientes expresiones de C, correspondientes a la ecuacin 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 despus de que se ejecute cada una de ellas.
a) x = 7 + 3 * 6 / 2 -1;
Primero la multiplicacin, luego la divisin, despus 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 multiplicacin, despus la divisin, 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 parntesis de adentro hacia afuera luego la multiplicacin,
luego la divisin, 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 aritmticas 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 operacin dentro del parntesis, luego las
multiplicaciones de izquierda a derecha y por ultimo la suma.
c) a / b
2.6666666 se ejecuta al divisin.
d) a % b
2 se ejecuta el modulo de la expresin.
e) a + c / b
9.66666 primero se realiza la divisin y luego la suma.
f) a % (b * c)
8 primero se realiza la operacin dentro de los parntesis y luego el
modulo en el parntesis y el otro numero.
g) a * b / c
4.8 al tener igual jerarqua se realiza de izquierda a derecha.
h) a * (b / c)
4.8 primero la operacin dentro del parntesis y luego la
multiplicacin.
i) (a % c) * b
9 primero el modulo ya que esta dentro de un parntesis y luego la
multiplicacin.
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 aritmticas, 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 parntesis, luego la multiplicacin de la
izquierda y por ultimo la suma y el valor es 15.0.
c) x / y
Se realiza la divisin 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 divisin y el resultado es 1.0.
f) (x / y) + z
Primero la divisin, luego la suma y la respuesta es -1.7777777.
g) 2 * x / 3 * y
Primero la multiplicacin de la izquierda luego la divisin y luego la
ultima multiplicacin el resultado es 1.99999 .
h) 2 * x / (3 * y)
primero la multiplicacin dentro de los parntesis, luego la
multiplicacin y por ultimo la divisin el resultado es 0.22222222.
i) x + y / z
primero se ejecuta la divisin y luego la suma el resultado es 2.5.

Вам также может понравиться