Baixe o app para aproveitar ainda mais
Prévia do material em texto
( UNIVERSIDADE ANHANGUERA GRADUAÇÃO ENGENHARIA DA COMPUTAÇÃO ) ( JOHN PIERRE DA ROSA NASCIMENTO ) ( RELATÓRIO DE AULA PRÁTICA – ALGORITMOS E LÓGICA DE PROGRAMAÇÃO LÓGICA DE PROGRAMAÇÃO ) ( ANGRA DOS REIS / RJ 2023 ) ( UNIVERSIDADE ANHANGUERA GRADUAÇÃO ENGENHARIA DA COMPUTAÇÃO ) ( RELATÓRIO DE AULA PRÁTICA – ALGORITMOS E LÓGICA DE PROGRAMAÇÃO LÓGICA DE PROGRAMAÇÃO ) Trabalho apresentado à Universidade Anhanguera, como requisito parcial para obtenção de média semestral nas disciplinas norteadoras do semestre letivo. Tutor à Distância: Jessica F. Lopes Tutor Presencial: Fernando ( ANGRA DOS REIS 2023 ) 1. INTRODUÇÃ 1. INTRODUÇÃO: Esses são os primeiros passos para criar, modificar e entender o mundo da programação. Lógica de programação e algoritmo depois de entendidos a fundo nos da autonomia de aprendeu com facilidade qualquer linguagem de programação. 2. OBJETIVO: 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. METODOLOGIA EXPERIMENTAL: O desenvolvimento do programa foi feito no Visual Studio Code. Utilizado o C++ <iostream> - entrada e saída de dado Do while - pede o usuário a colocar um número inteiro positivo maior que 1. Imprimir usando std: :cout Se for par n % 2 == 0 Se for impar n . 3 e adiciona 1 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 Colatz será calculada. Código desenvolvido #include <iostream> int main() { int n; // Solicita um número inteiro positivo superior a 1 do { std::cout << "Digite um número inteiro positivo maior que 1: "; std::cin >> n; } while (n <= 1); // Calcula a sequência de Collatz while (n != 1) { std::cout << n << " "; if (n % 2 == 0) { // Se o número for par, divide por 2 n /= 2; } else { // Se o número for ímpar, multiplica por 3 e adiciona 1 n = 3 * n + 1; } } // Imprime o último valor, que sempre será 1 std::cout << 1 << std::endl; return 0; } 3. CONCLUSÃO: O exercício nos proporcionou a usar o que aprendemos, como estrutura condicional na realização de um problema. E claro que esse problema não é do dia a dia, mas é um passo para que possamos chegar lá. 4
Compartilhar