Construindo algoritmos com pseudocódigo

Veja como é a estrutura dos algoritmos, a declaração de variáveis, comando de atribuição, comando de entrada e saída e exercícios resolvidos.

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

Deixe um comentário 0

Your email address will not be published.


Compartilhe

[amount] estão lendo esse conteúdo agora.