PORTIFÓLIO DA PRÁTICA 1

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 10

UNIVERSIDADE PITAGORAS UNOPAR ANHANGUERA

ENGENHARIA CIVIL

GEZYELTON ARTUR NERY VIEIRA

PORTIFÓLIO DA PRÁTICA: ALGORITIMOS E LÓGICA DE


PROGRAMÇÃO

Alto Araguaia
2024
PORTIFÓLIO DA PRÁTICA: ALGORITIMOS E LÓGICA
DE PROGRAMÇÃO

Relatório apresentado à Universidade


Pitágoras Unopar Anhanguera, como
requisito parcial para o aproveitamento da
aula Prática: Algoritmos e Lógica de
programação, Engenharia Civil.

Alto Araguaia
2024
SUMÁRIO

1 INTRODUÇÃO................................................................................................4
2 DESENVOLVIMENTO....................................................................................5
2.1 ETAPAS....................................................................................................5

2.2 RESULTADOS..........................................................................................6
3 CONCLUSÃO.................................................................................................9
4 REFERÊNCIAS ............................................................................................10
4

1 INTRODUÇÃO

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 Code
Blocks. 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 académico e profissional.
5

2 DESENVOLVIMENTO

2.1 ETAPAS
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:

 Entrar com um número inteiro positivo superior a 1.


 Se o número for par, dividir por 2.
 Se o número for ímpar, multiplicar por 3 e somar 1.
 Pela conjectura de Collatz, a sequência sempre termina em 1.
 Solicitar o número cuja sequência de Collatz será calculada.

O código desenvolvido para solucionar o problema levantado foi o seguinte:


6

Figura 1 – Código desenvolvido.

Fonte: O Autor (2023).

A seguir apresentam-se os resultados obtidos com o programa desenvolvido:

2.2 RESULTADOS
Figura 2 – Resultado programa – número ímpar.

Fonte: O Autor (2023).


7

1.1 Figura 3

Fonte: O Autor (2023).

Figura 4 – Resultado programa – ímpar grande.

Fonte: O Autor (2023).


8

3 CONCLUSÃO

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
9

ciência da computação. À medida que continuamos a explorar novos


desafios e
projetos, levamos conosco o conhecimento e as lições aprendidas aqui.
10

REFERÊNCIAS

Disponível em LINK: https://portugol.dev/

MENÉNDEZ, Andrés. Simplificando algoritmos. 1. ed. - Rio de Janeiro: LTC, 2023.

Você também pode gostar