Logica De Programação
Dissertações: Logica De Programação. Pesquise 861.000+ trabalhos acadêmicosPor: Banidao • 14/8/2014 • 469 Palavras (2 Páginas) • 511 Visualizações
1. Considere que você tenha em mãos um vetor, ordenado crescentemente por nome, contendo registros de pessoas (nome, idade e telefone). Você recebeu a tarefa de realizar uma busca pelo nome de uma determinada pessoa dentro deste vetor. Qual o método de busca você utilizaria para determinar se o nome da pessoa existe ou não dentro do vetor. Justifique a sua escolha. (2 pontos)
algoritmo "semnome"
var
nome: vetor[1..3] literal
idade,telefone :vetor[1..3] de inteiro
pessoa:literal
i:inteiro
inicio
para i de 1 ate 3 passo 1 faca
Escreva("Informe o" ,i,"° nome: ")
leia (nome[i])
Escreva("Informe a idade: ")
leia(idade[i])
Escreva("Informe o telefone")
leia(telefone[i])
fimpara
limpatela
Escreva("informe o nome que deseja procurar: ")
leia(pessoa)
para i de 1 ate 3 passo 1 faca
se(pessoa=nome[i])entao
Escreva("Nome encontrado foi: ",pessoa," na posição :" ,i)
fimse
fimpara
fimalgoritmo
2. Considere que você tenha o seguinte registro:
TSaldo = REGISTRO
nomeDoMes : LITERAL
saldo : REAL
FIMREGISTRO
Considere que você tenha um vetor (Meses), já preenchido com 12 literais, onde em cada posição exista o nome de um mês.
Considere também que você deverá fazer 100 leituras armazenando-as em um vetor, onde em cada leitura o usuário irá digitar um número entre 1 e 12 ( representando o número de um mês), e um valor (REAL). Após a digitação de todos as 100 leituras mostrar na tela o nome da cada um dos meses e o seu saldo atual. Para esta questão você deverá utilizar registros para armazenar TSaldo dentro de um vetor. (3 pontos)
3. Considere que você tenha o seguinte registro:
TSaldo = REGISTRO
nomeDoMes : LITERAL
saldo : REAL
FIMREGISTRO
Faça um algoritmo para realizar 12 leituras armazenando-as em um vetor, onde em cada leitura o usuário irá digitar o nome de um mês e o seu saldo atual. Após a leitura você deverá ordenar os saldos de forma decrescente (do maior saldo para o menor) e após a ordenação mostrar na tela o nome do mês e o seu saldo. (3 pontos)
algoritmo "semnome"
tipo TSaldo=REGISTRO
nomeDoMes : LITERAL
saldo : REAL
FIMREGISTRO
var
...