Buscar

LÓGICA DE PROGRAMAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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

Continue navegando