Algoritmos - C++ (DVC++ / Dev-C++)
// Programa: tomar_banho.cpp
// Simula o processo de tomar banho
#include <iostream>
#include <string>
using namespace std;
void tomar_banho() {
string nome;
cout << "Digite o seu nome: ";
getline(cin, nome);
cout << "Olá, " << nome << "! Vamos começar o banho!" << endl;
cout << "1. Ir até o banheiro" << endl;
cout << "2. Ligar o chuveiro" << endl;
cout << "3. Esperar a água aquecer" << endl;
cout << "4. Entrar no chuveiro" << endl;
cout << "5. Molhar o corpo" << endl;
cout << "6. Aplicar sabonete e esfregar o corpo" << endl;
cout << "7. Enxaguar o corpo" << endl;
cout << "8. Aplicar shampoo e lavar o cabelo" << endl;
cout << "9. Enxaguar o cabelo" << endl;
cout << "10. Desligar o chuveiro" << endl;
cout << "11. Pegar a toalha e se secar" << endl;
cout << "12. Vestir-se" << endl;
cout << "Banho concluído com sucesso, " << nome << "!" << endl;
}
// Programa: trocar_lampada.cpp
// Simula o processo de trocar uma lâmpada
void trocar_lampada() {
string local;
char resposta;
cout << "Digite o cômodo onde vai trocar a lâmpada: ";
getline(cin, local);
cout << "A energia está desligada? (s/n): ";
cin >> resposta;
[Link]();
cout << "Iniciando troca da lâmpada no " << local << "..." << endl;
if (resposta != 's' && resposta != 'S') {
cout << "Desligar o interruptor da luz" << endl;
cout << "Desligar a energia elétrica" << endl;
}
cout << "Pegar a escada" << endl;
cout << "Posicionar a escada debaixo da lâmpada" << endl;
cout << "Subir com cuidado" << endl;
cout << "Remover a lâmpada queimada girando no sentido anti-horário" << endl;
cout << "Pegar a nova lâmpada" << endl;
cout << "Enroscar a nova lâmpada no sentido horário" << endl;
cout << "Descer da escada" << endl;
cout << "Ligar o interruptor e verificar se a lâmpada funciona" << endl;
cout << "Troca concluída com sucesso!" << endl;
}
// Programa: trocar_pneu.cpp
// Simula o processo de trocar um pneu de carro
void trocar_pneu() {
string lado;
double pressao_estepe;
cout << "Digite o lado do pneu que está furado (ex: dianteiro direito): ";
getline(cin, lado);
cout << "Digite a pressão do estepe (em PSI): ";
cin >> pressao_estepe;
[Link]();
cout << "Iniciando troca do pneu " << lado << "..." << endl;
cout << "Estacionar o carro em local seguro e plano" << endl;
cout << "Ligar o pisca-alerta" << endl;
cout << "Acionar o freio de mão" << endl;
cout << "Colocar o triângulo de segurança" << endl;
cout << "Pegar o macaco, o estepe e a chave de roda" << endl;
cout << "Soltar levemente os parafusos da roda danificada" << endl;
cout << "Posicionar o macaco no ponto de apoio do carro" << endl;
cout << "Levantar o carro até o pneu sair do chão" << endl;
cout << "Remover os parafusos completamente" << endl;
cout << "Retirar o pneu furado" << endl;
cout << "Colocar o pneu de estepe" << endl;
cout << "Colocar e apertar levemente os parafusos" << endl;
cout << "Abaixar o carro com o macaco" << endl;
cout << "Apertar bem os parafusos" << endl;
cout << "Guardar o macaco, o pneu furado e as ferramentas" << endl;
cout << "Retirar o triângulo de segurança" << endl;
if (pressao_estepe < 30) {
cout << "Atenção: o estepe está com pressão baixa!" << endl;
} else {
cout << "Troca concluída com sucesso! Boa viagem!" << endl;
}
}
int main() {
while (true) {
cout << "\nEscolha o algoritmo para executar:" << endl;
cout << "1 - Tomar banho" << endl;
cout << "2 - Trocar lâmpada" << endl;
cout << "3 - Trocar pneu" << endl;
cout << "0 - Sair" << endl;
int opc;
cin >> opc;
[Link]();
if (opc == 1) {
tomar_banho();
} else if (opc == 2) {
trocar_lampada();
} else if (opc == 3) {
trocar_pneu();
} else if (opc == 0) {
break;
} else {
cout << "Opção inválida. Tente novamente." << endl;
}
}
return 0;
}