Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercícios de Lógica de Programação - Algoritmos Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira 3 1 Exercícios de Lógica de Programação 1) Escreva um algoritmo que armazene o valor 10 em uma variável A e o valor 20 em uma variável B. A seguir (utilizando apenas atribuições entre variáveis) troque os seus conteúdos fazendo com que o valor que está em A passe para B e vice-versa. Ao final, escrever os valores que ficaram armazenados nas variáveis. 2) Analise os algoritmos abaixo e diga o que será impresso na tela ao serem executados: a) b) A 10 A 30 B 20 B 20 Escrever B C A + B B 5 Escrever C Escrever A, B B 10 Escrever B, C C A + B Escrever A, B, C c) d) A 10 A 10 B 20 B A + 1 C A A B + 1 B C B A + 1 A B Escrever A Escrever A, B, C A B + 1 Escrever A, B e) f) A 10 X 1 B 5 Y 2 C A + B Z Y – X B 20 Escrever Z A 10 X 5 Escrever A, B, C Y X + Z Escrever X, Y, Z Exercícios de Lógica de Programação - Algoritmos Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira 4 Exercícios 3 ao 11 utilizar Operadores Aritméticos (ver capítulo 5) 3) Os pares de instruções abaixo produzem o mesmo resultado? A (4/2)+(2/4) e A 4/2+2/4 B 4/(2+2)/4 e B 4/2+2/4 C (4+2)*2-4 e C 4+2*2-4 4) Reescreva as instruções abaixo com o mínimo de parênteses possível, mas sem alterar o resultado: A 6*(3+2) F (6/3)+(8/2) B 2+(6*(3+2)) G ((3+(8/2))*4)+(3*2) C 2+(3*6)/(2+4) H (6*(3*3)+6)-10 D 2*(8/(3+1)) I (((10*8)+3)*9) E 3+(16-2)/(2*(9-2)) J ((-12)*(-4))+(3*(-4)) 5) Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor. 6) Escreva um algoritmo para ler as dimensões de um retângulo (base e altura), calcular e escrever a área do retângulo. 7) Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e escreva a idade dessa pessoa expressa apenas em dias. Considerar ano com 365 dias e mês com 30 dias. 8) Escreva um algoritmo para ler o número total de eleitores de um município, o número de votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um representa em relação ao total de eleitores. 9) Escreva um algoritmo para ler o salário mensal atual de um funcionário e o percentual de reajuste. Calcular e escrever o valor do novo salário. 10) O custo de um carro novo ao consumidor é a soma do custo de fábrica com a porcentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que o percentual do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo para ler o custo de fábrica de um carro, calcular e escrever o custo final ao consumidor. 11) Uma revendedora de carros usados paga a seus funcionários vendedores um salário fixo por mês, mais uma comissão também fixa para cada carro vendido e mais 5% do valor das vendas por ele efetuadas. Escrever um algoritmo que leia o número de carros por ele vendidos, o valor total de suas vendas, o salário fixo e o valor que ele recebe por carro vendido. Calcule e escreva o salário final do vendedor. Exercícios de Lógica de Programação - Algoritmos Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira 5 Exercícios 12 e 13 utilizar Horizontalização (ver capítulo 7) 12) Escreva um algoritmo para ler uma temperatura em graus Fahrenheit, calcular e escrever o valor correspondente em graus Celsius (baseado na fórmula abaixo): C F - 32 ---------- = ----------- 5 9 Observação: Para testar se a sua resposta está correta saiba que 100oC = 212F 13) Faça um algoritmo que leia três notas de um aluno, calcule e escreva a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é 2, 3 e 5. Fórmula para o cálculo da média final é: n1 * 2 + n2 * 3 + n3 * 5 mediafinal = ----------------------------------- 10 Exercícios 14 ao 26 utilizar estrutura de Seleção e Operadores Relacionais (ver capítulos 8 e 9) 14) Ler um valor e escrever a mensagem É MAIOR QUE 10! se o valor lido for maior que 10, caso contrário escrever NÃO É MAIOR QUE 10! 15) Ler um valor e escrever se é positivo ou negativo (considere o valor zero como positivo). 16) As maçãs custam R$ 1,30 cada se forem compradas menos de uma dúzia, e R$ 1,00 se forem compradas pelo menos 12. Escreva um programa que leia o número de maçãs compradas, calcule e escreva o custo total da compra. 17) Ler as notas da 1a. e 2a. avaliações de um aluno. Calcular a média aritmética simples e escrever uma mensagem que diga se o aluno foi ou não aprovado (considerar que nota igual ou maior que 6 o aluno é aprovado). Escrever também a média calculada. 18) Ler o ano atual e o ano de nascimento de uma pessoa. Escrever uma mensagem que diga se ela poderá ou não votar este ano (não é necessário considerar o mês em que a pessoa nasceu). 19) Ler dois valores (considere que não serão lidos valores iguais) e escrever o maior deles. 20) Ler dois valores (considere que não serão lidos valores iguais) e escrevê-los em ordem crescente. 21) Ler a hora de início e a hora de fim de um jogo de Xadrez (considere apenas horas inteiras, sem os minutos) e calcule a duração do jogo em horas, sabendo-se que o tempo máximo de duração do jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte. Exercícios FACCAT 1 Exercícios FACCAT https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1965308a-da6 0-4cea-8bf0-47cb8a2e43d9/FACCAT.pdf Resolução EX 1 - Var A, B: inteiro Inicio A <- 10 B <- 20 A <- B B <- A Escreva("O valor de A é", A, " e o valor de B é", B) Fimalgoritmo ex 2- A Var A, B: inteiro Inicio A <- 10 B <- 20 Escreva(B) B <- 5 Escreva(A, B) Fimalgoritmo No primeiro escreva vai aparecer 20 E no segundo escreva vai aparecer 10 e 5 Exercícios FACCAT 2 letra B Var A,B, C: inteiro Inicio A <- 30 B <- 20 C <- A + B Escreva(" O C vale",C) B <- 10 Escreva(" O B vale", B, " e o C vale", C) C <- A + B Escreva ("A vale", A, " B vale", B, " C vale", C) Fimalgoritmo O C vale 50; O B vale 10 e o C vale 50; A vale 30 B vale 10 C vale 40 letra C Var A, B, C: inteiro Inicio A <- 10 B <- 20 C <- A B <- C A <- B Escreva(A, B, C) Fimalgoritmo O resultado será A = 10, B = 10, C = 10; Exercícios FACCAT 3 letra D Var A, B: inteiro Inicio A <- 10 B <- A + 1 A <- B + 1 B <- A + 1 Escreva(A) A <- B + 1 Escreva ( A, B) Fimalgoritmo O resultado vai ser A = 12, A = 14, B = 13 letra E Var A, B, C: inteiro Inicio A <- 10 B <- 20 C <- A B <- C A <- B Escreva ("A = ", A, " B = ",B, " C = ", C) Fimalgoritmo O resultado é A = 10, B = 10, C = 10. letra F Var X, Y, Z: inteiro Inicio X <- 1 Y <- 2 Exercícios FACCAT 4 Z <- Y - X Escreva(Z) X <- 5 Y <- X + Z Escreva("X =", X, "Y =", Y, "Z =",Z) Fimalgoritmo O resultado será X = 5, Y = 6, Z = 1 ex 5 Crie um programa que peça um número e mostre seu antecessor: Var A,B: inteiro Inicio Escreva("Digite um número:") leia(A) B <- A - 1 Escreva("O antecessor de A é", B) Fimalgoritmo ex 6 Var A, B, Area: real Inicio Escreva("Digite a altura do retângulo: ") leia(A) Escreva("Digite o tamanho da base do retângulo: ") leia(B) Area <- A * B Escreva(" A área do retângulo é de", Area, "m2") Fimalgoritmo Exercícios FACCAT 5 ex 7 Var A, M, D, I, ID, IDA: inteiro Inicio Escreva("Quantos ANOS, MESES e DIAS você tem de vida?:") leia(A, M, D) I <- A * 365 ID <- M * 30 IDA <- I + ID + D Escreva("Você tem", IDA, " de vida") Fimalgoritmo EX 8 Var E, B, N, V, VB, VN, VV: inteiro Inicio Escreva("Qual o número total de eleitores da cidade?") leia(E) Escreva("Quantos votos BRANCOS tiveram?") leia(B) Escreva("Quantos votos NULOStiveram?") leia(N) Escreva("Quantos votos VALIDOS tiveram?") leia(V) VB <- (B/100) * E VN <- (N/100) * E VV <- (V/100) * E Escreva("O total de eleitores foi", E," a porcentagem de votos Brancos foi de", VB," a porcentagem de votos Nulos foi de", VN, "e a de votos Validos foi de", VV) Fimalgoritmo ex 9 Var S, R, P, NS, SA: real Exercícios FACCAT 6 Inicio Escreva("Qual é o seu salário atual?") leia(S) Escreva("Qual o percentual(%) de reajuste do seu salário?") leia(R) P <- R/100 NS <- P * S SA <- S + NS Escreva("O seu salário depois do reajuste será de R$", SA) Fimalgoritmo ex 10 Var F, PF, PC: real Inicio Escreva("Qual o valor de fabrica do carro?") leia(F) PF <- 0.53 * F PC <- PF + F Escreva("O valor final do carro, com os impostos é de R$", PC) Fimalgoritmo ex 12 Var C, F: real Inicio Escreva("Digite a temperatura em graus F°:") leia(F) C <- 5*(F - 32)/9 Escreva("A temperatura em C° é de", C) Fimalgoritmo ex 13 Exercícios FACCAT 7 Var n1, n2, n3, M: real Inicio Escreva("Digite a nota 1:") leia(n1) Escreva("Digite a nota 2:") leia(n2) Escreva("Digite a nota 3:") leia(n3) M <- (n1* 2) + (n2*3) +(n3*5)/10 Escreva("A media ponderada final é:", M) Fimalgoritmo
Compartilhar