Prévia do material em texto
ATIVIDADE PRÁTICA ALGORITMOS E LÓGICA DE PROGAMAÇÃO 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++. Através dos testes realizados, fica evidenciado que programa desenvolvido atingiu os objetivos propostos. As saídas reproduzidas pelo programa apresentam exatamente 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 do semestre, desenvolvendo no aluno o conhecimento necessário para o futuro cotidiano 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. Cabe 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 revelar criatividade, e vivenciar novas experiências. Neste sentido a execução desta atividade, trouxe um bom aprendizado e uma possibilidade de potencializar os estudos e os conhecimentos sobre a linguagem de programação C++.