Please enable JavaScript.
Coggle requires JavaScript to display documents.
LÓGICA DE PROGRAMAÇÃO :computer: INTRODUÇÃO Á LÓGICA DE PROGRAMAÇÃO,…
LÓGICA DE PROGRAMAÇÃO
:computer:
INTRODUÇÃO Á LÓGICA DE PROGRAMAÇÃO
0.1 INTRODUÇÃO
:man-playing-handball::skin-tone-5:
0.1 INTRODUÇÃO
:man-playing-handball::skin-tone-5:
PARA QUÊ ?
O entendimento de algorítimos e lógica de programação é essencial para a execução de um (software)
um software nada mais é do que um conjunto de instruões feitas por um ser humano para ser desenvolvido por uma máquina (hardware)
LÓGICA DE PROGRAMAÇÃO
Pode ser representada por inúmeras linguagens de programação que são formas padronizadas de representar o raciocínio utilizado (a lógica para a cooperação e desenvolvimento de soluções lógicamente, válidas e coerentes por meio da construção de algorítimos
ALGORÍTIMO
Uma sequênsia de passos para a consecução de um objetivo
é importante o suo de uma lógica para para ordenar esses passos definidos pelo objetivo
é necessário uma regra para que o objetivo vinal seja atingido
Ex. se vamos construir uma máquina e não há uma sequência exata da posição das peças a tendência é dessa máquina não funcionar.
1 CONSTRUÇÃO DE UM ALGORÍTIMO
1 CONSTRUÇÃO DE UM ALGORÍTIMO
A formalização dos algoritmos deve seguir alguma convenção, para que todos possam entendê-los da mesma forma
Para que não haja dubiedade na sua interpretação
REGRAS UTILIZADAS PELO ALGORÍTIMO
Os tipos de comandos que podem ser executados e suas expressões adotadas
Estruturas sequênciais
a execução das instruções são diretas e imperativas, não havendo condições ou desvios em seu caminho.
EXEMPLO
1) Estrutura sequencial:
Início
pegar uma pilha
colocar a pilha no rádio
ligar o rádio
escutar a estação
Fim
Estruturas de decisão
a execução da sequência de instruções depende de condições atribuídas a decisões ao longo do caminho
EXEMPLO
2) Estrutura de decisão:
Início
pegar uma pilha
colocar pilha no rádio
ligar o rádio
escutar a estação
se está passando o jogo, então
a. continuar escutando
senão
a. desligar o rádio
Fim
estruturas de repetição
a execução das instruções se repete enquanto não for atingida uma condição.
EXEMPLOS
3) Estrutura de repetição:
Início
pegar uma pilha
colocar pilha no rádio
ligar o rádio
escutar a estação
enquanto estiver tocando algo interessante
a. continuar escutando o rádio
desligar o rádio
Fim
As sequências geralmente são objetivas, curtas e simples
deve representar um programa detalhando os dados que serão por ele processados
2. TIPOS DE ALGORITIMOS
2. TIPOS DE ALGORITIMOS
2.1 introdução
Sequência lógica que permite três elementos
Saída de dados
Escreve dados na memória
Entrada de dados
Lê dados do teclado
Prcessamento de dados
calcula a soma dos dados lidos
A entrada e a saída de dados são caracterizadas por comandos de entrada e saída
Exemplo: input para entrada e print para saída (linguagem python
2.2 Linguagem Natural
A linguagem natural representa uma descrição narrativa do algoritmo, conforme apresentado nos exemplos do tópico anterior. Algumas palavras-chave podem ser utilizadas na linguagem natural, como “se...então...senão”, para representar uma decisão
Exemplos
Início
Inserir primeiro dado
Inserir segundo dado
Somar os dois dados
Apresentar o resultado.
Fim
2.3 FLUXOGRAMA
https://www.youtube.com/watch?v=Fhp2rYQpNAc
ou diagrama de blocos, é uma forma padronizada de representar algoritmos com o uso de símbolos gráficos (FLUXOGRAMAS..., on-line)
permite apresentar, de forma gráfica, as sentenças, a entrada de dados, a saída de dados, os desvios e as repetições. Isso facilita visualmente o entendimento do algoritmo, em especial, dos algoritmos complexos.
2.4 PSEUDOCÓDIGO
https://www.youtube.com/watch?v=pFl0sd8z-NI
O pseudocódigo é uma forma de representação de algoritmo, similar a uma linguagem de programação, por meio de comandos básicos padronizados (LÓGICA, on-line ). O pseudocódigo pode ser reaproveitado para as linguagens de programação conhecidas, adequando-se de acordo com o paradigma a ser adotado (ex.: adequação para linguagem orientada a objetos).
EXEMPLOS
início
inteiro a, b, resultado
ler (a)
ler (b)
resultado = a+b
escrever (resultado)
fim
3. TIPOS DE PROCESSAMENTO
3. TIPOS DE PROCESSAMENTO
3.3 Expressões aritiméticas e lógicas
EXPRESSÕES ARITIMÉTICAS
As expressões aritméticas são utilizadas para o processamento matemático e são realizadas a partir do relacionamento entre operandos (variáveis e constantes numéricas inteiras ou de ponto flutuante), por meio de operadores matemáticos
EXEMPLOS FLOAT E INT ( CASO A LINGUAGEM SEJA PYTHON
EXPESSÕES LÓGICAS
são expressões em que o resultado só pode ser verdadeiro ou falso, por meio de operadores lógicos e operandos, que podem ser relações, constantes e/ou variáveis do tipo lógico
EXEMPLO O
bool
QUE É ´SO
False
OU
True
( CASO A LINGUAGEM SEJA PYTHON).
3.2 Constantes
é um valor fixo que não se altera ao longo da execução de um algoritmo
PODENDO SER
um número (constante numérica)
, um valor lógico (constante lógica) )
ou uma sequência de caracteres (constante literal)
3.1 Variáveis
são a representação simbólica de elementos que podem variar ao longo da execução de um algoritmo
Toda variável é identificada por um identificador, que é formado por um ou mais caracteres, sendo que o primeiro caractere deve ser, obrigatoriamente, uma letra, e os caracteres seguintes podem ser números ou letras, não sendo permitido o uso de símbolos especiais
podem ser classificadas como numéricas, lógicas ou literais
EXEMPLO
início
var a = 1
var b = 10
enquanto b > 0 faça
a. a = a +1
b. b = b-1
fim
8. DADOS, CONSTANTES E VARIÁVEIS
DADOS
é a representação no modo primitivo ou também de entrada o sistema que será processado e transformado em informação para o usuário
os dados podem se encontrar nos grupos de Caracteres, inteiros, Reais, booleanos etc
Constantes e variáveis já foi estudado
7.HISTÓRIA DA PROGRAMAÇÃO
https://www.youtube.com/watch?v=TrzZ7YQyXbs
Linguagens de programação mais usadas
https://www.youtube.com/watch?v=Tck7MFXRQZg
6. ESTRUTURA SEQUÊNCIAL
uma estrutura sequencial de um algoritmo está voltada a um conjunto de ações primitivas que será executado em uma sequência linear de cima para baixo e da esquerda para a direita, na mesma ordem em que foi escrito. As ações serão seguidas por ponto e vírgula (;), para separar uma ação de outra
EXEMPLO
https://www.youtube.com/watch?v=dMIjeWkzwRI
As estruturas sequenciais representam os comandos (ações) que são executados sem nenhum desvio no fluxo, tendo como exemplos, cálculos, execuções de funções e procedimentos.
4. OPERADORES MATEMÁTICOS
São as operações aprendidas no ensino fundamental e ensino médio as quais sejam:
em sua hierarquia que deve ser respeitada, para não haja equivocos na rotação do código
Potências e Raizes
Divisão multiplicação
Adição e subtração
Além das operações básicas, podem-se usar, em expressões aritméticas, funções matemáticas
LOG
logaritimo na base 10
LN
Logarítimo Neperiano
EXP(EA)
o número “e” (Neper) elevado a EA
ABS(EA)
valor absoluto de EA
TRUNCA(EA)
a parte inteira de um número fracionário
ARREDONDA(EA)
transforma, por arredondamento, um número fracionário em um número inteiro
SINAL(EA)
fornece o valor -1, +1 ou zero, conforme o valor de EA seja negativo, positivo ou igual a zero
QUOCIENTE(EAx, EAy)
quociente inteiro da divisão EAx por EAy
RESTO(EAx, EAy)
resto da divisão de EAx por EAy
5. OPERADORES LÓGICOS
Uma forma de representar as expressões lógicas com os operadores lógicos é pela tabela da verdade.
https://www.todamateria.com.br/tabela-verdade/#:~:text=Tabela%20verdade%20%C3%A9%20um%20dispositivo,afirma%C3%A7%C3%B5es%20de%20fatos%20ou%20ideias
.
LÓGICA DE PROGRAMAÇÃO ESTRUTURA DE SELEÇÃO
SINTAXE DA ESTRUTURA DE SEQUÊNCIA
SELEÇÃO SIMPLES
As estruturas de seleção simples são utilizadas quando uma ação é tomada com base no teste de uma condição
EXEMPLO
se <condição>
a. então
i. ação;
fimse
SELEÇÃO COMPOSTA
temos algumas ações que podem ser executadas caso a condição seja verdadeira (
então
), e outras caso seja falsa (
senão
). Observe, na sequência, um exemplo.
EXEMPLO
se (a > 5)
então
a. escreva “positivo”;
b. apaga a luz;
senão
a. escreva “negativo”
b. mantenha a luz acesa
fimse.
"Na esfera da computação, o algoritmo está associado a um conjunto de regras e operações que está ordenado para a solução de um problema, ou classe de problemas, com um número finitos de passos" (MANZANO; OLIVEIRA, 2010)
Os tipos de algoritmos podem ser classificados em relação à forma de representação deles, utilizando os três elementos mencionados. Podemos ter algoritmos representados por linguagem natural, fluxograma e pseudocódigo.