Prévia do material em texto
<p>SISTEMA DE ENSINO 100% ON LINE</p><p>ENGENHARIA MECÂNICA</p><p>MAIKO OILDSON TEODORO</p><p>ALGORÍTIMOS E LOGICA DE PROGRAMAÇÃO</p><p>JOAQUIM TÁVORA</p><p>2023</p><p>lOMoARcPSD|325 380 15</p><p>RA 3492820402</p><p>RELATÓRIO DE AULA PRÁTICA</p><p>– ALGORITMOS E LÓGICA DA</p><p>PROGRAMAÇÃO</p><p>DESENVOLVIMENTO DE UM</p><p>PROGRAMA UTILIZANDO A</p><p>LINGUAGEM C/C++</p><p>ENGENHARIA MECÂNICA</p><p>Aluno: Maiko Oildson Teodoro</p><p>lOMoARcPSD|325 380 15</p><p>RA 3492820402</p><p>INTRODUÇÃO</p><p>A realização de atividades práticas tem como objetivo proporcionar uma</p><p>experiência concreta na aplicação de conceitos e princípios em diferentes</p><p>áreas e disciplinas, com o intuito de destacar características relevantes em</p><p>campos específicos de atuação.</p><p>Neste caso em específico, a atividade prática será desenvolvida através</p><p>da resolução de uma situação problema proposta no enunciado utilizando-se a</p><p>Linguagem C++.</p><p>lOMoARcPSD|325 380 15</p><p>DESENVOLVIMENTO</p><p>RESOLUÇÃO DO PROBLEMA</p><p>O desafio desta atividade prática é a elaboração de um programa problema</p><p>utilizando conjectura de Collatz. Esta conjuntura toma um número natural “n”,</p><p>se n for par, será dividido por 2; se n for ímpar, será multiplicado por 3 e ao</p><p>resultado será somado 1. Repete-se o processo indefinidamente. A</p><p>Conjectura de Collatz estabelece que, com essas duas regras simples, todos</p><p>os números naturais chegam até 1 (e a partir daí o laço 1,4,2,1,4,2,1,4,2,1...</p><p>se repete indefinidamente). Matematicamente, as regras são:</p><p>➢ (n) = n/2 se n é par</p><p>➢ (n) = 3n + 1n se n é ímpar</p><p>Deste modo o objetivo do programa será calcular todos os números da</p><p>sequência de Collatz para uma entrada qualquer.</p><p>A sequência de comandos é:</p><p>➢ Entrar com um número inteiro positivo superior a 1.</p><p>➢ Se o número for par, dividir por dois,</p><p>➢ Se o número for ímpar, multiplicar por três e somar 1</p><p>➢ Pela conjectura de Collatz, a sequência sempre termina em 1, como</p><p>já foi explanado.</p><p>Solicitar o número cuja sequência de Collatz será calculada.</p><p>Ao final para conferir a sequência gerada, o seguinte site gera a sequência</p><p>gerada de acordo com uma entrada http://cehum.ilch.uminho.pt/collatz.</p><p>ETAPA 1</p><p>A primeira etapa no roteiro da atividade consiste em instalar no computador o</p><p>programa DEV C++ um console gratuito que permitirá a compilação e</p><p>execução do programa escrito.</p><p>Em um segundo momento, desenvolve-se o código a ser executado em</p><p>Linguagem C++.</p><p>lOMoARcPSD|325 380 15</p><p>#include</p><p>int main(int argc, char** argv) {</p><p>long int num;</p><p>std::cout>num;</p><p>while(1){</p><p>if(num==1)</p><p>break;</p><p>if(num%2==1)</p><p>num=num*3+1;</p><p>else</p><p>num=num/2;</p><p>std::cout</p>