Você está na página 1de 10

FACULDADE ANHANGUERA

MAX BRUNO RODRIGUES DA SILVA

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

BREU BRANCO - PA
2023
MAX BRUNO RODRIGUES DA SILVA

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Roteiro de Aula Prática apresentado a


Faculdade Anhanguera como requisito
para obtenção de média para a
disciplina de ALGORITMOS E LÓGICA
DE PROGRAMAÇÃO

BREU BRANCO - PA
2023
1- INTRODUÇÃO
O objetivo da realização de atividades práticas é experiência prática na
aplicação de conceitos e conhecimentos fundamentais em diferentes vertentes
e disciplinas; procura evidenciar as características de temas relevantes num
determinado campo de atividade.
Neste caso específico serão realizadas atividades práticas Resolva a situação-
problema levantada na declaração usando a linguagem C + +.

2 - MÉTODOS EXPERIMENTAIS
O desafio desta atividade prática é desenvolver um programa Problemas
usando a conjectura de Collatz. Neste caso, pegue o número natural "n" e
divida-o por 2 se n for par. Se n for ímpar, multiplique por 3 e adicione 1 ao
resultado. O processo se repete indefinidamente. A conjectura de Collatz afirma
que por essas duas regras simples, todos os números naturais chegam a 1 (se
repetidos infinitamente, o loop 1,4,2,1,4,2,1,4,2,1...). Matematicamente, a regra
é:

(n) = n/2 se n é par


(n) = 3n + 1 n se n é ímpar

Desta forma, o objetivo do programa é calcular todos os números de


qualquer sequência Collatz de entrada.
A ordem dos comandos é:
- Insira um número inteiro positivo maior que 1.
- Se o número for par, divida por dois,
- Se o número for ímpar, multiplique por 3 e some 1
- De acordo com a conjectura de Collatz, uma sequência sempre termina em
1, Como já explicado.
Solicita um número cuja sequência Collatz será calculada.
Por fim, para verificar a sequência gerada, o seguinte site gerou uma
sequência com base na entrada http://cehum.ilch.uminho.pt/collatz

3- RESULTADOS

A primeira etapa do script ativo envolve a instalação do programa DEV C +


+ em seu computador, um console gratuito que permite que programas
compilados sejam compilados e executados. Em segundo lugar, foi
desenvolvido código executado em linguagem C + +.

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){

i
f(num==1)
break;
if(num%2==1)
num=num*3+1;
else

num=num/2;
std::cout<<num<<std::endl;
}

Fonte: elaborado pelo autor (2023)

Imagem 1. Print do console de desenvolvimento


C++
Fonte: elaborado pelo autor (2023).

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)


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

Fonte Elaborado pelo autor (2023)

Através dos testes realizados, fica evidenciado que o programa desenvolvido atingiu
os objetivos propostos. As saídas produzidas pelo programa apresentam exatamente
os mesmos resultados do site http://cehum.ilch.uminho.pt/collatz quando simuladas
as mesmas entradas.

4 CONCLUSÃO
Esta atividade prática proporciona a oportunidade de aplicar os
conceitos teóricos das disciplinas estudadas ao longo do semestre.
Desenvolver nos alunos os conhecimentos necessários para futuras
rotinas profissionais e experiências práticas nas organizações.
A elaboração deste relatório fornece, portanto, informações sobre:
como as atividades podem ser desenvolvidas; isso nos permite combinar a
teoria e entender melhor o que está acontecendo na tecnologia cotidiana.
Vale ressaltar a importância do estudo para desenvolver as
competências e potencialidades adquiridas dos alunos. Através de
momentos onde você pode descobrir a criatividade e vivenciar novas
experiências.
Neste sentido, a realização desta atividade proporciona boas
oportunidades de aprendizagem e oportunidades para melhorar a sua
aprendizagem e conhecimento da linguagem de programação C + +.

Você também pode gostar