Observações:
O trabalho deverá ser entregue até o dia 12/03.
1. Sabendo que a = 10, b = 8, c = 6 e d = 12, informe se as expressões abaixo são verdadeiras ou falsas:
( V ) a > c e c <= d
( V ) (a + b) > 20 ou (a + b) = (c + d) ( V ) a >= c e d >= c
( F ) não (a < d) e c > b
2. Algoritmo que lê o nome de um aluno, as notas de suas três provas e calcule e exibe a média harmônica das provas.
A média harmônica de três provas a, b e c é dada pela fórmula:
Algoritmo “exercício_2” Var n1,n2,n3,media:real Inicio Escreva(“informe 1ª nota”) Leia(n1) Escreva(“informe 2ª nota”) Leia(n2) Escreva(“informe 3ª nota”) Leia(n3) Media<-3/(1/n1+1/n2+1/n3)
Escreva(“Media harmonica = “,media) Fimalgoritmo
3. Faça um algoritmo para calcular o volume de uma esfera de raio R, em que R é um dado fornecido pelo usuário. O volume da esfera é calculado por
r
Algoritmo “exercício_3” Var
Volume,raio:real Inicio
Escreva(“informe o raio da esfera:”) Leia(raio)
Volume<-(4/3)*3.14*raio^3
Escreva(“Volume da esfera = “,volume) Fimalgoritmo
FACULDADE PITÁGORAS – CAMPUS IPATINGA/MG CURSO: Engenharia Elétrica / Engenharia Automação DISCIPLINA: Algoritmos e Programação
PROFESSOR: Carla Ferreira Coelho
NATUREZA DO TRABALHO: Atividade Avaliativa
VALOR: 5,0 NOTA:
NOME:
4. Escreva um algoritmo que leia o peso e a altura de uma pessoa e diga se ela está ou não no peso ideal. O cálculo do Índice de Massa Corpórea (IMC) de uma pessoa é obtido pela divisão entre o valor do seu peso e o quadrado do valor da sua altura. O valor do IMC para o peso ideal deve estar entre 20 e 25.
Algoritmo “exercício_3” Var
Peso,altura,IMC:real Inicio
Escreva(“Informe seu peso: “) Leia(peso)
Escreva(“Informe sua altura: “) Leia(altura)
IMC<-peso/(altura^2)
Se(IMC>=20) e (IMC<=25) então
Escreva(“você esta no peso ideal”) Senao
Escreva(“Peso não ideal”) Fimse
fimalgoritmo
5. Faça um algoritmo que receba o valor do salário de uma pessoa e o valor de um financiamento pretendido. Caso o financiamento seja menor ou igual a 5 vezes o salário da pessoa, o algoritmo deverá escrever "Financiamento Concedido"; senão, ele deverá escrever "Financiamento Negado". Independente de conceder ou não o financiamento, o algoritmo escreverá depois a frase "Obrigado por nos consultar."
Algoritmo “exercício_5” Var Salário,financ:real Inicio Escreva(“Informe salario: “) Leia(salario)
Escreva(“Informe valor do financiamento: “) Leia(financ) Se(financ<=salário*5) entao Escreva(“Financiamento Concedido”) Senao Escreva(“Financiamento Negado”) Fimse
Escreva("Obrigado por nos consultar.") fimalgoritmo
6. Escrever um algoritmo que leia valores inteiros em duas variáveis distintas e se o resto da divisão da primeira pela segunda for 1 mostre a soma dessas variáveis mais o resto da divisão; se for 2 escreva se o primeiro e o segundo valor são pares ou ímpares; se for igual a 3 multiplique a soma dos valores lidos pelo primeiro; se for igual a 4 divida a soma dos números lidos pelo segundo, se este for diferente de zero. Em qualquer outra situação mostre o quadrado dos números lidos.
Algoritmo “exercício_6” Var v1,v2,resto:inteiro Inicio Escreva(“Informe valor 1:”) Leia(v1) Escreva(“Informe valor 2: “) Leia(v2) resto<- v1%v2 Escolha(resto) Caso 1:
Escreva(“Soma + resto = “,v1+v2+resto) Caso 2: Se (v1 mod 2=0) então escreva(v1,”par”) Senão Escreva(v1,”impar”) Fimse Se (v2 mod 2=0) então Escreva(v2,”par”) Senão Escreva(v2,”impar”) fimse Caso 3: Escreva(“Multiplicacao=”,(v1+v2)*v1) Caso 4: Se (v2<>0) entao Escreva(“Divisao=”,v1/v2) Senão
Escreva(“não é possível dividir por zero”) fimse Outrocaso: Escreva(“Quadrado valor1: ”,v1^2) Escreva(“Quadrado valor2: ”,v2^2) fimescolha fimalgoritmo Algoritmo “exercício_6” Var v1,v2,resto:inteiro Inicio Escreva(“Informe valor 1:”) Leia(v1) Escreva(“Informe valor 2: “) Leia(v2) resto<- v1%v2 se (resto=1) entao
Escreva(“Soma + resto = “,v1+v2+resto) Senao Se (resto=2) entao Se (v1 mod 2=0) então Escreva(v1,”par”) Senão Escreva(v1,”impar”) Fimse Se (v2 mod 2=0) então Escreva(v2,”par”) Senão Escreva(v2,”impar”) Fimse senao se (resto=3) entao Escreva(“Multiplicacao=”,(v1+v2)*v1) senao Se (resto=4) Se (v2<>0) entao Escreva(“Divisao=”,v1/v2) Senão
Escreva(“não é possível dividir por zero”) fimse senao Escreva(“Quadrado valor1: ”,v1^2) Escreva(“Quadrado valor2: ”,v2^2) Fimse Fimse Fimse fimse fimalgoritmo
7. Um restaurante da cidade construiu um cardápio eletrônico e atribuiu um número para cada prato disponível. Construa um algoritmo que apresente o cardápio de opções na tela, leia a escolha do usuário e quantidade de pessoas e escreva qual a opção escolhida e o valor de pagamento.
Opção do cardápio eletrônico:
Código Cardápio Preço unitário
1 Bife parmegiana 25,00
2 Spaghetti ao molho 4 queijos 21,50
3 Churrasco executivo 59,00 4 Lasanha 20,00 Algoritmo “exercício_7” Var Cod,npessoas:inteiro Inicio
Escreval(“1 – Bife parmegiana R$25,00”)
Escreval(“2 – Spaghetti ao molho 4 queijos R$21,50”) Escreval(“3 – Churrasco executivo R$59,00”) Escreval(“4 – Lasanha R$20,00”)
Escreva(“Digite o código do cardápio:”) Leia(cod)
Escreva(“Informe quantidade de pessoas: “) Leia(npessoas)
Escolha(cod) Caso 1:
escreva(“Bife parmegiana – R$”,npessoas*25) Caso 2:
Escreva(“Bife parmegiana – R$”,npessoas*21.50) Caso 3:
Escreva(“Bife parmegiana – R$”,npessoas*59) Caso 4:
Escreva(“Bife parmegiana – R$”,npessoas*20) Outrocaso: Escreva(“Opcao invalida”) fimescolha fimalgoritmo Algoritmo “exercício_7” Var Cod,npessoas:inteiro Inicio
Escreval(“1 – Bife parmegiana R$25,00”)
escreval(“2 – Spaghetti ao molho 4 queijos R$21,50”) Escreval(“3 – Churrasco executivo R$59,00”) Escreval(“4 – Lasanha R$20,00”)
Escreva(“Digite o código do cardápio:”) Leia(cod)
Escreva(“Informe quantidade de pessoas: “) Leia(npessoas)
Se (cod=1) entao
Escreva(“Bife parmegiana – R$”,npessoas*25) senao
se (cod=2) entao
Escreva(“Bife parmegiana – R$”,npessoas*21.50) Senao
Se (cod=3) entao
Escreva(“Bife parmegiana – R$”,npessoas*59) Senao
Se (cod=4) entao
Escreva(“Bife parmegiana – R$”,npessoas*20) senao Escreva(“Opcao invalida”) fimse fimse fimse fimse fimalgoritmo
8. Seja o seguinte algoritmo: Algoritmo “questao8” Var x,y:inteiro z:real; resposta: caractere inicio leia(x) leia(y) z <- (x*y) + 5 se (z <= 0) entao resposta <-“A” senao se (z <= 100) entao resposta<-“B” senao resposta<-“C” fimse fimse escreva( z, resposta) fimalgoritmo
Faça um teste de mesa e complete o quadro a seguir para os seguintes valores:
x Y z Saída 3 2 11 11 b 150 3 455 455 c 7 -1 -2 -2 a -2 5 -5 -5 a 50 3 155 155 c
9. Indique a saída dos trechos do algoritmo abaixo. Considere os seguintes valores de variáveis: A=2, B=3, C=5, D=9 e E=6. a) Se (A>2) e (B<7) entao X <- (A+2) * (B-2) Senao X <- (A+B) / D * (C+D) FimSe Escreva( X ) Resposta: 7.7 b) Se (A=2) ou (B<7) entao X <- (A+2) * (B-2) Senao X <- (A+B) / D * (C+D) FimSe Escreva (X) Resposta: 4 c) Se (A>2) ou (B<7) entao X <- A + E Senao X <- A / E FimSe Escreva (X ) Resposta: 8 d) Se (C >= 2) e (B <= 7) entao X <- (A+D) / 2 Senao X <- D * C FimSe Escreva (X) Resposta: 5.5
10. Faça um programa que receba o código correspondente ao cargo de um funcionário e seu salário atual. Depois mostre o cargo, o valor do aumento e seu novo salário. Os cargos estão na tabela a seguir.
Código Cargo Percentual
1 Escriturário 50%
2 Secretário 35%
3 Caixa 20%
4 Gerente 10%
Algoritmo “exercício_10” Var
Cod:inteiro;
Salatual, valoraumento, novosal: real; Cargo: caracter; Inicio Escreval(“Código – Cargo”) Escreval(“1 – Escriturario”) Escreval(“2 – Secretario”) Escreval(“3 – Caixa”) Escreval(“4 – Gerente”) Escreval(“5 – Diretor”)
escreva(“Informe código do cargo”) Leia(cod);
Escreva(“informe salário atual do funcionário”) Leia(salatual) Escollha (cod) Caso 1: Valoraumento<-salatual*50/100 Novosal<-salatual+valoraumento Cargo<-“escriturário”
Escreva(cargo, valoraumento, novosal) Caso 2:
Valoraumento<-salatual*35/100 Novosal<-salatual+valoraumento Cargo<-“secretario”
Escreva(cargo, valoraumento, novosal) Caso 3:
Valoraumento<-salatual*20/100 Novosal<-salatual+valoraumento; Cargo<-“caixa”
Escreva(cargo, valoraumento, novosal) Caso 4:
Valoraumento<-salatual*10/100 Novosal<-salatual+valoraumento Cargo<-“gerente”
Escreva(cargo, valoraumento, novosal) Caso 5:
Novosal<-salatual Cargo<-“diretor”
Escreva(cargo, “Não tem aumento”, novosal); Outrocaso: Escreva(“invalido”); Fimescolha Fimalgoritmo Algoritmo “exercício_10” Var Cod:inteiro;
Salatual, valoraumento, novosal: real; Cargo: caracter; Inicio Escreval(“Código – Cargo”) Escreval(“1 – Escriturario”) Escreval(“2 – Secretario”) Escreval(“3 – Caixa”) Escreval(“4 – Gerente”) Escreval(“5 – Diretor”)
escreva(“Informe código do cargo”) leia(cod);
escreva(“informe salário atual do funcionário”) leia(salatual)
Se (cod=1) entao
Valoraumento<-salatual*50/100 Novosal<-salatual+valoraumento Cargo<-“escriturário”
Escreva(cargo, valoraumento, novosal) senao
Se (cod=2) entao
Valoraumento<-salatual*35/100 Novosal<-salatual+valoraumento Cargo<-“secretario”
Escreva(cargo, valoraumento, novosal) senao
Se (cod=3) entao
Valoraumento<-salatual*20/100 Novosal<-salatual+valoraumento; Cargo<-“caixa”
Escreva(cargo, valoraumento, novosal) senao
Se (cod=4) entao
Valoraumento<-salatual*10/100 Novosal<-salatual+valoraumento Cargo<-“gerente”
Escreva(cargo, valoraumento, novosal) senao
Se (cod=5) entao Novosal<-salatual cargo<-“diretor”
Escreva(cargo, “Não tem aumento”, novosal) senao Escreva(“invalido”) Fimse Fimse Fimse fimse Fimse fimalgoritmo