terça-feira, 19 de maio de 2020

teste de Programação Estruturada e Tipo de Dados

Algoritmo "exercicio 1 versão 1"
Var
   total:inteiro
Inicio

procedimento pedirNumero
var n:inteiro
inicio
   escreval("Introduza um número")
   leia(n)
   total <-total+n
fimprocedimento

procedimento somarNumeros
inicio
   pedirNumero
   pedirNumero
   escreva("Resultado da soma = ",total)
fimprocedimento

somarNumeros

Fimalgoritmo


+++++++++++++++++++++++++++++++++++

Algoritmo "perimetro de um triangulo"
Var
   perimetro:inteiro
Inicio

procedimento pedirLado(a:inteiro)
var lado:inteiro
inicio
   escreval("Introduza o comprimento do ", a, "º lado")
   leia(lado)
   perimetro <-perimetro+lado
fimprocedimento

procedimento calcularPerimetro
var i:inteiro
inicio
   para i de 1 ate 3 faca
      pedirLado(i)
   fimpara
   escreva("Resultado da soma = ",perimetro)
fimprocedimento

calcularPerimetro

Fimalgoritmo


+++++++++++++++++++

1. Crie um algoritmo que recorrendo a procedimentos calcule a soma de dois números pedidos a um utilizador.
Nota. O programa principal chamará um procedimento (Ex: somarNumeros). Pode usar uma variável global (no programa principal) para armazenar o valor dessa soma.

2. O algoritmo da imagem calcula o perímetro (Soma de três lado) de um triângulo. Foram ocultadas linhas de código intencionalmente. Escreva o código dessas linhas de modo a garantir que o programa funcionará corretamente.

3. Crie um algoritmo que permita formar grupos de alunos numa turma com o máximo de 30 alunos.
Deve perguntar ao utilizador então:
1. Quantos alunos tem a turma.
2. Quantos elementos quer em cada grupo.
3. O nome de cada aluno.

O programa dar a seguinte resposta ("Exemplo"):
Quantos alunos tem a turma? 5
Quantos elementos quer em cada grupo? 2
O nome do 1º aluno: Manuel
O nome do 2º aluno: Pedro
O nome do 3º aluno: Rui
O nome do 4º aluno: Luís
O nome do 5º aluno: Alberto


Resposta:
Grupo 1: Pedro, Rui
Grupo 2: Alberto, Luís, Manuel

Nota: Nenhum aluno poderá ficar sem grupo. Nestes caso esse aluno entrará num dos grupos já formados excedendo então o número máximo. (Como no exemplo).

4. Indique as vantagens da utilização de procedimentos na programação estruturada.
5. Indique as vantagens da utilização de vetores. Dê exemplos da aplicação de um vetor em vez de um conjunto de variáveis.
6. Diga por palavras suas a principal diferença entre um vetor e uma matriz. Dê exemplos da aplicação de uma matriz em vez de um vetor.





Sem comentários:

Enviar um comentário