Ejercicios Progra
Ejercicios Progra
Ejercicios Progra
“ESPE”
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
FUNDAMENTOS DE PROGRAMACIÓN
PRACTICA
NRC: 7676
FECHA: 03/06/2020
PROBLEMAS PROPUESTOS
1) De los siguientes identificadores determinar ¿Cuáles son válidos y explicar por qué?.
a) '8:15 P.M.'
b) "Rojo, Blanco y Verde"
c) "Nombre:
d) "Capítulo 3 (cont\'d) "
e) "1.3e-12"
f) "28018 QUITO"
g) "El Profesor dijo, "Por favor, no se duerman en clases"
h) "Este es un \"ejemplo\""
i) "\\¿Qué es esto?\\"
7) Escribir declaraciones apropiadas y asignar los valores iniciales dados para cada
grupo de variables y cadenas.
float a,b;
int x,y,z;
char: c1,c2;
a= -8.2; b=0.005;
x = 129; y = 87; z = -22;
c1 = “w”; c2 = “g”;
double d1,d2;
int u,v,i,j;
u= int(OCT, 711);
v=int(HEX, fff);
i = 1000;
j = 1;
long grande;
float c;
char eol;
grande = 123456789;
c = 0.33333333;
eol = “caracter de nueva línea”;
char error;
char aviso;
char mensaje;
9) Escribir una definición apropiada para cada una de las siguientes constantes
simbólicas:
Constante Texto
a. FACTOR -18
b. ERROR 0.0001
c. BEGIN {
d. END }
e. NOMBRE "Anita"
f. EOLN '\n'
g) COSTO "$19.95"
h) PI 3.1416
i) FIN "Fin del programa\n"
j) MENSAJE "No se puede abrir el archivo\n"
a. a - b && a + b e) d = a * (b + c)
b) (a % 5) == 0 f) a * (b + c)
c) a >= t g) a < (b / c)
d) --a h) (a = 6) * b
a) x = 7 + 3 * 6 / 2 - 1;
b) x = 2 % 2 + 2 * 2 – 2 / 2;
c) x = (3 * 9 * (3 + (9 * 3 / (3))));
float x = 1.0;
float y = 3.0;
float z =
-2.0;
a) x + y + z
1.0 + 3.0 + (-2.0)
2.0
b) 2 * y + 3 * (x – z)
2 * 3.0 + 3 * (1.0 – (-2.0))
6.0 + 3 * (3.0)
6.0 + 9.0
15.0
c) x / y
(1.0)/(3.0)
0,333333
d) x % y
1.0
e) x / (y + z)
1.0 / (3.0 – 2.0)
1.0 / 1.0
1.0
f) (x / y) + z
g) 2 * x / 3 * y
-2
-6
2 * 1.0 / 3 * 3.0
2.0 / 3 * 3.0
0.66 * 3.0
2.0
h) 2 * x / (3 * y)
2 * 1.0 / (3 * 3.0)
3.0 / 9.0
0.2222
i) x + y / z
1.0 + 3.0 / (-2.0)
1.0 – 1.5
-0.5
int i, j;
long ix;
short s;
float x;
double dx;
char c;
a) i + c d) ix + j g) ix + c
b) x + c e) i + x h) s + c
a) i + c
int + carácter el resultado sería int, resultado entero. Por Ejemplo:
int i=5, r;
char c=‘a’;
r i + c = 5 + 97 = 102
b) x + c
float + char el resultado sería float, es decir real. Por ejemplo:
float x=2.5, r;
char c=‘a’;
r x + c = 2.5 + 97 = 99.5
c) (int dx + ix)
dx es de tipo double y el mismo es real de manera que double no puede ser por
ninguna razón entero, pero en caso de que vuelva a declarar la variable cambiada de
esta manera:
int + long el resultado sería long int, es decir un entero largo o grande. Por
ejemplo:
int dx=7;
long ix=24587963;
long int r;
r dx + ix = 7 + 24587963 = 24587970
d) ix + j
long + int el resultado sería long int, es decir un entero largo o grande. Por
ejemplo:
int j=6;
long ix=24587963;
long int r;
r ix + j = 6 + 24587963 = 24587969
e) i + x
int + float el resultado sería un valor float, es decir un numero real. Por ejemplo:
int i=5;
float x=2.2, r;
r i + x = 5 + 2.2 = 7.2
f) dx + x
double + float el resultado sería un valor long double, es decir un valor real
grande. Por ejemplo:
double dx=251478.365154;
float x=2.1
r dx + x = 251478.365154 + 2.1 = 251480.465154
g) ix + c
long + char el resultado sería un valor long int, es decir un valor entero grande. Por
ejemplo:
long ix=1254896;
char c=’a’;
long int r;
r ix + c = 1254896 + 97 = 1254993
h) f + c
short + char el resultado seria un valor short int, es decir un valor corto entero.
Por ejemplo
short f=2;
char c=’a’;
short int r;
r f + c = 2 + 97 = 99
i) f + j
short + int el resultado seria un valor short int, es decir un valor corto entero. Por
ejemplo
short f=2;
int j=3;
short int r;
rf+j=2+3=5
int = 8, j = 5, k;
float x = 0.0005, y = -0.01,
z; char a, b, c ='c' ,d ='d';
a) k = (i + j) h) z = k = x o) i += (j - 2)
b) z = (x + y) i) k = z = x p) k = (j == 5) ? i :
j
c) i = j = 1.1 j) i += 2 q) k = (j > 5) ? i : j
d) k = (x + y) k) y -= x r) z = (y >= 0) ? x :
0
e) k = c l) x += 2 s) z = (y >= 0) ? x :
0
f) z = i / j m) i /= j t) a = (c < d) ? c : d
g) a = b = d n) i %= j u) i -= (j > 0)? j : 0
23) Considerando las siguientes declaraciones, evaluar las expresiones mostradas a
continuación, indicando el orden de cálculo.
int i = 8, j = 5;
float x = 8, y = 4;
int *p;
float *q;
p = &i;
q = &x;
Utilizar los valores asignados inicialmente a las variables para cada expresión.
iniciales: int i = 4, j = 3;
float x = 0.1, y = -0.2;
char c = 'A', d = 'D';