Estrutura sequencial em algoritmos
Estrutura básica para iniciar um algoritmo. Lembrando que cada autor ou professor tem suas preferências, então, pequenas diferenças são sempre notadas.
Algoritmo exemploEstrutura
var
<área de declaração das variáveis>
inicio
<bloco de comandos>
fim.
Declaração de variáveis em algoritmos
As variáveis como pode notar no código acima são declaradas após a palavra var clique aqui para saber os tipos de variáveis que pode usar.
Por exemplo:
Algoritmo exemploEstrutura
var
n1, n2: inteiro
A: real
inicio
<bloco de comandos>
fim.
As variáveis n1 e n2 armazenam valores inteiros e a variável A armazena valores reais. Cada uma delas armazena apenas um valor por vez.
Comando de atribuição em algoritmos
Como estamos trabalhando com pseudocódigo podemos utilizar a setinha (<-)como comando de atribuição. Cada linguagem de programação possui uma forma especifica de se fazer isso.
Por exemplo:
Algoritmo exemploEstrutura
var
n1, n2: inteiro
A: real
inicio
n1 <- 2
n2 <- 3
A <- 2.5
fim.
Agora todas as nossas variáveis armazenam um valor na memória. Mas observe que tivemos o trabalho de atribuir esses valores e nem sempre isso é interessante para nós. As vezes precisamos que o usuário insira os dados para uma conta de adição por exemplo. Veja como fazer isso utilizando o comando de entrada.
Comando de entrada
O comando de entrada é utilizado para receber dados do usuário que são digitados no teclado e esses dados são armazenados nas nossas variáveis. Esse comando é representado pela palavra leia e a variável que armazenará o valor recebido é especificada entre parênteses da seguinte forma:
Algoritmo exemploEstrutura
var
n1, n2: inteiro
A: real
inicio
n1 <- 2
n2 <- 3
leia(A)
fim.
Nesse exemplo acima quando o algoritmo chegar no comando de entrada leia ele irá permitir que o usuário digite um número real. Mas seria melhor se pudéssemos pedir ao usuário que digitasse um número real, para o programa ficar mais interativo. Para isso temos o comando de saída que é utilizado para escrever na tela do usuário.
Comando de saída
O comando de saída é utilizado para mostrar dados na tela. Esse comando é representado pela palavra escreva, e os dados podem ser conteúdos das variáveis ou mensagens. Por exemplo:
Algoritmo exemploEstrutura
var
n1, n2: inteiro
A: real
inicio
n1 <- 2
n2 <- 3
escreva("Digite um número real: ")
leia(A)
fim.
Ele irá imprimir “Digite um número real” e em seguida executar o comando leia permitindo que o usuário atribua um número real na variável A.
Podemos também imprimir o valor das variáveis. Veja:
Algoritmo exemploEstrutura
var
n1, n2: inteiro
A: real
inicio
n1 <- 2
n2 <- 3
escreva("Digite um número real: ")
leia(A)
escreva("O valor inserido na variável A foi: ")
escreva(A)
fim.
Ou podemos fazer:
Algoritmo exemploEstrutura
var
n1, n2: inteiro
A: real
inicio
n1 <- 2
n2 <- 3
escreva("Digite um número real: ")
leia(A)
escreva("O valor inserido na variável A foi: ", A)
fim.
Exercícios:
1º) Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses números.
Algoritmo somaInteiros
var
n1, n2, n3, n4, soma: inteiro
inicio
leia(n1, n2, n3, n4)
soma <- n1 + n2 + n3 + n4
escreva(soma)
fim.
Tente deixar esse algoritmo mais interativo para o usuário.
2º) Faça um programa que receba três notas, calcule e mostre a média aritmética entre elas:
Solução 1:
Algoritmo mediaAritmetica
var
n1, n2, n3, media: inteiro
inicio
leia(n1, n2, n3)
media <- (n1 + n2 + n3)/3
escreva(media)
fim.
Solução 2:
Algoritmo mediaAritmetica
var
n1, n2, n3, soma, media: inteiro
inicio
leia(n1, n2, n3)
soma <- n1 + n2 + n3
media <- soma/3
escreva(media)
fim.
3º) Faça um programa que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas.
Solução 1:
Algoritmo mediaPesos
var
n1, n2, n3, p1, p2, p3, soma1, soma2, soma3, total, media: inteiro
inicio
leia(n1, n2, n3)
leia(p1, p2, p3)
soma1 <- n1*p1
soma2 <- n2*p2
soma3 <- n3*p3
total <- p1 + p2 + p3
media <- (soma1 + soma2 + soma3)/total
escreva(media)
fim.
Solução 2:
Algoritmo mediaPesos
var
n1, n2, n3, p1, p2, p3, soma1, soma2, soma3, total, media: inteiro
inicio
leia(n1, n2, n3)
leia(p1, p2, p3)
media <- (n1*p1 + n2*p2 + n3*p3)/(p1 + p2 + p3)
escreva(media)
fim.
Referências:
ASCENCIO, A.F.G.; CAMPOS, E.A.V. Fundamentos da Programação de Computadores – Algoritmos, Pascal, C/C++ e Java. Pearson Prentice Hall. 2a. Ed. 2007.
Was this helpful?
1 / 1