Você está na página 1de 66

Técnicas de programação

Procedimentos para desenvolver um


algoritmo
a) Leia atentamente o problema a ser resolvido,
destacando os principais pontos
b) Defina quais serão os dados de entrada
c) Defina quais serão o processamento pelo qual esses
dados terão que passar. Se haverá cálculos, quais as
fórmulas, e quais restrições para esses dados
d) Defina os dados de saída, ou seja, os dados que
estarão disponíveis para o usuário após o
processamento
e) Construa o algoritmo com alguma forma de
representação
f) Teste o algoritmo realizando simulações
Formas de representar
algoritmos
Formas de representar algoritmos
• Descrição Narrativa
• Diagrama de Nassi-Shneiderman
• Fluxograma (Diagrama de fluxo)
• Pseudocódigo (Português Estruturado,
Portugol ou Pseudolinguagem)
Descrição narrativa
A descrição narrativa utiliza a descrição dos
passos a serem executados pelo algoritmo, feita
diretamente em linguagem natural. Os passos
são listados um após o outro, na sequencia em
que devem ser executados, cada um em uma
nova linha de texto.
Exemplo
Fluxograma (diagrama de fluxo)
Os fluxogramas são uma representação gráfica
que utilizam formas geométricas padronizadas
ligadas por setas de fluxo, para indicar as
diversas ações (instruções) e decisões que
devem ser seguidas para a resolução do
problema.
Exemplo
Pratique
Questão 1:
Crie um algoritmo em diagrama de fluxo que some
dois números e mostre se a soma dará um número
par ou impar.

Questão 2:
Dado uma tensão fixa de 220V, um disjuntor que
desarma caso a corrente ultrapasse 30A. Crie um
algoritmo que identifique se a potência fornecida
pelo usuário desarmará o disjuntor ou não.
Diagrama de Nassi-Shneiderman
(diagrama de Chapin)
A ideia básica deste diagrama é representar as
ações de um algoritmo dentro de um retângulo,
subdividindo-o em retângulos menores, que
representam os diferentes blocos de sequencia
de ações do algoritmo.
Exemplo
Pseudocódigo
O português Estruturado, Pseudolinguagem ou
Portugol, consiste em escrever os passos para a
resolução do problema por meio de regras
predefinidas.
Exemplo
Variáveis e Constantes
Variáveis e Constantes
Uma variável e uma constante são fisicamente
um espaço reservado na memória RAM do
computador para armazenar dados durante a
execução de um programa.
Declaração de uma variável
Tipos primitivos de dados
Regras para criação de nomes de
variáveis e constantes
Linearização e modularização de
expressões
Linearização de expressões
Modularização de expressões
• Computacionalmente, utilizamos apenas os
parênteses “()” para separarmos módulos em
uma expressão.
• Os parênteses indicam quais sub-expressões,
dentro de uma expressão, serão executadas
primeiro. A princípio, a execução ocorre da
esquerda para a direita, porém, além dos
parênteses há também a precedência de
operadores envolvidos na expressão.
Operadores relacionais e lógicos
Operadores relacionais
Operadores lógicos
VisuAlg
Formato básico de um pseudocódigo
Uso de //
Palavras reservadas no VisuAlg
Programação sequenciada
Ela é formada por um conjunto de instruções que serão
executados em uma sequencia linear de cima para baixo e da
esquerda para a direita, na mesma ordem em que foram
escritas. O comando seguinte é executado apenas quando o
comando anterior termina a sua execução.
Comando de saída em algoritmo
O comando de saída é utilizado para mostrar os dados no
monitor do computador. Esse comando é representado pela
palavra ESCREVA e ele pode mostrar o conteúdo de variáveis,
constantes, expressões ou mensagens.
Exercícios
1) Faça um algoritmo que exiba na tela
“Primeiro exercício concluído”
2) Faça um algoritmo que exiba na tela
“Segunda questão concluída com êxito” e
“essa foi fácil!!!” em linhas separadas
Variáveis var
Comando de atribuição de algoritmo
O comando de atribuição é utilizado para atribuir valores ou
operações matemáticas a variáveis, e é representado no Visualg
pelo símbolo <-. O tipo do dado atribuído para a variável deve
ser compatível com o tipo declarado previamente para a
variável.
Exercícios
1) Faça um algoritmo que em uma variável do
tipo caractere receba os caracteres “Boa
tarde” e exiba na tela esta variável
2) Faça um algoritmo que em uma variável do
tipo inteiro receba o número “10”, e exiba na
tela esta variável
3) Faça um algoritmo que em uma variável do
tipo real receba o número “3,1415”, e exiba
na tela esta variável
Comando de entrada em algoritmo
O comando de entrada é utilizado para receber
os dados digitados pelo usuário. Os dados
recebidos são armazenados em variáveis.
Exercícios
1) Faça um algoritmo que peça o número de
telefone e exiba na tela:
“Seu telefone é: “ <número do telefone>
2) Faça um algoritmo que armazene 3 números
do tipo inteiro digitados pelo usuário, e exiba
na tela estes mesmos números, do último ao
primeiro
Operadores aritméticos
Ordem de precedência
Funções aritmeticas
Exercícios
1) Faça um algoritmo que peça as três notas do
boletim de uma pessoa, ache a media e exiba
na tela:
“Sua media é: “ <média>
Exemplo
Lista de exercícios
Programação com decisão
Exercícios
1) Faça um algoritmo que peça as três notas do
boletim de uma pessoa, ache a media e se a
nota for maior que 7 exiba na tela:
“Você foi aprovado”

Você também pode gostar