Buscar

Atividade Diciplina Algoritmos e Lógica de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando