Você está na página 1de 9

INSTITUTO DE HUMANIDADES, ARTES E CINCIAS (IHAC) Disciplina: COMPUTAO APLICADA Prof.

: Semestre: 2011/2 ATIVIDADE 2 EXERCCIOS DE ALGORITMOS

QUESTES 1. Faa um algoritmo que receba quatro nmeros inteiros, calcule e mostre a soma destes nmeros e o produto destes nmeros. //Algoritmo feito no programa Portugol

inicio //Variveis variavel inteiro num1, num2, num3, num4, soma, multiplica //Comandos escrever "Digite numero 1: " ler num1 escrever "\nDigite numero 2: " ler num2 escrever "\nDigite numero 3: " ler num3 escrever "\nDigite numero 4: " ler num4 //processamento soma<-num1+num2+num3+num4 escrever "total soma =",soma multiplica<-num1*num2*num3*num4 escrever "\ntotal da multiplicao =",multiplica fim Digite numero 1: 2 Digite numero 2: 3 Digite numero 3: 4 Digite nmero 4: 5 total soma =14 total da multiplicao =120

2. Faa um algoritmo que receba o preo de um produto, calcule e mostre o novo preo, sabendo-se que este sofreu um desconto de 10%. //Algoritmo feito utilizando a ferramenta Webportugol

programa Desconto declaraes //Variveis real preco1,desconto, preco2 inicio //Comandos escreva( "Digite o preo do produto: " ) leia(preco1) //calculo desconto desconto <- preco1*10/100 escreva( "\nO Desconto = " ,desconto)

preco2 <-preco1-desconto

//preo final

escreva( "\nO novo preo do produto = ",preco2) fim Digite o preo do produto: 5 O Desconto = 0.5 O novo preo do produto = 4.5
3. Faa um algoritmo que receba trs notas e seus respectivos pesos, calcule e mostre a mdia ponderada (nota X peso) destas notas. //Algoritmo feito no programa Portugol

inicio //Variveis variavel Real not1, not2, not3, media variavel inteiro p1<-3, p2<-2, p3<-5

//entrada dados escrever "Digite nota 1: " ler not1 escrever "\nDigite nota 2: " ler not2 escrever "\nDigite nota 3: " ler not3

//calculo media media<-p1*not1 escrever "\nmedia primeira nota =",media media<-p2*not2 escrever "\nmedia segunda nota =",media media<-p3*not3 escrever "\nmedia terceira nota =",media fim Digite nota 1: 3 Digite nota 2: 4 Digite nota 3: 5 media primeira nota =9.0 media segunda nota =8.0 media terceira nota =25.0

4-Faa um algoritmo que receba o valor do salrio de um funcionrio e o valor do salrio mnimo, calcule e mostre a quantidade de salrios mnimos que este funcionrio ganha. //Algoritmo feito no programa Portugol

inicio //Variveis variavel Real salar_fun, salar_minimo<-540.00, Variavel real qtde_salario //entrada dados escrever "Digite salrio do funcionrio: " ler salar_fun qtde_salario<-salar_fun/salar_minimo escrever "Quantidade de salrios min. ganhos:",qtde_salario

fim
Digite salrio do funcionrio: 2000.00 Quantidade de salrios min. ganhos: 3.7037037037037037

5.Faa um algoritmo que receba o salrio de um empregado e o seu percentual de aumento. Calcule e mostre o valor do aumento e o novo salrio. //Algoritmo feito utilizando a ferramenta Webportugol

programa 5 declaracoes real salario,perc_aumento,valor_aumento,novo_salario inicio //Comandos escreva ("salario funcionrio: ") leia (salario) escreva ("Percentual de aumento: ") leia (perc_aumento) valor_aumento<-perc_aumento*salario escreva("valor aumento: ",valor_aumento) novo_salario<-salario+valor_aumento escreva("Valor do novo salario: ",novo_salario) fim salrio funcionrio: 510 Percentual de aumento: 0.5 valor aumento: 255.0Valor do novo salrio: 765.0

6.Um funcionrio recebe um salrio fixo mais 4% de comisso sobre as vendas. Faa um algoritmo que receba o salrio fixo e o valor de suas vendas, calcule e mostre o valor da comisso e o salrio final do funcionrio. //Algoritmo feito utilizando a ferramenta Webportugol

programa sexto declaracoes real sal_fixo,vendas,comissao,valor_comissao,sal_final inicio //Comandos escreva("\n salario fixo de vendedor: ") leia(sal_fixo) escreva("\no valor total de vendas da vendedora A: ") leia(vendas) escreva("\ndigite o percentual da comisso: ") leia(comissao) valor_comissao<-vendas*comissao escreva("\no valor da sua comisso : ",valor_comissao) sal_final<-sal_fixo+valor_comissao escreva("\ntotal de salario a receber: ",sal_final) fim salrio fixo de vendedor: 510 o valor total de vendas da vendedora A: 250 digite o percentual da comisso: 0.5 o valor da sua comisso : 125.0

total de salrio a receber: 635.0

7.Faa um algoritmo que receba os dados necessrios para calcular a rea de um tringulo, calcule e mostre a rea. //Algoritmo feito utilizando a ferramenta Webportugol

programa setimo declaracoes real base,altura,area_triangulo inicio //Comandos escreva("digite o valor da base do triangulo em cm: ") leia(base) escreva("\ndigite a altura do triangulo em cm: ") leia(altura) area_triangulo<-base*altura/2 escreva("\ntotal da rea do tringulo em cm2: ",area_triangulo) fim digite o valor da base do triangulo em cm: 10 digite a altura do triangulo em cm: 5 total da rea do tringulo em cm2: 25.0
8. Faa um algoritmo que receba um nmero positivo maior que zero, calcule e mostre: a. O nmero digitado b. A metade do nmero digitado c. O dobro do nmero digitado d. O nmero digitado ao cubo.

inicio variavel real numero <- 0.0 escrever "Informe um numero positivo: " ler numero enquanto numero <= 0 faz escrever "\nERRO! Numero deve ser positivo" escrever "\nInforme novamente: " ler numero fimEnquanto escrever "\nNumero digitado: ", numero escrever "\nMetade do numero: ", numero/2 escrever "\nDobro do numero: ", numero*2 escrever "\nNumero ao cubo: ", numero*numero*numero fim Informe um numero positivo: 3

Numero digitado: 3.0 Metade do numero: 1.5 Dobro do numero: 6.0 Numero ao cubo: 27.0
9.Faa um algoritmo que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre a idade da pessoa e quantos anos esta pessoa ter em 2030. //Algoritmo feito utilizando a ferramenta Webportugol

programa nono declaracoes inteiro ano_nasc,ano_atual,idade,ida_2030 inicio escreva("informe seu ano de nascimento: ") leia(ano_nasc) ano_atual<-2011 idade<-ano_atual-ano_nasc escreva("\nsua idade : ",idade) ida_2030<-2030-ano_nasc escreva("\nSua idade em 2030 ser: ",ida_2030) fim informe seu ano de nascimento: 1980 sua idade : 31 Sua idade em 2030 ser: 50
10. Faa um algoritmo que receba o valor do salrio de um funcionrio e calcule o aumento adequado. Considere: Salrio atual Percentual de aumento At 500,00 25% De 500,01 at 1.500,00 20% Acima de 1.500,00 15%

inicio real salario_inicial real aumento real salario_final salario_inicial <- 0.0 aumento <- 0.0 salario_final <- 0.0 salario_inicial <- 0.0 aumento <- 0.0 salario_final <- 0.0 escrever "Informe o salario inicial: " ler salario_inicial se ( salario_inicial > 0 ) e ( salario_inicial <= 500.0 ) entao aumento <- 0.25 * salario_inicial senao

se ( salario_inicial > 500.0 ) e ( salario_inicial <= 1500.0 ) entao aumento <- 0.20 * salario_inicial senao se ( salario_inicial > 1500.0 ) entao aumento <- 0.15 * salario_inicial fimse fimse fimse salario_final <- salario_inicial + aumento escrever "\nAumento: " , aumento escrever "\nSalario final: " , salario_final fim Informe o salrio inicial: 510 Aumento: 102.0 Salrio final: 612.0
11. Faa um algoritmo que receba a idade de um nadador e mostre a sua categoria utilizando as regras a seguir: Categoria Idade Infantil 5 a 7 Juvenil 8 a 10 Adolescente 11 a 15 Adulto 16 a 30 Snior Acima de 30

inicio variavel inteiro idade <- 0 escrever "Informe a idade: " ler idade se (idade >= 5) E (idade <= 7) entao escrever "\nCategoria infantil" senao se (idade >= 8) E (idade <= 10) entao escrever "\nCategoria Juvenil" senao se(idade>=11) e (idade<=15) entao escrever "\nCategoria Adolescente" senao se (idade>=16) E (idade<=30) entao escrever "\ncategoria Adulto" senao escrever "\nCategoria Snior" fimse fim Informe a idade: 31 Categoria Snior

12. Faa um algoritmo que receba duas notas de seis alunos, calcule e mostre: a. A mdia das duas notas de cada aluno; b. O total de alunos reprovados; c. O total de alunos aprovados; d. A mdia da turma Considere: mdia >= 7 aprovado; caso contrrio, reprovado. inicio variavel variavel variavel variavel variavel variavel variavel variavel real nota1 <- 0.0 real nota2 <- 0.0 real media_aluno <- 0.0 inteiro contador <- 1 real somatorio_medias <- 0.0 real media_turma <- 0.0 inteiro totalaprov <- 0 inteiro totalrep <- 0

para contador de 1 ate 6 passo 1 escrever "\nInforme a nota 1: " ler nota1 escrever "Informe a nota 2: " ler nota2 media_aluno <- (nota1+nota2) / 2 escrever "Media do aluno: ", media_aluno se (media_aluno < 7) entao totalrep <- totalrep + 1 senao totalaprov <- totalaprov + 1 fimSe somatorio_medias <- somatorio_medias + media_aluno prximo media_turma <- somatorio_medias / 6 escrever "\nTotal de alunos aprovados: ", totalaprov escrever "\nTotal de alunos reprovados: ", totalrep escrever "\nMedia da turma: ", media_turma fim Informe a nota 1: 2 Informe a nota 2: 5 Media do aluno: 3.5 Informe a nota 1: 10 Informe a nota 2: 5 Media do aluno: 7.5 Informe a nota 1: 5 Informe a nota 2: 10 Media do aluno: 7.5 Informe a nota 1: 1 Informe a nota 2: 3 Media do aluno: 2.0 Informe a nota 1: 5 Informe a nota 2: 7 Media do aluno: 6.0 Informe a nota 1: 2 Informe a nota 2: 5 Media do aluno: 3.5

Total de alunos aprovados: 2 Total de alunos reprovados: 4 Media da turma: 5.0

Você também pode gostar