Baixe o app para aproveitar ainda mais
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
Compartilhar