Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Fundamentos de Algoritmos - Sesión 3: Ejercicios Resueltos, Ejercicios de Sistemas Integrados

Documento que contiene la resolución de ejercicios de sesión relacionados a la programación de algoritmos en C++, como calcular el número de días de un mes, el día siguiente de una fecha, el valor intermedio de tres números, la cuota inicial de una casa y determinar el mayor y menor de cuatro números.

Qué aprenderás

  • ¿Cómo se determina el mayor y menor de cuatro números?
  • ¿Cómo se determina el día siguiente de una fecha dada?
  • ¿Cómo se calcula la cuota inicial de una casa dado su valor?
  • ¿Cómo se encuentra el valor intermedio de tres números?
  • ¿Cómo se calcula el número de días de un mes dado el año y el mes?

Tipo: Ejercicios

2019/2020

Subido el 10/10/2020

sheyla-quiroz
sheyla-quiroz 🇵🇪

1 documento

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Fundamentos de Algoritmos - Sesión 3
EJERCICIOS RESUELTOS EN CLASE
1. Dado el año y el mes, indique cuál es el número de días que tiene el mes.
PRIMERA FORMA DE RESOLVER:
#include <iostream>
using namespace std;
int main() {
int mes, anio, dia;
cout << "Ingresa el mes:" << endl;
cin >> mes;
cout << "Ingresa el anio:" << endl;
cin >> anio;
switch (mes) {
case 1:
dia = 31;
cout << "El numero de dias de enero es: " << dia;
break;
case 2:
if (anio % 4 == 0 && (anio % 100 != 0 || anio % 400 == 0))
dia = 29;
else
dia = 28;
cout << "El numero de dias de febrero es: " << dia;
break;
case 3:
dia = 31;
cout << "El numero de dias de marzo es: " << dia;
break;
case 4:
dia = 30;
cout << "El numero de dias de abril es: " << dia;
break;
case 5:
dia = 31;
cout << "El numero de dias de mayo es: " << dia;
break;
case 6:
dia = 30;
cout << "El numero de dias de junio es: " << dia;
break;
case 7:
dia = 31;
cout << "El numero de dias de julio es: " << dia;
break;
case 8:
dia = 31;
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Fundamentos de Algoritmos - Sesión 3: Ejercicios Resueltos y más Ejercicios en PDF de Sistemas Integrados solo en Docsity!

EJERCICIOS RESUELTOS EN CLASE

1. Dado el año y el mes, indique cuál es el número de días que tiene el mes.

PRIMERA FORMA DE RESOLVER:

#include using namespace std; int main() { int mes, anio, dia; cout << "Ingresa el mes:" << endl; cin >> mes; cout << "Ingresa el anio:" << endl; cin >> anio; switch (mes) { case 1: dia = 31; cout << "El numero de dias de enero es: " << dia; break; case 2: if (anio % 4 == 0 && (anio % 100 != 0 || anio % 400 == 0)) dia = 29; else dia = 28; cout << "El numero de dias de febrero es: " << dia; break; case 3: dia = 31; cout << "El numero de dias de marzo es: " << dia; break; case 4: dia = 30; cout << "El numero de dias de abril es: " << dia; break; case 5: dia = 31; cout << "El numero de dias de mayo es: " << dia; break; case 6: dia = 30; cout << "El numero de dias de junio es: " << dia; break; case 7: dia = 31; cout << "El numero de dias de julio es: " << dia; break; case 8: dia = 31;

cout << "El numero de dias de agosto es: " << dia; break; case 9: dia = 30; cout << "El numero de dias de septiembre es: " << dia; break; case 10: dia = 31; cout << "El numero de dias de octubre es: " << dia; break; case 11: dia = 30; cout << "El numero de dias de noviembre es: " << dia; break; case 12: dia = 31; cout << "El numero de dias de diciembre es: " << dia; break; default: cout << "El mes es incorrecto"; } return 0; }

SEGUNDA FORMA DE RESOLVER:

#include using namespace std; int main() { char mes; int anio, dia; cout << "Ingresa el mes:" << endl; cin >> mes; cout << "Ingresa el anio:" << endl; cin >> anio; switch (mes) { case '1': dia = 31; cout << "El numero de dias de enero es: " << dia; break; case '2': if (anio % 4 == 0 && (anio % 100 != 0 || anio % 400 == 0)) dia = 29; else dia = 28; cout << "El numero de dias de febrero es: " << dia; break; case '3': dia = 31; cout << "El numero de dias de marzo es: " << dia; break; case '4':

cout << "Ingresa anio" << endl; cin >> a; if (a % 4 == 0 && (a % 100 != 0 || a % 400 == 0)) { feb = 29; } switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: if (d < 31) d++; else if (d == 31) { m++; d = 1; } else fechaIncorrecta = true; break; case 2: if (d < feb) d++; else if (d == feb) { m++; d = 1; } else fechaIncorrecta = true; break; case 4: case 6: case 9: case 11: if (d < 30) d++; else if (d == 30) { m++; d = 1; } else fechaIncorrecta = true; break; case 12: if (d < 31) d++; else if (d == 31) { m = 1; d = 1; a++; } else fechaIncorrecta = true; break; default: fechaIncorrecta = true; break; } if (!fechaIncorrecta) cout << d << "/" << m << "/" << a; else cout << "Ingresa fecha correcta";

return 0; }

3. Dados tres números, indicar el valor intermedio.

Diagrama de Flujo

INICIO

Leer a, b, c

FIN

(b <= a AND a <= c) OR (c <= a AND a <= b) a es el valor intermedio SI (a <= b AND b <= c) OR (c <= b AND b <= a) ELSE IF b es el valor intermedio ELSE^ SÍ IF c es el valor intermedio

Codificación en C++

#include using namespace std; int main() { int a, b, c, intermedio;

5. Dado 4 números, indicar cuál es el mayor y cuál es el menor.

#include using namespace std; int main() { int a, b, c, d, menor, mayor; cout << "Ingresa A" << endl; cin >> a; cout << "Ingresa B" << endl; cin >> b; cout << "Ingresa C" << endl; cin >> c; cout << "Ingresa D" << endl; cin >> d; if (a <= b && a <= c && a <= d) { menor = a; if (b >= c && b >= d) mayor = b; else if (c >= b && c >= d) mayor = c; else mayor = d; } else if (b <= a && b <= c && b <= d) { menor = b; if (a >= c && a >= d) mayor = a; else if (c >= a && c >= d) mayor = c; else mayor = d; } else if (c <= a && c <= b && c <= d) { menor = c; if (a >= b && a >= d) mayor = a; else if (b >= a && b >= d) mayor = b; else mayor = d; } else { menor = d;

if (a >= b && a >= c) mayor = a; else if (b >= a && b >= c) mayor = b; else mayor = c; } cout << "El menor es: " << menor << endl; cout << "El mayor es: " << mayor << endl; return 0; }

6. Dados dos números y un operador matemático, mostrar el resultado de la

operación.

#include #include using namespace std; int main(int argc, char* argv[]) { float a, b, r; char op; cout << "Ingresa el valor de a" << endl; cin >> a; cout << "Ingresa el valor de b" << endl; cin >> b; cout << "Ingresa el operador" << endl; cin >> op; switch (op) { case '+': r = a + b; cout << "El valor de la suma es: " << r; break; case '-': r = a - b; cout << "El valor de la resta es: " << r; break; case '*': r = a * b; cout << "El valor del producto es: " << r; break; case '/': r = a / b; cout << "El valor del cociente es: " << r; break; case '^': r = pow(a, b); cout << "El valor de la potencia es: " << r; break; default: