






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Este portfólio apresenta uma análise de uma aula prática sobre algoritmos e lógica de programação, utilizando a linguagem c/c++ na plataforma codeblocks. O desenvolvimento de um programa que implementa a conjectura de collatz, demonstrando a aplicação prática dos conceitos aprendidos. O portfólio inclui o código fonte, os resultados obtidos e uma discussão sobre a importância da lógica de programação na área de tecnologia da informação.
Tipologia: Exercícios
1 / 12
Esta página não é visível na pré-visualização
Não perca as partes importantes!
2
Uma das etapas bá sicas no estudo de Tecnologias da Informaç ã o é receber formaç ã o em Algoritmos e Lógica de Programa ç ã o. Essas disciplinas fornecem as bases necessá rias para o desenvolvimento de habilidades de programa ç ã o cruciais para a resoluç ã o de problemas computacionais mais complexos e o desenvolvimento de software de qualidade. Este portfólio registra e analisa uma aula prá tica com foco na criaç ã o de um programa utilizando a Linguagem C/C++ através da plataforma CodeBlocks. Os objetivos desta liç ã o prá tica sã o claros e valiosos. Foi desenvolvido um programa que utiliza os princípios bá sicos da lógica de programa ç ã o de forma estruturada. Isto inclui o uso de variá veis e seus tipos, bem como a implementaç ã o de recursos bá sicos, como estruturas de decisã o e iteraç ã o. O processo de aprendizagem aqui nã o se limita apenas a escrever código, mas também inclui a compreens ã o dos princípios bá sicos que regem a execuç ã o eficiente de programas de computador. A importância desta questã o é indiscutível. A lógica de programaç ã o é a base sobre a qual assenta todo o edifício da Tecnologia da Informaç ã o. É a essência do pensamento algorítmico que permite aos programadores dividir problemas complexos em etapas gerenciá veis e instruç ões precisas. Como resultado, a capacidade de programaç ã o está se tornando uma habilidade vital e transversal em todas as disciplinas, da engenharia à ciência de dados. Este portfólio serve, portanto, como uma vitrine dos conhecimentos adquiridos no curso prá tico de Algoritmos e Lógica de Programaç ã o. Ao analisar as experiências, desafios e sucessos encontrados no processo de desenvolvimento do programa, podemos nã o só melhorar as competências técnicas, mas também obter uma compreensã o mais profunda da importância da lógica de programaç ã o no percurso
O problema proposto foi o seguinte: Desenvolvimento de um programa problema utilizando a conjectura de Collatz. Esta conjectura 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+1 se n é ímpar Entã o, desenvolveu-se um programa que calcula todos os números da sequência de Collatz para uma entrada qualquer. A sequência de comandos foi a seguinte:
desenvolvido. 4
Figura 4 – Resultado programa – número ímpar grande.
A conclusã o deste portfólio marca o fim de um importante ciclo de aprendizagem e desenvolvimento na á rea de algoritmos e lógica de programaç ã o. Durante esta viagem, descobrimos os conceitos fundamentais que sustentam toda a programaç ã o e nos permitem resolver um vasto conjunto de problemas de forma estruturada e eficiente. O desenvolvimento do programa baseado no pressuposto de Collatz demonstrou a aplicaç ã o prá tica dos conhecimentos adquiridos. Desta forma, nã o só compreendemos a importância da lógica de programaç ã o, mas também testemunhamos como os algoritmos simples podem ter um impacto profundo na matem á tica e na ciência da computaç ã o. Ao longo deste projeto, encontramos desafios, melhoramos nosso raciocínio lógico e adquirimos valiosas habilidades de resoluç ã o de problemas. A jornada nos ensinou nã o apenas como codificar, mas também como abordar os problemas de forma sistemá tica, dividi-los em etapas gerenciá veis e gerar soluç ões passo a passo. Quanto à soluç ã o da conjectura de Collatz, podemos dizer que a sequência sempre termina em 1, como esperado. Este resultado, embora aparentemente simples, demonstra a beleza e a complexidade da matemá tica subjacente à programaç ã o. Este projeto também nos levou a pensar sobre a importância do pensamento computacional e da lógica de programaç ã o em diversos campos, da matemá tica à ciência da computaç ã o, à engenharia e muito mais. A capacidade de criar algoritmos eficientes é uma habilidade valiosa que continuará a nos servir bem em nossos empreendimentos futuros. Por fim, é importante ressaltar que a aprendizagem é um processo contínuo. Este projeto representa apenas o come ç o de nossa jornada em programaç ã o e ciência da computaç ã o. À medida que continuamos a explorar novos desafios e projetos, levamos conosco o conhecimento e as liç ões aprendidas aqui.