Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Relatório de Aula Prática: Algoritmos e Programação em C/C++, Esquemas de Linguagem de Programação

Este relatório detalha a realização de uma atividade prática em algoritmos e lógica de programação, focando no desenvolvimento de um programa em c/c++ que implementa a conjectura de collatz. O problema, o código fonte, a explicação passo a passo do código, os resultados obtidos e a análise dos resultados. O relatório demonstra a aplicação prática dos conceitos teóricos da disciplina, proporcionando uma experiência prática e aprofundando o conhecimento sobre a linguagem de programação c/c++.

Tipologia: Esquemas

2024

Compartilhado em 30/09/2024

maiko-teodoro-7
maiko-teodoro-7 🇧🇷

1 documento

1 / 9

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
SISTEMA DE ENSINO 100% ON LINE
ENGENHARIA MECÂNICA
MAIKO OILDSON TEODORO
ALGORÍTIMOS E LOGICA DE PROGRAMAÇÃO
JOAQUIM TÁVORA
2023
lOMoARcPSD|32538015
RA 3492820402
pf3
pf4
pf5
pf8
pf9

Pré-visualização parcial do texto

Baixe Relatório de Aula Prática: Algoritmos e Programação em C/C++ e outras Esquemas em PDF para Linguagem de Programação, somente na Docsity!

SISTEMA DE ENSINO 100% ON LINE

ENGENHARIA MECÂNICA

MAIKO OILDSON TEODORO

ALGORÍTIMOS E LOGICA DE PROGRAMAÇÃO JOAQUIM TÁVORA 2023

RA 3492820402

RELATÓRIO DE AULA PRÁTICA

– ALGORITMOS E LÓGICA DA

PROGRAMAÇÃO

DESENVOLVIMENTO DE UM

PROGRAMA UTILIZANDO A

LINGUAGEM C/C++

ENGENHARIA MECÂNICA

Aluno: Maiko Oildson Teodoro

RA 3492820402

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

#include 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; Quadro 1. Script em C++ Fonte: elaborado por Maiko Oildson Teodoro (2023). Imagem 1. Print do console de desenvolvimento C++ Fonte: elaborado por Maiko Oildson Teodoro (2023).

Imagens 4 e 5. Comprovando o funcionamento (número impar 33) Fonte: elaborado por Maiko Oildson Teodoro (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++.