Prévia do material em texto
<p>Atividade Prática I</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 I- Algoritmos e Programação - SG</p><p>Nome: Márcia Regina Krichanã Rafael Ramos</p><p>CPF: 589.227.172-20</p><p>Em programação, uma variável é um nome que se refere a um valor. É uma forma de armazenar</p><p>dados em um programa de computador. As variáveis são usadas para armazenar informações que</p><p>serão usadas mais tarde no programa. Por exemplo, você pode usar uma variável para armazenar</p><p>o número de linhas em uma matriz ou a soma de dois números.</p><p>As variáveis são uma ferramenta essencial para a programação. Elas permitem que você armaze-</p><p>ne dados e os use mais tarde no programa.</p><p>1. Implemente um programa que receba como entrada um número inteiro positivo e guarde na vari-</p><p>ável D, variável A com soma total das letras que compõem o nome e sobrenome do aluno. O seu</p><p>programa deve imprimir na tela a soma dos dígitos que compõem D + A.</p><p>2. Implemente um algoritmos que :</p><p>a. Leia 8 números inteiros: variáveis A, B, C, D, E, F, G e H.</p><p>b. Encontre o menor número entre as variáveis A, B, C, D, E, F, G e H.</p><p>c. Encontre o maior número entre as variáveis A, B, C, D, E, F, G e H.</p><p>d. Encontre a média dos 8 números.</p><p>e. Imprima o menor número, o maior número e a média.</p><p>3. Desenvolva os fluxogramas dos programas desenvolvidos com os dados do seu código fonte.</p><p>4. Envie o arquivo executável de todos os seus códigos junto com os demais itens. (Vl.5,0 pontos)</p><p>Serviços de Turismo e Viagens - GUI</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>Questão 1:</p><p>#include <iostream></p><p>#include <string></p><p>#include <cctype></p><p>int main() {</p><p>std::string nome;</p><p>int numero;</p><p>std::cout << "Digite seu nome completo: ";</p><p>std::getline(std::cin, nome);</p><p>std::cout << "Digite um número inteiro positivo: ";</p><p>std::cin >> numero;</p><p>int soma_letras = 0;</p><p>for (char letra : nome) {</p><p>if (std::isalpha(letra)) {</p><p>soma_letras += std::tolower(letra) - 'a' + 1;</p><p>}</p><p>}</p><p>int soma_digitos = 0;</p><p>int temp_numero = numero;</p><p>while (temp_numero > 0) {</p><p>soma_digitos += temp_numero % 10;</p><p>temp_numero /= 10;</p><p>}</p><p>int resultado_final = soma_letras + soma_digitos;</p><p>std::cout << "A soma das letras do nome/sobrenome (" << soma_letras << ") + a soma dos dígitos do</p><p>número (" << soma_digitos << ") é igual a " << resultado_final << "." << std::endl;</p><p>return 0;</p><p>}</p><p>Questão 2:</p><p>#include <iostream></p><p>int main() {</p><p>int A, B, C, D, E, F, G, H;</p><p>std::cout << "Digite o valor de A: ";</p><p>std::cin >> A;</p><p>std::cout << "Digite o valor de B: ";</p><p>std::cin >> B;</p><p>std::cout << "Digite o valor de C: ";</p><p>std::cin >> C;</p><p>std::cout << "Digite o valor de D: ";</p><p>std::cin >> D;</p><p>std::cout << "Digite o valor de E: ";</p><p>std::cin >> E;</p><p>std::cout << "Digite o valor de F: ";</p><p>std::cin >> F;</p><p>std::cout << "Digite o valor de G: ";</p><p>std::cin >> G;</p><p>std::cout << "Digite o valor de H: ";</p><p>std::cin >> H;</p><p>Serviços de Turismo e Viagens - GUI</p><p>int menor = A;</p><p>if (B < menor) menor = B;</p><p>if (C < menor) menor = C;</p><p>if (D < menor) menor = D;</p><p>if (E < menor) menor = E;</p><p>if (F < menor) menor = F;</p><p>if (G < menor) menor = G;</p><p>if (H < menor) menor = H;</p><p>int maior = A;</p><p>if (B > maior) maior = B;</p><p>if (C > maior) maior = C;</p><p>if (D > maior) maior = D;</p><p>if (E > maior) maior = E;</p><p>if (F > maior) maior = F;</p><p>if (G > maior) maior = G;</p><p>if (H > maior) maior = H;</p><p>double media = (A + B + C + D + E + F + G + H) / 8.0;</p><p>std::cout << "Menor numero: " << menor << std::endl;</p><p>std::cout << "Maior numero: " << maior << std::endl;</p><p>std::cout << "Média dos numeros: " << media << std::endl;</p><p>return 0;</p><p>}</p><p>Questão 3:</p><p>Fluxograma questão 1.</p><p>Início</p><p>|</p><p>V</p><p>Solicitar nome completo e número inteiro positivo</p><p>|</p><p>V</p><p>Inicializar variáveis soma_letras e soma_digitos com zero</p><p>|</p><p>V</p><p>Para cada letra no nome:</p><p>|</p><p>V</p><p>Se a letra for alfabética:</p><p>|</p><p>V</p><p>Adicionar ao soma_letras o valor correspondente à letra</p><p>|</p><p>V</p><p>Fim do loop</p><p>|</p><p>V</p><p>Enquanto número não for zero:</p><p>|</p><p>V</p><p>Adicionar ao soma_digitos o último dígito do número</p><p>|</p><p>V</p><p>Dividir o número por 10 (eliminar o último dígito)</p><p>Serviços de Turismo e Viagens - GUI</p><p>Fim do loop</p><p>|</p><p>V</p><p>Calcular resultado_final = soma_letras + soma_digitos</p><p>|</p><p>V</p><p>Imprimir resultado_final</p><p>|</p><p>V</p><p>Fim</p><p>Fluxograma questão 2.</p><p>Início</p><p>|</p><p>V</p><p>Solicitar nome completo e número inteiro positivo</p><p>|</p><p>V</p><p>Inicializar variáveis soma_letras e soma_digitos com zero</p><p>|</p><p>V</p><p>Para cada letra no nome:</p><p>|</p><p>V</p><p>Se a letra for alfabética:</p><p>|</p><p>V</p><p>Adicionar ao soma_letras o valor correspondente à letra</p><p>|</p><p>V</p><p>Fim do loop</p><p>|</p><p>V</p><p>Enquanto número não for zero:</p><p>|</p><p>V</p><p>Adicionar ao soma_digitos o último dígito do número</p><p>|</p><p>V</p><p>Dividir o número por 10 (eliminar o último dígito)</p><p>Fim do loop</p><p>|</p><p>V</p><p>Calcular resultado_final = soma_letras + soma_digitos</p><p>|</p><p>V</p><p>Imprimir resultado_final</p><p>|</p><p>V</p><p>Fim</p>