1 Exercícios de Fixação 01 - Prof.ª Myriam Algoritmos : Declarações de Variáveis, Operadores e seqüências simples 1) Encontre as falhas da seguinte declaração de variáveis : inteiro : ENDEREÇO, CIMENTO, NFILHOS; caractere: IDADE, VOLUME, X ; real : PREÇO, PESO, TOTALFALTAS; lógico : LAMPADA, C; 2)Supondo que as variáveis NOTALUNO, NOMEALUNO, NUMMAT, GEN sejam utilizadas para armazenar a nota, nome, o número de matrícula e o gênero de um aluno, declare-as corretamente e atribua valores a elas. 3) Suponha as seguintes declarações e atribuições de valores em um algoritmo qualquer: inteiro: A, B, C ; real: D; caracter: TIPO; TEMP; lógico: L A ← 5; B ← 10; C ← -8; D ← 1.5; TIPO ← “noite”; TEMP ← “fria”; L ← falso; Quais os resultados das expressões abaixo ? a) 2* (A res3) -C b) int(raiz(2*abs(C))/4); c) (int(A/B)+abs( C ))**3; d) 3+(raiz( (C+16)*( (3res(D+0.5))*2 ) )); e) int((A+B)/A) * int(abs(C)/D)-int(D*3); f) B=A*C e L ou verdadeiro g) “dia” = TIPO ou “fria” ≠ TEMP h) L e int(B/A) >= C ou não A = C i) raiz(7**2)=14/(B/A) e (B-3 <= C+ 0.5) j) não L ou verdadeiro e abs( C ) ≥ int(A/A) k) abs(B) = int(10**2/10) 2 4) Quais serão as saídas do algoritmo a seguir , supondo-se a primeira entrada igual a 10 e a segunda igual a 4 ? início inteiro : X, Y; real : Z; imprima(“Sr usuário por favor forneça o valor da variável X”); leia (X); imprima( X, “ao cubo = “, X**3); imprima(“Sr usuário por favor forneça o valor da variável Y”); leia(Y); imprima(X+Y); Z←X/Y; imprima (Z); Z←int(Z); imprima(Z); Z←Z+1; X←((Y+Z) res 2); imprima(X); fim 5) Elabore um algoritmo para o cálculo e impressão da média de quatro notas de um aluno (as notas são fornecidas pelo usuário) . 6) Elabore um algoritmo para o cálculo e impressão do volume de uma esfera de raio R, onde R é fornecido pelo usuário. V = 4πR 3 3 7) Elabore um algoritmo para o cálculo do total de latas de tinta necessárias para se pintar um muro, considerando-se a seguinte situação: • O tamanho do muro (largura e altura) é fornecido pelo usuário. Sabe-se que 1 lata de tinta é suficiente para se pintar R m2 do muro, onde o valor de R (rendimento) também é fornecido pelo usuário OBS. Considere que as dimensões do muro, o rendimento e o total de latas podem ser valores quebrados (isto é um valor real ou de ponto flutuante) 8) Refaça o exercício 7 considerando agora que o total de latas tem que ser um valor inteiro (o usuário não vai poder ir à loja e pedir 7,7 latas de tinta). 3 Exercícios de Fixação 02 – Prof.ª Myriam Algoritmos : Estruturas de Seleção (Seleções Simples, Compostas, Encadeadas, Múltipla Escolha) 1) O algoritmo a seguir calcula as raízes de uma equação do 2o. grau, sendo A,B, e C fornecidos pelo usuário : início { Algoritmo para o cálculo das raízes de uma equação do segundo grau} real : A, B, C, R1, R2; imprima(“Por favor forneça os coeficientes da eq. de 2º grau”); leia(A,B,C); R1←(-B+(raiz(B**2 - 4*A*C)))/(2*A); R2←(-B-(raiz(B**2 - 4*A*C)))/(2*A); imprima(R1,R2); imprima(“fim do programa”); fim • Refazer o algoritmo acima de modo a imprimir mensagem de erro no caso de raiz quadrada de número negativo 2) O algoritmo a seguir calcula a média final de 3 parciais fornecidas pelo usuário início { Algoritmo para o cálculo da média final} real : P1, P2, P3,MF; leia(P1,P2,P3); MF←(P1+P2+P3)/3.0; imprima(MF); se MF≥ 7.0 então imprima(“Aprovado”); fim se imprima(“fim do programa”); fim • Refazer o algoritmo acima para a regra de aprovação, exame ou reprovação usada no CEFET-PR 3) Suponha o algoritmo genérico a seguir: início lógico : A,B,C; se A então C1; senão se B então se C então C2; senão C3; C4; fim se fim se C5; fim se C6; fim Quais os comandos executados considerando-se a ) A←V; B←V; C←F; b) A←F; B←V; C←F; c) A←F; B←V; C←V; d) Quais valores de A, B e C para que somente o comando C6 seja executado? 4 4) Dado o algoritmo a seguir : início real : A; inteiro : B, I, M; leia(M); se M ≠ 0 então I ← int(M/12); A ← M/12; B ← quoc(M,12); se ( M res 12) ) >=6 então I ← I + 1; senão Que valores seriam escritos se, em sucessivas execuções, o usuário fornecesse como entrada a ) 30 b) 19 c) 27 d) 60 e) 0 I ← I - 1; fim se imprima(A,B,I); fim se fim 5) Considerando que tabela ilustra os 4 produtos disponíveis no estoque de uma loja Código Produto A B C D Nome Produto Lâmpada 60W Lâmpada 100W Reator de Partida Lenta Reator de Partida Rápida Preço do Produto R$ 1.20 R$ 2.50 R$ 59.00 R$124.00 Quantidade do Produto 7 5 3 2 o algoritmo abaixo imprime o nome e o preço total de cada produto disponível conforme o código fornecido pelo usuário: inicio caractere cód_prod; // variavel que o computador ira ler do teclado cujos valores podem varia de A a D imprima(“Por favor forneça o codigo do produto: valore validos de A a D”); leia(cód_prod); se cód_prod = ‘A’ imprima(“Lâmpada 60 W e o valor total é”, 1.2*7); senão se cód_prod = ‘B’ imprima(“Lâmpada 100 W e o valor total é R$”, 2.5*5); senão se cód_prod = ‘C’ imprima(“Reator de partida lenta e o valor total é R$”, 59*3); senão se cód_prod = ‘D’ imprima(“Reator de partida rápida e o valor total é R$”, 124*2); senão imprima(“Produto não disponível no estoque”); fim se fim se fim se fim se imprima(“Fim do programa”); 5 fim Modifique o algoritmo anterior de modo a utilizar o comando escolha 6) Construa um algoritmo que, tendo como dados de entrada o preço de um produto e o seu código de origem, imprima a sua procedência e o preço final do produto considerando o frete para transportá-lo até Brasília. Caso o código não seja nenhum dos especificados, o produto deve ser encarado como importado. Código 1 2 3 ou 4 5 ou 6 10 a 20 outros Origem Centro Oeste Norte Nordeste Sul Sudeste IMPORTADO Frete 10% do preço 40% do preço 30 % do preço 40% do preço 20% do preço 200% do preço 7) Elabore um algoritmo para ler 3 valores e determinar o menor dentre eles. 8) Elabore um algoritmo para ler 3 valores e determinar se formam um triângulo. Se formarem, defina e imprima na tela qual o tipo de triângulo (isósceles, equilátero ou escaleno). 9) Para atingir o índice olímpico, são realizados torneios de corridas de 100 metros. Faça um algoritmo que leia o tempo de um atleta, seu sexo e apresente sua pontuação conforme as condições especificadas abaixo: T < 10 segundos -> 100 pontos para mulheres e 80 pontos para homens T in [10,13] segundos -> 70 pontos para mulheres e 60 pontos para homens T > 13 segundo -> 40 pontos para mulheres e 20 para homens 10) Elabore um algoritmo que, dada a idade de um nadador (entrada do algoritmo), classifique-o de acordo com as seguintes categorias: • infantil A = 5 - 7 anos ; • infantil B = 8-10 anos ; • juvenil A = 11-13 anos; • juvenil B = 14-17 anos; • adulto = maiores de 18 anos; 11) Uma fábrica trabalham funcionários (homens e mulheres) divididos em 3 classes : A- os que fazem até 30 peças por mês B- os que fazem de 31 a 35 peças por mês C- os que fazem mais de 35 peças por mês Os salários de cada classe estão listados a seguir : A - salário mínimo B - salário mínimo mais 3% do salário mínimo por peça, acima das 30 iniciais C - salário mínimo mais 5% do salário mínimo por peça, acima das 30 iniciais Fazer um algoritmo que tenha como entrada (fornecida pelo usuário) : • O salário mínimo 6 • o número de peças fabricadas por mês pelo funcionário • o sexo do funcionário (F para feminino ou M para masculino) e forneça na saída o sexo (por extenso) do funcionário, sua classe (A ou B ou C) e seu salário 12) Um cinema possui diferentes tipos de espectadores. Certo dia cada espectador respondeu a um questionário, onde constava: - sua idade; - sua opinião em relação ao filme, que podia ser: (1) ótimo, (2) bom, (3) regular, (4) ruim ou (5) péssimo. Elabore um programa que, recebendo estes dados calcule e mostre a pontuação do filme conforme a tabela abaixo Codigo 1 2 3 4 5 Opinião ótimo bom regular ruim péssimo Se Idade < 18 5 pontos 4 pontos 3 pontos 2 pontos 0 pontos Se Idade in [18, 40] 10 pontos 7 pontos 5 pontos 3 pontos 0 pontos Se Idade > 40 15 pontos 12 pontos 8 pontos 5 pontos 0 pontos 7 Exercícios de Fixação 03: (prof.ª Myriam) Algoritmos : Estruturas de Repetição 1)A conversão de graus Fahrenheit para centígrados é obtida pela fórmula C = (5/9)*(F-32). Defina a estrutura de repetição mais adequada para este problema e escreva um algoritmo que calcule e imprima na tela uma tabela de graus centígrados em função de graus Fahrenheit sendo que os graus Fahrenheit variam de 50 a 150 de 1 em 1. 2) Modifique o algoritmo anterior para que imprima a conversão dos ímpares de 50 a 150. 3) “Execute” o algoritmo a seguir e defina que valores serão escritos : início inteiro: N, QUADRADO; N ← 10; repita QUADRADO←N^2; imprima(QUADRADO); N←N-1; até N=1; fim • Refazer o algoritmo usando as estruturas enquanto-faça e para-faça 4) Um certo cidadão A tem 1,5 m de altura e cresce 2 centímetros por ano, enquanto um outro cidadão B tem 1,10 m e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que o cidadão B seja maior que o cidadão A. 5) Uma certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado no mercado. Sabendo-se que foram entrevistadas 2000 pessoas e que o usuário deve fornecer o sexo de cada entrevistado e sua resposta (sim ou não), desenvolva um algoritmo que calcule e escreva : • o número de pessoas que responderam sim • o número de pessoas que responderam não • o número de pessoas do sexo feminino que responderam sim • o número de pessoas do sexo masculino que responderam não 6)Elabore um algoritmo que calcule a soma dos números naturais menores que 50 modifique o algoritmo anterior para calcular a soma dos naturais ímpares menores que 50 7) Faça um algoritmo que calcule e escreva o valor de S : 1 3 5 7 99 S = + + + +L+ 1 2 3 4 50 8) Elabore um algoritmo a) para o cálculo da média de uma turma de 40 alunos (as notas são fornecidas pelo usuário via teclado e variam de 0 a 10). b) modifique o exercício anterior para quando o total de alunos é desconhido (defina uma condição de parada) 9)Elabore um algoritmo que leia os salários de funcionários de uma firma, ate que se digite o valor 0. O algoritmo deve calcular e imprimir : a) O maior salário da firma b) O menor salário da firma c) A média dos salários 8 Lista de Exercícios Adicionais: (profa. Myriam) Computação – Algoritmos 10)As coordenadas de pontos (x,y) são fornecidas pelo usuário. Fazer um algoritmo que leia estes valores até ocorrer um flag (por exemplo (0,0)) e imprima “Interior” se o ponto estiver dentro da região hachurada mostrada abaixo, caso contrário escrever “Exterior”. 2 2 -2 11)O valor aproximado de π pode ser calculado usando-se a série : S= 1 1 1 1 1 3 − 3 + 3 − 3 + 3 +... 1 3 5 7 9 sendo π = 3 Sx32 . Fazer um algoritmo para calcular e escrever o valor de π com 51 termos. 12) Um cinema possui capacidade de 100 lugares e está sempre com ocupação total. Certo dia, cada espectador respondeu a um questionário no qual constava a) sua opinião sobre o filme 5 ÓTIMO 4 BOM 3 REGULAR 2 RUIM 1 PÉSSIMO b) sua idade Fazer um algoritmo que receba estes dados como entrada e calcule e imprima : • a porcentagem de respostas ótimo, bom, regular, ruim, péssimo • a média de idades das pessoas que responderam ruim • a maior idade das pessoas que responderam péssimo 13) Deseja-se fazer uma pesquisa a respeito do consumo mensal de energia elétrica em uma determinada cidade. Para isso são fornecidos os seguintes dados : a) preço do kWh consumido b) numero do consumidor c) quantidade de Kwh consumidos durante o mês d) código do tipo de consumidor (residencial, comercial, industrial) O número do consumidor igual a zero deve ser usado como condição de parada (flag). Fazer um algoritmo que calcule e imprima : • para cada consumidor o total a pagar • o maior consumo verificado • o menor consumo verificado • o total do consumo para cada um dos três tipos de consumidores • a média geral de consumo 14) O sistema de avaliação de uma determinada disciplina obedece aos seguintes critérios : a) durante o semestre são dadas três notas 9 b) a nota final é obtida pela média aritmética das notas dadas durante o curso c) é considerado aprovado o aluno que obtiver a nota final superior ou igual a 60 e que tiver comparecido a um mínimo de 40 aulas Fazer um algoritmo que : • Leia um conjunto de dados contendo o número de matrícula, as três notas e a freqüência de 100 alunos • Imprima : • 4.1) a nota final e cada aluno • a maior e a menor nota da turma • a nota média da turma • o total de alunos reprovados • a porcentagem de alunos reprovados por freqüência 15) Um comerciante deseja fazer o levantamento do lucro de mercadorias que ele comercializa. Para isso mandou digitar para cada mercadoria, o nome, o preço de compra e o preço de venda. Fazer um algoritmo que determine e escreva • lucro total das mercadorias o total de mercadorias que proporcionam • lucro igual a 10% • lucro entre 10 e 20% • lucro acima de 20% 16)Uma pesquisa sobre algumas características físicas da população de uma determinada região coletou os seguintes dados, referentes a cada habitante, para serem analisados : • sexo (masculino, feminino) • cor dos olhos (azuis, verdes, castanhos) • cor dos cabelos (louros , castanhos, pretos); • idade Para cada habitante, foi digitada uma linha com esses dados e a última linha, que não corresponde a ninguém conterá o valor de idade igual a -1. Fazer um algoritmo que determine : a) a maior idade dos habitantes b) porcentagem de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos inclusive e que tenham olhos verdes e cabelos louros.