Baixe o app para aproveitar ainda mais
Prévia do material em texto
RELATORIO DE AULA PRÁTICA ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO EM LINGUAGEM C/C++ ENGENHARIA ELÉTRICA NOME: Kleberson Gilberto Martins de Oliveira 2º semestre 2023 Introdução: A atividade prática é fundamental para colocarmos os conceitos e teoria do que estudamos na prática ou seja tem como finalidade aplicar os conceitos fundamentais sobre diversos aspectos a disciplina buscando evidenciar a possível utilização do assunto na área desejada, no caso de algoritmo e logica de programação é desenvolver uma programação em linguagem C/C++ para resolver determinado problema. Metodologia: Conforme proposta do procedimento prático foi necessário realizar o download do programa Dev c++ para que assim seja permitido fazer as demonstrações e compilações do programa executado descrito, logo depois de baixarmos o programa foi realizado o desenvolvimento do código necessário para solução da atividade proposta, em seguida feito alguns testes para ter certeza de que não haveria problema com o código e assim finalizando a programação. Resultados: Problema Proposto: Faça 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 Vamos, então, fazer um programa que calcula 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. Resolução do problema: Código em C/C++ do problema proposto Entrando com um número par “100” Entrando com um número impar “53” Observação: Não consegui acesso ao site proposto http://cehum.ilch.uminho.pt/collatz para realizar o teste final, tentando durante varios dias o acesso porem sem resultado. Conclusão: Esta aula prática nos deu a oportunidade de aplicar os conceitos teóricos estudados, desde modo elaborando uma programação em C/C++ para determinado problema, assim possibilitando a junção da teoria com a prática e melhorando a compreensão do que acontece nos dias de hoje com a tecnologia, e possibilitando que possamos resolver vários problemas automáticos em vários tipos de engenharia através de programas que possamos desenvolver. Referências: https://www2.ifsc.usp.br/portal-ifsc/a-conjectura-de-collatz/ https://pt.wikipedia.org/wiki/Conjectura_de_Collatz http://cehum.ilch.uminho.pt/collatz https://mathworld.wolfram.com/CollatzProblem.html
Compartilhar