ciencia da computacao
01 programa
02 var i, j: inteiro
03 var matrizA, matrizB, matrizC: arranjo de 3 x 3 inteiro
04 leia matrizA
05 leia matrizB
06 para i de 1 até 3 faça
07 para j de 1 até 3 faça
08 matrizC [i, j] ← matrizA [i, j] + matrizB [i, j]
09 fim
10 fim
11 fim
O algoritmo lê as matrizes matrizA e matrizB (linhas 04 e 05) e em seguida computa a matriz matrizC como a soma das matrizes matrizA e matrizB (linhas 06 a 10), de acordo com as regras matemáticas de soma entre matrizes, vistas na aula 4. Perceba que o para das linhas 06 a 10 controla as linhas das matrizes, ao passo que o para das linhas 07 a 09 controla suas colunas. Na linha 08, temos o cálculo de cada um dos elementos da matriz resultante matrizC.
Atividade 4
Vemos ver se você entendeu a instrução de repetição para. Para isso, escreva um algoritmo em pseudocódigo que calcule o fatorial de um número fornecido pelo usuário.
Combinando instruções de controle
Agora que você viu a explicação de cada uma dessas instruções de forma isolada, vamos mostrar alguns exemplos que combinam instruções de decisão e de repetição. Podemos criar qualquer combinação e aninhamentos dessas instruções, desde que se respeite a construção de cada uma delas individualmente.
O próximo exemplo combina a instrução de decisão simples se e a instrução para em um algoritmo que calcula e escreve os números primos positivos existentes entre 1 e n, sendo n definido pelo usuário:
Algoritmo 9
01 programa
02 var n, primo, contador, divisor: inteiro
03 escreva (“Informe o valor de n:”)
04 leia n
05 se n ≤ 0 então
06 escreva (“Valor inválido!”)
07 senão
08 para primo de 1 até n faça
09 contador ← 0
10 para divisor de 1 até primo faça
11 se (primo %