Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem e Técnicas
de Programação
Um algoritmo é uma sequência lógica, finita e bem definida de instruções que devem ser
seguidas para resolver um problema ou executar uma tarefa.
Programas
Exemplo:
Objetivo
Lógica de Programação
Descrição narrativa
Linguagem, normalmente utilizada no dia a dia.
Fluxograma
Conjunto de símbolos-padrão.
Pseudocódigo ou Portugol
Estrutura escrita em português – regras predefinidas para escrever algoritmos.
Linguagem narrativa
Exemplo:
Uma pessoa está perdida em uma cidade desconhecida e procura a rodoviária; encontra um
policial e pede auxílio: – Por favor, como eu chego até a rodoviária?
Receita de bolo
1. Providencie manteiga, ovos, 2 kg de massa
2. Misture os ingredientes
3. Despeje a mistura na forma
4. Leve ao forno
5. Espere 20 minutos
6. Retire da forma
Interatividade
Com base na sequência abaixo (sacar dinheiro), qual alternativa melhor representa o processo
lógico para executar a atividade de sacar dinheiro?
a) 6-10-3-4-8-7-2-9-5-1.
b) 9-8-7-1-10-3-4-6-5-2. Sacar dinheiro
c) 3-8-6-2-9-7-4-10-5-1. 1. Sair do banco
2. Aguardar a vez de ser atendido
d) 1-8-3-2-10-7-9-4-5-6.
3. Entrar na fila
e) 6-8-3-2-10-7-4-9-5-1. 4. Digitar a senha
5. Conferir o dinheiro
6. Entrar no banco
7. Informar o valor a ser retirado
8. Procurar a fila do caixa
9. Pegar o comprovante, o cartão e o dinheiro
10. Entregar o cartão ao atendente
Resposta
Com base na sequência abaixo (sacar dinheiro), qual alternativa melhor representa o processo
lógico para executar a atividade de sacar dinheiro?
Estrutura escrita em português, muito próxima à linguagem natural, com foco na lógica e
não na sintaxe de linguagem.
Pseudocódigo ou Portugol
Algoritmo CalculaDobro
var num, dobro: número
início
leia num
dobro num * 2
escreva dobro
fim
Interatividade
Supondo que se deseja trocar o conteúdo entre duas variáveis inteiras, A e B, fornecidas pelo
usuário, para a realização dessa operação, considerando o menor uso de variáveis, será
necessária a declaração de:
a) Uma variável.
b) Duas variáveis.
c) Três variáveis.
d) Quatro variáveis.
e) Cinco variáveis.
Supondo que se deseja trocar o conteúdo entre duas variáveis inteiras, A e B, fornecidas pelo
usuário, para a realização dessa operação, considerando o menor uso de variáveis, será
necessária a declaração de:
a) Uma variável.
b) Duas variáveis.
c) Três variáveis.
d) Quatro variáveis.
e) Cinco variáveis.
Continuidade da resposta anterior
FLUXOGRAMA
Pseudocódigo
Narrativa início
Algoritmo TROCA
1. Obter o primeiro número var x, y, aux: número
x início
2. Obter o segundo número
leia x
3. Trocar o conteúdo entre elas
y leia y
4. Mostrar o resultado aux ← x
x←y
aux x
Xy y ← aux
Y aux escreva x
escreva y
x, y
fim
início FIM
Regras para a construção de algoritmos
Entender o problema.
Conhecer os resultados esperados.
Informações disponíveis.
Funcionamento do algoritmo.
Verificação.
Normatização.
Objetividade.
Simplicidade.
Não ambiguidade.
Introdução à Programação
dados
Variáveis.
Constantes.
Operadores.
Introdução à Programação
Exemplo:
const PI = 3,141617 (nunca muda).
Variáveis
Nomenclatura
Iniciar com uma letra.
Não conter espaços em branco ou caracteres especiais.
Nomes significativos.
Declaração
var
nome, código: Cadeia
contador, idade: inteiro
Operadores
Operador E
Operador OU
Fonte:
livro-texto.
Operadores lógicos
Operador NÃO
O resultado somente
será verdadeiro quando
os dois operandos
forem diferentes.
Fonte: livro-texto.
Interatividade
a) T=falso e K=falso.
X3
b) T=falso e K=verdadeiro.
Y (3^2) + ((14+4)/2) * 9-10
c) T=verdadeiro e K=falso.
Z “Lógica”
d) T=verdadeiro e K=verdadeiro.
W Z + “Programação”
e) T=falso e K=não(falso).
T (X<=Y) E (não(Y<>X)) = (Y>=X)
K não T OU (X>Y)
Resposta
a) T=falso e K=falso.
X3
b) T=falso e K=verdadeiro.
Y (3^2) + ((14+4)/2) * 9-10
c) T=verdadeiro e K=falso.
Z “Lógica”
d) T=verdadeiro e K=verdadeiro.
W Z + “Programação”
e) T=falso e K=não(falso).
T (X<=Y) E (não(Y<>X)) = (Y>=X)
K não T OU (X>Y)
Linearização
base x altura
área = área (base * altura) / 2
2
S 1+(1/2)+(1/3)+(1/4)+…+(1/20)
Pseudocódigo
Início
Algoritmo CalculoDobro
//algoritmo de exemplo
Leia NUM var
num, dobro: inteiro
DOBRO <- NUM *2 início
leia num
dobro num * 2
Escreva DOBRO
escreva dobro
fim
Fim
Entrada e saída de dados
Comando escreva
escreva (<lista de variáveis>) Algoritmo Calculo_Dobro
var
Comando leia num, dobro: inteiro
início
leia (<lista de variáveis>) leia número
dobro num * 2
escreva dobro
fim
Teste de mesa
Analise o algoritmo abaixo e, por meio do teste de mesa, verifique os valores para as variáveis
média, P1 e P2, tendo como entrada os valores 8 para n1 e 6 para n2:
Analise o algoritmo abaixo e, por meio do teste de mesa, verifique os valores para as variáveis
média, P1 e P2, tendo como entrada os valores 8 para n1 e 6 para n2: