Mapa mental
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I
Contenido del mapa
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I
Algoritimos
- Cotidiano
- Tarefas do dia-a-dia
- ex: Receita de bolo
- Sequencia de passos visando um objetivo.
- ex: Receita de bolo
- Tarefas do dia-a-dia
- Sequencias de passos para efetuar uma tarefa.
- Podem ser executados de maneiras diferentes.
- sempre alcançando o mesmo resultado
- Entrada e Saída
- Entrada
- Recebe dados digitados pelo usuários.
- Variaveis
- No pseudocódigo
- comando: LEIA
- No pseudocódigo
- Variaveis
- Recebe dados digitados pelo usuários.
- Saída
- Comando utilizado para mostrar os dados na tela.
- No pseudocódigo
- comando: ESCREVA
- No pseudocódigo
- Comando utilizado para mostrar os dados na tela.
- Tipo de Processamento
- Variáveis
- se alteram conforme determinadas condições
- armazena dados temporariamente
- Uma variável representa uma posição de memória e possui nome, tipo e seu conteúdo pode variar ao longo do tempo de execução
- armazena dados temporariamente
- se alteram conforme determinadas condições
- Constantes
- Quando um dado não sofre nenhuma alteração no decorrer da execução do programa
- Operadores aritméticos
- Quando operandos são variáveis e/ou contantes numéricos e os operadores são aritmético
- Calculos matematicos
- SIMBOLOS
- (+) Soma ,(-) Sublitação,(*)Multiplicação,(/)Divisão
- Funções matemáticas
- (pot(x,y)) Potenciação,(rad(x))Radiciação,(mod()Resto da divisão),(div()Quociente da divisão)
- Hierarquia entre as expressões aritméticas.
- 1° () --> Parenteses
- 2° --> pot,rad
- 3° --> * , / , div , mod
- 4° --> + , -
- Operadores de mesma prioridade.
- Resolver da esquerda para direita
- SIMBOLOS
- Calculos matematicos
- Quando operandos são variáveis e/ou contantes numéricos e os operadores são aritmético
- Operadores lógicos ou relacionais
- Operadores e operandos lógicos
- Realizam comparação entre valores do mesmo tipo primitivo
- Resultado sempre um valor lógico true ou false
- Operadores
- =
- Igual a
- >
- Maior que
- <
- Menor que
- >=
- Maior e igual
- <=
- Menor e igual
- <>
- Diferente de
- =
- Realizam comparação entre valores do mesmo tipo primitivo
- Tabela-Verdade
- Conjunção/AND(e)
- Disjunção/or(ou)
- Negação/not(não)
- Prioridade
- 1° não(NOT)
- 2° e (AND)
- 3° ou(OR)
- Precedência
- 1° Parenteses
- 2°Operadores aritimeticos
- 3° Operadores relacionais
- 4° Operadores Lógícos
- Operadores e operandos lógicos
- Variáveis
- Entrada
- Cotidiano
Construção de algorítimos
- Importância de construir algorítimo
- Após construir um algorítimo para solucionar um problema.
- Esse algorítimo pode ser traduzido para diversas linguagens de programação.
- Após construir um algorítimo para solucionar um problema.
- Passos para construção de algorítimos
- Compreender
- Compreender o problema a ser resolvido e destacar os pontos mais importantes e os objetos que o compõem.
- Definir os dados de entrada.
- Quais dados serão fornecidos e quais objetos fazem parte do cenário do problema.
- Definir o processamento
- Quais operações serão efetuados
- Definir as restrições dessas operações.
- Transformar dados de entrada em dados de saída
- Quais operações serão efetuados
- Definir os dados de saída.
- Construir o algoritmo utilizando um dos tipos mais comuns de algoritmos
- Testar o algoritmo através de simulações
- Compreender
- Importância de construir algorítimo
Tipos de Algorítimos
- Linguagem natural
- Vantagem
- Não necessita de aprender conceitos novos, para escrever o algorítimo.
- Ex: Escrever algoritmo em português
- Não necessita de aprender conceitos novos, para escrever o algorítimo.
- Desvantagem
- Dificuldade na hora de transcrever para linguagens de programaçao
- Vantagem
- Fluxograma
- Uso de símbolos gráficos pre-definidos para descrever o algorítimo
- Vantagens
- Uma das vantagens em se utilizar símbolos gráficos é que estes são mais simples de compreender em relação aos textos
- Desvantagens
- É necessário aprender a simbologia, que não permite detalhes mais precisos, dificuldade na transcrição do algoritmo para uma linguagem de programação e um fluxograma muito amplo torna difícil a visualização.
- Estrutura
- Início
- Operações matemáticas
- Entrada de dados
- Entrada manual de dados
- Tomada de decisão
- Mensagem em dispositivo de video
- Ciclo de repetição
- Ciclo de saída
- Saída de Dados
- Pseudocódigo
- Portugol
- Interpretar e escrever os passos a serem seguidos para resoluçao do problema , seguindo as regras pre-definidas
- Amplamente usado pelos desenvolvedores
- Mais próximo de uma linguagem de programação usual
- Portugol
- Linguagem natural
Estrutura Sequencial
- o conjunto de ações será executado em uma sequência linear de cima para baixo e da esquerda para a direita, ou seja, da mesma maneira em que foram escritas.
- Ações seguidas de ponto e virgula(;), com finalidade de separar e terminar a linha de código.
- Modelo básico
- inicio
- Declaração de variáveis
- Corpo do algorítimo
- Fim do algorítimo
- Modelo básico
- Ações seguidas de ponto e virgula(;), com finalidade de separar e terminar a linha de código.
- o conjunto de ações será executado em uma sequência linear de cima para baixo e da esquerda para a direita, ou seja, da mesma maneira em que foram escritas.
Linguagem de Programação
- a linguagem de programação é constituída de um conjunto de regras e palavras chamandas de comandos.
- As linguagens de programação foram criadas para resolver problemas especificos
- A linguagem a ser usada varia conforme o problema a ser soluconado
- Historia
- As primeiras linguagens de programação
- Estrutura sequencial
- destinavam a uma única atividade específica
- não possuíam interatividade
- Linguagem estruturadas
- criação de sistemas mais interativos,
- organizados e com mais funcionalidades
- Linguagens orientadas a objetos
- Grande interatividade
- Processamento distribuído
- Alta diversidade para dispositivos
- Estrutura sequencial
- As primeiras linguagens de programação
- Tipos de dados
- Numericos
- Inteiros
- Positivo e Negativo
- ...-999999,-5000,-1 , 0 ,1,5000,999999....
- Não possuem números fracionários
- Positivo e Negativo
- Reais
- Positivos ou negativos
- ...-9999.9,-5000,-0.0001 , 0 ,0.0001,5000,9999.9....
- Pode ter números fracionários
- Ex: 0.111, 99.555, 9.3...
- Positivos ou negativos
- Inteiros
- Lógicos (Booleanos)
- Verdadeiro (TRUE)
- False(Falso)
- Literais
- Carácter (CHAR)
- Único carácter
- Strings()
- Conjunto de carácter
- Carácter (CHAR)
- Atribuiçao
- Contantes
- Valores que não sofrem variação durante o desenvolvimento e execução do algoritmo.
- Ex: pi, numero de Euler.
- Valores que não sofrem variação durante o desenvolvimento e execução do algoritmo.
- Variaveis
- Valores que se altera no decorrer do desenvolvimento ou execução.
- Contantes
- Numericos
Estrutura de seleção
- Escolhe de um grupo de ações ou bloco a ser executado quando determinadas condições são ou não satisfeitas
- Tipo
- Simples
- A seleção simples é utilizada para testar certa condição antes de executar determinada ação
- Quando existe somente uma condição a ser executada é denominada estrutura simples
- A seleção simples é utilizada para testar certa condição antes de executar determinada ação
- Composta
- Estrutura da seleção composta quando houver casos em que duas alternativas dependem de uma mesma condição,
- A Estrutura Condicional Composta representa uma bifurcação existe uma condição para verdadeiro e outra condição para falso.
- Estrutura da seleção composta quando houver casos em que duas alternativas dependem de uma mesma condição,
- Simples
Seleções Homogênea e Heterogênea
- Seleção Homogênea
- Estrutura encadeada homogênea
- Segue um determinado padrao
- Se <condição 1> e <condição 2> e <condição 3> e <condição 4>
- O comando somente é executado quando todas as condições forem simultaneamente verdadeiras
- Segue um determinado padrao
- Estrutura encadeada homogênea
- Seleção Heterogênea
- Quando não é possível identificar um padrão lógico de cosntrução de uma estrutura de seleção
- Seleção Homogênea
Multipla Escolha
- Exerce um conjunto de opções para escolha
- Se(if)
- Se<condiçao>ENTAO senao Se<CONDIÇAO>ENTAO senao SE<CONDIÇAO>ENTAO FIMSE; FIMSE; FIMSE;
- Escolha caso{switch}
- EsCOLHA var_escolha CASO <tal coisa1> <instruçao> CASO<tal coisa2> <instrução2>OUTRO CASO<instrução3>FIM_ESCOLHA
- Se(if)
- Exerce um conjunto de opções para escolha
ESTRUTURA DE REPETIÇÃO
- Permitem que um mesmo trecho de código seja executado mais de uma vez
- São chamados de laços de repetição (loops)
- WHILE()
- Repetição com teste no início
- O bloco é repetido enquanto uma determinada condição for verdadeira.
- É indicada quando não se sabe a quantidade de vezes que um trecho do algoritmo deve ser repetido.
- Pode ser utilizada quando se conhece a quantidade de vezes e se baseia na análise de uma condição e a repetição é realizada enquanto a condição for verdadeira.
- É indicada quando não se sabe a quantidade de vezes que um trecho do algoritmo deve ser repetido.
- O bloco é repetido enquanto uma determinada condição for verdadeira.
- Acumuladores
- Quando a execução de um cálculo necessita de valores que sejam obtidos a cada interação ou quando o cálculo somente estará finalizado com a conclusão da repetição, utilizam-se os acumuladores.
- Essas variáveis devem ser inicializadas com os valores zero(0) ou um(1)
- 0
- Soma
- Uma adição o acumulador deve ser iniciado com o valor zero.
- Soma
- 1
- Multiplicação
- Se for uma multiplicação
- Multiplicação
- 0
- Essas variáveis devem ser inicializadas com os valores zero(0) ou um(1)
- Quando a execução de um cálculo necessita de valores que sejam obtidos a cada interação ou quando o cálculo somente estará finalizado com a conclusão da repetição, utilizam-se os acumuladores.
- Contadores
- Servem para executar a contagem de uma ação que ocorre na estrutura de repetição
- ENQUANTO<condição> FAÇA {bloco de código}
- Repetição com teste no início
- DO WHILE
- Estrutura de repetição com teste no final.
- È utilizada quando não se sabe a quantidade de vezes que um trecho do algoritmo deve ser repetido
- Os comandos internos sempre serão executados na primeira iteração(antes do teste)
- È utilizada quando não se sabe a quantidade de vezes que um trecho do algoritmo deve ser repetido
- FAÇA {bloco de código} ENQUANTO<condição>
- Estrutura de repetição com teste no final.
- Permitem que um mesmo trecho de código seja executado mais de uma vez
Información
- Descripción
- Mapa Mental sobre ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I, creado por JULIO CESAR el 07/12/2021.
- Creado por
- JULIO CESAR
- Visitas
- 1
- Valoración