Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
APOSTILA DE EXERCÍCIOS ALGORITMOS Profa. Sediane Carmem Lunardi Hernandes 1 SUMÁRIO 1. LISTA DE EXERCÍCIOS – Unidade 1 ___________________________________ 1 2. LISTA DE EXERCÍCIOS – Unidade 2 ___________________________________ 3 3. LISTA DE EXERCÍCIOS – Unidade 3 ___________________________________ 7 4. LISTA DE EXERCÍCIOS – Unidade 4 __________________________________ 10 5. LISTA DE EXERCÍCIOS – Unidade 5 __________________________________ 16 6. LISTA DE EXERCÍCIOS – Unidade 6 __________________________________ 22 6. LISTA DE EXERCÍCIOS – Unidade 7 __________________________________ 25 1 1. LISTA DE EXERCÍCIOS – Unidade 1 1) Crie a sua seqüência lógica do momento que você acorda até o momento de chegar na universidade; 2) Descreva em detalhes a seqüência lógica para prepara uma limonada; 3) Faça um algoritmo para trocar uma lâmpada. Descreva com detalhes; 4) Coloque as seguintes instruções em uma ordem lógica de comportamento: (Discar para o 102 – Informações): ( ) “Pressionar a tecla 2”; ( ) “Colocar o fone no gancho”; ( ) “Anotar número informado”; ( ) “Pressionar a tecla 0”; ( ) “Pressionar a tecla 1”; ( ) “Aguardar na linha”; ( ) “Tirar o fone do gancho”; ( ) “Esperar pelo telefone solicitado”; ( ) “Solicitar um número de Telefone”. 5) Descreva com suas palavras como você pode ter uma boa seqüência de instruções para alcançar um objetivo; 6) Dados dois baldes, um balde azul e um balde amarelo, cada um deles contendo tinta nas cores: azul no balde amarelo e amarelo no balde azul. Crie uma seqüência de instruções para trocar a tinta dos baldes de modo que cada qual fique com a tinta de acordo com a sua cor. 7) Considere que x possui um valor inicial 15 e foram executadas as seguintes instruções: X = X + 3; X= X – 6; X = X / 2; X = 3X. Qual será o valor de x ao final destas instruções? 8) Torres de Hanói: dadas 3 torres e 3 discos de tamanhos diferentes e um estado inicial, efetue operações de modo a chegar no estado final. A regra é que somente um disco pode ser movido por operação, de qualquer torre para qualquer torre e que em hipótese alguma, um disco menor poderá ficar abaixo de um disco maior em qualquer torre. estado inicial e estado final Faça o mesmo com 4 discos para verificar o grau de dificuldade. 9) Crie uma tabela para servir como orientação para um teste de mesa da seguinte descrição: Dado A, um valor inteiro e B, também um valor inteiro, efetue as seguintes operações com estes valores. A recebe o valor inicial de 5 e B recebe o dobro de A T1 D1 D2 D3 T2 T3 2 dividido por 2. Multiplique B por 2 e A por 3. Se o resto da divisão de B por 2 for zero, A deve receber a parte inteira da divisão de B por 2. Qual o valor final de A e B. (use uma linha da tabela para cada passo do problema). 10) Crie uma sequência de 5 números (de 1 a 20 apenas) não repetidos que somados resultem em 21. 11) Identifique os dados de entrada, processamento e saída do seguinte algoritmo: “Receba o Código da peça”; “Receba o Valor da peça”; “Receba Quantidade de peças”; “Calcule o valor total de peças (Qtd multiplicado pelo valor da peça)”; “Mostre o código da peça e seu valor total”; 12) Faça um algoritmo para calcular o estoque médio de uma peça, sendo que ESTOQUEMEDIO = (QUANTIDADE MÍNIMA + QUANTIDADE MÁXIMA) dividido por 2; 13) Escreva um algoritmo que recebe três valores e informe a soma dos mesmos. 3 2. LISTA DE EXERCÍCIOS – Unidade 2 1) Classifique os dados especificados abaixo de acordo com seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com C os caracteres (literais - strings), com B os lógicos (booleanos), e com E aqueles para os quais não é possível definir a priori um tipo de dado. ( ) 0 ( ) –0.001 ( ) –0.0 ( ) 1 ( ) +0.05 ( ) V ( ) V ( ) +3257 ( ) 0.0 ( ) 0. ( ) “a” ( ) “abc” ( ) -1 ( ) “+3257” ( ) F ( ) –32 ( ) “+3257.” ( ) .F ( ) +36 ( ) “-0.0” ( ) “V” ( ) +32 ( ) “.F.” ( ) .F. 2) Na lista seguinte, assinale com V os nomes de variáveis válidas e com I os Inválidos. ( ) abc ( ) 3abc ( ) a ( ) 123a ( ) _a ( ) acd1 ( ) _ ( ) Aa ( ) 1 ( ) A123 ( ) _1 ( ) A0123 ( ) a123 ( ) _a123 ( ) b312 ( ) AB CDE ( ) etc... ( ) guarda-chuva 3) Dada a declaração de variáveis inteiro A, B, C; real X, Y, Z; caracter NOME[20], RUA[20]; lógico L1, L2; Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), C (caracter), B (lógico) ou N (quando não for possível defini-lo): ( ) A + B + C ( ) A B ( ) A + B + Z ( ) A Y ( ) NOME + RUA ( ) NOME RUA ( ) L1 .OU. L2 ( ) A B = L1 ( ) A + B / C ( ) X + Y / Z ( ) A + X / Z ( ) X + Z / A ( ) A + Z / A ( ) L1 ** L2 ( ) (RUA <> NOME) .E. (.NÃO. ( A = B )) 4) Para as mesmas variáveis declaradas no exercício 3, às quais são dados os valores seguintes A = 1 X = 2.0 NOME = “PEDRO” B = 2 Y = 10.0 RUA = “PEDRINHO” C = 3 Z = -1.0 L1 = V L2 = F 4 Determine o resultado da avaliação das expressões abaixo: A + C / B A + B / C C / B / A A ** B ** A Z * X ** B -X ** B - ( X ** B ) (-X) ** B NOME + RUA NOME = RUA L1 .OU L2 (L1 E (NÃO L2)) (L2 E (NÃO L1)) (L1 E (NÃO L2)) OU (L2 E (NÃO L1)) X Y E C = B (C – 3 * A) ( X + 2 * Z) 5) Dada a tabela-verdade A B A .op. B F F V F V F V F V V V F Encontre uma expressão lógica equivalente à mesma e que utilize apenas os operadores lógicos E, OU e NÃO. 6) Com base na tabela verdade, determine o resultado lógico das expressões mencionadas, assinalando se são verdadeiras ou falsas. Considere para as respostas os seguintes valores: x = 1, a = 3, b = 5, c = 8 e d=7. a) NÃO (x > 3) Verdadeiro ( ) Falso ( ) b) (x < 1) E ( NÃO (b > D) Verdadeiro ( ) Falso ( ) c) NÃO (d < 0) E (c> 5) Verdadeiro ( ) Falso ( ) d) NÃO (x > 3) OU (c < 7) Verdadeiro ( ) Falso ( ) e) (a > b OU (c > b)) Verdadeiro ( ) Falso ( ) f) (x >= 2) Verdadeiro ( ) Falso ( ) g) (x< 1) E (b >= d) Verdadeiro ( ) Falso ( ) h) (d < 0) OU (c > 5) Verdadeiro ( ) Falso ( ) i) NÃO (d > 3) OU NÃO (b < 7) Verdadeiro ( ) Falso ( ) 5 j) (a > b) OU NÃO (c > b) Verdadeiro ( ) Falso ( ) 7) Dadas as variáveis e seus respectivos valores, informe o resultado das seguintes expressões: x = 10, y = 5 e z = 2; Escrever se o resultado deu Verdadeiro ou Falso. a) (x + y) > z b) (x + y + z) < 3 c) (x = 2 * y) E (z * 5 = - x) d) ( x = 2 * z + 6) OU ( ((y – 3) = 1) OU (y = 2) ) 8) Dadas as seguintes expressões, expresse a sua forma linear, de forma que o computador aceite a expressão: a) x2 – b + c 2a b) (5 + d) (6 / 5)3 3b 9) Supondo-se que as variáveis NOM, PROF, ID e SALARIO serão utilizadas para armazenar o nome, profissão, idade e salário de uma pessoa. Escrever o conjunto de declarações necessário para criar essas variáveis e associar às mesmas os respectivos tipos de dados. (Declarar variável com o tipo de dado). EXERCÍCIOS COMPLEMENTARES: 1. Assinale com um X os nomes válidos para uma variável. ( ) nome*aluno ( ) _est ( ) nomecliente ( ) soma_valor ( ) #cetec ( ) nome pai ( ) 14telesc ( ) nota1,nota2 ( ) cidade21 ( ) tres+oito ( ) iDade ( ) Media 2. Dadas as seguintes variáveis, indique se as atribuições a seguir são possíveis: expresse usando V (verdadeiro) ou F (falso): inteiro nota, exercicio, prova, idade; real resultado, salario; logico resposta; caracter descricao, mensagem; ( ) resultado exercicio + prova; ( ) nota resultado; ( ) salario “1.200,58”; ( ) resposta nota > 7; ( ) descricao “ESTOU FELIZ”; ( ) mensagem exercicio + nota; ( ) idade resposta; ( ) resposta “sim”; ( ) resultado salario / 5; 6 ( ) mensagem “BOM” + “DIA”; 3. Reescreva as fórmulas abaixo utilizando a linearização de expressões: (a) A + B – D C (b) A + B - D C (c) A + B a C – D (d) A + B C - D (e) A2 . B + C . G D – E H 4. Dado que A = V, B = F, C = F, D = V. Verifique se os resultados das expressões abaixo serão verdadeiros ou falsos: (a) A e B ou não C e D (b) A ou não B e C ou não D (c) (não A ou B) e não C (d) não (A e B ou C) 7 3. LISTA DE EXERCÍCIOS – Unidade 3 I. Resolva os algoritmos abaixo identificando dados de entrada, processamento e saída. 1) Elabore um algoritmo que calcule a área de um triângulo qualquer. 2) Escrever um algoritmo que forneça a média aritmética entre três números inteiros. 3) Construa um algoritmo que, tendo como dados de entrada dois pontos quaisquer do plano, P(x1, y1) e Q(x2, y2), imprima a distância entre eles. A fórmula que efetua tal cálculo é: D = SQRT((x2 – x1)**2 + (y2 – y1)**2) 4) Faça um algoritmo para calcular o volume de uma esfera de raio R, em que R é um valor lido. Fórmula: volume = 4/3 * PI (R ** 3) 5) Escreva um algoritmo para calcular o valor de y como função de x, segundo a função y(x) = 3x + 2, num domínio real. Observação: essencialmente o algoritmo usado na solução deste problema consiste na obtenção do valor de x para o qual se deseja calcular a função, o cálculo desta propriamente dito, e a mostra do resultado obtido ao usuário. 6) Escreva um algoritmo para calcular o consumo médio de um automóvel (medido em Km/l), dado que são conhecidos a distância total percorrida e o volume de combustível consumido para percorrê-la (medido em litros). Observação: a principal questão a ser levantada na obtenção do algoritmo pedido consiste na formulação da expressão usada para calcular o consumo médio (CM) a partir da distância total percorrida (DIST) e do volume de combustível consumido (VOL), que é dada por: CM = DIST / VOL 7) Escreva um algoritmo que faça o cálculo do quadrado de um número, ou seja, o produto de um número por si mesmo. 8) Escreva um algoritmo que faça o cálculo da função f(x,y) = 2x + 3y2, num domínio real. 9) Escreva um algoritmo que calcule c = (a + b)*b. 10) Escreva um algoritmo que faça o cálculo do preço médio do quilômetro rodado (em R$/litro) para uma dada distância percorrida (em Km) e certo volume de combustível consumido (em litros). Nota: uma vez que o preço do combustível também pode variar, ele também deve ser fornecido como dado para o algoritmo. 11) Calcular e apresentar o valor do volume de uma lata de óleo, utilizando a fórmula: volume = 3,14159 * r2 * altura. 12) Elaborar um algoritmo para calcular o valor de uma prestação em atraso, utilizando a fórmula: prestação = valor + (valor * (taxa/100) * tempo) 13) Elaborar um algoritmo que leia dois valores inteiros (variáveis A e B) e mostre o resultado do quadrado da diferença do primeiro valor pelo segundo. 14) Elaborar um algoritmo que leia dois valores para as variáveis A e B, efetuar a troca dos valores de forma que a variável A passe a possuir o valor da variável B e que a variável B passe a possuir o valor da variável A. Apresentar os valores trocados. 15) Uma loja de animais precisa de um algoritmo para calcular os custos de criação de coelhos. O custo é calculado com a fórmula: custo = (nr_coelhos * 0,7)/18 + 10. O algoritmo deve ler um valor para a variável nr_coelhos e apresentar o valor da variável custo. 16) Faça um algoritmo que receba o peso de uma pessoa em quilos, calcule e mostre esse peso em gramas. 8 17) Faça um programa que receba o peso de uma pessoa, calcule e mostre: O novo peso se a pessoa engordar 15% sobre o peso digitado; O novo peso se a pessoa emagrecer 20% sobre o peso digitado. 18) Faça um algoritmo que calcule a área de um trapézio. Sabendo-se que: A = ((base maior + base menor) * altura)/2 19) Faça um algoritmo que calcule a área de um quadrado. Sabendo-se que: A = lado * lado 20) Faça um algoritmo que calcule a área de um losango. Sabendo-se que: A = diagonal maior + diagonal menor)/2 21) Faça um algoritmo que receba o valor do salário mínimo e o valor do salário de um funcionário, calcule e mostre a quantidade de salários mínimos que ganha esse funcionário. 22) Ler uma temperatura em graus centígrados e apresentá-la convertida em graus fahrenheit. A fórmula de conversão é: f = (9 * c + 160) / 5, onde: f é a temperatura em fahrenheit, e, c é a temperatura em centígrados. 23) Elaborar um algoritmo que efetue a apresentação do valor da conversão em real (R$) de um valor lido em dólar (US$). O algoritmo deve solicitar o valor da cotação do dólar e também a quantidade de dólares disponível com o usuário. 24) Elaborar um algoritmo que efetue a apresentação do valor da conversão em dólar (US$) de um valor lido em real (R$). O programa deve solicitar o valor da cotação do dólar e também a quantidade de reais disponível com o usuário. 25) O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo para ler o custo de fábrica de um carro e escrever o custo ao consumidor. 26) A turma C é composta de 60 alunos e a turma D de 20 alunos. Escreva um algoritmo que leia o percentual de alunos reprovados na turma C, o percentual de aprovados na turma D, calcule e escreva: a quantidade de alunos reprovados na turma C; o número de alunos reprovados na turma D; o percentual de alunos reprovados em relação ao total de alunos das duas turmas. 27) Escrever um algoritmo que le o número de um funcionário, seu número de horas trabalhadas, o valor que recebe por hora e o número de filhos com idade menor do que 14 anos e calcula e escreve o nome e o salário deste funcionário (número de horas X valor por hora). 28) Faça um algoritmo que calcule o valor a ser pago em uma residência, que consumiu uma quantidade X de energia elétrica. 29) Uma loja vende bicicletas com um acréscimo de 50% sobre o preço de custo. Ela paga a cada vendedor 2 salários mínimos, mais uma comissão de 15% sobre o preço de custo de cada bicicleta vendida, dividida igualmente entre eles. Escreva um algoritmo que leia o número de empregados da loja, o valor do salário mínimo, o preço de custo de cada bicicleta, o número de bicicletas vendidas, calcule e escreva: o salário final de cada empregado e o lucro líquido da loja. 30) Escrever um algoritmo que lê o número de um vendedor, o seu salário-fixo, o total de vendas por ele efetuadas e o percentual que ganha sobre o total de vendas. Calcular o salário total do vendedor. Escrever o número do vendedor e o salário total. Identificar dados de entrada, saída e processamento do algoritmo. 31) Escrever um algoritmo que lê o código da peça 1, o número de peças 1, o valor unitário da peça 1, o código da peça 2, o número de peças 2, o valor unitário da 9 peça 2 e calcula o valor total a ser pago pelas peças 1 e pelas peças 2. Identificar dados de entrada, saída e processamento do algoritmo. 10 4. LISTA DE EXERCÍCIOS – Unidade 4 Lista I 1. Elabore um algoritmo que, dados dois valores quaisquer, encontre o maior deles. 2. Para três valores quaisquer, escrever um algoritmo que determine o maior deles. 3. Calcule a média aritmética das 3 notas de um aluno e mostre, além do valor da média, uma mensagem de "Aprovado", caso a média seja igual ou superior a 6, ou a mensagem "reprovado", caso contrário. 4. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas: a) Para homens: (72.7 * h) – 58; b) Para mulheres: (62.1 * h) – 44.7; 5. Elabore um algoritmo que, dada a idade de um nadador, classifique-o em uma das seguintes categorias: Infantil A = 5 – 7 anos Infantil B = 8 – 10 anos Juvenil A = 11 – 13 anos Juvenil B = 14 – 17 anos Sênior = maiores de 18 anos 6. Faça um algoritmo que receba o nome de duas pessoas e suas idades. O algoritmo deve resultar (mostrar) o nome da pessoa mais velha. 7. Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a 5.000. Escreva um algoritmo que possa ser utilizado para efetuar o cálculo do salário reajustado de um funcionário. 8. Encontrar o dobro de um número caso ele seja par; e o seu triplo, caso seja ímpar. 9. As maças custam R$ 0,30 se forem compradas menos do que uma dúzia, e R$ 0,25 se forem compradas pelo menos doze. Escrever um algoritmo para ler o número de maças compradas, calcular e escrever o valor total da compra. 10. Dado um número natural qualquer, encontrar o resto da divisão desse número por 3. Lista II 1. Faça um algoritmo que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo. 2. Escreva um algoritmo que leia o código de um aluno e suas três notas. Calcule a média ponderada do aluno, considerando que o peso para a maior nota seja 4 e para as duas restantes, 3. Mostre o código do aluno, suas três notas, a média calculada e uma mensagem "APROVADO" se a média for maior ou igual a 5 e "REPROVADO" se a média for menor que 5. 3. Elabore um algoritmo que efetue a leitura do nome e do sexo de uma pessoa, apresentando como saída uma das seguintes mensagens “Ilmo Sr.”, para sexo informado como masculino, ou a mensagem “Ilma Sra.”, para o sexo informado como feminino. Apresente também abaixo da mensagem impressa o nome da pessoa. 4. Escreva um algoritmo para ler o ano de nascimento de uma pessoa e escrever uma mensagem que dizendo que ela poderá votar ou não este ano (não é necessário considerar o mês de nascimento). 11 5. Escrever um algoritmo para ler o nome de dois times e o número de gols que cada time marcou em uma determinada partida. Escrever o nome do vencedor. Caso não haja vencedor deverá ser mostrado uma mensagem de EMPATE. 6. Uma empresa decide dar um reajuste a seus funcionários de acordo com os critérios seguintes: 50% para aqueles que ganham menos de 3.000; 20% para aqueles que ganham entre 3.000 e 10.000 (inclusive); e 15% para os demais. 7. Escreva um algoritmo para ler as coordenadas de um ponto (x, y) no sistema cartesiano e escrever o quadrante ao qual o ponto pertence. (Considere que se x=0 e y=0, o ponto encontra-se na origem das coordenadas). 8. A jornada de trabalho semanal é de 40 horas. Se forem trabalhadas horas a mais, o funcionário receberá hora extra, cujo valor é o valor da hora regular com um acréscimo de 50%. Escreva um algoritmo que leia o número de horas trabalhadas em um mês, e o salário por hora e escreva o salário total do funcionário (considere que o mês possua 4 semanas exatas). 9. Escrever um algoritmo para ler o salário fixo e o valor das vendas efetuadas pelo vendedor de uma empresa. Sabendo-se que ele recebe uma comissão de 3% sobre o total das vendas até R$ 1.500,00 mais 5% sobre o que ultrapassa esse valor, calcular e escrever o seu salário total. 10. Escrever um algoritmo que lê a hora de início de um jogo e a hora do final do jogo (considerando apenas horas inteiras) e calcula 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. 11. Escrever um algoritmo que lê um valor em reais e calcula qual o menor número possível de notas de 100, 50, 10, 5 e 1 em que o valor lido pode ser decomposto. Escrever o valor lido e a relação de notas necessárias. 12. Realizou-se uma pesquisa a respeito do consumo mensal de energia elétrica na casa de uma determinada pessoa de Chapecó. Para isso, os seguintes dados foram solicitados ao consumidor: número do consumidor; preço do kWh consumido (supõem-se que a pessoa saiba esta informação); quantidade de kWh consumidos durante o mês de abril de 2005. 13. Desenvolve um algoritmo que leia as informações acima e calcule: (i) para o consumidor o total a pagar; (ii) uma mensagem informando se o total a pagar pelo consumidor passou ou não de R$120,00; Imprima as informações calculadas juntamente com o código do consumidor. Lista III 1. Um posto de combustível está vendendo gasolina e álcool com a seguinte tabela de descontos: Combustível Quantidade Desconto Álcool Até 20 litros 3% por litro Acima de 20 litros 5% por litro Gasolina Até 15 litros 3,5% por litro Acima de 15 litros 6% por litro Escreva um algoritmo que leia o número de litros vendidos, o tipo de combustível (codificado da seguinte forma: A para álcool e G para gasolina), calcule e imprima o valor a ser pago pelo cliente, sabendo-se que o preço da gasolina é de R$3,67 e o álcool R$2,89. 12 2. Escrever um algoritmo que lê o número de identificação, as 3 notas obtidas por um aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação. Calcular a média de aproveitamento, usando a fórmula: MA = (Nota1 + Nota2 x 2 + Nota3 x 3 + ME )/7 A atribuição de conceitos obedece a tabela abaixo: Média de Aproveitamento Conceito 9,0 A 7,5 e < 9,0 B 6,0 e < 7,5 C 4,0 e < 6,0 D < 4,0 E O algoritmo deve escrever o número do aluno, suas notas, a média dos exercícios, a média de aproveitamento, o conceito correspondente e a mensagem: APROVADO se o conceito for A,B ou C e REPROVADO se o conceito for D ou E. 3. Sendo dados 3 números reais positivos, verificar a natureza do triângulo formado, quanto aos seus ângulos, com estes números como medidas dos lados. Sugestão: a2 = b2 + c2 --> retângulo a2 > b2 + c2 --> obtusângulo a2 < b2 + c2 --> acutângulo 4. Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio no último ano. Faça um algoritmo que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito: Saldo médio Percentual de 0 a 200 nenhum crédito de 201 a 400 20% do valor do saldo médio de 401 a 600 30% do valor do saldo médio acima de 601 40% do valor do saldo médio 5. Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo: Código do Produto Preço unitário 1001 5,32 1324 6,45 6548 2,37 0987 5,32 7623 6,45 6. Escrever um algoritmo para ler o número de lados de um polígono regular e a medida do lado. Calcular e imprimir o seguinte: Se o número de lados for igual a 2, escreva NÃO É POLÍGONO; Se o número de lados for igual a 3, escreva TRIÂNGULO e o valor do seu perímetro; Se o número de lados for igual a 4, escreva QUADRADO e o valor de sua área; 13 Se o número de lados for igual a 5, escreva PENTÁGONO; Se o número de lados for igual a 6, escreva HEXÁGONO e o valor do seu perímetro; Se o número de lados for maior do que 6, escreva POLÍGONO COM MAIS DE 6 LADOS. 7. Um vendedor precisa de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo. Mostre uma mensagem no caso de código inválido. Código Preço unitário 'ABCD' R$ 5,30 'XYPK' R$ 6,00 'KLMP' R$ 3,20 'QRST' R$ 2,50 8. Elaborar um algoritmo que lê 3 valores a,b,c e verifica se eles formam ou não um triângulo. Supor que os valores lidos são inteiros e positivos. Caso os valores formem um triângulo, calcular e escrever a área deste triângulo. Se não formam triângulo escrever os valores lidos ( se a > b + c não formam triângulo algum, se a é o maior). 9. Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um algoritmo que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença. Código Cargo Percentual 101 Gerente 10% 102 Engenheiro 20% 103 Técnico 30% 10. Escrever um algoritmo que lê um conjunto de 4 valores i, a, b, c, onde i é um valor inteiro e positivo e a, b, c, são quaisquer valores reais e os escreva. A seguir: a) Se i=1 escrever os três valores a, b, c em ordem crescente. b) Se i=2 escrever os três valores a, b, c em ordem decrescente. c) Se i=3 escrever os três valores a, b, c de forma que o maior entre a, b, c fique dentre os dois. 11. Escrever um algoritmo que lê: a percentagem do IPI a ser acrescido no valor das peças; o código da peça 1, valor unitário da peça 1, quantidade de peças 1; o código da peça 2, valor unitário da peça 2, quantidade de peças 2 . O algoritmo deve calcular o valor total a ser pago e apresentar o resultado. Fórmula : (valor1*quant1 + valor2*quant2)*(IPI/100 + 1) 12. O departamento que controla o índice de poluição do meio ambiente mantém 3 grupos de indústrias que são altamente poluentes do meio ambiente. O índice de poluição aceitável varia de 0,05 até 0,25. Se o índice sobe para 0,3 as indústrias do 1o grupo são intimadas a suspenderem suas atividades, se o índice cresce para 0,4 as do 1o e 2o grupo são intimadas a suspenderem suas atividades e se o índice atingir 0,5 todos os 3 grupos devem ser notificados a paralisarem suas atividades. Escrever um algoritmo que lê o índice de poluição medido e emite a notificação adequada aos diferentes grupos de empresas. 14 13. Sendo conhecidos os valores de Z e W, encontrar Y, Y = (7x2 - 3x – 8t ) / 5(x + 1), sabendo-se que os valores de x e t são assim determinados: Se W > 0 e Z < 7 Então x (5 * W + 1) / 3 t 5 * Z + 2 Senão x 5 * Z + 2 t (5 * W + 1) / 3 14. Numa certa loja de eletrodomésticos, o comerciário da seção de televisores recebe, mensalmente, um salário fixo e mais uma comissão. A comissão é calculada de acordo com o tipo e o número de televisores vendidos no mês, a qual obedece a tabela abaixo. Tipo Nº. de televisores vendidos Comissões a cores Maior ou igual a 10 Menor do que 10 R$50,00 por televisor vendido R$5,00 por televisor vendido Preto e branco Maior ou igual a 20 Menor do que 20 R$20,00 por televisor vendido R$2,00 por televisor vendido Calcule e escreva o número de inscrição do empregado, seu salário bruto (salário fixo + comissão calculada) e seu salário líquido. Para o salário líquido desconte 12% de INSS do salário bruto. 15. Ler três números A, B, C e imprimir o maior valor e menor valor. Os valores podem ser iguais. 16. Escrever um algoritmo que verifica a validade de uma senha fornecida pelo usuário. A senha válida é a palavra UTFPR. As seguintes mensagens devem ser impressas: “Acesso permitido” para senha válida e “Acesso negado” para senha inválida. 17. Construa um algoritmo para calcular as raízes de uma equação do 2o grau, sendo que os valores a, b e c são fornecidos pelo usuário. 18. Escreva um algoritmo para ler a hora de início e fim de um jogo (considere apenas horas inteiras) e calcule a duração do jogo em horas, sabendo-se que o tempo máximo do jogo pode iniciar em um dia e terminar no dia seguinte. 19. Reescreva o exercício anterior considerando que o tempo inicial e final do jogo será informado em horas e minutos. A duração do jogo também deverá ser impressa em horas e minutos. 20. Início Lógico A, B, C; Se A Então C1; Senão Início Se B Então Se C Então C2; Senão início C3; C4; fim; Fim_se; Fim_se; C5; Fim Fim_se; C6; 15 Fim. Dado o algoritmo anterior, responda: a) Se A = verdadeiro, B = verdadeiro, C = falso, quais comandos serão executados? b) Se A = falso, B = verdadeiro, C = falso, quais comandos serão executados? c) Se A = falso, B = verdadeiro, c = verdadeiro, quais comandos serão executados? d) Quais são os valores de A, B, C para que somente os comandos C5 e C6 sejam executados? 16 5. LISTA DE EXERCÍCIOS – Unidade 5 1) Faça um algoritmo que receba duas notas de seis alunos, calcule e mostre: a média aritmética das duas notas de cada aluno; a mensagem que está na tabela a seguir: Média Aritmética Mensagem até 3,0 Reprovado entre 3,0 e 7,0 Exame acima de 7,0 Aprovado 2) Em uma eleição presidencial, existem quatro candidatos. Os votos são informados através de código. Os números dos candidatos obedecem a seguinte codificação: 1, 2, 3, 4 voto para os respectivos candidatos; 5 voto nulo; 6 voto em branco Elabore um algoritmo que calcule e escreva: O total de votos para cada candidato; O total de votos nulos; O total de votos em branco; O percentual de votos em brancos e nulos sobre o total; A situação do candidato vencedor sobre os outros três, no caso, se ele obteve ou não mais votos que os outros somados. Faça um primeiro algoritmo para 500 votos e depois modifique o finalizador do algoritmo utilizando o valor 0 para o número do candidato. 3) Faça um algoritmo que leia 50 valores e descubra: A quantidade de valores no intervalo de 1 à 10; A quantidade de valores no intervalo de 21 à 30; A percentagem de valores entre 31 à 50; A percentagem de valores entre 51 à 100. A diferença percentual entre os valores do intervalo de 31 à 50 e 51 à 100. Escreva as quantidades encontradas. 17 4) O cardápio de uma lanchonete é o seguinte: Especificação Códig o Preço Cachorro quente 100 R$ 1,20 Bauru simples 101 R$ 1,30 Bauru com ovo 102 R$ 1,50 Hamburguer 103 R$ 1,20 Cheeseburguer 104 R$ 1,30 Refrigerante 105 R$ 1,00 Faça um algoritmo que leia o código dos itens pedidos e as quantidades desejadas. Calcule e mostre o valor a ser pago por item (preço * quantidade) e o total geral do pedido. Considere que o cliente deve informar quando o pedido deve ser encerrado. 5) Escreva um algoritmo para calcular o reajuste salarial de uma empresa que possui 1000 funcionários, de acordo com os seguintes critérios: - os funcionários com salário inferior a R$5.000 devem ter um reajuste de 55%; - os funcionários com salário entre R$5.000 (inclusive) e 10.000 (inclusive) devem ter um reajuste de 30%; e - os funcionários com salário superior a R$10.000 devem ter um reajuste de 20%. Imprimir ao final o salário reajustado. 9) Elaborar um algoritmo que, dados 5 valores, encontre o maior e o menor deles. 6) Considerando uma turma de 40 alunos, calcule a média das notas de uma determinada prova. 7) Desenvolva um algoritmo para o seguinte problema, considerando N notas inteiras, encontrar a média aritmética entre as que correspondem a números pares. 8) Calcular, em uma seqüência de números 35, a soma dos não negativos e a quantidade dos negativos. 9) Encontrar, para um conjunto de números de tamanho máximo previsto, a média dos pares, a médias dos ímpares e a média geral. 10) Faça um algoritmo que leia um número n e indique quantos valores inteiros e positivos devem ser lidos a seguir. Para cada número lido, mostre uma tabela contendo o valor lido e o fatorial desse valor. 18 11) Faça um algoritmo que calcule a soma dos primeiros 50 números pares. Esse algoritmo não recebe o valor do teclado. Deve gerar automático os números pares. Os primeiros números pares são: 2, 4, 6, ... 12) Faça um algoritmo que monte os oito primeiros termos da seqüência de Fibonacci. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, .... 13) Tem-se um conjunto de dados contendo a altura e o sexo (M ou F) de 15 pessoas. Faça um algoritmo que calcule e mostre: a maior e a menor altura do grupo; a média de altura das mulheres; o número de homens; o sexo da pessoa mais alta. 14) Faça um algoritmo que leia dois valores inteiros e positivos, X e Y, e que calcule e mostre a potência XY, utilizando uma estrutura de repetição. 15) Faça um algoritmo que receba vários números, calcule e mostre: a soma dos números digitados; a quantidade de números digitados; a média dos números digitados; o maior número digitado; o menor número digitado; a média dos números pares; a percentagem dos números ímpares entre todos os números digitados. Finalize a entrada de dados com a digitação do número 30000. 16) Uma empresa decide presentear seus 100 funcionários com um bônus de Natal, cujo valor é definido do seguinte modo: - os funcionários do sexo masculino com tempo de casa superior a 15 anos terão direito a um bônus de 20% de seu salário; - as funcionárias com tempo de casa superior a 10 anos terão direito a um bônus de 25% de seu salário; e - os demais funcionários terão direito a um bônus de R$250,00. Elabore um algoritmo para calcular o valor do bônus concedido a cada funcionário e o impacto de tal atitude no orçamento da empresa (ou seja, o montante total dos bônus concedidos). 17) Construa um algoritmo que, dado um conjunto de valores inteiros e positivos, determine qual o menor valor do conjunto. O final do conjunto de valores é conhecido através do valor zero, que não deve ser considerado. 18) Construa um algoritmo que, dado um conjunto de valores inteiros e positivos, determine qual o menor e o maior valor do conjunto. O final do conjunto de valores é conhecido através do valor –5, que não deve ser considerado. 19) Elabore um algoritmo que calcule um número inteiro que mais se aproxima da raiz quadrada de um número fornecido pelo usuário. 19 20) Construa um algoritmo que verifique se um conjunto de número fornecido pelo usuário é primo ou não. Utilize como finalizador do algoritmo o valor 999. 21) A conversão de graus Fahrenheit para centígrados é obtida pela fórmula C = 5/9 (F – 32). Escreva um algoritmo que calcule e escreva uma tabela de graus centígrados em função de graus Fahrenheit que variem de 50 a 150 de 1 em 1. 22) Elabore um algoritmo que imprima todos os números primos existentes entre N1 e N2, onde N1 e N2 são números naturais fornecidos pelo usuário. 23) Construa um algoritmo que leia um conjunto de dados contendo altura e sexo (masculino e feminino) de 50 pessoas e depois calcule e escreva: - A maior e a menor altura do grupo; - A média de altura das mulheres; - O número de homens e a diferença percentual entre estes e as mulheres. 24) Elabore um algoritmo que calcule o valor de H, sendo que ele é determinado pela série H = 1/1 + 3/2 + 5/3 + 7/4 + ... + 99/50. 25) Foi realizada uma pesquisa de algumas características físicas da população de uma certa região, a qual coletou os seguintes dados referentes a cada habitante para serem analisados: - Sexo (masculino ou feminino); - Cor dos olhos (azuis, verdes, castanhos); - Cor dos cabelos (louros, castanhos, pretos); - Idade Faça um algoritmo que determine e escreva: - A maior idade dos habitantes; - A percentagem de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos inclusive e que tenham olhos verdes e cabelos louros. O final do conjunto de habitantes é reconhecido pelo valor –1 entrada como idade. 26) Um cinema que possui capacidade de 100 lugares está sempre com ocupação total. Certo dia cada espectador respondeu a um questionário, no qual constava: - Sua idade; - Sua opinião em relação ao filme, segundo: Ótimo = *****; Bom = ****; Regular = ***; Ruim = **; Péssimo = *; Elabore um algoritmo que, lendo estes dados, calcule e imprima: - A quantidade de respostas ótimas; - A diferença percentual entre respostas bom e regular; - A média de idade das pessoas que responderam ruim; - A percentagem de respostas péssimo e a maior idade que utilizou esta opção; - A diferença de idade entre a maior idade que respondeu ótimo e a maior idade que respondeu ruim. 27) Dado um conjunto de números inteiros N, obter o produto destes números e a soma dos números pares. 20 28) Uma agência de publicidade quer prestar seus serviços somente para as maiores companhias – em número de funcionários – em cada uma das classificações: grande, média e pequena. Escreva um algoritmo que leia um conjunto de dados que representam o código, o número de funcionários e o porte da empresa (G, M e P) e imprima o código de cada empresa com maiores recursos humanos dentre de cada categoria. Utilizar como finalizador do algoritmo o código da empresa igual a 0. 29) Supondo que a população de uma cidade A seja da ordem de 100.00 habitantes com uma taxa anual de crescimento de 3,1% ao ano e que a população de uma cidade B seja 210.000 habitantes com uma taxa anual de crescimento de 1,5%. Escreva um algoritmo que calcule e escreva quantos anos serão necessários para que a população da cidade A ultrapasse a da cidade B, mantidas as taxas anuais de crescimento. 30) Escreva um algoritmo que calcule e escreva a soma dos 30 primeiros termos da série: Z = 1000/1 + 997/2 + 994/3+ 991/4 + .... 31) Sendo H = 1 + ½ + 1/3+ ¼ + ... + 1/N, prepare um algoritmo para gerar o número H. O número N é fornecido pelo usuário. 32) Seja: P = an-1 + an-2 + an-3 + an-4 + an-5+ an-6 + an-7 + an-8 + an-9 + an-10 Ler o valor de n; Ler o valor de a; Calcular o valor total de P para os 10 termos; Mostrar o valor de P. Considerar que o valor de n e de a são inteiros. 33) Elaborar um algoritmo que possibilite calcular a área total de uma residência (sala, cozinha, banheiro, quartos, área de serviço, quintal, garagem, etc). O programa deve solicitar a entrada do nome, a largura e o comprimento de um determinado cômodo. Em seguida, deve apresentar a área do cômodo lido e também uma mensagem solicitando ao usuário a confirmação de continuar calculando novos cômodos. Caso o usuário responda “NÃO”, o programa deve apresentar o valor total da área residencial. 34) Ler um número inteiro. Enquanto o número lido for negativo, escreva a mensagem “Número Inválido!!” e solicite nova leitura. Se for fornecido um número inválido por 5 vezes consecutivas, escrever a mensagem “Suas chances acabaram!!” e terminar o programa. Se o número fornecido for maior ou igual a zeros, mostrar o quadrado do mesmo. 35) Descreva a saída que é gerada para o algoritmo descrito abaixo (fazer teste-de- mesa): início inteiro i, j, x; i 1; x 0; Enquanto (i < 5) faça início Para (j de 1 até i passo 1) faça início 21 x x + ( i + j – 1); escreva (“x = “, x); fim Fim_para; i i + 1; fim Fim_enquanto; escreva (“O valor final de x é : “, x); fim. 22 6. LISTA DE EXERCÍCIOS – Unidade 6 1) Escrever um algoritmo que leia um vetor de 15 elementos inteiros e encontre e mostre o menor elemento e sua posição no vetor. 2) Escrever um algoritmo que leia um vetor de 50 posições de números inteiros e mostre somente os positivos. 3) Elabore um algoritmo que leia uma seqüência de n números reais (n <=100) e imprima-os em ordem inversa. 4) Elabore um algoritmo para realizar a soma de dois vetores A e B de números reais e de tamanho n (n <= 100). 5) Calcular, em um vetor A com 20 elementos inteiros, a soma dos não negativos e a quantidade dos negativos. 6) Fazer um algoritmo que leia um vetor de 50 posições de números inteiros, divida todos os seus elementos pelo maior valor do vetor e mostre o vetor após os cálculos. 7) A partir de uma tabela (dada) que registra a temperatura média de todos os dias de um ano, elabore um algoritmo que calcule e escreva: - a menor temperatura ocorrida no ano; - a maior temperatura ocorrida no ano; - a temperatura média anual; e - o número de dias no ano em que a temperatura foi inferior à média anual. 8) Ler um vetor N com tamanho máximo 80 que contém as notas dos 80 alunos de uma turma de vestibular. Calcular a média geral da turma e verificar quantos alunos ficaram abaixo da média e quantos ficaram na média ou acima dela escrevendo a média geral, o número de notas abaixo da média e o número de notas iguais ou superiores à média. 9) Fazer um algoritmo que calcule e escreva o somatório dos valores armazenados numa variável composta unidimensional A, de 100 elementos numéricos a serem lidos do dispositivo de entrada. Exemplo: 32 17 ... 193,7 15,8 Somatório = 32 + 17 + ... + 193,7 + 15,8 = 100i=1 ai 10) Fazer um algoritmo que: a) leia duas variáveis compostas unidimensionais, contendo, cada uma, 25 elementos numéricos; b) intercale os elementos destes dois conjuntos formando uma nova variável composta unidimensional de 50 elementos; c) escreva o novo conjunto, assim obtido. Exemplo: A 23 1800 225,9 667 ... 320 11 0,8 B 7 4 11 ... 3 1 8 C 1800 7 225,9 4 667 11 ... 320 3 11 1 0,8 8 11) Escreva um algoritmo que lê uma matriz M(5,5) e calcula as somas: a) da linha 4 de M b) da coluna 2 de M c) da diagonal principal d) da diagonal secundária e) de todos os elementos da matriz Escreva estas somas e a matriz. 12) Escrever um algoritmo que lê uma matriz M(4,4) e a escreve. Troque, a seguir, a linha 2 com a linha 4; a coluna 1 com a coluna 3. Escreva a matriz assim modificada. 13) Escrever um algoritmo que lê duas matrizes N1(4,6) e N2(4,6) e cria: a) uma matriz M1 que seja a soma de N1 com N2 b) uma matriz M2 que seja a diferença de N1 com N2 Escrever as matrizes lidas e calculadas. 14) Escrever um algoritmo que lê uma matriz M(6,6) e um valor A e multiplica a matriz M pelo valor A e coloca os valores da matriz multiplicados por A em um vetor de V(36) e escreve no final o vetor V. 15) Escrever um algoritmo que lê uma matriz M(5,5) e cria 2 vetores SL(5), SC(5) que contenham respectivamente as somas das linhas e das colunas de M. Escrever a matriz e os vetores criados. Escrever um algoritmo que lê uma matriz A(4,5) e divida todos os 5 elementos de cada uma das 4 linhas de A pelo valor do maior elemento em módulo daquela linha. Escrever a matriz A lida e a matriz A modificada. 16) Escrever um algoritmo que lê uma matriz M(4,3) e a escreve. Verifique, a seguir, quais os elementos de M que estão repetidos e quantas vezes cada um deles está repetido. Escrever cada elemento repetido com uma mensagem dizendo que aparece X vezes em M. 17) Elabore um algoritmo para realizar a soma de duas matrizes A e B de números reais e de tamanho m x n (m <= 100 e n <= 100). 18) Elabore um algoritmo para calcular o produto de duas matrizes dadas A[3][2] e B[2][3] de números reais. 19) Desenvolver um algoritmo que efetue a leitura de 10 elementos inteiros de um vetor denominado A. Construir um vetor denominado B do mesmo tipo, observando a seguinte lei de formação: se o valor do índice do vetor A for par, o o 24 valor (elemento) deve ser multiplicado pelo valor 5; sendo o índice ímpar, deverá ser somado ao valor existente o valor 5. Ao final mostrar o conteúdo do vetor B. 21) Faça um algoritmo que estabeleça a entrada de 10 nomes e a apresentação de nomes que venham a ser solicitadas durante a fase de pesquisa. Seguir as orientações abaixo: iniciar um contador e pedir a leitura de 10 nomes; criar um laço que efetue a pesquisa enquanto o usuário assim o desejar. Durante a fase de pesquisa, deve ser solicitada a informação a ser pesquisada. Essa informação deve ser comparada com o primeiro elemento; sendo igual mostrar; caso contrário, avançar para o próximo. Se não achar em toda lista, informar que não existe o elemento pesquisado; se existir, deve mostrá-lo. encerrar a pesquisa quando desejado. 22) Faça um algoritmo que receba a quantidade de peças vendidas por vendedor e armazene essas quantidades em um vetor. Receba também o preço de venda vendida de cada vendedor e armazene esses preços em outro vetor. Existem apenas 10 vendedores e cada vendedor pode vender apenas um tipo de peça, isto é, para cada vendedor existe apenas um preço. Calcule e mostre a quantidade total de peças vendidas por todos os vendedores e para cada vendedor calcule e mostre o valor total da venda, isto é, a quantidade de peças * o preço da peça. 23) Faça um algoritmo que carregue dois vetores com cinco elementos numéricos cada um, depois ordene-os de maneira crescente. Gere um terceiro vetor com 10 posições, que será composto pela intercalação dos vetores anteriores, também de maneira crescente. 24) Faça um algoritmo que carregue 3 vetores com cinco posições cada um. O primeiro vetor receberá os nomes de 5 funcionários. O segundo vetor receberá os salários dos 5 funcionários e o terceiro vetor receberá a quantidade de anos que cada funcionário trabalha na empresa. Mostre um primeiro relatório apenas com os nomes dos funcionários que não terão aumento. Mostre um segundo relatório apenas com os nomes e os novos salários dos funcionários que terão aumento. Sabe-se que os funcionários que terão direito ao aumento são aqueles que possuem tempo de serviço superior a cinco anos ou salário inferior a R$ 200,00. Sabe-se, ainda, que se o funcionário satisfizer as duas condições acima (tempo de serviço e salário) o aumento será de 35%; para o funcionário que satisfizer apenas a condição de tempo de serviço, o aumento será de 25%; para o funcionário que satisfizer apenas a condição de salário, o aumento será de 15%. 25) Ler um vetor A com 15 elementos inteiros. Construir um vetor B do mesmo tipo, de modo que cada elemento deste vetor seja o fatorial do elemento correspondente do vetor A. Mostrar os vetores A e B. 26) Ler dois vetores A e B com 15 elementos inteiros cada. Construir um vetor C, sendo este a junção do dois outros vetores. Desta forma, C deve ter o dobro de elementos, ou seja, 30. Apresentar o vetor C. 27) Ler dois vetores A e B com 6 elementos. O vetor A deve aceitar apenas a entrada de valores pares, enquanto o vetor B deve aceitar apenas a entrada de valores ímpares. A entrada dos vetores deve ser validada pelo programa e não pelo usuário. Construir um vetor C de forma que ele seja a junção dos vetores A e B, de modo que o vetor C contenha 12 elementos. Apresentar o vetor C. 28) Ler um vetor C de 10 nomes e uma variável A que contenha o nome de uma pessoa. Escreva a mensagem ACHEI se o nome armazenado em A estiver no vetor C, e NÃO ACHEI caso contrário. 25 6. LISTA DE EXERCÍCIOS – Unidade 7 1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume (v = 4/3.P .R3). 2. Escreva um procedimento que recebe as 3 notas de um aluno por parâmetro e uma letra. Se a letra for A o procedimento calcula a média aritmética das notas do aluno, se for P, a sua média ponderada (pesos: 5, 3 e 2) e se for H, a sua média harmônica. A média calculada também deve retornar por parâmetro. 3. Faça uma função que recebe por parâmetro um valor inteiro e positivo e retorna o valor lógico Verdadeiro caso o valor seja primo e Falso em caso contrário. 4. Faça um procedimento que recebe por parâmetro os valores necessário para o cálculo da fórmula de báskara e retorna, também por parâmetro, as suas raízes, caso seja possível calcular. 5. Faça uma função que recebe por parâmetro o tempo de duração de uma fábrica expressa em segundos e retorna também por parâmetro esse tempo em horas, minutos e segundos. 6. Faça uma função que recebe a idade de uma pessoa em anos, meses e dias e retorna essa idade expressa em dias. 7. Faça uma função que verifique se um valor é perfeito ou não. Um valor é dito perfeito quando ele é igual a soma dos seus divisores excetuando ele próprio. (Ex: 6 é perfeito, 6 = 1 + 2 + 3, que são seus divisores). A função deve retornar um valor booleano. 8. Faça um procedimento que recebe a idade de um nadador por parâmetro e retorna , também por parâmetro, a categoria desse nadador de acordo com a tabela abaixo: Idade Categoria 5 a 7 anos Infantil A 8 a 10 anos Infantil B 11-13 anos Juvenil A 14-17 anos Juvenil B Maiores de 18 anos (inclusive) Adulto 9. Faça uma função que recebe um valor inteiro e verifica se o valor é positivo ou negativo. A função deve retornar um valor booleano. 10. Faça uma função que recebe um valor inteiro e verifica se o valor é par ou ímpar. A função deve retornar um valor booleano. 11. Faça uma função que recebe a média final de um aluno por parãmetro e retorna o seu conceito, conforme a tabela abaixo: Nota Conceito de 0,0 a 4,9 D 26 de 5,0 a 6,9 C de 7,0 a 8,9 B de 9,0 a 10,0 A 12. Faça uma função que recebe, por parâmetro, a altura (alt) e o sexo de uma pessoa e retorna o seu peso ideal. Para homens, calcular o peso ideal usando a fórmula peso ideal = 72.7 x alt - 58 e, para mulheres, peso ideal = 62.1 x alt - 44.7. 13. Faça um procedimento que recebe 3 valores inteiros por parâmetro e retorna-os ordenados em ordem crescente. 14. Faça um procedimento que recebe, por parâmetro, a hora de inicio e a hora de término de um jogo, ambas subdivididas em 2 valores distintos: horas e minutos. O procedimento deve retornar, também por parâmetro, a duração do jogo em horas e minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que o jogo pode começar em um dia e terminar no outro. 15. Escreva um procedimento que recebes 3 valores reais X, Y e Z e que verifique se esses valores podem ser os comprimentos dos lados de um triângulo e, neste caso, retornar qual o tipo de triângulo formado. Para que X, Y e Z formem um triângulo é necessário que a seguinte propriedade seja satisfeita: o comprimento de cada lado de um triângulo é menor do que a soma do comprimento dos outros dois lados. O procedimento deve identificar o tipo de triângulo formado observando as seguintes definições: o Triângulo Equilátero: os comprimentos dos 3 lados são iguais. o Triângulo Isósceles: os comprimentos de 2 lados são iguais. o Triângulo Escaleno: os comprimentos dos 3 lados são diferentes. 16. A prefeitura de uma cidade fez uma pesquisa entre os seus habitantes, coletando dados sobre o salário e número de filhos. Faça um procedimento que leia esses dados para um número não determinado de pessoas e retorne a média de salário da população, a média do número de filhos, o maior salário e o percentual de pessoas com salário até R$350,00. 17. Faça uma função que leia um número não determinado de valores positivos e retorna a média aritmética dos mesmos. 18. Faça uma função que receba um valor inteiro e positivo e calcula o seu fatorial. 19. Faça um procedimento que lê 50 valores inteiros e retorna o maior e o menor deles. 20. Faça um procedimento que recebe, por parâmetro, um valor N e calcula e escreve a taboada de 1 até N. Mostre a tabuada na forma: 1 x N = N 2 x N = 2N ... 27 N x N = N2 21. Faça uma função que recebe, por parâmetro, um valor inteiro e positivo e retorna o número de divisores desse valor. 22. Escreva uma função que recebe, por parâmetro, um valor inteiro e positivo e retorna o somatório desse valor. 23. Escreva uma função que recebe por parâmetro um valor inteiro e positivo N e retorna o valor de S. S = 1 + ½ + 1/3 + ¼ + 1/5 + 1/N. 24. Escreva uma função que recebe por parâmetro um valor inteiro e positivo N e retorna o valor de S. S = 1 + 1/1! + ½! + 1/3! + 1 /N! 25. Escreva uma função que recebe por parâmetro um valor inteiro e positivo N e retorna o valor de S. S = 2/4 + 5/5 + 10/6 + 17/7 + 26/8 + ... +(n2+1)/(n+3) 26. Escreva uma função que calcule o valor do co-seno de x através de 20 termos da série seguinte: co-seno(x) = 1 - x2 + x4 - x6 + .... 2! 4! 6! 27. Escreva uma função que recebe, por parâmetro, dois valores X e Z e calcula e retorna Xz . (sem utilizar funções ou operadores de potência prontos)
Compartilhar