Generation

generate functionSat, 09 Nov 2024

Realizar algoritmo y diagrama de flujo, que indique si un estudiante recibe descuento y cuales el monto a pagar en el autobús teniendo como conocimiento lo siguiente: • Menor de 3 años: No paga • Mayor a 3 años y menor a 18 años: Paga tarifa normal • Mayor o igual a 18 años y menor o igual a 26: Descuento del 50 % • Mayor a 26 y menor a 60 años: Tarifa normal • Adulto mayor: Todos los que sean mayores a 60 años, descuento del 50%

**Algoritmo en C++** ```cpp #include <iostream> int main() { int edad; std::cout << "Ingrese la edad del estudiante: "; std::cin >> edad; if (edad < 3) { std::cout << "El estudiante no paga." << std::endl; } else if (edad >= 3 && edad < 18) { std::cout << "El estudiante paga la tarifa normal." << std::endl; } else if (edad >= 18 && edad <= 26) { std::cout << "El estudiante recibe un descuento del 50%." << std::endl; } else if (edad > 26 && edad < 60) { std::cout << "El estudiante paga la tarifa normal." << std::endl; } else if (edad > 60) { std::cout << "El estudiante recibe un descuento del 50%." << std::endl; } return 0; } ``` **Diagrama de flujo** ```mermaid graph LR A[Ingresar edad del estudiante] -->|Si edad < 3| B[No paga] A -->|Si edad >= 3 y edad < 18| C[Paga tarifa normal] A -->|Si edad >= 18 y edad <= 26| D[Recibe descuento del 50%] A -->|Si edad > 26 y edad < 60| E[Paga tarifa normal] A -->|Si edad > 60| F[Recibe descuento del 50%] B -->|Fin| Fin C -->|Fin| Fin D -->|Fin| Fin E -->|Fin| Fin F -->|Fin| Fin ``` **Explicación del algoritmo** 1. Se ingresa la edad del estudiante. 2. Se compara la edad del estudiante con los siguientes rangos: * Si la edad es menor a 3 años, el estudiante no paga. * Si la edad es mayor o igual a 3 años y menor a 18 años, el estudiante paga la tarifa normal. * Si la edad es mayor o igual a 18 años y menor o igual a 26 años, el estudiante recibe un descuento del 50%. * Si la edad es mayor a 26 años y menor a 60 años, el estudiante paga la tarifa normal. * Si la edad es mayor a 60 años, el estudiante recibe un descuento del 50%. 3. Se muestra el resultado en la pantalla. **Explicación del diagrama de flujo** 1. Se ingresa la edad del estudiante en el nodo A. 2. Se compara la edad del estudiante con los siguientes rangos: * Si la edad es menor a 3 años, se sale del diagrama en el nodo B. * Si la edad es mayor o igual a 3 años y menor a 18 años, se sale del diagrama en el nodo C. * Si la edad es mayor o igual a 18 años y menor o igual a 26 años, se sale del diagrama en el nodo D. * Si la edad es mayor a 26 años y menor a 60 años, se sale del diagrama en el nodo E. * Si la edad es mayor a 60 años, se sale del diagrama en el nodo F. 3. Se muestra el resultado en la pantalla en el nodo Fin.

Want to kickstart your project?Use the new AI Studio to create your code