Buscar

LOGICA DA PROGRAMACAO 2024

Prévia do material em texto

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 
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-sea Linguagem C++.
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úmerosda 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 asequê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++.
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;
Fonte: elaborado por Géyssa Mycaelly Silvestre Cavalcante (2023).
Imagem 1. Print do console de desenvolvimento C++
Fonte: elaborado por Géyssa Mycaelly Silvestre Cavalcante (2023).
Imagem 2. Compilando e executando o programa
Fonte: elaborado por Géyssa Mycaelly Silvestre Cavalcante (2023).
Imagens 3 e 4. Comprovando o funcionamento (número par 120)
Fonte: elaborado por Géyssa Mycaelly Silvestre Cavalcante (2023).
Imagens 4 e 5. Comprovando o funcionamento (número impar 33)
Fonte: elaborado por Géyssa Mycaelly Silvestre Cavalcante (2023).
Através dos testes realizados, fica evidenciado que o 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.
CONCLUSÃO
Esta atividade prática proporcionou a oportunidade de aplicar os conceitos teóricos ao longo da disciplina, permitindo que o aluno adquira o conhecimento necessário e tenha uma experiência prática dentro dos estudos teóricos. Assim, por meio da elaboração deste relatório, são apresentadas as informações da atividade desenvolvida, que possibilitou a integração entre teoria e prática, proporcionando uma melhor compreensão do dia a dia da tecnologia. É importante ressaltar a relevância da pesquisa, que permite ao aluno desenvolver suas habilidades e potencialidades, através de momentos que estimulam a criatividade e buscam 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++.
REFERÊNCIAS
Problema	de	Collatz.	WorldFarm	MathWorld.	Disponível	em: https://mathworld.wolfram.com/CollatzProblem.html
Conjectura de Collatz. Disponível em: http://cehum.ilch.uminho.pt/collatz
image5.jpeg
image6.jpeg
image1.jpeg
image2.jpeg
image3.jpeg
image4.jpeg

Continue navegando