FUNDAMENTOS DE PROGRAMACIÓN
EJERCICIOS DOCUMENTO ALGORITMOS: CONCEPTOS BÁSICOS
Definición de variables
1. Indique cuáles nombres de las siguientes variables o identificadores son correctos:
1) Sueldo a) Renta h)
2) 1sueldo b) Alquiler elemento
3) -sueldo1 c) Constante i) 4A202
4) Temporal d) Tom’s j) 13nombre
5) temporal2 e)dos pulgadas k) nombre_apellido
6) i-j f) C3po l) NombresApellidos
7) J g) Bienvenidos # 5 m) R2R2
n) bb8
Operación básica con variables (Asignación de valores)
2. Al final del siguiente conjunto de instrucciones cuáles son los valores finales de las variables a, b, c, x, y, z.
//definición de variables //definición de variables
int a, b, c; // entero 16 bits con signo; char x, y, z; // variables carácter
// //
instrucciones instrucciones
a = 10; = 1 x = 'A';= falso
b = 5; = o,698 y = ';' ; falso
c=a; z = ':' ; falso
=f x=y
a = ;y=
b; b z ; x
= c; = '0'
c = ;
10;
3. En cuál de las siguientes instrucciones se generan errores en los resultados:
//definición de //definición de
variables int x; variables int x;
boolean y; //lógico; char c;
char c; //caracter;
//
// instrucciones
instrucciones x =39767;
x = 10; c = '48';
y = 0; x = 31;
c= c = '0';
'a'; y
= x;
c=
'b'; y
= 1;
4. En el siguiente programa, ¿existe algún error de asignación?
//definición de variables
Andrey Julián Rentería Scarpetta. Versión 2.0 Página 1 de
FUNDAMENTOS DE PROGRAMACIÓN
EJERCICIOS DOCUMENTO ALGORITMOS: CONCEPTOS BÁSICOS
#define n 10 // define o crea la constante n
#define b 1
boolean uno;
int dos;
char tres;
Andrey Julián Rentería Scarpetta. Versión 2.0 Página 2 de
// Instrucciones
uno = b;
dos = n;
tres = 'h';
5. Por qué existe error en los siguientes programas:
//definición de //definición de
variables #define n 10 variables int b;
boolean b; #define n 10
// //instruccion
instrucciones es n = b; no
b = n; no eta eta entre
entre paréntesis
paréntesis
Ejercicios operaciones aritméticas con datos.
6. ¿Qué valor queda almacenado en cada una de las variables de los siguientes programas?
//definición de //definición de //definición de
variables int a, b, c ; variables int a, b, c; variables int a, b;
//instruccion //instruccion //instruccion
es a = 10; es a = 82; es a = 10;
b = 4; b = 41; b = 3;
c = a + b; =14 c= a=a%
c = a + b + c;= 28 b*2; b;
= 82 = 0,3
c=c- b = 20;
a;= 0 a=a+a%
b=b- b;
c; =4
= - 41 a = a /2;
a=a/ =5
c;
=1
Ejercicios operaciones aritméticas y uso de paréntesis.
7. Calcule el resultado de cada una de las siguientes operaciones:
//definición de a) a = a + b / c;=1.25
variable int a, b, c, d, b) a = a*b/c; = -12.5
e; c) a = (a + b) /c; = 1.25
d) a = (a + b) % (e + d); =0.7
//Inicializadas o cargadas con los e) a = a*(a + b) % (e + d) / 10; =
valores: a = 10; 0.7
b = -5; f) a = a - b - c;= 11
c = 4; g) a = a - (b - c); =19
d = -1; h) a = a*(a + b) % ((e + d) /
e = 8; 10);= 166
i) a = a*(a + b) % ((c + e) / 10);=
41.6
Ejercicios expresiones booleanas
8. Tomando el siguiente programa, calcule el valor final de s.
//definición de variables //definición de
char a, b; //entero 8 bits sin variables char a, b;
signo; boolean s; boolean s;
//instruccion //instruccion
es a = 10; es a = 10;
b = 18; b = 18;
s = (a != b); = falso s = ! (a != b);= falso
9. Tomando el siguiente programa, calcule el valor final de s.
//definición de variables //definición de
unsigned char a, b; //entero 8 bits sin variables char a, b, c,
signo; boolean s; d;
//instruccion boolean s;
es a = 10; //instruccion
b = 18; es a = 10;
s = ( a > b) || ! ( 5 < a - 5); =falso b = 9;
c = a % b; = 0.9
d = (c + 1) / 2; = 1.4
s = ! ( (a > b) && (c = =
d) );= falso
10. Para cada expresión y determine el valor final de h. Los valores de a, b, c, x, y, z siempre son los mismos.
//definición de a) h = (a > b) II (b = = c); =falso
variables char a, b, c, b) h = (a > b) && (x != y);=verdadero
x, y, z; boolean h; c) h = (a != y) && (a != b) || (x == z);=falso
d) h = (a == b) || (a = = x) && ( x = = y );=falso
//inicializació e) h = (a != b ) && (c==x) && (x = = z) II (b > c);= falso
n a = 4; b = 3; f) h = ((a >= b) II (x >= z)) && ( (x != b ) && ( y = = z)
c= 4; );= falso
x= 1; y = 1; Z = 1; g) h = ( ! (a > b) ) || (x != y);= verdadero
Prioridad de Operadores
GRUPO DE OPERADORES ORDEN DE EVALUACIÓN Ejemplos
() [] de izquierda a derecha
! ~ ++ -- + - de izquierda a derecha !x ~x ++x --xx +x –x
*/% de izquierda a derecha x * y x/y x % y
+- de izquierda a derecha x + y x- y
<< >> de izquierda a derecha x<<1 x>>1
< <= > >= de izquierda a derecha x<y x <= y x > y x >= y
== != de izquierda a derecha x= = y x != y
& de izquierda a derecha x & máscara and bit a bit
^ de izquierda a derecha x ^ máscara xor bit a bit
| de izquierda a derecha x | máscara or bit a bit
&& de izquierda a derecha x&&y and lógica F/V
|| de izquierda a derecha x||y or lógica F/V
?: de derecha a izquierda
=,+=, -=,*=, /=, %=, &=, ^=,|=, <<=, de derecha a izquierda x = 3, x+=3, x-=3, x*= 3, x%=3, y&=3, y^=3, y|=3, x<<=3
>>= x>>=3