Prévia do material em texto
Algoritmos e Lógica de Programação Aula prática Algoritmos e Lógica de Programação Carlenilson Ferreira Carvalho Email: carlenilson_carvalho@hotmail.com Curso: Engenharia Civil RA: 35167922 Universidade Norte do Paraná – UNOPAR / ANHANGUERA Maio/2024 Introdução A aula prática de Algoritmos e Lógica de Programação tem como objetivo consolidar os conceitos teóricos aprendidos nas aulas por meio da aplicação prática em resolução de problemas e desenvolvimento de algoritmos. A lógica de programação é essencial para a construção de programas eficientes e claros, sendo fundamental para qualquer estudante ou profissional da área de computação. O objetivo deste programa em C++ é realizar a chamada "Conjectura de Collatz" para um número inteiro positivo fornecido pelo usuário. A conjectura consiste em, dado um número n, aplicar as seguintes regras repetidamente até que o valor de n atinja 1: Estrutura do código: 1 - Inclusão de bibliotecas 2 – Declaração da função “main”: 3 – Declaração de variáveis: 4 – Solicitação de entrada ao usuário 5 – Loop enquanto n>1 6 – Condições dentro do loop: 7 – Impressão do valor atual de n dentro do loop: 8 – Finalização do Programa O programa imprime os valores resultantes dessa sequência até que número atinja 1. Algoritmos desenvolvidos/resultados Utilizando n (número) par. Se o número for par, divida por 2. Teste realizado com o número 10: Teste realizado com o número 28: Teste realizado com o número 146: Se o número for ímpar, multiplique por 3 e some 1. Utilizando n (número) ímpar. Teste realizado com o número 11: Teste realizado com o número 99: Teste realizado com o número 131: Conclusão A aula prática de Algoritmos e Lógica de Programação foi fundamental para consolidar os conhecimentos teóricos. A resolução prática de problemas proporcionou uma compreensão mais profunda dos conceitos e demonstrou a importância da lógica na construção de algoritmos eficientes. Este tipo de atividade prática é essencial para preparar os estudantes para os desafios do desenvolvimento de software e para a aplicação bem-sucedida dos conceitos aprendidos no ambiente acadêmico e profissional. Referências DAURICIO, Juliana Schiavetto, Programação computadores; Algoritmo; Estruturas; Dados; Computação; KLS, 2015 ROVAI, Kleber Ricardi. Algoritmos e estrutura de dados. Londrina: Editora e Distribuidora Educacional S.A., 2018 image2.png image3.png image4.png image5.png image6.png image7.png image8.png image9.png image10.png image11.png image12.png image13.png image1.jpeg