Você está na página 1de 10

UNIVERSIDADE NORTE PARANÁ

SISTEMA DE ENSINO 100% ON LINE


CURSOS DE ENGENHARIA ELÉTRICA 2º SEMESTRE

WEMERSSON DA CONCEIÇÃO ALMEIDA

ATIVIDADE PRÁTICA ALGORITMOS E LÓGICA DE


PROGRAMAÇÃO
Linguagem C++

Boa Vista - RR
2023
WEMERSSON DA CONCEIÇÃO ALMEIDA

ATIVIDADE PRÁTICA ALGORITMOS E LÓGICA DE


PROGRAMAÇÃO
Linguagem C++

Atividade Prática para os cursos da Área de Engenharia


Elétrica , apresentado como requisito parcial para a
obtenção de média nas disciplinas norteadoras do
semestre.

Tutor(a) à Distância: Andersson Inacio Salata de Abreu


Gian Carlo Viana Pereira
Wesley Viana Pereira

Boa vista - RR
2023
SUMÁRIO

1 INTRODUÇÃO..................................................................................................... 3
2 DESENVOLVIMENTO..........................................................................................4
2.1 PROPOSTA DA ATIVIDADE............................................................................4
2.2 RESOLUÇÃO DO PROBLEMA........................................................................4
3 CONCLUSÃO.......................................................................................................8
REFERÊNCIAS........................................................................................................... 9
3

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++.
4

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++.
5

Quadro 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;
}
Fonte: elaborado pelo autor (2023).

Imagem 1. Print do console de desenvolvimento C++

Fonte: elaborado pelo autor (2023).


6

Imagem 2. Compilando e executando o programa

Fonte: elaborado pelo autor (2023).

Imagens 3 e 4. Comprovando o funcionamento (número par 120)

Fonte: elaborado pelo autor (2023).


7

Imagens 4 e 5. Comprovando o funcionamento (número impar 33)

Fonte: elaborado pelo autor (2023).

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.
8

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++.
9

REFERÊNCIAS

Problema de Collatz. WorldFarm MathWorld. Disponível em:


https://mathworld.wolfram.com/CollatzProblem.html Acesso em 21 setembro. 2023

Conjectura de Collatz. Disponível em: http://cehum.ilch.uminho.pt/collatz Acesso em


21 setembro. 2023

Você também pode gostar