Milhares de exercícios resolvidos. Sem custo algum. Aproveite!

Construindo algoritmos com pseudocódigo

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.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You May Also Like

Veja como usar funções em seu algoritmo.
Veja o que são procedimentos e como utilizar eles em seus algoritmos para deixar tudo mais simples.
Veja como criar uma matriz, como atribuir valores a uma matriz, mostrar os seus elementos. exercícios resolvidos.
Compartilhe

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