Buscar

Resolução Lista 01 algoritimo.pdf

Prévia do material em texto

UNIVERSIDADE ANHANGUERA - UNIDERP 
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 
Profa. Noiza Waltrick Trindade 
noiza@uniderp.edu.br 
Algoritmos - Noiza Página 1 
 
 
ALGORITMOS 
LISTA 01 
 
 
 
Em grupos de até DOIS alunos resolva os algoritmos descritos abaixo. 
O trabalho deve ser entregue manuscrito. 
Todas as questões devem ser compiladas no VisualG e devem estar 
funcionando corretamente de acordo com o enunciado. 
Data de entrega: N21 – 08/09; N22 – 14/09 
 
 
 
1. Considere que o último concurso vestibular apresentou três provas: 
Português, Matemática e Conhecimentos Gerais. Considerando que para 
cada candidato tem-se um registro contendo o seu nome e as notas 
obtidas em cada uma das provas, construa um algoritmo que: 
a) solicite o nome e as notas em cada prova do candidato; 
b) calcule e imprima o nome, a média do candidato e uma informação 
dizendo se o candidato foi aprovado ou não. Considere que um candidato é 
aprovado se sua média for maior que 7.0 e se não apresentou nenhuma 
nota abaixo de 5.0. 
 
 
2. Uma empresa paga ao corretor uma comissão calculada de acordo com o 
valor de suas vendas. Se o valor da venda de um corretor for maior que R$ 
50.000.00 e a quantidade de vendas seja no mínimo 3, a comissão será de 
12% do valor vendido e caso contrário a comissão será de 9.5%. 
Escreva um algoritmo que gere um relatório contendo nome, valor da 
venda e comissão do corretor. 
 
 
3. (Utilizar a estrutura escolha) Faça um algoritmo que leia quatro números 
(Opção, Num1, Num2 e Num3) e mostre o valor de Num1 se Opção for 
igual a 2; o valor de Num2 se Opção for igual a 3; e o valor de Num3 se 
Opção for igual a 4. Caso o valor de opção não for igual a 2, 3 ou 4, deverá 
mostrar uma mensagem de “opção inválida”. 
 
4. Um usuário deseja um escolher que tipo de média quer calcular a partir de 
três notas. Faça um algoritmo que leia as notas, a opção escolhida pelo 
usuário e calcule a média: 
1 - aritmética 
2 - ponderada (solicitar os 3 pesos) 
 
UNIVERSIDADE ANHANGUERA - UNIDERP 
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO 
Profa. Noiza Waltrick Trindade 
noiza@uniderp.edu.br 
Algoritmos - Noiza Página 2 
 
 
 
5. Faça um algoritmo que receba um número real, digitado pelo usuário e 
mostre o menu abaixo para selecionar o tipo de cálculo que deve ser 
realizado. Caso a opção escolhida não esteja entre as opções 
apresentadas, mostrar uma mensagem de erro ao invés da resposta. 
Entre com um número: ___ 
 
*** Opções *** 
101 - Raiz quadrada 
102 - A metade 
103 - 10% do número 
104 - O dobro 
Escolha a opção: ___ 
 
Resultado da opção selecionada: ___ 
 
 
 
Observação: 
- Se for verificada cópia de exercícios por outro grupo, os exercícios de todos os 
grupos envolvidos serão desconsiderados. 
 
 
Exercício 1: 
 
algoritmo “Resultado média" 
var notap, notam, notacg, media:real 
nome:caracter 
 
inicio 
// Seção de Comandos 
escreval ("digite nome...:") 
leia (nome) 
escreva ("digite notap...:") 
leia (notap) 
escreva ("digite notam...:") 
leia (notam) 
escreva ("digite notacg...:") 
leia (notacg) 
media<- (notap+ notam+ notacg)/3 
se (media>7) e (notap>=5) e (notam>=5) e (notacg>=5) entao 
escreval (nome, " está aprovado com media", media ) 
senao 
escreval (nome, " está reprovado com media", media ) 
fimse 
 
fimalgoritmo 
 
Exercício 2: 
 
algoritmo "comissão" 
var comissao, venda, quantidade:real 
nome:caracter 
 
inicio 
// Seção de Comandos 
Escreval ("digite o nome do corretor...:") 
leia (nome) 
escreval ("digite valor de venda...:") 
leia (venda) 
escreva ("digite quantidade de venda...:") 
leia (quantidade) 
Se (venda>5000000) e (quantidade>3) entao 
comissao<- 0.12*venda 
senao 
comissao<- 0.095*venda 
fimse 
escreval ("nome do corretor", nome) 
escreval ("valor da venda", venda) 
Escreval ("comissão da venda", comissao) 
fimalgoritmo 
 
Exercício 3: 
 
algoritmo "escolha opcao" 
var opcao, num1, num2, num3:real 
 
inicio 
// Seção de Comandos 
escreva ("Digite o primeiro número...:") 
leia (num1) 
escreva ("Digite o segundo número...:") 
leia (num2) 
escreva ("digite o terceiro número...:") 
leia (num3) 
escreva ("Digite número da opção...:") 
leia (opcao) 
escolha opcao 
caso = 2 
escreva (num1) 
caso = 3 
escreva (num2) 
caso = 4 
escreva (nume3) 
outrocaso 
escreva ("opção invalida") 
fimescolha 
fimalgoritmo 
 
Exercício 4: 
 
algoritmo "calculo de média" 
var n1, n2, n3, p1, p2, p3, tmedia, media, mediapond:real 
 
inicio 
// Seção de Comandos 
escreva ("digite nota1:") 
leia (n1) 
escreva ("digite nota2:") 
leia (n2) 
escreva ("digite nota3:") 
leia (n3) 
escreva ("digite tipo de media:") 
leia (tmedia) 
escolha tmedia 
caso 1 
media<- (n1+ n2+ n3)/3 
escreva ("Média aritimetica:" ,media) 
caso 2 
escreva ("Digite peso 1:") 
leia (p1) 
escreva ("Digite peso 2:") 
leia (p2) 
escreva ("Digite peso 3:") 
leia (p3) 
mediapond<- ((n1*p1)+(n2*p2)+(n3*p3))/(p1+p2+p3) 
escreva ("Média ponderada:" ,mediapond) 
fimescolha 
fimalgoritmo 
 
Exercício 5: 
 
algoritmo "cálculos" 
var num1, opcao, resultado:real 
 
inicio 
// Seção de Comandos 
escreva ("digite um número") 
leia (num1) 
escreval ("***opcões***") 
escreval ("101 - Raiz quadrada") 
escreval ("102 - A metade") 
escreval ("103 - 10% do numero") 
escreval ("104 - O dobro") 
escreva ("digite a opcao...:") 
leia (opcao) 
escolha opcao 
caso 101 
resultado<- raizq(num1) 
escreva ("Resultado da opção selecionada", resultado) 
caso 102 
resultado<- num1/2 
escreva ("Resultado da opção selecionada", resultado) 
caso 103 
resultado<- 0.10*num1 
escreva ("Resultado da opção selecionada", resultado) 
caso 104 
resultado<- 2*num1 
Escreva ("Resultado da opção selecionada", resultado) 
outrocaso 
escreva ("Erro, opção inválida") 
fimescolha 
fimalgoritmo

Continue navegando