41
ALGORITMOS PRELIMINARES 1. Faça um algoritmo que imprima na tela a mensagem: "Este programa foi eu quem fez!" 2. Faça um algoritmo que dê as seguintes mensagens ao usuário: Repita rápida e seguidamente: "O tigre comeu o prato de trigo" 3. Faça um algoritmo que declare variáveis para receber os dados de um cliente de uma companhia aérea: - Nome do cliente; - Número do CPF; - Número do telefone; - Quantidade de malas; - Peso total das malas; - Fumante. Seu algoritmo não precisa fazer nada, somente a declaração das variáveis. 4 - Faça um algoritmo que declare uma variável e atribua o valor 42 a esta. 5 - Faça um algoritmo que declare três variáveis: x, y e z; em seguida atribua o valor 5 para variável x; atribua o valor 7.2 para variável y e atribua a soma de x e y para z.

Algoritmos S C R 2010 2

  • Upload
    hauwaru

  • View
    4.162

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Algoritmos S C R 2010 2

ALGORITMOS PRELIMINARES

1. Faça um algoritmo que imprima na tela a mensagem: "Este programa foi eu quem fez!"

2. Faça um algoritmo que dê as seguintes mensagens ao usuário:Repita rápida e seguidamente:"O tigre comeu o prato de trigo"

3. Faça um algoritmo que declare variáveis para receber os dados de um cliente de uma companhia aérea:

- Nome do cliente;- Número do CPF;- Número do telefone;- Quantidade de malas;- Peso total das malas;- Fumante.Seu algoritmo não precisa fazer nada, somente a declaração das variáveis.

4 - Faça um algoritmo que declare uma variável e atribua o valor 42 a esta.

5 - Faça um algoritmo que declare três variáveis: x, y e z; em seguida atribua o valor 5 para variável x; atribua o valor 7.2 para variável y e atribua a soma de x e y para z.

Page 2: Algoritmos S C R 2010 2

ALGORITMOS SEQUENCIAIS

1. Elabore um Algoritmo que escreva no vídeo “Olá a todos!”.

2. Elabore um Algoritmo que peça dois números ao utilizador, e apresente o resultado da sua adição.

3. Elabore um Algoritmo que pergunte o nome e responda “Olá” seguido do nome introduzido. P.e.: “Rui” Þ “Olá Rui !”.

4, Elabore um Algoritmo para converter um valor em minutos num formato com dias, horas e minutos.

5. Elabore um Algoritmo para converter um valor em horas e minutos, num formato apenas em minutos.

6. Elabore um Algoritmo para converter uma temperatura em graus Celsius para Fahrenheit (ºF=32+1.8ºC).

7. Elabore um Algoritmo que dados dois lados de um triângulo rectângulo calcule a

respectiva hipotenusa (h a b 2 2 ).

8. Elabore um Algoritmo que dados os litros gastos e os km percorridos por um automóvel, calcule os gastos de combustível em R$/km e em l/100km (1l custa R$ 2,50).

9. Elabore um Algoritmo para converter um valor em horas e minutos, num formato apenas em minutos. Valide os dados de entrada.

10. Elabore um Algoritmo que peça dois números ao utilizador, e apresente o resultado da sua divisão.

11. Numa empresa, os funcionários são pagos a R$ 10,00/hora. Pretende-se um algoritmo que a partir da leitura do número de horas de laboração de um empregado em cada um dos 5 dias da semana, e tendo em conta que os descontos de 15% para o INSS e 10% de IR, calcule os vencimentos bruto e líquido do funcionário, bem como os respectivos descontos.

12. Construa um algoritmo que, tendo como dados de entrada dois pontos quaisquer no plano, P(x1,y1) e P(x2,y2), escreva a distância entre eles. A fórmula que efetua tal cálculo é:

Page 3: Algoritmos S C R 2010 2

13. Escreva um algoritmo que leia três números inteiros e positivos (A, B, C) e calcule a seguinte expressão:

, onde 

14. 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.

15. 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.

16. 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 que leia o custo de fábrica de um carro e escreva o custo ao consumidor.

17. Um sistema de equações lineares do tipo:

, pode ser resolvido segundo mostrado abaixo :

 

Escreva um algoritmo que lê os coeficientes a,b,c,d,e e f e calcula e mostra os valores de x e y.

18. 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)

Page 4: Algoritmos S C R 2010 2

19, Dada a fórmula: H = 1 + !/2 + 1/3 + 1/4 + ..... + 1/N . Construa um algoritmo que calcule o número H, dado o número inteiro N.

20. Construa um algoritmo que calcule o fatorial de um número N inteiro e positivo (N!). Saiba que:N! = 1 x 2 x 3 .... x (N -1) x N

21. A série de Fibonacci é formada pela seguinte seqüência: 1,1,2,3,5,8,13,21,34,55.... Construa um algoritmo que gere a série de Fibonacci até o vigésimo termo.

DESAFIO. Uma rainha requisitou os serviços de um monge, o qual exigiu o pagamento em grãos de trigo da seguinte maneira: os grãos de trigo seriam dispostos em um tabuleiro de xadrez, de tal forma que a primeira casa do tabuleiro tivesse um grão, e as casas seguintes o dobro da anterior. Construa um algoritmo que calcule quantos grãos de trigo a Rainha deverá pagar ao monge.

22.Fazer um algoritmo para calcular a área e o perímetro de 3 figuras quadrado , triângulo e um círculo, e no final mostre a área e perímetro de cada um bem como a área total e o perímetro total das figuras .

23.Elabore um algoritmo que:inicialmente peça o nome do aluno;leia as suas quatro notas bimestrais;calcule e imprima a média aritmética das notas.

24.Elabore um algoritmo que leia a área de um círculo em seguida calcule e imprima o raio do mesmo.

25.Escreva um algoritmo que leia os dois catetos de um triângulo retângulo e calcule e imprima o valor de sua hipotenusa.

26.Escreva um algoritmo que leia a distância percorrida por um automóvel (em km) e o intervalo de tempo correspondente (em horas) e a seguir calcule e imprima a sua velocidade média no percurso em km/h e em m/s.

27.Três resistores R1, R2 e R3 estão associados em série e a corrente que percorre o trecho vale i (em amperes). Escreve um algoritmo que leia os valores dos resistores e da corrente e a seguir calcule e imprima:a) o valor da resistência equivalente;b) a diferença de potencial nos terminais de cada resistor;c) a potência elétrica dissipada em cada resistor.

Page 5: Algoritmos S C R 2010 2

28.Três resistores R1, R2 e R3 estão associados em paralelo numa ddp constante U. Escreva um algoritmo que leia os valores dos resistores e a ddp U e a seguir calcule e imprima:a) o valor da resistência equivalente;b) a corrente em cada resistor;c) a potência elétrica dissipada em cada resistor.

29.Efetuar o cálculo da quantidade de litros de combustível gastos em uma viagem, utilizando-se um automóvel que faz 12 Km por litro. Para obter o cálculo, o usuário deverá fornecer o tempo gasto na viagem e a velocidade média durante a mesma. Desta forma, será possível obter a distância percorrida com a fórmula DISTÂNCIA <= TEMPO * VELOCIDADE. Tendo o valor da distância, basta calcular a quantidade de litros de combustível utilizada na viagem com a fórmula: LITROS_USADOS <= DISTÂNCIA / 12. O algoritmo deverá apresentar os valores da velocidade média, tempo gasto na viagem, a distância percorrida e a quantidade de litros usados na viagem.

30.Ler dois números inteiros e efetuar as operações de adição, subtração, multiplicação e divisão de A por B apresentando ao final os quatro resultados obtidos.

Page 6: Algoritmos S C R 2010 2

ALGORITMOS CONDICIONAIS

1. 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.

2. Elaborar um algoritmo que lê 2 valores a e b e os escreve com a mensagem: "São múltiplos" ou "Não são múltiplos".

3. Faça um algoritmo que leia dois números e mostre qual o maior dos dois .

4. Faça um algoritmo que leia dois números e indique se são iguais ou , se diferentes , mostre o maior e o menor (nesta seqüência).

5 - Desenvolver um algoritmo que leia um número inteiro e verifique se este e divisível por 5 e por 3 ao mesmo tempo.

6. 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.

7. Escreva um algoritmo que leia 3 números inteiros e mostre o maior deles.

8. 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.

9. Faça um algoritmo que leia um nº inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo.

10. Tendo como dados de entrada a altura e o sexo de uma pessoa (?M? masculino e ?F? feminino), construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:

- para homens: (72.7*h)-58

- para mulheres: (62.1*h)-44.7

Page 7: Algoritmos S C R 2010 2

11. 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).

12. 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.

13. Faça um algoritmo que leia os valores A, B, C e imprima na tela se a soma de A + B é menor que C.

14. Faça um algoritmo que leia o nome, o sexo e o estado civil de uma pessoa. Caso sexo seja “F” e estado civil seja “CASADA”, solicitar o tempo de casada (anos).

15. Faça um algoritmo para receber um número qualquer e informar na tela se é par ou ímpar.

16. Faça um algoritmo que leia dois valores inteiros A e B se os valores forem iguais deverá se somar os dois, caso contrário multiplique A por B. Ao final de qualquer um dos cálculos deve-se atribuir o resultado para uma variável C e mostrar seu conteúdo na tela.

17. Encontrar o dobro de um número caso ele seja positivo e o seu triplo caso seja negativo, imprimindo o resultado.

18. Faça um algoritmo que leia uma variável e some 5 caso seja par ou some 8 caso seja ímpar, imprimir o resultado desta operação.

19. Escreva um algoritmo que leia três valores inteiros e diferentes e mostre-os em ordem decrescente. Utilize para tal uma seleção encadeada.

20. 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:● para homens: (72.7 * h) – 58;● para mulheres: (62.1 * h) – 44.7.

Page 8: Algoritmos S C R 2010 2

21. O IMC – Índice de Massa Corporal é um critério da Organização Mundial de Saúde para dar uma indicação sobre a condição de peso de uma pessoa adulta. A fórmula é IMC = peso / ( altura ) 2. Elabore um algoritmo que leia o peso e a altura de um adulto e mostre sua condição de acordo com a tabela abaixo. IMC em adultos CondiçãoAbaixo de 18,5 - Abaixo do pesoEntre 18,5 e 25 - Peso normalEntre 25 e 30 - Acima do pesoAcima de 30 - obeso

22. Elabore um algoritmo que calcule o que deve ser pago por um produto, considerando o preço normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos da tabela a seguir para ler qual a condição de pagamento escolhida e efetuar o cálculo adequado.Código Condição de pagamento 1 À vista em dinheiro ou cheque, recebe 10% de desconto 2 À vista no cartão de crédito, recebe 15% de desconto 3 Em duas vezes, preço normal de etiqueta sem juros 4 Em duas vezes, preço normal de etiqueta mais juros de 10%

23. Faça um algoritmo que leia dois números e indique se são iguais ou , se diferentes , mostre o maior e o menor (nesta seqüência).

24. Faça um algoritmo que leia três números e mostre-os em ordem decrescente.

25. Faça um algoritmo que leia quatro números (Opção , Num1 , Num2 e Num3) e que mostre o valor de Num1 se 0pção for igual a 2 , o valor de Num2 se Opção igual a 3 ,e o valor de Num3 se Opção for igual a 4 . Os únicos valores possíveis para a variável Opção são 2, 3 e 4.

26. Escrever um algoritmo que leia três números. Verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem, classificar o mesmo (equilátero, isósceles ou escaleno). Se não formarem um triângulo, escrever uma mensagem informando o fato.

27. Num distante país denominado MACHOLÂNDIA, as mulheres só votam com idade igual ou superior a 18 anos e os homens com idade igual ou superior a 16 anos. Escreva um algoritmo que leia o sexo e idade de cada pessoa e informe se já está ou não apto para votar.

Page 9: Algoritmos S C R 2010 2

Sugestão (Comando CASO)

28. Elabore um algoritmo que dada a idade de um nadador classifica-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 adulto = maiores de 18 anos

29. O cardápio de uma lancheria é o seguinte:

Especificação Código Preço

Cachorro quente 100 1,20

Bauru simples 101 1,30

Bauru com ovo 102 1,50

Hambúrguer 103 1,20

Cheeseburguer 104 1,30

Refrigerante 105 1,00

Escrever um algoritmo que leia o código do item pedido, a quantidade e calcule o valor a ser pago por aquele lanche. Considere que a cada execução somente será calculado um item.

30. 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. (use o comando caso e não faça repetições) 

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

Page 10: Algoritmos S C R 2010 2

31. Um usuário deseja um algoritmo onde possa escolher que tipo de média deseja calcular a partir de 3 notas. Faça um algoritmo que leia as notas, a opção escolhida pelo usuário e calcule a média.

1 -aritmética 2 -ponderada (3,3,4) 3 -harmônica

32. 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

33. 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ódigoPreço

unitário

'ABCD' R$ 5,30

'XYPK' R$ 6,00

'KLMP' R$ 3,20

'QRST' R$ 2,50

Page 11: Algoritmos S C R 2010 2

34. 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%

35. 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.

36. 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.

Page 12: Algoritmos S C R 2010 2

37. 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.

38. Num determinado Estado, para transferências de veículos, o DETRAN cobra uma taxa de 1% para carros fabricados antes de 1990 e uma taxa de 1.5% para os fabricados de 1900 em diante, taxa esta incidindo sobre o valor de tabela do carro. O algoritmo abaixo lê o ano e o preço do carro e a seguir calcula e imprime imposto a ser pago.

39. Escreva um algoritmo que funcione como uma máquina de calcular operando da seguinte maneira:a) primeiro deve pedir os dois operandos;b) logo a seguir deve pedir o tipo de operação (+, -, * ou /)c) após a escolha do operador, deve apresentar o resultado indicando que tipo de operação foi executado. Ex: a + b = 6;d) se o operador não for um dos especificados, mensagem deve informar o fato.

DESAFIOS1 - Desenvolver um algoritmo que leia os coeficientes (A,B e C) de uma equação do segundo grau ( Ax2 + Bx + C =0) e que calcule suas raízes. O algoritmo deve mostrar, quando possível, o valor das raízes calculadas e a classificação das mesmas: “RAIZES IMAGINARIAS”, “RAIZ UNICA” ou “RAIZES DISTINTAS”.

2 - Desenvolver um algoritmo para ler um numero X e calcular e imprimir o valor de Y de acordo com as condições a seguir: Y ← X , se X<1 ;Y ← 0 , se X = 1 e Y ← 2X , se X >1.

Page 13: Algoritmos S C R 2010 2

3 - Fazer um algoritmo que dado os lados de um triangulo A, B e C. Dizer se os lados dados formam um triangulo: retângulo (A2=B2+C2), obtusângulo (A2>B2+C2) ou acutangulo (A2<B2+C2).

4 - Números quadrados perfeitos são aqueles cuja raiz quadrada e um numero inteiro. Exemplo 144. Fazer um algoritmo que dado um numero inteiro positivo, calcule e escreva se este e ou não quadrado perfeito.

5 - Desenvolver um algoritmo que determine imposto de renda cobrado de um funcionário pelo governo. Seu programa devera ler o numero de dependentes, o salário do funcionário e o imposto normal pago. O imposto bruto e de 20% do salário do funcionário se o funcionário ganha mais de 12 salários mínimos; o imposto bruto e de 8% do salário do funcionário se o funcionário ganha mais de 5salários mínimos; e quem ganha 5 salários mínimos ou menos não e cobrado o imposto de renda. Sabe-se que o governo cobra 4% de taxa adicional sobre o imposto bruto. Determine o imposto liquido a ser pago pelo funcionário subtraindo R$ 300,00 para cada dependente do mesmo, no imposto bruto. O programa calculara e imprimira o imposto a ser pago ou devolvido, que e a diferença entre o imposto normal descontado e o imposto liquido. Se a diferença for negativa mostrar a mensagem “imposto `a pagar”, caso contrario “imposto a receber”.Considere o salário mínimo como uma constante no seu programa.

6 - Desenvolver um algoritmo para calcular a conta de água para a SANEAGO. O custo da água varia dependendo do tipo do consumidor - residencial, comercial ou industrial. A regra para calcular a conta e:• Residencial: R$ 5,00 de taxa mais R$ 0,05 por m3 gastos;• Comercial: R$ 500,00 para os primeiros 80 m3 gastos mais R$ 0,25 por m3 gastos acima dos 80 m3;• Industrial: R$ 800,00 para os primeiros 100 m3 gastos mas R$ 0,04 por m3 gastos acima dos 100 m3;O algoritmo devera ler a conta do cliente, seu tipo (residencial, comercial e industrial) e o seu consumo de água em metros cubos.Como resultado imprimir a conta do cliente e o valor em real a ser pago pelo mesmo.

7 - Uma locadora de filmes tem as seguintes regras para aluguel de fitas.• As segundas, terras e quintas (2,3 e 5) : desconto de 40% em relação ao preço normal;• As quartas , sextas, sábados e domingos (4,6 ,7 e 1): preço normal;• Aluguel de fitas comuns: preço normal;• Aluguel de lançamentos: acréscimo de 15% em relação ao preço normal.Desenvolver um algoritmo para ler o preço normal da fita alugada(em R$) e sua categoria(comum ou lançamento). Calcular e imprimir o preço final que será pago pela locação da fita.

Page 14: Algoritmos S C R 2010 2

8 - A distribuidora de combustíveis Ave Maria ira aumentar o combustível em função da quantidade comprada anualmente por seus clientes. Os postos que consomem em media ate 50.000 litros de combustível mês, terão aumento de 20%. Os postos que consomem acima desta media, 12% de aumento. A distribuidora ira fornecer o nome do posto e seu consumo anual. Calcule e escreva qual será o preço do litro de combustível para o posto, considerando-se que hoje a distribuidora cobra R$2,13 por litro.

9 - Desenvolver um algoritmo com as opções de calcular e imprimir o volume e a área da superfície de um cone reto, de um cilindro ou de uma esfera. O algoritmo devera ler a opção da figura desejada (cone/cilindro /esfera) e de acordo com a opção escolhida calcular e escrever o volume e a área da superfície da figura pedida.Formulas: Pesquisar

10 - Elabore um algoritmo que calcule o valor a ser pago por um produto considerando o preço normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos da tabela a seguir para saber qual a condição de pagamento escolhida e efetuar o calculo adequado.Código Condição Pagamento 1 A vista, dinheiro ou cheque, 10% de desconto 2 A vista, cartão de credito, 5% de desconto 3 Em 2 vezes, preço normal da etiqueta sem juros 4 Em 3 vezes, preço normal da etiqueta + 10% de juros

11 - Escreva um algoritmo que descubra se um ano lido e bissexto. Um ano e bissexto se ele for múltiplo de 4, exceto quando ele for múltiplo de 100. Os anos múltiplos de 100 somente são bissextos quando são múltiplos de 400, usado a partir de 1752 (por exemplo 1800 não e bissexto, mas 2000 é).

12 - Um usuário deseja um algoritmo onde ele possa escolher o tipo de media que deseja calcular a partir de 3 notas. Faca um algoritmo que leia as notas, sua opção escolhida e calcule a media.(1) aritmética;(2) ponderada (3,3,4);(3) harmônica(4) geométrica(5) quadrática.

Page 15: Algoritmos S C R 2010 2

13 - Fazer um algoritmo que leia os dados de um usuário de telefonia de uma empresa de telecomunicações: bairro e numero completo do telefone e verifique se o numero do telefone (Exemplo:32121212) esta correto, ou seja, se o prefixo (4 primeiros dígitos) e correspondente ao bairro especificado. Sabendo-se que os prefixos existem nos bairros conforme a tabela a seguir:Bairro PrefixosOeste 3223, 3225, 3212,Centro 3223, 3224, 3212,Sul 3241, 3242, 3243, 3281Bueno 3251, 3285Campinas 3233, 3291

14 - Desenvolver um algoritmo que calcule o salário bruto e o salário liquido de um funcionário.• Dados de Entrada: Nome do funcionário;

Quantidade de horas-extras trabalhadas.• Constantes: Salário Mínimo = R$ 350,00;

Valor da Hora-Extra = R$ 10.00.Sabe-se:• Salário hora-extra = horas-extras * Valor da Hora-Extra;• Salário bruto = 3 * Salário Mínimo + Salário hora-extra;• Desconto INSS = 12 % do salário bruto, se salário bruto for maior que R$ 1500,00;• Desconto do Imposto de Renda = 20 % do Salário Bruto, se o mesmo for maior que R$ 2000,00;• Salário liquido = salário bruto – deduções.

15 - A cidade de Perdiz das Cruzes possui um único posto telefônico. Por este posto são feitas todas as ligações interurbanos da cidade. O valor a ser pago e calculado de acordo com as seguintes regras a seguir:• Taxa de R$2,00 pela ligação mais R$ 1,00 para os 3 primeiros minutos;• Acima do três primeiros minutos as regras são de R$ 2,15 para cada intervalo de 5 minutos e R$ 0,85 para cada minuto abaixo disto.A telefonista ira fornecer o nome do usuário e o tempo da ligação em minutos. O algoritmo devera calcular o valor a ser pago e escrever o nome do usuário e o valor da conta.

16 - Criar um algoritmo que leia a idade de uma pessoa e que mostre a sua classe eleitoral:• Não-eleitor (abaixo de 16 anos);• Eleitor Obrigatório (entre 18 e 65 anos);• Eleitor facultativo (entre 16 e 18 anos e maior de 65 anos).

17 - Criar um algoritmo que leia o nome, a conta e o saldo bancário total do semestre de uma pessoa e que calcule a tarifa bancaria em que o mesmo se enquadra:

Page 16: Algoritmos S C R 2010 2

• Básica (saldo médio mensal inferior a R$ 1.000,00) tarifa de R$ 25,00;• Prata (saldo médio mensal entre R$ 1.000,01 e R$ 2.000,00) tarifa de R$ 20,00;• Ouro (saldo médio mensal entre R$ 2.000,01 e R$ 3.500,00) tarifa de R$ 13,00;• Premio (saldo médio mensal superior a R$ 3.500,00) tarifa isenta.

18 - Um posto de combustível vende três tipos de combustível : álcool, diesel e gasolina. O preço por litro de combustível e apresentado na tabela a seguir. Faca um algoritmo que leia um caractere que representa o tipo de combustível comprado (a, d ou g) e a quantidade em litros. O programa deve imprimir o valor em reais a ser pago pelo combustível.Combustível Preço por Litro A – Álcool R$ 1,805 D – Diesel R$ 1,053 G – Gasolina R$ 2,565

19 - Desenvolver um algoritmo para calcular e imprimir o preço final de um carro. O valor do preço inicial de fabrica é fornecido por um meio de entrada. O carro pode ter as seguintes opções:(a) (S,N)Ar condicionado: R$ 1750,00(b) (S,N)Pintura Metálica: R$ 800,00(c) (S,N)Vidro Elétrico: R$ 1200,00(d) (S,N)Direção Hidráulica: R$ 2000,00.

20 – A Companhia de Pulverização Faz Tudo Ltda utiliza aviões para pulverizar lavouras. Os custos de pulverização dependem do tipo de praga e da área contratada conforme o esquema:● Tipo 1: pulverização contra ervas daninhas, R$ 5,00 por acre;● Tipo 2: pulverização contra gafanhotos, R$ 10,00 por acre;● Tipo 3: pulverização contra broca, R$ 15,00 por acre;● Tipo 4: pulverização contra tudo acima, R$ 25,00 por acre.Se a área a ser pulverizada e maior que 300 acres, o fazendeiro recebe um desconto de 5%. Em adição, qualquer fazendeiro cujo custo total, sem desconto, ultrapasse R$ 1.750,00 recebe um desconto de 10% sobre o valor que ultrapassar os R$ 1.750,00. Se ambos os descontos se aplicam, aquele relacionado a área e calculado em primeiro lugar. Preparar um algoritmo que leia as seguintes informações:

● Nome do fazendeiro;● Tipo de pulverização (de 1 a 4);● Área a ser pulverizada.O algoritmo deve ainda calcular o custo final da pulverização e escrever o nome do fazendeiro e o valor a ser pago.

21 - Escrever um algoritmo que le um par de coordenadas (x,y) inteiras e imprima uma mensagem informando em qual quadrante esta o ponto. O algoritmo deve

Page 17: Algoritmos S C R 2010 2

também ser capaz de identificar se o ponto esta sobre um dos eixos ou no ponto central.

22 - Fazer um algoritmo que leia uma data, dia/mês/anos, no formato inteiro e escreva a mesma data no formato dia de (mês por extenso) de ano.

23 - Criar um algoritmo que a partir da idade e peso do paciente calcule a dosagem de determinado medicamento e imprima a receita informando quantas gotas do medicamento o paciente deve tomar por dose. Considere que o medicamento em questão possui 500 mg por ml, e que cada ml corresponde a 20 gotas.● Adultos ou adolescentes desde 12 anos, inclusive, se tiverem peso igual ou acima de 60 quilos devem tomar 1000mg; com peso abaixo de 60 quilos devem tomar 875 mg.● Para crianças e adolescentes abaixo de 12 anos a dosagem e calculada pelo peso corpóreo conforme a tabela a seguir:Peso dosagem5 kg a 9 kg 125 mg9.1 kg a 16 kg 250 mg16.1 kg a 24 kg 375 mg24.1 kg a 30 kg 500 mgacima de 30 kg 750 mg

24 - Um endocrinologista deseja controlar a saúde de seus pacientes e, para isso, ele utiliza o índice de massa corporal (IMC). Sabe-se que o IMC e calculado através da seguinte formula: IMC=peso/altura2 onde: peso e dado em Kg e altura e dada em metros. Criar um algoritmo que apresente o nome do paciente e sua faixa de risco, baseando-se na seguinte tabela:

IMC Faixa de Riscoabaixo de 20 abaixo do peso ideala partir de 20 ate 25 peso normalacima de 25 ate 30 excesso de pesoacima de 30 ate 35 obesidadeacima de 35 obesidade mórbida

25 – A policia rodoviária resolveu fazer cumprir a lei e cobrar dos motoristas o DUT. Sabe-se que o mês em que o emplacamento do carro deve ser renovado e determinado pelo ultimo numero da placa do veiculo. Criar um algoritmo que, a partir da leitura da placa do carro, informe o mês em que o emplacamento deve ser renovado.

26 – Uma empresa, para emitir a sua folha de pagamento mensal, trabalha com os seguintes dados:

Page 18: Algoritmos S C R 2010 2

Relativos ao Sistema de Pagamentos Valor da Hora Normal Valor da Hora Extra Valor do Acréscimo por Dependente

Relativos a cada Funcionário Número de Identificação Nome Número de horas normais trabalhadas Número de horas extras trabalhadas Número de dependentes Convênio Médico ( 1 = Tem, 0 = Não tem )

O cálculo do salário é feito em 3 etapas:

Etapa 1 : Salário Bruto

SALARIO BRUTO = Valor Total de Horas Normais + Valor Total de Horas Extras + Valor Total de Dependentes

Etapa 2 : Descontos

Salário Bruto( R$ )

Desconto Imposto

de Renda

Desconto INSS

Desconto do Convênio Médico

100,00 a 500,00 isento 5 % 30,00501,00 a 1300,00 8 % 8 % 80,00

1301,00 a 2700,00

15 % 10 % 150,00

acima de 2701,00 25 % 12 % 320,00

Etapa 3 : Salário LíquidoSALARIO LÍQUIDO = SALARIO BRUTO - DESCONTOS

Escrever um algoritmo para calcular e imprimir o Salário Liquido de cada um dos funcionários da empresa.

27 – O Vaticano lhe encomendou um algoritmo para "eleição" do Papa, onde somente 2 Cardeais concorrerão por vez esperando que um atinja 75% dos votos, caso isto não ocorra é realizada uma nova votação com novos "candidatos". Seu programa em C deve, em cada eleição, receber o nome dos 2 Cardeais que concorrem e os votos de todos os 117 Cardeais. Ao final ele deve informar o nome do Papa eleito.

Page 19: Algoritmos S C R 2010 2

28 – Foi feita uma pesquisa para determinar o índice de mortalidade infantil num certo período. Faça um algoritmo que:Leia o número de crianças nascidas neste período; Leia o sexo (masc., fem.) e o número de meses de vida para cada criança que veio a falecer neste período. O número de crianças mortas deve ser fornecido pelo usuário.Determine e escreva: Porcentagem de crianças mortas no período; Porcentagem de crianças masculinas mortas no período; Porcentagem de crianças que viveram 24 meses ou menos no período; Quantidade de crianças femininas mortas no período.

29 – Uma loja tem 150 clientes cadastrados e deseja mandar uma correspondência a cada um deles anunciando um bônus especial. Escreva um programa em C que leia o nome do cliente e o valor das suas compras no ano passado e calcule um bônus de 10% se o valor das compras for menor que R$ 500.000,00 e de 15% quando maior.

30 – Desenvolver um algoritmo para calcular a conta de água para a CAESB. O custo da água varia de acordo com o tipo de consumidor (residencial, comercial ou industrial). O cálculo obedece as seguintes regras:Residencial: R$ 5,00 de taxa mais R$ 0,05 por m3 (metro cúbico) gastos;Comercial: R$ 500,00 para os primeiros 80 m3 gastos mais R$ 0,03 por m3 gastoexcedendo os 80 m3;Industrial: R$800,00 para os primeiros 100 m3 gastos mais R$ 0,04 por m3 gastoexcedendo os 100 m3.O algoritmo deverá ler a conta do cliente, o tipo de consumidor e o consumo de água por metros cúbicos. Como resultado apresente o valor da conta do cliente.

31 – Faça um algoritmo que receba as informações que forem necessárias para emitir como saída a categoria que o sócio do clube terá. Tome como base seguintes requisitos:PADRÃO: categoria inicial para qualquer sócio;BRONZE: ter no mínimo 10 anos na categoria padrão, ou uma renda mensal mínima de R$ 3.000,00;PRATA: ter no mínimo 5 anos na categoria bronze, ou uma renda mensal mínima de R$ 5.000,00;OURO: ter no mínimo 20 anos na categoria prata e uma renda mensal mínima de R$ 7.000,00. Ou ter uma renda mensal mínima de R$ 10.000,00 e um barco ancorado no clube;DIAMANTE: ter uma renda mensal mínima de R$ 15.000,00, um barco ancorado no clube e um patrimônio liquido de no mínimo R$ 1 milhão. Ou ser presidente da república ou governador.

32 – Numa fábrica de peças, o salário base de um operário da linha de fabricação é de R$ 240,00. Além do salário base, o operário tem um adicional de produtividade baseado na quantidade de peças que ele fabrica por mês que é

Page 20: Algoritmos S C R 2010 2

pago segundo o critério abaixo:Se o número de peças é inferior, ou, 500: apenas o salário base;Se o número de peças é superior a 500 e inferior, ou, 750: R$ 0,50 por peça fabricada acima das 500;Se o número de peças for superior a 750: recebe R$ 350,00 (fixo) mais R$ 0,75 por peça fabricada acima das 750.Desenvolva um algoritmo que permita entrar com o número de peças fabricadas por um operário e imprima seu salário

ALGORITMOS REPETIÇÃO

1. Gerar e escrever todos os números inteiros do intervalo [0,100].

2. Gerar e escrever os número pares do intervalo [20,50].

Page 21: Algoritmos S C R 2010 2

3. Gerar e escrever os número inteiros do intervalo [25,70] em ordemdecrescente.

4. Gerar e escrever os números ímpares do intervalo [25,95] em ordem decrescente.

5. Ler 15 números e escrever a soma e a média dos números lidos.

6. Ler 10 número inteiros e escrever a quantidade de números pares e a quantidade de números ímpares lidos.

7. Ler 20 números inteiros e perimi-los acompanhados da mensagem“POSITIVO”, “NEGATIVO”, ou “NULO”, conforme o caso. No final,imprimir a quantidade de números positivos e negativos lidos.

8. Ler n números e imprimir no final a soma dos números lidos (obs.: n é a quantidade de números que deverão ser lidos e também deve ser lido do teclado).

9. Ler 10 números e escrever o maior número lido.

10. Pedir para o usuário digitar uma quantidade de números a serem lidos. Ler os n números e escrever no final a média dos números, o maior número lido e o menor número lido.

11. Ler a idade (de 0 a 150) e o sexo (F ou M, maiúsculo ou minúsculo) de 15 pessoas e escrever o número de mulheres, o número de homens com mais de 40 anos e o número de pessoas com menos de 21 anos.

12. Para n alunos da Unisinos, ler as notas do grau A e grau B e calcular a média considerando o sistema de notas da Unisinos. Se o aluno estiver aprovado escrever “APROVADO”. Caso contrário, ler o grau C e pedir qual o grau que deve ser substituído (A ou B, maiúsculo ou minúsculo), recalcular a média. Se estiver aprovado, escrever “APROVADO”, caso contrário escrever “REPROVADO”. No final escrever a média geral dos alunos

13. Escrever um algoritmo que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação.

14. Escrever um algoritmo que lê um valor N inteiro e positivo e que calcula e escreve o valor de E. E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / N!

15. A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e número de filhos. A prefeitura deseja saber:a) média do salário da população;b) média do número de filhos;

Page 22: Algoritmos S C R 2010 2

c) maior salário;d) percentual de pessoas com salário até R$100,00.O final da leitura de dados se dará com a entrada de um salário negativo. (Use o comando ENQUANTO-FAÇA)

16. Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem 1,10 metro e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Zé seja maior que Chico.

17. Construir um algoritmo que calcule a média aritmética de vários valores inteiros positivos, lidos externamente. O final da leitura acontecerá quando for lido um valor negativo.

18. Em uma eleição presidencial existem quatro candidatos. Os votos são informados através de códigos. Os dados utilizados para a contagem dos votos 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 leia o código do candidato em um voto. Calcule eescreva:- total de votos para cada candidato;- total de votos nulos;- total de votos em branco;Como finalizador do conjunto de votos, tem-se o valor 0.

19. Escreva um algoritmo que calcule a média aritmética das 3 notas dos alunos de uma classe. O algoritmo deverá ler, além das notas, o código do aluno e deverá ser encerrado quando o código for igual a zero.

20. Escreva um algoritmo que calcule a média dos números digitados pelo usuário, se eles forem pares. Termine a leitura se o usuário digitar zero (0).

21. Escreva um algoritmo que leia 50 valores e encontre o maior e o menor deles. Mostre o resultado.

22. 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. Repita a operação até que o código lido seja negativo.

Page 23: Algoritmos S C R 2010 2

23. Escreva um algoritmo que leia um número n (número de termos de umaprogressão aritmética), a1 ( o primeiro termo da progressão) e r (a razão daprogressão) e escreva os n termos desta progressão, bem como a soma dos elementos.

24. Escrever um algoritmo que leia 20 valores para uma variável n e, para cada um deles, calcule a tabuada de 1 até n. Mostre a tabuada na forma:1 x n = n2 x n = 2n3 x n = 3n.......n x n = n2

25. Escrever um algoritmo que leia um número n que indica quantos valores devem ser lidos a seguir. Para cada número lido, mostre uma tabela contendo o valor lido e o fatorial deste valor.

26. Escrever um algoritmo que leia um número não determinado de valores e calcule a média aritmética dos valores lidos, a quantidade de valores positivos, a quantidade de valores negativos e o percentual de valores negativos e positivos. Mostre os resultados.

27. Escrever um algoritmo que leia uma quantidade desconhecida de números e conte quantos deles estão nos seguintes intervalos: [0.25], [26,50], [51,75] e [76,100]. A entrada de dados deve terminar quando for lido um número negativo.

28. Escrever um algoritmo que lê um conjunto não determinado de valores, um de cada vez, e escreve uma tabela com cabeçalho, que deve ser repetido a cada 20 linhas. A tabela conterá o valor lido, seu quadrado, seu cubo e sua raiz quadrada.

29. Escrever um algoritmo que lê um número não determinado de pares de valores m,n, todos inteiros e positivos, um par de cada vez, e calcula e escreve a soma dos n inteiros consecutivos a partir de m inclusive.

30. Escrever um algoritmo que lê um número não determinado de valores para m, todos inteiros e positivos, um de cada vez. Se m for par, verificar quantos divisores possui e escrever esta informação. Se m for impar e menor do que 10 calcular e escrever o fatorial de m. Se m for impar e maior ou igual a 10 calcular e escrever a soma dos inteiros de 1 até m.

31. Faça um algoritmo que leia uma quantidade não determinada de númerosPositivos. Calcule a quantidade de números pares e ímpares, a média de valores pares e a média geral dos números lidos. O número que encerrará a leitura será zero.

32. Faça um algoritmo que leia vários números inteiros e calcule o somatório dos números negativos. O fim da leitura será indicado pelo número 0.

Page 24: Algoritmos S C R 2010 2

33. Faça um algoritmo que leia vários números inteiros e positivos e calcule os produtores dos números pares. O fim da leitura será indicado pelo número 0.

34. Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados os dados de idade, sexo (M/F) e salário. Faça um algoritmo que informe:a) a média de salário do grupo;b) maior e menor idade do grupo;c) quantidade de mulheres com salário até R$100, 00.Encerre a entrada de dados quando for digitada uma idade negativa. (Use o comando enquanto-faça e não use vetores ou matrizes)

35. 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 e feminino)- cor dos olhos (azuis, verdes ou castanhos)- cor dos cabelos ( louros, castanhos, pretos)- idade

36. Faça um algoritmo que determine e escreva:- a maior idade dos habitantes- a quantidade de indivíduos do sexo feminino cuja idade está entre 18 e 35anos inclusive e que tenham olhos verdes e cabelos louros. O final do conjunto de habitantes é reconhecido pelo valor -1 entrada como idade.

37. Uma empresa deseja aumentar seus preços em 20%. Faça um algoritmo que leia o código e o preço de custo de cada produto e calcule o preço novo. Calcule também, a média dos preços com e sem aumento. Mostre o código e o preço novo de cada produto e, no final, as médias. A entrada de dados deve terminar quando for lido um código de produto negativo. (Use o comando enquanto-faça)

38. Escreva um algoritmo que gere os números de 1000 a 1999 e escreva aqueles que dividido por 11 dão resto igual a 5.

39. Escreva um algoritmo que leia 500 valores inteiros e positivos e:a) encontre o maior valor;b) encontre o menor valor;c) calcule a média dos números lidos.

39. Escreva um algoritmo que lê um valor n inteiro e positivo e que calcula a seguinte soma:S := 1 + 1/2 + 1/3 + 1/4 + ... + 1/nO algoritmo deve escrever cada termo gerado e o valor final de S.

40. Escrever um algoritmo que calcule e mostre a média aritmética dos números lidos entre 13 e 73.

Page 25: Algoritmos S C R 2010 2

41. Escrever um algoritmo que gera e escreve os números ímpares entre 100 e 200.

42. Escrever um algoritmo que lê 10 valores, um de cada vez, e conta quantos deles estão no intervalo [10,20] e quantos deles estão fora do intervalo, escrevendo estas informações.

43. Escrever um algoritmo que lê 5 pares de valores a, b, todos inteiros e positivos, um par de cada vez, e com a < b, escreve os inteiros pares de a até b, incluindo o a e o b se forem pares.

44. Escrever um algoritmo que leia 20 valores para uma variável N e, para cada um deles, calcule a tabuada de 1 até N. Mostre a tabuada na forma:1 x N = N2 x N = 2N3 x N = 3N......N x N = N2

45. Escrever um algoritmo que leia 5 conjuntos de 2 valores, o primeiro representando o número de um aluno, e o segundo representando a sua altura em centímetros. Encontre o aluno mais alto e o mais baixo. Mostre o número do aluno mais alto e do mais baixo, junto com suas alturas.

46. Escrever um algoritmo que leia um conjunto de 50 informações contendo, cada uma delas, a altura e o sexo de uma pessoa (código=1, masculino código=2, feminino), calcule e mostre o seguinte:a) a maior e a menor altura da turmab) a média da altura das mulheresc) a média da altura da turma.

47. Escrever um algoritmo que leia um número N que indica quantos valores devem ser lidos a seguir. Para cada número lido, mostre uma tabela contendo o valor lido e o fatorial deste valor.

48. Escrever um algoritmo que leia um valor X e calcule e mostre os 20 primeirostermos da série:1 1 1 1 .....X X2 X3 X4

49. Escrever um algoritmo que calcula e escreve o produto dos números primos entre 92 e 1478.

Page 26: Algoritmos S C R 2010 2

50. Escrever um algoritmo que gera e escreve os 5 primeiros números perfeitos. Um número perfeito é aquele que é igual a soma dos seus divisores. (Ex.: 6 = 1+2+3; 28= 1+2+4+7+14 etc).

51. Escrever um algoritmo que lê um valor n que indica quantos valores devem ser lidos para m, valores inteiros e positivos, com leitura de um valor de cada vez. Escreva uma tabela contendo o valor lido, o somatório dos inteiros de 1 até m e o fatorial de m.

52. Faça um algoritmo que leia as três notas de 50 alunos de uma turma. Para cada aluno, calcule a média ponderada, como segue:MP = ( n1*2 + n2*4 + n3*3 ) / 10Além disso, calcule a média geral da turma. Mostre a média de cada aluno e uma mensagem "Aprovado", caso a média seja maior ou igual a sete, e uma mensagem "Reprovado", caso contrário. Ao final, mostre a média geral.

53. Faça um algoritmo que calcule a seguinte soma:H = 10 + 10 + 10 + ... + 10O algoritmo deve ler um número n (inteiro e positivo) e mostrar o resultado final de H. A soma deve ser calculada apenas uma vez.

54. Fazer um algoritmo que leia 5 grupos de 4 valores (A,B,C,D) e mostre-os na ordem lida. Em seguida, ordene-os em ordem decrescente e mostre-os novamente, já ordenados.

55. Foi feita uma estatística nas 200 principais cidades brasileiras para coletar dados sobre acidentes de trânsito. Foram obtidos os seguintes dados:- código da cidade- estado (RS, SC, PR, SP, RJ, ...)- número de veículos de passeio (em 1992)- número de acidentes de trânsito com vítimas (em 1992)Deseja-se saber:a) qual o maior e o menor índice de acidentes de trânsito e a que cidadespertencemb) qual a média de veículos nas cidades brasileirasc) qual a média de acidentes com vítimas entre as cidades do Rio Grande doSul.

56. Foi feita uma pesquisa entre os 1000 habitantes de uma região para coletar os seguintes dados: sexo (0-feminino, 1-masculino), idade e altura. Faça um algoritmo que leia as informações coletadas e mostre as seguintes informações: (use o comando repita-até)a) média da idade do grupo;b) média da altura das mulheres;c) média da idade dos homens;

Page 27: Algoritmos S C R 2010 2

d) percentual de pessoas com idade entre 18 e 35 anos (inclusive).

57. Foi realizada uma pesquisa de algumas características físicas da população de uma certa região. Foram entrevistadas 500 pessoas e coletados os seguintes dados:a- sexo: M (masculino) e F (feminino)b- cor dos olhos: A (azuis), V (verdes) e C (castanhos)c- cor dos cabelos: L (louros), C (castanhos) e P (pretos)d- idadeDeseja-se saber:- a maior idade do grupo- a quantidade de indivíduos do sexo feminino, cuja idade está entre 18 e35 anos e que tenham olhos verdes e cabelos louros

58. Uma loja tem 150 clientes cadastrados e deseja mandar uma correspondência a cada um deles anunciando um bônus especial. Escreva um algoritmo que leia o nome do cliente e o valor das suas compras no ano passado e calcule um bônus de 10% se o valor das compras for menor que 500.000 e de 15 %, caso contrário.

59. Faça um algoritmo que mostre os conceitos finais dos alunos de uma classe de 75 alunos, considerando (use o comando CASO):a) os dados de cada aluno (número de matrícula e nota numérica final) serãofornecidos pelo usuáriob) a tabela de conceitos segue abaixo:

Nota Conceitode 0,0 a 4,9 Dde 5,0 a 6,9 Cde 7,0 a 8,9 Bde 9,0 a 10,0 A

60.Faça um algoritmo que lê um valor N inteiro e positivo e que calcula e escreve o fatorial de N (N!).

61. Faça um algoritmo que leia 2 valores inteiros e positivos: X e Y. O algoritmo deve calcular e escrever a função potência X Y.

62. Faça um algoritmo que receba várias medidas, cada medida vem acompanhada de uma letra indicando se a medida está em pés (P) ou milhas (M), então somar as medidas e informar o resultado em pés, milhas, metros e quilômetros, respectivamente. Lembrando que há 3.28 pés em um metro e 1.61 quilômetros em uma milha. O algoritmo deve encerrar a leitura de medidas assim que for digitado um valor negativo.

Page 28: Algoritmos S C R 2010 2

63. Foi feita uma pesquisa de audiência de TV em várias casas de uma certa cidade, num determinado dia. Para cada casa visitada, o entrevistador anotava qual o canal que estava sendo assistido (SBT, Globo, Record, Bandeirantes) e o número de pessoas que estavam assistindo TV. Se a TV estivesse desligada, nada era anotado, ou seja, esta casa não entrava na pesquisa. Faça um algoritmo para o entrevistador que:_ Leia um número indeterminado de dados, terminando quando o entrevistador informar "encerra" para o canal;_ Calcule e escreva a percentagem de audiência para cada emissora;_ Identifique a maior audiência da pesquisa

64 – A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e número de filhos. A prefeitura deseja saber:_ Média do salário da população;_ Média do número de filhos;_ Maior salário;_ Percentual de pessoas com salário até R$100,00.O final da leitura de dados se dará com a entrada de um salário negativo.

65. Uma cidade vai realizar eleições para prefeito em outubro e não confia na urna eletrônica desenvolvida pelo TSE, assim sendo consegue autorização junto ao TRE para desenvolver sua própria urna eletrônica e lhe contrata para desenvolver o algoritmo desta urna. Sabe-se que esta cidade somente irá realizar eleição para prefeito e que tem 3 candidatos com os números:_ 24 – José Pedro da Silva;_ 51 – Pedro José da Silva;_ 69 – Silvio das Pedras;

Seu algoritmo deve recebe o voto de cada candidato (número do candidato), encerrando quando for digitado 0 (zero) para o número. Para cada voto deve ser apresentado o nome do candidato e ao final da eleição deve ser apresentado o nome do prefeito vitorioso e o percentual de votos de cada candidato. Considere que não poderá haver empate e que os eleitores sempre votarão em um candidato ou em branco (qualquer outro número), não havendo voto nulo.

ALGORITMOS PARA DETERMINAR VALOR DE SAÍDA

1. Considerando o seguinte trecho de algoritmo, o que acontece na execução desse algoritmo dadas as seguintes condiçõesa) O primeiro valor digitado é 5 e o segundo é 14.

Page 29: Algoritmos S C R 2010 2

b) O primeiro valor digitado é -5 e o segundo é 14.c) O primeiro valor digitado é 5 e o segundo é -14.d) O primeiro valor digitado é -5 e o segundo é -14.e) O primeiro valor digitado é 14 e o segundo é -5.Algoritmo:varx,y: realinicioleia (x,y)se (12-7>y) e (13-x>=27) entao se (x * y >0) entao escreva (“Jogo 1”) senao escreva (“Jogo 2”) fimsesenao se (x * y >0) entao escreva (“Jogo 3”) senao escreva (“Jogo 4”) fimsefimsefimalgoritmo

2. Dado o algoritmo a seguir, responda:a) Se A= verdade, B= verdade, C= falsidade, quais comandos serão executados?b) Se A= falsidade, B= verdade, C= falsidade, quais comandos serão executados?c) Se A= falsidade, B= verdade, C= verdade, quais comandos serão executados?d) Quais os valores de A, B e C para que somente os comandos 5 e 6 sejam executados?e) Quais os valores de A, B e C para que somente o comando 6 seja executado?

Page 30: Algoritmos S C R 2010 2

Algoritmo:VarA, B, C: logicoIniciose A entao comando1senao se B entao se C entao comando2 senao comando3 comando4 fimse senao comando5 fimse comando6fimsefimalgoritmo