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