Logo Passei Direto

Relatório de Algoritmos C++

Herramientas de estudio

Material
¡Estudia con miles de materiales!

Vista previa del material en texto

Relatório de Aula Prática -
Algoritmos e Lógica de
Programação
Circuitos de Lógica Programável
Universidade Norte do Paraná (UNOPAR)
8 pag.
Document shared on https://www.docsity.com/pt/relatorio-de-aula-pratica-algoritmos-e-logica-de-programacao/10410879/
Downloaded by: atm-servicos-eletricos (atmservicoseletricos@gmail.com)
https://www.docsity.com/pt/relatorio-de-aula-pratica-algoritmos-e-logica-de-programacao/10410879/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
RELATÓRIO DE AULA PRÁTICA 
– ALGORITMOS E LÓGICA DA 
PROGRAMAÇÃO 
 
DESENVOLVIMENTO DE UM 
PROGRAMA UTILIZANDO A 
LINGUAGEM C/C++ 
 
 
ENGENHARIA AMBIENTAL 
 
 
Aluna: Géyssa Mycaelly Silvestre Cavalcante 
 
 
 
 
 
 
Document shared on https://www.docsity.com/pt/relatorio-de-aula-pratica-algoritmos-e-logica-de-programacao/10410879/
Downloaded by: atm-servicos-eletricos (atmservicoseletricos@gmail.com)
https://www.docsity.com/pt/relatorio-de-aula-pratica-algoritmos-e-logica-de-programacao/10410879/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
INTRODUÇÃO 
A realização de atividades práticas tem como objetivo proporcionar uma 
experiência concreta na aplicação de conceitos e princípios em diferentes 
áreas e disciplinas, com o intuito de destacar características relevantes em 
campos específicos 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++. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Document shared on https://www.docsity.com/pt/relatorio-de-aula-pratica-algoritmos-e-logica-de-programacao/10410879/
Downloaded by: atm-servicos-eletricos (atmservicoseletricos@gmail.com)
https://www.docsity.com/pt/relatorio-de-aula-pratica-algoritmos-e-logica-de-programacao/10410879/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
DESENVOLVIMENTO 
RESOLUÇÃO DO PROBLEMA 
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. 
ETAPA 1 
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++. 
 
 
 
Document shared on https://www.docsity.com/pt/relatorio-de-aula-pratica-algoritmos-e-logica-de-programacao/10410879/
Downloaded by: atm-servicos-eletricos (atmservicoseletricos@gmail.com)
http://cehum.ilch.uminho.pt/collatz
https://www.docsity.com/pt/relatorio-de-aula-pratica-algoritmos-e-logica-de-programacao/10410879/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
#include 
 
 
int main(int argc, char** argv) { 
long int num; 
 
 
std::cout>num; 
 
while(1){ 
if(num==1) 
break; 
if(num%2==1) 
num=num*3+1; 
else 
num=num/2; 
std::cout