Relatório de Aula Pratica - Algoritmos e Lógica de Programação.

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

lOMoARcPSD|30793060

FACULDADE
ANHAGUERA
Engenharia Civil 4° Semestre - Bacharelado

Sergio de Oliveira Santos


Neto
RA: 4803697901

ATIVIDADE PRÁTICA
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Sorocaba
SP
2024
lOMoARcPSD|30793060

0
lOMoARcPSD|30793060

ATIVIDADE PRÁTICA
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Trabalho apresentado à Universidade


ANHAGUERA, como requisito parcial para a
obtenção de média semestral nas disciplinas
norteadoras do semestre letivo.

Tutor (a):

Sorocaba
SP
2024
lOMoARcPSD|30793060

1
lOMoARcPSD|30793060

SUMÁRIO

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

2.2RESULTADOS...............................................................................................................5

3 CONCLUSÃO.......................................................................................................................7

2
lOMoARcPSD|30793060

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
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
lOMoARcPSD|30793060

académico e profissional.

2 DESENVOLVIMENTO

3
lOMoARcPSD|30793060

2.1ETAPAS

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:

Figura 1 – Código
lOMoARcPSD|30793060

desenvolvido.
4
lOMoARcPSD|30793060

Fonte: O Autor (2024).

A seguir apresentam-se os resultados obtidos com o programa


desenvolvido:

2.2RESULTADOS

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

Fonte: O Autor (2024).

Figura 3 – Resultado programa – número par.

5
lOMoARcPSD|30793060

Fonte: O Autor (2024).

Figura 4 – Resultado programa – número ímpar

grande.
Fonte: O Autor (2024).

3 CONCLUSÃO

6
lOMoARcPSD|30793060

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.
lOMoARcPSD|30793060

Você também pode gostar