Prévia do material em texto
<p>ENGENHARIA ELÉTRICA</p><p>ALINE DA SILVA SALES SANTANA</p><p>ALGORITMOS E LÓGICA DE PROGRAMAÇÃO</p><p>PORTIFÓLIO – AULA PRÁTICA</p><p>LONDRINA</p><p>2023</p><p>ALGORITMOS E LÓGICA DE PROGRAMAÇÃO</p><p>ATIVIDADE PRÁTICA</p><p>Trabalho apresentado à Universidade UNOPAR, como requisito parcial para a obtenção de média semestral nas disciplinas norteadoras do semestre letivo.</p><p>Professores: Anderson Inacio Salata de Abreu</p><p>Gian Carlo Decarli</p><p>Wesley Viana Pereira</p><p>Tutor (a): JOSIEL BOMFIM</p><p>LONDRINA</p><p>2023</p><p>SUMÁRIO</p><p>1. INTRODUÇÃO 4</p><p>2. COMPUTADOR COM O PROGRAMA DEV C/C++ 6</p><p>2.1. ATIVIDADE PROPOSTA 6</p><p>2.2. OBJETIVO 6</p><p>2.3. EXPERIMENTO 6</p><p>2.4. RESULTADOS 8</p><p>3. CONCLUSÃO 8</p><p>4. REFERÊNCIAS BIBLIOGRÁFICAS 10</p><p>1. INTRODUÇÃO</p><p>A execução de atividades práticas no âmbito acadêmico serve a um propósito fundamental, proporcionando uma plataforma tangível e experiencial para aplicar conceitos e princípios teóricos em diversas áreas e disciplinas. Essa abordagem pedagógica é essencial para realçar atributos relevantes em campos específicos de especialização.</p><p>No caso presente, a busca acadêmica envolve a resolução metódica de um cenário de problema minuciosamente detalhado no enunciado, fazendo uso da versátil e robusta linguagem de programação C++.</p><p>Este empreendimento não se resume a uma mera incursão, mas sim representa uma exploração profunda no domínio da codificação, resolução de problemas complexos e raciocínio lógico rigoroso.</p><p>2. COMPUTADOR COM O PROGRAMA DEV C/C++</p><p>2.1. ATIVIDADE PROPOSTA</p><p>-Desenvolvimento de um programa utilizando a Linguagem C/C++.</p><p>2.2. OBJETIVO</p><p>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.</p><p>2.3. PROBLEMA PROPOSTO</p><p>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:</p><p>(n) = n/2 se n é par</p><p>(n) = 3n + 1n se n é ímpar</p><p>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 é:</p><p>· Entrar com um número inteiro positivo superior a 1.</p><p>· Se o número for par, dividir por dois,</p><p>· Se o número for ímpar, multiplicar por três e somar 1</p><p>· 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.</p><p>Para conferir a sequência gerado, o seguinte site gera a sequência gerada de acordo com uma entrada. http://cehum.ilch.uminho.pt/collatz</p><p>2.4. RESULTADOS</p><p>Na primeira etapa do roteiro da atividade, a instalação do programa DEV C++, um console gratuito que possibilita a compilação e execução do programa escrito no computador é realizada.</p><p>Em um segundo momento, o código a ser executado em Linguagem C++ é desenvolvido.</p><p>Imagem 1 – Script em C++</p><p>Fonte: Desenvolvido pelo autor. (2023)</p><p>Imagem 2 – Console de desenvolvimento C++ (Desenvolvimento)</p><p>Fonte: Desenvolvido pelo autor. (2023)</p><p>Imagem 3 – Console de desenvolvimento C++ (Compilado)</p><p>Fonte: Desenvolvido pelo autor. (2023)</p><p>Imagem 4– Console de desenvolvimento C++ (Compilado Detalhes)</p><p>Fonte: Desenvolvido pelo autor. (2023)</p><p>Imagem 5 – Console de desenvolvimento C++</p><p>(Execução com número ímpar)</p><p>Fonte: Desenvolvido pelo autor. (2023)</p><p>Imagem 6 – Teste de Confirmação Collatz</p><p>(Execução com número ímpar)</p><p>Fonte: https://www.dcode.fr/collatz-conjecture. (2023)</p><p>Imagem 7 – Console de desenvolvimento C++</p><p>(Execução com número par)</p><p>Fonte: Desenvolvido pelo autor. (2023)</p><p>Imagem 8 – Teste de Confirmação Collatz</p><p>(Execução com número par)</p><p>Fonte: https://www.dcode.fr/collatz-conjecture. (2023)</p><p>Através dos testes realizados, fica evidenciado que o programa desenvolvido atingiu os objetivos propostos. As saídas reproduzidas pelo programa, apresentam exatamente os mesmos resultados do site https://www.dcode.fr/collatz-conjecture quando simuladas as mesmas entradas.</p><p>Nota: As confirmações não foram realizadas no site indicado pela instituição devido a erros ao carregar a página.</p><p>3. CONCLUSÃO</p><p>À medida que esta série de atividades práticas em Física Geral e Experimental - Mecânica termina, torna-se evidente que a jornada proporcionou aos participantes uma compreensão mais profunda e abrangente dos fenômenos físicos que permeiam o nosso cotidiano. Cada experimento conduzido enriqueceu nosso conhecimento em diversos conceitos fundamentais desta disciplina fascinante.</p><p>A exploração do movimento retilíneo uniformemente variado nos permitiu aprofundar nossa compreensão das grandezas da cinemática, aprimorando nossa capacidade de caracterizar e quantificar deslocamentos, velocidades médias e acelerações médias. Além disso, a análise de gráficos relacionados a essas grandezas ampliou nossa compreensão dos padrões de movimento e nossa habilidade para interpretá-los de maneira significativa.</p><p>O estudo das condições que levam ao equilíbrio estático de corpos rígidos nos conduziu a uma exploração mais aprofundada do delicado equilíbrio das forças, permitindo-nos reconhecer os princípios subjacentes que governam a estabilidade. Essa abordagem expandiu nossa percepção das interações entre corpos e como fatores específicos podem resultar em equilíbrio.</p><p>No contexto do princípio da conservação de energia, testemunhamos a dinâmica das transformações de energia e sua influência no movimento. A avaliação da energia potencial gravitacional e da energia cinética possibilitou a visualização de como as trocas de energia estão intrinsecamente ligadas ao movimento e como o princípio de conservação desempenha um papel crucial em nosso universo físico.</p><p>A exploração das colisões lançou luz sobre como as forças interagem durante um impacto, o que nos permitiu identificar diferentes tipos de colisões e compreender suas características intrínsecas. A aplicação do princípio de conservação de energia nesse contexto aprofundou nosso entendimento das transformações energéticas em situações de colisão.</p><p>Resumindo, cada etapa desta série de experimentos desempenhou um papel fundamental na construção de nosso conhecimento em Física. A aplicação prática desses conceitos fortaleceu nossa compreensão e nos preparou para enfrentar desafios mais complexos no futuro. Além disso, essas atividades práticas ressaltaram a importância da investigação científica, do questionamento e da exploração ativa para o aprendizado significativo. A colaboração entre teoria e prática, aliada à dedicação e à curiosidade, proporcionou a todos uma experiência enriquecedora e duradoura no estudo da Física.</p><p>4. REFERÊNCIAS BIBLIOGRÁFICAS</p><p>Algetec – Laboratórios Virtuais. Simulador “Movimento Retilíneo Uniforme – MRU”. Disponível em: https://www.virtuaslab.net/ualabs/ualab/10/637562f019554.html..</p><p>CHAVES, Alaor. Física Básica: Mecânica. Grupo GEN, 2007. E-book. ISBN 978-85-216-1932-1. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/978-85-216-1932-1/.</p><p>HALLIDAY, David; RESNICK, Robert; WALKER, Jearl. Fundamentos de Física - Vol. 1 - Mecânica, 10ª edição. Grupo GEN, 2016. E-book. ISBN 9788521632054. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788521632054/.</p><p>HEWITT, Paul. Física Conceitual. Grupo A, 2015. E-book. ISBN 9788582603413. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788582603413/.</p><p>2</p><p>image2.png</p><p>image3.png</p><p>image4.png</p><p>image5.png</p><p>image6.png</p><p>image7.png</p><p>image8.png</p><p>image9.png</p><p>image10.png</p><p>image1.png</p>