Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lógica de programação e Desenvolvimento de Sistemas - Coggle Diagram
Lógica de
programação e Desenvolvimento de Sistemas
Conceito de algoritmos
Algoritmo é uma sequência finita, ordenada e lógica de passos para resolver um problema.
Tem início
Tem passos
Tem fim
Produz um resultado
Formas de representar
Linguagem natural
Pseudocódigo
Fluxograma
Linguagem de programação
Todo algoritmo possui:
Entrada → dados
Processamento → cálculo
Saída → resultado
Algoritmo é finito
Resolução de problemas
utilizando os tipos de lógicas
linear(ou Sequencial)
base de tudo em programação.
a execução sequencial de instruções, onde cada comando é executado exatamente uma vez e na ordem escrita.
Execução em sequência
Sem decisão
Sem repetição
Entrada
Processamento
Saída
de cima para baixo
Estruturada
três estruturas fundamentais
1️⃣ Sequência
2️⃣ Decisão
3️⃣ Repetição
forma de resolver problemas usando estruturas bem definidas
algoritmo em blocos lógicos
Sem GOTO
quebra o fluxo normal do programa.
comando antigo que manda a execução do programa pular diretamente para outra linha
Ficou conhecido como código espaguete
Não usa desvio incodicional e sim condicional
Programação Estruturada → como o fluxo funciona
Modular
É dividir um programa grande em partes menores
Cada módulo resolve um problema específico.
facilitando manutenção, reutilização e compreensão.
O que é um módulo?
Função
Procedimento
Método
Programação Modular → como o código é organizado
dividir para organizar.
Tipos de dados
define o conjunto de valores que uma variável pode assumir
Tipos Primitivos (Os Básicos)
Inteiro (Integer)
Real (Float/Double)
Caractere (Char)
Lógico (Boolean)
Tipos Compostos ou Estruturados
Cadeia/String
É um conjunto (vetor) de caracteres
Vetores (Arrays Unidimensionais)
Conjunto de dados do mesmo tipo acessados por um índice numérico
Matrizes (Arrays Multidimensionais)
Vetores com mais de uma dimensão
Registros (Structs)
Permitem agrupar dados de tipos diferentes
Fortemente x Fracamente Tipado
Tipagem Forte
A linguagem exige que você declare o tipo e não permite misturar
Tipagem Fraca
A linguagem tenta converter os tipos sozinha
Tipagem Estática
O tipo é definido na hora que você escreve o código
(antes de rodar).
Tipagem Dinâmica
O tipo da variável pode mudar enquanto o programa roda
português estruturado
e pseudocódigo
Português Estruturado(O Raciocínio)
uma forma de escrever algoritmos usando português
Características
Usa palavras como: Início, Fim, Se, Enquanto
Não depende de linguagem específica
Fácil de entender
serve para organizar a ideia de modo que não haja dúvidas
Ex:
"Se a temperatura da água for maior que 100 graus, então desligue o fogo. Caso contrário, continue aquecendo."
Pseudocódigo
uma forma mais padronizada e técnica de escrever algoritmos
Mistura:
Português
Palavras da programação
Símbolos
Características
Mais próximo da programação real
Independente de linguagem
Tem sintaxe
É visual
É uma simulação
(O Rascunho do Código)
Operadores, variáveis, expressões;
estruturas de controle
estruturas de dados
vetores e matrizes
utilização de sub-rotinas
utilização de parâmetros e
ponteiros
padrão de arquitetura de software