Prévia do material em texto
<p>Atividade Prática Final</p><p>INSTRUÇÕES:</p><p>❖ Esta Atividade contém questões totalizando 10 (dez) pontos;</p><p>❖ Você deve preencher dos dados no Cabeçalho para sua identificação:</p><p>o Nome / Data de entrega.</p><p>❖ Aqui estão as informações sobre o formato de envio de respostas para a atividade:</p><p>• Parte do desenvolvimento digitado ou com Print Screen: Word ou PDF (Vl.5,0)</p><p>o Utilize a folha da solicitação da atividade para o envio da atividade. Atividade sem a folha será</p><p>desconsiderada ou zerada.</p><p>o Cada resposta deve estar abaixo da pergunta da atividade. Respostas fora de contexto da ativida-</p><p>de serão desconsideradas.</p><p>o Faça um Print Screen da tela do seu computador com a execução do código-fonte. No Print Screen,</p><p>deve constar a data e a hora do seu sistema no canto direito.</p><p>• Envie o arquivo executável de todo o seu código junto com os demais itens. (Vl.5,0 pontos)</p><p>❖ Certifique-se de fazer o upload dos arquivos nos formatos especificados. Arquivos em outros for-</p><p>matos ou com itens faltando não serão avaliados.</p><p>❖ Você poderá utilizar IDE’s de programação como o DEV cpp, NetBeans, Eclipse, jupyter notebook,</p><p>Etc</p><p>❖ O programa indicado para compactar as respostas é o WinRAR</p><p>❖ Envio o arquivo pelo sistema no local indicado;</p><p>❖ Em caso de dúvidas consulte o seu Tutor.</p><p>Algoritmos e Programação - SG</p><p>Atividade Prática</p><p>Atividade Prática Final - Algoritmos e Programação - SG</p><p>Nome: Márcia Regina Krichanã Rafael Ramos</p><p>CPF: 589.227.172-20</p><p>1. Crie um programa de gerenciamento de estacionamento que registre a hora de entrada e saída de ve-</p><p>ículos, bem como o valor cobrado pelo intervalo de tempo.</p><p>2. Crie um programa que receba como entrada o valor em DÓLAR AMERICANO e converta em moeda da</p><p>Rúpia Indiana (cotação do dia).</p><p>3. Construa um fluxograma dos programas desenvolvidos.</p><p>a. Um fluxograma é um diagrama que representa o fluxo de um algoritmo ou processo. Ele</p><p>pode ser usado para ajudar a entender como um programa funciona e para identificar</p><p>possíveis problemas.</p><p>Fluxograma do Programa de Gerenciamento de Estacionamento:</p><p>Início: O programa começa solicitando a placa do veículo.</p><p>Registro de entrada: Após receber a placa, o programa registra automaticamente a hora de</p><p>entrada do veículo.</p><p>Simulação de estacionamento: Em seguida, o programa simula o veículo permanecendo esta-</p><p>cionado por algum tempo.</p><p>Serviços de Turismo e Viagens - GUI</p><p>Registro de saída: Quando o usuário deseja registrar a saída do veículo, o programa captura a</p><p>hora de saída.</p><p>Cálculo do valor: Com as horas de entrada e saída registradas, o programa calcula o valor co-</p><p>brado com base no tempo estacionado e em uma taxa por hora.</p><p>Impressão do recibo: Por fim, o programa imprime um recibo com a placa do veículo, a hora</p><p>de entrada, a hora de saída e o valor cobrado.</p><p>Fluxograma do Programa de conversão de moeda:</p><p>Início: O programa começa solicitando o valor em dólar americano.</p><p>Entrada do valor: O usuário fornece o valor em dólar.</p><p>Cálculo da conversão: O programa multiplica o valor em dólar por uma taxa de conversão pa-</p><p>ra obter o valor equivalente em rúpias indianas.</p><p>Exibição do resultado: Por fim, o programa imprime o valor convertido em rúpias indianas na tela.</p><p>4. Faça o teste de mesa dos programas desenvolvidos.</p><p>a. O teste de mesa é uma técnica de teste de software que envolve a execução de um pro-</p><p>grama passo a passo, usando um conjunto de dados conhecido. Ele pode ser usado para</p><p>identificar erros no código e para verificar se o programa está funcionando conforme o</p><p>esperado.</p><p>Programa de gerenciamento de estacionamento:</p><p>Entrada:</p><p>Placa do veículo: ABC123</p><p>Passos do teste de mesa:</p><p>O usuário digita a placa do veículo ABC123.</p><p>O programa registra automaticamente a hora de entrada do veículo.</p><p>O programa simula o veículo permanecendo estacionado por 2 horas.</p><p>O usuário decide registrar a saída do veículo.</p><p>O programa captura a hora de saída.</p><p>O programa calcula o valor cobrado com base nas horas estacionadas (2 horas) e na taxa de R$</p><p>5,00 por hora.</p><p>Valor cobrado = 2 horas * R$ 5,00/hora = R$ 10,00</p><p>O programa imprime o recibo com as informações:</p><p>Placa do veículo: ABC123</p><p>Hora de entrada: [hora de entrada simulada]</p><p>Hora de saída: [hora de saída capturada]</p><p>Valor cobrado: R$ 10,00</p><p>Serviços de Turismo e Viagens - GUI</p><p>Programa de conversão de moeda:</p><p>Entrada:</p><p>Valor em dólar americano: $50.00</p><p>Passos do teste de mesa:</p><p>O usuário digita o valor em dólar americano: $50.00.</p><p>O programa calcula a conversão para rúpias indianas usando uma taxa hipotética de 1 dólar = 75</p><p>rúpias indianas.</p><p>Valor em rúpias indianas = $50.00 * 75 = ₹3750.00</p><p>O programa imprime o resultado da conversão:</p><p>Valor em rúpias indianas: ₹3750.00</p><p>5. Envie o arquivo executável de todos os seus códigos junto com os demais itens. (Vl.5,0 pontos)</p><p>Arquivo executável</p><p>Um arquivo executável é um arquivo que contém um programa que pode ser executado diretamente pelo</p><p>sistema operacional, sem a necessidade de um compilador ou interpretador. Ao escrever um código-fonte</p><p>em uma linguagem de programação, é necessário compilar ou interpretar o código para criar um arquivo</p><p>executável. O processo de compilação ou interpretação converte o código-fonte em um formato que o sis-</p><p>tema operacional pode entender e executar. O tipo de arquivo executável gerado depende da linguagem</p><p>de programação utilizada e do sistema operacional em que o programa será executado. Por exemplo, “em</p><p>sistemas Windows, os arquivos executáveis geralmente têm a extensão”.exe", enquanto em sistemas</p><p>Unix/Linux, os arquivos executáveis podem ter diferentes extensões, como ".out" ou nenhum tipo de ex-</p><p>tensão</p><p>WinRAR</p><p>Obs: Utilize um software compactado e descompactado de dados para juntar todos os itens: Win-</p><p>RAR</p><p>WinRAR - Software de compactação e arquivamento de arquivos. Ele permite que os usuários compac-</p><p>tem arquivos e pastas em um único arquivo de arquivamento, que pode ser facilmente transferido ou ar-</p><p>mazenado. O software suporta uma ampla variedade de formatos de compactação, incluindo RAR, ZIP,</p><p>CAB, ARJ, LZH, TAR, GZip, UUE, ISO, BZIP2, Z e 7-Zip</p><p>Dica de programas para desenvolvimento:</p><p>Programa Portugol:</p><p>http://siaiacad17.univali.br/webportugol/tutorial_web_portugol.pdf</p><p>http://www.decom.ufop.br/guillermo/BCC201/slides/Portugol_BCC201_2.pdf</p><p>Programa DEV:</p><p>https://bitcaverna.wordpress.com/aprendendo-a-programar-em-dev-c-iniciantes-aula-01/</p><p>Programa (gratuito) devc++download :</p><p>https://bloodshed-dev-c.softonic.com.br/</p><p>https://www.bing.com/ck/a?!&&p=abca0fa3c7cbeba1JmltdHM9MTY2NTk2NDgwMCZpZ3VpZD0yMWEyZTRmOS00MWVhLTY2YzMtMjlhMi1mNmNiNDBmZTY3OTUmaW5zaWQ9NTE4NQ&ptn=3&hsh=3&fclid=21a2e4f9-41ea-66c3-29a2-f6cb40fe6795&psq=WInRan&u=a1aHR0cHM6Ly93d3cud2luLXJhci5jb20v&ntb=1</p><p>https://www.bing.com/ck/a?!&&p=abca0fa3c7cbeba1JmltdHM9MTY2NTk2NDgwMCZpZ3VpZD0yMWEyZTRmOS00MWVhLTY2YzMtMjlhMi1mNmNiNDBmZTY3OTUmaW5zaWQ9NTE4NQ&ptn=3&hsh=3&fclid=21a2e4f9-41ea-66c3-29a2-f6cb40fe6795&psq=WInRan&u=a1aHR0cHM6Ly93d3cud2luLXJhci5jb20v&ntb=1</p><p>http://siaiacad17.univali.br/webportugol/tutorial_web_portugol.pdf</p><p>http://www.decom.ufop.br/guillermo/BCC201/slides/Portugol_BCC201_2.pdf</p><p>https://bitcaverna.wordpress.com/aprendendo-a-programar-em-dev-c-iniciantes-aula-01/</p><p>https://bloodshed-dev-c.softonic.com.br/</p><p>Serviços de Turismo e Viagens - GUI</p><p>Programa de Gerenciamento de Estacionamento:</p><p>#include <iostream></p><p>#include <ctime></p><p>using namespace std;</p><p>class Veiculo {</p><p>private:</p><p>string placa;</p><p>time_t horaEntrada;</p><p>time_t horaSaida;</p><p>public:</p><p>Veiculo(string placa) : placa(placa) {</p><p>horaEntrada = time(0);</p><p>horaSaida = 0;</p><p>}</p><p>void registrarSaida() {</p><p>cout << "Hora de saida: ";</p><p>cin >> horaSaida;</p><p>horaSaida = 3600 * horaSaida;</p><p>horaSaida = horaSaida + time(0);</p><p>}</p><p>double calcularValor() const {</p><p>const double valorHora = 5.0;</p><p>double</p><p>horasEstacionado = difftime(horaSaida, horaEntrada) / 3600.0;</p><p>return valorHora * horasEstacionado;</p><p>}</p><p>void imprimirRecibo() const {</p><p>cout << "Placa do veiculo: " << placa << endl;</p><p>cout << "Hora de entrada: " << ctime(&horaEntrada);</p><p>cout << "Hora de saida: " << (horaSaida ? ctime(&horaSaida) : "Nao registrada") << endl;</p><p>cout << "Valor cobrado: R$ " << calcularValor() << endl;</p><p>}</p><p>};</p><p>int main() {</p><p>string placa;</p><p>cout << "Digite a placa do veiculo: ";</p><p>cin >> placa;</p><p>Veiculo veiculo(placa);</p><p>veiculo.registrarSaida();</p><p>veiculo.imprimirRecibo();</p><p>return 0;</p><p>}</p><p>Serviços de Turismo e Viagens - GUI</p><p>Programa de conversão de moeda</p><p>#include <iostream></p><p>using namespace std;</p><p>int main() {</p><p>double valorDolar;</p><p>const double cotacaoAtual = 75.0;</p><p>cout << "Digite o valor em dolar americano: $";</p><p>cin >> valorDolar;</p><p>double valorRupia = valorDolar * cotacaoAtual;</p><p>cout << "Valor em rupia indiana: " << valorRupia << endl;</p><p>return 0;</p><p>}</p>