Escolar Documentos
Profissional Documentos
Cultura Documentos
Jéssica Maia
Sejam todos bem-vindos !
• Formação/titulação :
Criação de um algoritmo
• Elaborar um número adequado e finito de passos
• Definir com exatidão cada passo – onde começa e onde termina.
• Elaborar de forma consistente as entradas do algoritmo.
• Analisar adequadamente a saída, chegando a sua veracidade.
• Criar a condição de fim, de forma a não permitir que o algoritmo entre
em loop (execução infinita).
Características de um algoritmo
Entrada:
São as informações que alimentam a construção, geralmente usados como
parâmetros ou filtros na busca das informações em uma base de dados. Um
UNIDADE 1 algoritmo pode não conter valores de entrada. Assim, como poderá apresentar
um ou mais valores de tipos de dados distintos como entrada para a lógica
» LÓGICA E ALGORITMOS construída.
Saída:
Todo algoritmo deve produzir um resultado.
Clareza ou definição:
Cada passo/instrução/etapa de um algoritmo deve ser claro e não gerar duplo
entendimento.
Efetividade:
Cada passo/instrução/etapa de um algoritmo deve ser executável.
Finitude:
Algoritmo deve ter uma condição para sair de sua execução. Isso evitará que
entre em loop. O loop traduz a incapacidade do algoritmo de interromper a sua
execução.
A construção de um algoritmo apresenta três etapas distintas:
» LÓGICA E ALGORITMOS
• Saída: é o resultado esperado; são os dados produzidos na etapa de
processamento.
MÉTODO PARA A CONSTRUÇÃO DE ALGORITMOS
UNIDADE 1
» LÓGICA E ALGORITMOS
FLUXOGRAMA PARA CÁLCULO DE MÉDIA:
UNIDADE 1
» LÓGICA E ALGORITMOS
Diagrama de Chapin
• Criado por Ned Chapin, tem como objetivo apresentar uma visão mais hierárquica
e estruturada da lógica do sistema.
• A vantagem do uso consiste no fato de que é mais fácil representar as estruturas
UNIDADE 1 que tem um ponto de entrada e um ponto de saída e são compostas pelas
estruturas básicas de controle de sequência, seleção e repartição.
» LÓGICA E ALGORITMOS
Pseudocódigo
O pseudocódigo tem uma escrita simplificada. Não pode ser considerado um
código real. Porém, assemelha-se à linguagem de programação.
UNIDADE 1 Estrutura:
Nome do algoritmo: cada algoritmo deverá ter um nome específico,
» LÓGICA E ALGORITMOS preferencialmente indicando o objetivo para o qual foi criado.
Exemplo:Calcula_Media_aluno.
Variáveis: Todo algoritmo deve apresentar uma seção para a declaração
do nome e tipo de dados das variáveis que terão a função de armazenar valores
dentro da lógica.
Subalgoritmos ou código: é a parte onde o código é escrito e estruturado.
Início e Fim: são, respectivamente, as palavras que delimitam o início e o
término das instruções que a lógica vai seguir
UNIDADE 1
» LÓGICA E ALGORITMOS
Pense em um problema existente na sua rotina diária (particular ou no trabalho)
e monte um algoritmo de acordo com os passos que você normalmente utiliza
para resolvê-lo.
Algoritmo para atravessas a rua
Condição
Exemplo de algoritmo em texto rotina diária.
» LÓGICA E ALGORITMOS
Condição
É só colocar os mesmos passos em qualquer ordem que eu construo um
Algoritmo?
UNIDADE 1
» LÓGICA E ALGORITMOS
Exemplo de Pseudocódigo:
programa{
funcao inicio(){
//DECLARAÇÃO DE VARIÁVEIS
inteiro media, soma
UNIDADE 1 real valor1, valor2
// ESCREVA UMA MENSAGEM NA TELA
escreva("Digite o valor 1: ")
// LE VALORES DO TECLADO DIGITADOS PELO
» LÓGICA E ALGORITMOS USUÁRIO E ARMAZENA NA VARIÁVEL
leia(valor1)
escreva("Digite o valor 2: ")
leia(valor2)
// REALIZA UMA OPERAÇÃO DE SOMA
soma = valor1 + valor2
// REALIZA A OPERAÇÃO DA MEDIA
media = soma / 2
Inteiro: define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais.
Real: define variáveis numéricas do tipo real, ou seja, com casas decimais.
Tipo de dados
• Constantes têm valores fixos ou estáveis. São declaradas na mesma seção das
variáveis;
UNIDADE 1 • Sua utilidade consiste no fato de que ela será declarada uma única vez com
» VARIÁVEIS, CONSTANTES, valor fixo;
OPERADORES E EXPRESSÕES • o valor de uma constante permanece o mesmo durante toda a execução do
programa.
VARIÁVEIS
UNIDADE 1
» VARIÁVEIS, CONSTANTES,
OPERADORES E EXPRESSÕES
CONSTANTES
Operadores de atribuição
UNIDADE 1 Os operadores relacionais são operadores binários que devolvem os valores lógicos
» VARIÁVEIS, CONSTANTES, “verdadeiro e falso”
OPERADORES E EXPRESSÕES
Operadores lógicos:
UNIDADE 1
• Contadores: São normalmente iniciados com 0 (zero) e
» VARIÁVEIS, CONSTANTES, incrementados em 1 (um), cada vez que uma nova ocorrência (ou
OPERADORES E EXPRESSÕES
situação) é processada.
• Acumuladores: São utilizados em situações que é necessário
acumular uma soma. No caso dos somatórios, o acumulador é
normalmente iniciado com zero e incrementado no valor de um
outro termo qualquer, dependendo do problema.
Estruturas Condicionais:
TERMINAL
Comandos de saida:
▪ Escreva(“Qualquer coisa”)
▪ Escreval(“Qualquer coisa”)
▪ Escreva(msg)
UNIDADE 1 ▪ Escreva(“msg”, msg)
» VISUALG
Algoritmo "primeiro"
// Disciplina : [Lógica e técnicas de programação]
// Tutora : Jessica
// Descrição : Aqui você descreve o que o programa faz! (função)
// Autor(a) : Nome do(a) aluno(a)
// Data atual : 28/09/2023
Var
// Seção de Declarações das variáveis
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
Escreval("Ola, Mundo!")
Fimalgoritmo
Comandos de entrada:
▪ Leia()
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
Escreval(“Digite seu nome: ”)
Leia(Nome)
Escreva(“Muito prazer “, Nome)
Fimalgoritmo
UNIDADE 1
» VISUALG
Algoritmo "primeiro"
// Disciplina : [Lógica e técnicas de programação]
// Tutora : Jessica
UNIDADE 1 // Descrição : Aqui você descreve o que o programa faz! (função)
// Autor(a) : Nome do(a) aluno(a)
» VISUALG - PRATICA // Data atual : 28/09/2023
Var
// Seção de Declarações das variáveis
// identificador: tipo
msg: caractere
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
msg <- "Ola, Mundo!“ //atribuição
Escreval(msg)
Escreval("Mensagem: ", msg)
Fimalgoritmo
1. Solicite 2 números para o usuário mostrar a soma
entre eles.
UNIDADE 1 Algoritmo "semnome"
» VISUALG - PRATICA
Var
// Seção de Declarações das variáveis
N1,N2, Soma: inteiro
Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
Escreva("Informe um numero: ")
Leia(N1)
Escreva("Informe outro numero: ")
Leia(N2)
Soma <- N1 + N2
Escreva("O valor da soma é: ", Soma)
Fimalgoritmo
UNIDADE 1
» FINALIZAÇÃO