SISTEMA DE ENSINO EAD
LÓGICA E MATEMÁTICA COMPUTACIONAL
IVO DOS SANTOS VIANA JUNIOR
PORTIFÓLIO_RELATÓRIO DE AULA PRÁTICA
NOME DA DICIPLINA: Lógica e Matemática Computacional
Itabuna
2024
IVO DOS SANTOS VIANA JÚNIOR
RELATÓRIO DE AULA PRÁTICA:
Trabalho de Portfólio, apresentado à Universidade
ANHANGUERA , Polo Anhanguera Itabuna , como
requisito parcial para a obtenção de média semestral, no
2º período do curso de (Ciência da Computação).
Itabuna
2024
SUMÁRIO
1 INTRODUÇÃO..................................................................................................................3
2 DESENVOLVIMENTO.....................................................................................................4
3 CONCLUSÃO...................................................................................................................6
REFERÊNCIAS...................................................................................................................... 14
1 INTRODUÇÃO
A lógica matemática é uma disciplina fundamental para qualquer
profissional da área de Tecnologia da Informação. Por meio dela, é possível
desenvolver raciocínios lógicos e habilidades analíticas importantes para a
programação e o desenvolvimento de sistemas. Pensando nisso, este portfólio de
aula prática tem como objetivo aprimorar essas habilidades. Para isso, será utilizado
o Visual Paradigm Online, uma ferramenta de modelagem de sistemas e diagramas
que permite a criação de modelos visualmente intuitivos e com maior precisão. O
enfoque será no desenvolvimento de um diagrama de blocos para o cálculo da
média de dois valores, explorando os fundamentos da lógica matemática e os
princípios de programação.
2 DESENVOLVIMENTO
O diagrama de blocos criado é o seguinte: o diagrama seria executado da
seguinte maneira: 1 O programa inicia; 2 declara-se as variáveis notaprova1 e
notaprova2 e media; 3 O valor da variável notaprova1 será solicitado; 4 é lido o valor
da variável notaprova1; 5 O valor da variável notaprova2 será solicitado; 6 é lido o
valor da variável notaprova2; 7 A média é calculada media<-(notaprova1 +
notaprova2) /2; 8 é lido o valor da variável media; 9 calcula-se se o valor da variável
media é maior ou igual a 6; 10 se o resultado do cálculo de media for verdadeiro é
Aprovado se o valor for falso é Reprovado; 11 Fim do Diagrama.
Neste diagrama de blocos, as etapas do algoritmo são
representadas por retângulos, as decisões são representadas por quadrados e as
ações são representadas por retângulos com cantos arredondados. As setas
indicam o fluxo de execução do algoritmo, seguindo a lógica das etapas descritas.
A lógica e a matemática computacional são fundamentais para o desenvolvimento das
ciências da computação, atuando como as bases teóricas que estruturam algoritmos,
programas e sistemas digitais. Ao entender a lógica e suas aplicações, os profissionais
da computação são capazes de construir soluções que solucionem problemas de
maneira eficiente e segura, além de garantir a precisão das operações realizadas por
computadores. O uso da lógica computacional possibilita, por exemplo, que sistemas
façam decisões automáticas com base em sequências de instruções ou cálculos,
aprimorando desde as operações de um software de gestão até o funcionamento de
uma inteligência artificial.
Na computação, a lógica tem uma abordagem formal. Com a lógica proposicional, uma
das primeiras áreas de estudo, os programadores representam sentenças simples que
podem ser verdadeiras ou falsas. O objetivo é estabelecer se uma sentença é
verdadeira com base em premissas e operadores lógicos, como "E", "OU" e "NÃO".
Essa é a base para estruturas de controle, como condicionais e laços, em linguagens
de programação. Por exemplo, um sistema de segurança que decide se uma porta
deve permanecer trancada depende de uma série de verificações, que podem incluir
múltiplas variáveis e operadores para determinar o estado final. Essa abordagem
lógica ajuda a garantir que as instruções sejam executadas de acordo com condições
predeterminadas, mantendo a coerência e segurança do sistema.
Além da lógica proposicional, a lógica de predicados, que lida com quantificadores
como “para todo” e “existe”, é amplamente utilizada em algoritmos e sistemas mais
complexos. A lógica de predicados é essencial para a inteligência artificial e
aprendizado de máquina, pois permite que sistemas analisem e compreendam
padrões em grandes volumes de dados. Imagine um algoritmo de reconhecimento de
imagem que detecta se uma foto contém um gato. Com base na lógica de predicados
e regras, o sistema pode classificar imagens por meio de um conjunto de
características que correspondem à definição de um gato, tornando-se mais preciso à
medida que “aprende” com exemplos.
Por outro lado, a matemática computacional é fundamental para o desenvolvimento de
algoritmos, que são sequências de instruções ordenadas que guiam a resolução de
problemas. A matemática aplicada, em especial a álgebra e a teoria dos números,
permite a criação de algoritmos que podem processar grandes quantidades de dados
rapidamente. Em criptografia, por exemplo, é usada para garantir a segurança na
transmissão de dados sensíveis. As senhas e os dados financeiros, por exemplo, são
protegidos por meio de algoritmos matemáticos que tornam sua descriptografia
extremamente complexa e segura.
A teoria dos conjuntos é outro pilar importante, ajudando a estruturar bancos de dados
e a manipular grandes volumes de informações de maneira ordenada. Utilizando
conceitos de conjuntos e relações, programadores e engenheiros criam sistemas de
armazenamento eficientes que permitem buscas e operações rápidas. Em sistemas
como redes sociais e mecanismos de busca, a teoria dos conjuntos auxilia na
categorização e filtragem de dados, oferecendo resultados mais precisos aos usuários.
Em resumo, lógica e matemática computacional são a espinha dorsal da ciência da
computação, permitindo desde a construção de algoritmos até a criação de sistemas
de inteligência artificial. Essas áreas combinadas conferem precisão, segurança e
eficiência aos sistemas computacionais, tornando-se indispensáveis no
desenvolvimento de tecnologias inovadoras. O domínio desses conceitos é essencial
para programadores e cientistas da computação que buscam criar soluções robustas e
eficientes, capazes de transformar a maneira como vivemos e interagimos com a
tecnologia.
Além das aplicações práticas, a lógica e a matemática computacional também
promovem um pensamento estruturado e analítico, essencial para resolver problemas
complexos. Profissionais da área desenvolvem uma abordagem sistemática, que
envolve decompor problemas em partes menores e resolver cada uma delas de
maneira eficiente. Isso é especialmente útil em problemas de otimização e em
situações onde a solução requer múltiplos passos. Por exemplo, ao desenvolver um
sistema de recomendação para uma plataforma de streaming, é necessário analisar
uma grande quantidade de dados de usuários, compreender padrões de
comportamento e prever interesses futuros. A lógica ajuda a estruturar o raciocínio,
enquanto a matemática computacional fornece as ferramentas para realizar cálculos
precisos e processar grandes volumes de informações.
Além disso, a teoria da complexidade, uma área da matemática computacional, estuda
a eficiência dos algoritmos, classificando-os com base no tempo e nos recursos
computacionais necessários para executar suas operações. Esse conhecimento é
crucial na escolha de algoritmos apropriados para resolver problemas de diferentes
escalas. A análise de complexidade permite aos programadores prever o
comportamento de algoritmos à medida que o volume de dados cresce, ajudando a
evitar sobrecarga e garantir uma experiência mais fluida para o usuário final. Com isso,
sistemas robustos podem ser construídos para escalar e processar milhões de
transações, como ocorre em sites de comércio eletrônico e redes sociais.
A lógica e a matemática computacional também são a base para o desenvolvimento
de linguagens de programação. As linguagens de programação são projetadas para
transformar o raciocínio humano em instruções que possam ser entendidas pelos
computadores. A linguagem funcional, por exemplo, que se baseia na teoria dos
conjuntos e nas funções matemáticas, permite que os programadores criem algoritmos
mais curtos e eficientes, enquanto linguagens baseadas em lógica, como Prolog, são
essenciais na inteligência artificial, especialmente em sistemas de inferência e na
criação de sistemas especialistas.
No campo da inteligência artificial e da robótica, a lógica e a matemática
computacional desempenham um papel fundamental na tomada de decisões
automatizadas. Através de algoritmos lógicos, robôs são capazes de perceber o
ambiente e responder a ele em tempo real. Esse processo é fundamental em
aplicações que vão desde robôs industriais, que devem executar tarefas com precisão
em ambientes perigosos para humanos, até veículos autônomos, que utilizam lógica
complexa e modelos matemáticos para interpretar dados dos sensores e tomar
decisões rápidas e seguras.
A combinação de lógica e matemática computacional também está na base das redes
neurais e do aprendizado profundo (deep learning), que simulam o funcionamento do
cérebro humano para resolver problemas complexos de reconhecimento de padrões.
Em campos como visão computacional e processamento de linguagem natural, essas
redes de inteligência artificial são capazes de aprender e adaptar-se a novas
informações, aprimorando continuamente suas habilidades para classificar, prever e
responder a situações novas.
A contribuição dessas disciplinas para a computação quântica é outro aspecto
significativo. Na computação quântica, as operações são realizadas em um espaço de
superposição de estados, onde a lógica clássica não se aplica de forma direta. Para
esse novo paradigma computacional, a matemática quântica oferece um suporte
essencial, introduzindo conceitos de álgebra linear e mecânica quântica que permitem
manipular qubits (bits quânticos) e resolver problemas que seriam inviáveis para
computadores clássicos.
Em resumo, a lógica e a matemática computacional não apenas oferecem a base
teórica para a ciência da computação, mas também permitem inovação e avanços em
diversas áreas tecnológicas. À medida que a tecnologia avança, o domínio desses
fundamentos torna-se ainda mais crucial, capacitando profissionais a desenvolver
soluções complexas e promover a eficiência e a segurança de sistemas em uma era
digital que demanda soluções cada vez mais rápidas e precisas. Esses conhecimentos
constituem a base de uma formação sólida em computação, essenciais para enfrentar
os desafios de um mundo cada vez mais orientado pela tecnologia.
.
3 CONCLUSÃO
Neste portfólio de aula prática, pudemos compreender a importância da lógica
matemática e dos fundamentos de programação na construção de soluções
eficientes e confiáveis para problemas computacionais. A partir da criação de um
diagrama de blocos para o cálculo da média de dois valores, utilizando a ferramenta
Visual Paradigm Online, foi possível perceber como a lógica matemática pode ser
aplicada na resolução de problemas práticos. Além disso, o uso de diagramas de
blocos é uma forma eficiente de visualizar e representar o fluxo de um algoritmo,
permitindo uma melhor compreensão do funcionamento do programa e facilitando a
identificação de possíveis erros ou problemas de lógica.
Portanto, podemos afirmar que a lógica matemática e os diagramas
de blocos são ferramentas fundamentais para qualquer profissional da área de
programação, e que o conhecimento desses princípios pode fazer a diferença na
construção de soluções eficientes e robustas.
REFERÊNCIAS
Ferramenta Visual Paradigm: [Link]