Prévia do material em texto
INSTITUTO FEDERAL DE GOIÁS – CAMPUS GOIÂNIA ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROFESSORA CARINA CALIXTO RIBEIRO DE ARAUJO LISTA DE EXERCÍCIOS 05 1. Escreva um algoritmo para receber dois valores (A e B) e, usando apenas 3 variáveis, troque os valores recebidos. Ou seja, o valor de A em B e o valor de B em A. Algoritmo "Recebe dois valores e faz a troca entre eles" //Função: Trocar Valor //Autor: Marcio Vieira da Costa Santos //Data: 17/09/2020 //Seção de Declarações var A, B, coringa : real inicio escreva("Digite o valor de A: ") leia(A) escreva("Digite o valor de B: ") leia(B) coringa <- A A <- B B <- coringa escreval("Apos a troca o valor de A e:", A) escreval("Apos a troca o valor de B e",B) fimalgoritmo 2. Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias. Algoritmo "recebe a idade em anos, meses e dias e transforma tudo em dias" //Função: transformar período em dias //Autor: Marcio Vieira da Costa Santos //Data: 17/09/2020 //Seção de Declarações var a,m,d : inteiro inicio escreva("Entre com sua idade somente em anos: ") leia(a) escreva("Entre com sua idade somente em meses:") leia(m) escreva("Entre com sua idade somente em dias:") leia(d) d<-(d+(a*365)+(m*30)) escreva("Sua idade em dias é: ",d) fimalgoritmo 3. Faça um algoritmo que leia a idade de uma pessoa expressa em dias e mostre-a expressa em anos, meses e dias. Algoritmo "recebe a idade em anos, meses e dias e transforma tudo em anos" //Função: transformar período em dias //Autor: Marcio Vieira da Costa Santos //Data: 17/09/2020 //Seção de Declarações var m,d : inteiro anos : real inicio escreva("Entre com sua idade somente em anos: ") leia(anos) escreva("Entre com sua idade somente em meses:") leia(m) escreva("Entre com sua idade somente em dias:") leia(d) anos<-(anos+(d/365)+(m/12)) escreval("A sua idade em anos e:", anos) fimalgoritmo 4. Faça um algoritmo que leia as 3 notas de um aluno e calcule a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. Algoritmo "recebe as notas, faz a ponderação e calcula a media" //Função: ponderar e calcular a media //Autor: Marcio Vieira da Costa Santos //Data: 17/09/2020 //Seção de Declarações var n1, n2, n3, media : real p1, p2, p3 : inteiro inicio escreval("Entre com a primeira nota: ") leia(n1) escreval("Entre com a segunda nota:") leia(n2) escreval("Entre com a terceira nota:") leia(n3) p1<- 2 p2:= 3 p3<- 5 media<- ((n1*p1) + (n2*p2) + (N3*p3))/(p1+p2+p3) escreval("A media do aluno e:", media) fimalgoritmo 5. Faça um algoritmo que leia o tempo de duração de um evento em uma fábrica expressa em segundos e mostre-o expresso em horas, minutos e segundos. Algoritmo "Tempo expresso em segundos de um evento em uma fabrica" //Função: Calcular e demonstrar o tempo de um evento em segundos //Autor: Marcio Vieira da Costa Santos //Data: 17/09/2020 //Seção de Declarações var anos, meses, dias : inteiro horas, minutos, segundos : real tas, tmes, tds, ths, tmis, tss, somats: real //tempoanossegundos=tas, tempomesessegundos=tmes, tempodiassegundos=tds, tempohorassegundos=ths, tempominutossegundos=tmis, temposegundos=tss inicio escreval("Entre com o tempo em anos: ") leia(anos) escreval("Entre com o tempo em meses: ") leia(meses) escreval("Entre com o tempo em dias: ") leia(dias) escreval("Entre com o tempo em horas: ") leia(horas) escreval("Entre com o tempo em minutos:") leia(minutos) escreval("Entre com o tempo em segundos: ") leia(segundos) tas <- (anos*365*24*60*60) escreval("anos em segundos:", tas) tmes <-(meses*30*24*60*60) escreval("meses em segundos:", tmes) tds <- (dias*24*60*60) escreval("dias em segundos:", tds) ths <-(horas*60*60) escreval("horas em segundos:", ths) tmis <-(minutos*60) escreval("minutos em segundos:", tmis) tss <-(segundos) escreval("segundos:", tss) somats <- (tas+tmes+tds+ths+tmis+tss) escreval("O tempo do evento na fábrica em segundos e:", somats) fimalgoritmo 6. Uma companhia de carros paga a seus empregados um salário de R$ 500,00 por mês mais uma comissão de R$ 50,00 para cada carro vendido e mais 5% do valor da venda. Elabore um algoritmo para calcular e imprimir o salário do vendedor num dado mês recebendo como dados de entrada o nome do vendedor, o número de carros vendidos e o valor total das vendas. Algoritmo "remuneraçãovendedorfixomaisvariavelcarrosvendidos" //Função: Calcular e imprimir o nome do vendedor e sua remuneracao //Autor: Marcio Vieira da Costa Santos //Data: 17/09/2020 //Seção de Declarações //ncv = numero de carros vendidos //rtv = remuneração total do vendedor //salfixo = salário fixo //vv = valor da venda //nome do vendedor = vendedor var salfixo, ncv : inteiro rtv, vv : real vendedor : caracter inicio escreval("Informe o nome do vendedor: ") leia(vendedor) escreval("Informe o numero de carros vendidos: ") leia(ncv) escreval("Informe o valor das vendas: ") leia(vv) rtv <- (salfixo+50*ncv+vv*5/100) escreval("A remuneracao total do(a) vendedor(a) ", vendedor ," e: ", rtv) fimalgoritmo