Download EJERCICIOS de BIFURCACIONES

Document related concepts

Búsqueda en profundidad wikipedia , lookup

C++ wikipedia , lookup

Ordenamiento de burbuja wikipedia , lookup

Iostream wikipedia , lookup

Transcript
EJERCICIOS de BIFURCACIONES
Dados los códigos siguientes ¿qué se mostrará en pantalla al compilar y ejecutar cada uno de ellos?
Código 1.
#include <iostream>
using namespace std;
int main(){
int a=8,b;
b=3*a-1;
if (b==23){
b=-1;
}
cout << "el valor de b es " << b;
return 0;
}
Código 2.
#include <iostream>
using namespace std;
int main(){
int a=8,b;
b=2*a;
if (b==15){
b=20;
}
cout << "el valor de b es " << b;
return 0;
}
Código 3.
#include <iostream>
using namespace std;
int main(){
int a=8;
a=2*a+1;
if (a<20){
cout << "menor";
}else{
cout << "mayor";
}
}
Código 4.
#include <iostream>
using namespace std;
int main(){
int a=8;
a=2*a+1;
if (a%2==0){
printf("a es par");
}else{
printf("a es impar");
}
}
Código 5.
#include <iostream>
using namespace std;
int main(){
int x=2,y;
y=2*x-1;
x++;
if (x<=y){
y=y-2;
}else{
y=y+2;
}
cout << "el valor de y es " << y;
return 0;
}
Código 6.
#include <iostream>
using namespace std;
int main(){
int x=2,y;
y=x+1;
x=y-2;
if (x<y){
if(x<3){
y=2;
}else{
y=-1;
}
}else{
y=y+2;
}
cout << "el valor de y es " << y;
return 0;
}
Código 7.
#include <iostream>
using namespace std;
int main(){
int x=2,y;
y=x+2;
x=2*y;
if (y<x){
if(x<2){
y=2;
}else{
y=-1;
}
}else{
if(x>-1){
y=y+2;
}
}
cout << "el valor de y es " << y;
return 0;
}
Código 8.
#include <iostream>
using namespace std;
int main(){
int x=3,y;
y=x-2;
x=y+3;
if (x<2){
y=y+x;
}else if(x<4){
y=2*x;
}else{
y=x-3
}
cout << "el valor de y es " << y;
return 0;
}
Código 9.
#include <iostream>
using namespace std;
int main(){
int x=3,y;
y=x-2;
x=y+3;
switch(x){
case 3: y=2*x; break;
case 4: y=x-1; break;
case 5: y=x+3; break;
default y=-1;
}
cout << "el valor de y es " << y;
return 0;
}
Realizar mediante la instrucción if
1. Programa que devuelva el máximo de dos números enteros.
2. Programa que devuelva si un número entero es múltiplo de 3.
3. Programa que devuelva el mínimo de tres números enteros.
4. Programa que pida los coeficientes de una ecuación de segundo grado y escriba cuantas
soluciones tiene y cuáles son.
5. Programa que devuelva si un número entero y es de dos cifras o no.
6. Programa que pida una temperatura y escriba “hace frío” , “hace bueno” o “hace calor” según
sea menor que 15 °C, entre 15 °C 30 °C o mayor que 30 °C respectivamente.
7. Programa que devuelva si un número entero es par y menor que 20.
8. Programa que devuelva si un número entero es múltiplo de 5 o menor que 100.
9. Programa que calcule el cobro de teléfono móvil según la siguiente tarifa:
a. Cuota fija 6 €
b. Los primeros 20 minutos a 0,05 €/min
c. Entre 20 y 100 minutos a 0,02 €/min
d. Más de 100 minutos a 0,01 €/min
10. Programa que devuelva si un número entero de dos cifras y es igual a la suma de sus cifras.
11. Leer la nota de un alumno (numérica) y mostrar un mensaje diciendo si está suspendido,
aprobado, notable, sobresaliente o matrícula de honor. Mostrar un mensaje si la nota es
incorrecta.
12. Escribir un programa que simule el funcionamiento de una calculadora muy simplificada. Para
ello lee dos valores enteros separados por un operador aritmético (+ - * /) y calcula el
resultado de la operación. Por ejemplo, el usuario teclea 13 / 2 y el programa debe mostrar
6,5.
13. El dueño de una tienda desea un programa que le indique el precio de venta de un artículo
dado. El precio se calcula de acuerdo con la siguiente fórmula: PVP = precioCoste + ganancia.
Donde la ganancia será:
a. el 15% si el precio de coste es inferior 3 €,
b. 50 céntimos si el precio de coste está entre 3 € y 6 €,
c. el 25% si el precio de coste supera los 6 €.
14. En una empresa cada empleado debe teclear un código identificador de 3 cifras en la entrada.
Escribir un programa que muestre por pantalla la categoría del empleado teniendo en cuenta
que:
a. Si el código es divisible por 2, por 3 y por 5, la categoría del empleado es “Director
general”.
b. Si el código es divisible por 3 y por 5 pero no por 2, la categoría del empleado es
“Directivo”.
c. Si el código es divisible por 2, pero no por 3 ni por 5, la categoría del empleado es
“Asesor”.
Realizar mediante la instrucción switch.
15. Programa que pide el número de mes y devuelve el nombre de dicho mes.
16. Programa que pide el número de mes y devuelve si tiene 28, 30 ó 31 días.
17. Programa que pida dos números enteros y muestre un menú de cuatro opciones sumar, restar,
multiplicar y dividir. Según la opción elegida devolverá el resultado de la operación.
18. Programa que simule un cajero automático. El saldo inicial del cliente es de 2000 €. El
programa mostrará un menú con las opciones: ingresar, sacar, saldo, salir.