Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade: Diciplina Algoritmos e Lógica de Programação Aluno: Matheus Henrique Santos Gomes SUMÁRIO 1 INTRODUÇÃO 2 DESENVOLVIMENTO 2.1PROPOSTA DA ATIVIDADE 2.2RESOLUÇÃO DO PROBLEMA 3 CONCLUSÃO REFERÊNCIAS 1 INTRODUÇÃO: O desenvolvimento da atividade prática, tem como finalidade a vivência realística na aplicação de conceitos e fundamentos sobre diversos aspectos e disciplinas; buscando evidenciar características sobre assuntos pertinentes em áreas específicas de atuação. Neste caso em específico, a atividade prática será desenvolvida através da resolução de uma situação problema proposta no enunciado utilizando-se a Linguagem C++. 2 DESENVOLVIMENTO: 2.1 PROPOSTA DA ATIVIDADE O desafio desta atividade prática é a elaboração de um programa problema utilizando conjectura de Collatz. Esta conjuntura toma um número natural “n”, se n for par, será dividido por 2; se n for ímpar, será multiplicado por 3 e ao resultado será somado 1. Repete-se o processo indefinidamente. A Conjectura de Collatz estabelece que, com essas duas regras simples, todos os números naturais chegam até 1 (e a partir daí o laço 1,4,2,1,4,2,1,4,2,1... se repete indefinidamente). Matematicamente, as regras são: (n) = n/2 se n é par (n) = 3n + 1n se n é ímpar Deste modo o objetivo do programa será calcular todos os números da sequência de Collatz para uma entrada qualquer. A sequência de comandos é: Entrar com um número inteiro positivo superior a 1. Se o número for par, dividir por dois, Se o número for ímpar, multiplicar por três e somar 1 Pela conjectura de Collatz, a sequência sempre termina em 1, como já foi explanado. Solicitar o número cuja sequência de Collatz será calculada. Ao final para conferir a sequência gerada, o seguinte site gera a sequência gerada de acordo com uma entrada. http://cehum.ilch.uminho.pt/collatz 2.2 RESOLUÇÃO DO PROBLEMA A primeira etapa no roteiro da atividade consiste em instalar no computador o programa DEV C++ um console gratuito que permitirá a compilação e execução do programa escrito. Em um segundo momento, desenvolve-se o código a ser executado em Linguagem C++. Programa 1. Script em C++ #include <iostream> int main(int argc, char** argv) { long int num; std::cout<<"Digite um numero:\n"<<std::endl; std::cin>>num; while(1){ if(num==1) break; if(num%2==1) num=num*3+1; Else num=num/2; std::cout<<num<<std::endl; } return 0; } 2 .Print 1 - do software C++ ultilizado Print 2 - Executando o programa Print 3 e 4 - Comprovando funcionalidade Número par 120 Print 5 e 6 - Comprovando funcionalidade Número Ímpar 33 Através desses testes realizados, fica evidenciado que programa desenvolvido conseguiu atingir os objetivos propostos. As saídas reproduzidas pelo programa apresentam os mesmos resultados do site http://cehum.ilch.uminho.pt/collatz quando simuladas as mesmas entradas. 3 CONCLUSÃO Esta atividade pratica propiciou a oportunidade de aplicação dos conceitos teóricos das disciplinas estudados ao decorrer da matéria , desenvolvendo no aluno o conhecimento necessário para o futuro profissional, e uma vivência prática dentro das organizações. Deste modo, através da elaboração deste relatório, são colocadas as informações apresentadas assim, como podem ser desenvolvidas tais atividades; e que possibilitaram a junção da teoria e uma melhor compreensão do que acontece no cotidiano da tecnologia. Vale ressaltar a importância da pesquisa, para que o aluno possa desenvolver suas habilidades e suas potencialidades adquiridas; através de um momento onde é possível desenvolver criatividade, e ter novas experiências. Neste sentido a realização desta atividade, trouxe um bom aprendizado e uma possibilidade de ajuda à potencializar os estudos e os conhecimentos sobre a linguagem de programação C++. REFERÊNCIAS Problema de Collatz. WorldFarm MathWorld. Disponível em: https://mathworld.wolfram.com/CollatzProblem.html Acesso em 02 out. 2023 Conjectura de Collatz. Disponível em: http://cehum.ilch.uminho.pt/collatz Acesso em 02 out. 2023
Compartilhar