Prévia do material em texto
Relatório de Aula Prática - Algoritmos e Lógica de Programação Relatório de Aula Prática - Algoritmos e Lógica de Programação FACULDADE UNOPAR - Porto Velho/RO Aluno: Luzia de Brito Figueiredo Cardoso Curso: Engenharia da Computação RA: 3519226203 Relatório de Aula Prática - Algoritmos e Lógica de Programação INTRODUÇÃO Desenvolver um programa utilizando os fundamentos da lógica de programação de maneira estruturada, utilizando recursos básicos como estruturas de decisão e repetição e uso de variáveis e seus tipos. Procedimentos Realizados 1. Instalação do Dev C/C++ 2. Criar um novo projeto 3. Escolha da opção “Console Application” e projeto C++ 4. Após a configuração, realizar um programa para o problema proposto. Relatório de Aula Prática - Algoritmos e Lógica de Programação Vamos ponderar sobre o programa desenvolvido, a conjectura de Collatz e suas implicações: Métodos: 1. Entrada de Dados: - O programa solicita ao usuário um número inteiro positivo superior a 1. - Verifica se o número fornecido é válido. 2. Cálculo da Sequência de Collatz: - Para cada número fornecido pelo usuário, o programa calcula a sequência de Collatz. - A sequência é calculada até que o número se torne 1, seguindo as regras estabelecidas pela conjectura de Collatz. - Se o número for par, é dividido por 2. - Se o número for ímpar, é multiplicado por 3 e somado 1. - O processo é repetido até que o número atinja o valor 1. 3. Saída de Dados: - A sequência de Collatz é exibida na tela. Resultados: O programa fornece como resultado a sequência de Collatz para o número fornecido pelo usuário. Ele demonstra como a sequência de números se comporta seguindo as regras da conjectura de Collatz, mostrando como cada número é manipulado de acordo com sua paridade até chegar ao valor 1. Conclusão: 1. Validade da Conjectura de Collatz: - O programa confirma visualmente a validade da conjectura de Collatz para todos os números naturais maiores que 1. - Apesar de sua aparente simplicidade, a conjectura ainda não foi formalmente provada. 2. Complexidade da Sequência: - A sequência de Collatz pode produzir uma variedade de padrões e comportamentos interessantes. - Mesmo começando com números relativamente pequenos, a sequência pode crescer rapidamente e eventualmente alcançar valores muito grandes antes de convergir para 1. Relatório de Aula Prática - Algoritmos e Lógica de Programação 3. Aplicabilidade e Relevância: - Embora inicialmente proposta como uma curiosidade matemática, a conjectura de Collatz tem implicações em várias áreas, como teoria dos números e ciência da computação. - Ela também tem sido usada em campos como criptografia e modelagem de sistemas complexos. Em resumo, o programa implementado fornece uma maneira simples de explorar e entender a conjectura de Collatz, destacando sua importância e complexidade matemática.