Prévia do material em texto
<p>Algoritmos e Programação- SG</p><p>Data: 20/05/2024</p><p>Aluno(a): André Luiz Mendes Pompeu</p><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>· 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>· Utilize a folha da solicitação da atividade para o envio da atividade. Atividade sem a folha será desconsiderada ou zerada.</p><p>· Cada resposta deve estar abaixo da pergunta da atividade. Respostas fora de contexto da atividade serão desconsideradas.</p><p>· Faça um Print Screen da tela do seu computador com a execução do código-fonte. No Print Screen, 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 formatos 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, 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>Atividade Prática I- Algoritmos e Programação - SG</p><p>Nome: André Luiz Mendes Pompeu</p><p>CPF: 162.726.798-07</p><p>Em programação, uma variável é um nome que se refere a um valor. É uma forma de armazenar dados em um programa de computador. As variáveis são usadas para armazenar informações que serão usadas mais tarde no programa. Por exemplo, você pode usar uma variável para armazenar 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ê armazene 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ável D, variável A com soma total das letras que compõem o nome e sobrenome do aluno. O seu 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>Arquivo executável</p><p>Um arquivo executável é um arquivo que contém um programa que pode ser executado diretamente pelo sistema operacional, sem a necessidade de um compilador ou interpretador. Ao escrever um código-fonte em uma linguagem de programação, é necessário compilar ou interpretar o código para criar um arquivo executável. O processo de compilação ou interpretação converte o código-fonte em um formato que o sistema operacional pode entender e executar. O tipo de arquivo executável gerado depende da linguagem de programação utilizada e do sistema operacional em que o programa será executado. Por exemplo, “em sistemas Windows, os arquivos executáveis geralmente têm a extensão”.exe", enquanto em sistemas Unix/Linux, os arquivos executáveis podem ter diferentes extensões, como ".out" ou nenhum tipo de extensão</p><p>WinRAR</p><p>Obs: Utilize um software compactado e descompactado de dados para juntar todos os itens: WinRAR</p><p>WinRAR - Software de compactação e arquivamento de arquivos. Ele permite que os usuários compactem arquivos e pastas em um único arquivo de arquivamento, que pode ser facilmente transferido ou armazenado. O software suporta uma ampla variedade de formatos de compactação, incluindo RAR, ZIP, 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>Problema 01:</p><p>Programa que le um numero inteiro e calcula a soma dos dígitos (em C++)</p><p>#include <iostream></p><p>#include <string></p><p>#include <cctype></p><p>using namespace std;</p><p>// Função para calcular a soma dos dígitos de um número</p><p>int somaDigitos(int num) {</p><p>int soma = 0;</p><p>while (num > 0) {</p><p>soma += num % 10;</p><p>num /= 10;</p><p>}</p><p>return soma;</p><p>}</p><p>// Função para calcular a soma dos valores das letras do nome completo</p><p>int somaValoresLetras(const string& nomeCompleto) {</p><p>int soma = 0;</p><p>for (size_t i = 0; i < nomeCompleto.size(); ++i) { // Usando um loop tradicional</p><p>char c = nomeCompleto[i];</p><p>if (isalpha(c)) {</p><p>soma += tolower(c) - 'a' + 1; // Convertendo letra para um valor numérico</p><p>}</p><p>}</p><p>return soma;</p><p>}</p><p>int main() {</p><p>int D;</p><p>string nomeCompleto;</p><p>cout << "Digite um numero inteiro positivo: ";</p><p>cin >> D;</p><p>if (D <= 0) {</p><p>cout << "O numero deve ser positivo. Tente novamente." << endl;</p><p>return 1;</p><p>}</p><p>cin.ignore(); // Corrigido: movido para depois da leitura do número inteiro</p><p>cout << "Digite seu nome completo: ";</p><p>getline(cin, nomeCompleto);</p><p>int A = somaValoresLetras(nomeCompleto);</p><p>cout << "A soma dos valores das letras do nome completo sera: " << A << endl;</p><p>int resultado = somaDigitos(D + A);</p><p>cout << "A soma dos digitos de D + A sera: " << resultado << endl;</p><p>return 0;</p><p>}</p><p>Problema 02:</p><p>Algoritmo para encontrar o menor, o maior e a média de 8 numeros (C++):</p><p>#include <iostream></p><p>using namespace std;</p><p>int main() {</p><p>int A, B, C, D, E, F, G, H;</p><p>cout << "Digite 8 numeros inteiros:\n";</p><p>cin >> A >> B >> C >> D >> E >> F >> G >> H;</p><p>// Encontrar o menor número</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>// Encontrar o maior número</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>// Calcular a média</p><p>double media = (A + B + C + D + E + F + G + H) / 8.0;</p><p>cout << "Menor número: " << menor << endl;</p><p>cout << "Maior número: " << maior << endl;</p><p>cout << "Média dos números: " << media << endl;</p><p>return 0;</p><p>}</p><p>Fluxogramas:</p><p>Fluxograma para problema 01:</p><p>INÍCIO</p><p>SOLICITAR NUMERO INTEIRO “D”</p><p>LER “D”</p><p>“D” > 0?</p><p>NÃO</p><p>SIM</p><p>SOLICITAR NOME COMPLETO</p><p>EXIBIR MENSAGEM DE ERRO, PEDIR NOVA TENTATIVA</p><p>LER NOME COMPLETO</p><p>CALCULAR SOMA DOS VALORES DAS LETRAS “A”</p><p>EXIBIR “A”</p><p>CALCULAR “D” + “A”</p><p>CALCULAR SOMA DOS DIGITOS DE “D” + “A”</p><p>EXIBIR RESULTADO (SOMA DOS DIGITOS)</p><p>FIM</p><p>Fluxograma para problema 02:</p><p>INÍCIO</p><p>“DIGITE 8 NUMEROS INTEIROS: (A, B, C, D, E, F, G, H)”</p><p>VALOR DE “A”</p><p>MENOR</p><p>MAIOR</p><p>COMPARAR MAIOR COM B, C, D, E, F, G, H</p><p>COMPARAR MENOR COM B, C, D, E, F, G, H</p><p>ATUALIZAR MENOR</p><p>ATUALIZAR MAIOR</p><p>EXIBIR MAIOR NUMERO</p><p>EXIBIR MENOR NÚMERO</p><p>CALCULA A MÉDIA (SOMA DOS NUMEROS / 8)</p><p>EXIBIR MÉDIA DOS NÚMEROS</p><p>FIM</p><p>Atividade Prática</p><p>image2.emf</p><p>image20.emf</p><p>image4.jpeg</p><p>image3.png</p>