Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Cursos: Bacharelado em Ciência da Computação 
Nome da Disciplina: Técnicas de Desenvolvimento de Algoritmos Série: 2° Semestre 
Prof. Dr. Ivan Carlos Alcântara de Oliveira 2° Sem. 2013 
 
Exercícios de Lógica de Programação 
(Estruturas de Controle: seqüência e seleção) 
 
1. Supondo a existência das variáveis inteiras A, B, C com os valores 1, 10, 3, as variáveis do tipo real X, Y 
com os valores 4.0 e 5.2 e a variável Lógica “existe” com o valor V (VERDADEIRO). Resolver as 
expressões abaixo, se possível: 
 
a). A + 9 == B E C mod 2 == 1 OU NÃO existe 
b) NÃO X <= Y E NAO A div 2 == 0 
c) X mod 2 == 0 OU Y+X == 8.2 E NÃO existe OU Y - X  2.0 
d) C + B - A < X + Y E A + B > C OU NÃO existe 
 
2. Se iA = 127, iB = 10, iC = 5, bD = F, bE = V 
 
Qual é o valor produzido por cada uma das sentenças abaixo? 
 
a) NÃO bD ; e) (bD e bE) OU (iA == iB) ; 
b) bD E bE ; f) (bD ou bE) E (iA < iB) ; 
c) (iA > iB) OU (iB<iC) ; g) iA+ iB < iC E bD OU bE E NÃO bD; 
d) NÃO (iA < iB) ; h) iA + iB * iC/iB == 3 E NÃO (iA OU iB). 
 
3. Fazer a declaração das variáveis que podem representar SALARIO, ALTURA, QUANTIDADE DE 
PRODUTOS EM ESTOQUE, LIGADO. 
 
4. Leia as informações: número de registro, cargo e o salário bruto para um funcionário de uma empresa, 
considerar: 
a) Que o funcionário receberá uma gratificação de 15% sobre o salário bruto; 
b) O salário bruto reajustado terá um desconto de 11% de INSS. 
Pede-se: calcular o salário líquido do funcionário e escrever seu registro, cargo, salário bruto e salário líquido. 
 
5. Fazer um algoritmo para calcular a área de um triângulo de altura A e base B. (Área = (A * B)/2). 
 
6. Uma caixa d`água cilíndrica de Altura A e raio R comporta quantos m3 de água? Observe que os valores de 
A e R são fornecidos em metro. 
 
7. Dados duas retas em um plano X, Y. Fazer um algoritmo para encontrar o ponto de intersecção Pi = (xi, 
yi) entre elas. Supor que as duas retas não são paralelas. 
 
Reta 1: definida pelos pontos P1 = (x1, y1) e P2 = (x2, y2) 
Reta 2: definida pelos pontos P3 = (x3, y3) e P4 = (x4, y4) 
 
 
 
 
 
 
 
 
 
Reta 
1 
Reta 
2 
P1 
P2 P3 
P4 
Pi 
8. Dois carros estão em uma determinada rodovia segundo o movimento uniformemente variado (MUV). 
Fazer um algoritmo que calcule o ponto de encontro dos dois carros e o tempo necessário para que isto 
ocorra. (ac1 > ac2) 
 
 
 
 
 
 
 
 
Obs.: Eq. MUV : S = S0 + V0 t + 
2
1
a t2 
9. Um rei persa, ao cobrar a dívida de um de seus súditos mau-pagadores que dizia não ter dinheiro para 
quitar a dívida, propôs a seguinte forma de pagamento: em um tabuleiro quadriculado utilizado para um 
jogo da época, contendo n linhas por m colunas, o súdito deveria colocar 1 grão de trigo na primeira 
casa, 2 grãos na segunda, 4 na terceira, e assim sucessivamente, sempre dobrando o número de grãos a 
cada casa. Fazer um algoritmo que descreva esse problema de forma a indicar quantos grãos de trigo 
serão colocados no tabuleiro, no total. 
 
 
 
 
 
 
 
 
Obs.: Sn = a + ar + ar
2 + ar3 + ... + arn-1 = 
r
a
1
(1 – rn) 
10. Dadas duas variáveis, fazer um algoritmo que troque seus valores. (Ex: a=4, b=6; ao fim do algoritmo, 
b=6,a=4) 
 
11. Elabore um Algoritmo para converter um valor em minutos num formato com dias, horas e minutos. 
 
12. Elabore um Algoritmo para converter um valor em horas e minutos, num formato apenas em segundos. 
 
12. Elabore um Algoritmo para converter um valor em radianos num formato com graus, minutos e 
segundos. 
 
13. Elabore um Algoritmo para converter uma temperatura em graus Celsius para Fahrenheit (ºF=32+1.8ºC). 
 
14. Elabore um Algoritmo que dados dois lados de um triângulo rectângulo calcule a respectiva hipotenusa. 
 
15. Elabore um Algoritmo que dados os litros gastos e os km percorridos por um automóvel, calcule os 
gastos de combustível em $/km e em l/100km (1l custa 152$). 
 
16. Elabore um Algoritmo que converta as coordenadas polares (r,q) de um ponto, em coord. cartesianas 
(x,y); (x=rcos(q), y=rsen(q)). 
 
 
 
 
V0c1, 
ac1, S0c1 
V0c2, 
ac2, S0c2 
Sc1 = Sc2, t 
m 
n 
17. O presidente do clube de campo São Januário deseja construir uma piscina moderna. O projeto da piscina 
segue o modelo abaixo: 
 
 
 
 
O presidente deseja colocar lajota na parte reservada para banho de sol e azulejo em todo o restante da 
piscina. Sabendo-se que as lajotas são quadradas (lado l) (M reais o m2) e que os azulejos possuem lados l1, 
l2 (N reais o m2) . Fazer um algoritmo capaz de calcular: 
a) O custo total para cobrir todo o espaço do projeto da piscina. 
b) Qual o volume máximo de água necessário para preencher toda a piscina. Os valores a, b, c, l, l1, l2, M, N 
devem ser lidos. 
 
18. A casa de câmbio TheFox trabalha com trocas de real para dólares. Contudo, as trocas em dólares são 
feitas usando somente notas de US$10 e moedas de 50 cents. Escreva um algoritmo que leia um certo 
valor em reais e informe o número de notas de US$10 e moedas de 50¢ que o usuário vai receber em 
troca dos reais. Deve ser informada também a quantia em reais que não será convertida, além da cotação 
do dólar no dia. 
 
19. Uma viagem de pau-de-arara de Macuraté do Sul até Jacupiara do Norte, saindo de Macuraté do Sul em 
uma determinado horário t1, chega a Jacupiara do Norte exatamente no horário t2. Considerando-se que 
viagens de pau-de-arara são feitas sempre dentro de um mesmo dia, elabore um algoritmo que permita 
que o usuário informe o momento exato (hora, minuto, segundo) da partida e da chegada, obtendo o 
tempo total da viagem (também em horas, minutos e segundos). 
 
20. Os carretéis de linha nacionais contém 100 jardas (1 jarda = 0.914 m) de linha. Sabe-se que para 
arrematar um tecido de X m, gasta-se 3*X m em linha. A associação das costureiras do Bom Retiro 
deseja produzir Y bandeiras para a ocasião dos 500 anos de colonização do Brasil. As bandeiras têm área 
"A cm2" e a altura mantém a proporção de 3/5 do comprimento. Elabore um algoritmo que informe a 
quantidade de carretéis gasta para um dado número de bandeiras. 
 
21. Os produtores da Fazenda “Nossa Senhora da Vaca Levemente Gordinha” querem produzir um novo leite 
achocolatado a ser distribuído no mercado em caixinhas conforme figura abaixo: 
 
 
 
 
 
 
b/2 
b/2 
11 c /10 
a 
b 
c 
2b 
b/3 
a/4 
X cm 
Y cm 
Z cm 
Para produção de tal produto utiliza-se leite retirado das próprias vacas da fazenda que produzem a fantástica 
quantia de K litros por ordenha, misturado ao chocolate em pó produzido pela fábrica do filho do fazendeiro. 
Sabe-se que obtém-se 10 litros de achocolatado misturando-se 1 kg de chocolate a 9 litros de leite. Faça um 
algoritmo que escreva o número máximo de caixinhas que podem ser produzidas por ordenha. 
 
A fórmula que rege esse problema é: QtdeCaixinhas = (K * (10/9) * 1000) / (x * y * z). 
 
22. Um computador é dotado de um modem com velocidade de X Kbps (Kilobits por segundo). Ao visitar 
um site na Internet o arquivo é transferido para o disco rígido desse mesmo computador e a partir desse 
momento é carregado na memória para uma posterior visualização. Sabe-se que a taxa de transferência do 
disco rígido para a memória é de Y Bps (bytes por segundo). Fazer um programa C++ que calcule e 
escreva o tempo total para um arquivo de Z MB (Megabytes) ser visualizado completamente. Obs.: 
Assumir que o modem trabalha sempre na velocidade máxima.23. 
inicio 
 lógico bB1, bB2, bB3 ; 
 se bB1 
 então 
 C1 ; 
 senão se bB2 
 então 
 se bB3 
 então C2; 
 senão 
 início 
 C3 ; 
 C4 ; 
 fim; 
 C5; 
fim. 
 
Dado o algoritmo acima, responda: 
 
a) Se B1 = verdadeiro, B2 = verdadeiro, B3 = falso, quais os comandos que serão executados? 
b) Se B1 = falso, B2 = verdadeiro, B3 = falso, quais os comandos que serão executados? 
c) Quais os valores de B1, B2, B3 para que somente o comando C5 seja executado? 
d) Se B1 = falso, B2 = verdadeiro, B3 = verdadeiro, quais os comandos que serão executados? 
 
24. Após a execução do seguinte trecho de algoritmo: 
 
Início 
 . 
 . 
 . 
 se iA2 <= iB3 
 então bTESTE = V; 
 senão bTESTE = F; 
 bC = bTESTE; 
 . 
 . 
 . 
fim. 
 
em bC estará armazenado o valor F se, originalmente: 
 
a) iA2 < iB3 
b) iA2  iB3 
c) iA2  iB3 
d) iA2 > iB3 
e) iA2 = iB3 
 
25. Após a execução do seguinte trecho de algoritmo: 
 
Início 
 . 
 . 
 . 
 iD = 0; 
 se (iA <= iB e C >= B) 
 então iD = 5; 
 . 
 . 
 . 
fim. 
 
em iD estará armazenado o valor 5 se: 
 
a) iA < iB < iC 
b) iA <= B <= C 
c) iA < iB <= iC 
d) iB < iC < iA 
e) nenhuma das respostas acima. 
 
Pergunta-se: Há a necessidade de iniciar o valor de iD = 0; ? Porquê ? 
 
26. Faça um algoritmo e um algoritmo que faça o seguinte: 
a. Obtenha do usuário seu nome, peso e altura; 
b. Calcule seu índice de massa corpórea: 
IMC = peso / (altura)2 
c. Escreva a seguinte mensagem “<nome>, você está na categoria <categoria>”, obedecendo a tabela 
abaixo: 
Categoria IMC 
Abaixo do Peso Abaixo de 20 
Peso Normal 20 - 24,9 
Sobrepeso 25,0 - 29,9 
Obeso 30,0 - 39,9 
Obeso Mórbido 40 e acima 
 
 
27. Efetuar a leitura de quatro números inteiros e apresentar os números que são divisíveis por 2 ou 3. 
 
28. Escrever um algoritmo que lê p, u e r, respectivamente o primeiro termo de uma progressão aritmética, o 
último termo da progressão e a razão desta progressão. Determinar a soma dos termos desta progressão 
aritmética. 
29. Escrever um algoritmo que leia a velocidade máxima permitida em uma avenida e a velocidade com que 
o motorista estava dirigindo nela e calcule a multa que uma pessoa vai receber, sabendo que são pagos: a) 
50 reais se o motorista estiver ultrapassar em até 10km/h a velocidade permitida (ex.: velocidade 
máxima: 50km/h; motorista a 60km/h ou a 56km/h); b) 100 reais, se o motorista ultrapassar de 11 a 30 
km/h a velocidade permitida. c) 200 reais, se estiver acima de 31km/h da velocidade permitida. 
 
30. Para evitar erros de digitação de sequencias de números de importância fundamental, como matrícula de 
um aluno, CPF, número da conta bancária etc., geralmente se adiciona ao número um dígito verificador. 
Por exemplo, o número de matrícula 0000811057 é usado como 0000811057-3, onde 3 é o dígito 
verificador calculado da seguinte maneira: 
(a) cada algarismo do número é multiplicado por um peso começando por 2 e acrescido de 1, da direita para 
a esquerda. Exemplo: 0*11, 0*10, 0*9, 0*8, 8*7, 1*6, 1*5, 0*4, 5*3, 7*2; 
(b) somam-se as parcelas obtidas. Exemplo: 0 + 0 + 0 + 0 + 56 + 6 + 5 + 0 + 15 + 14 = 96; 
(c) obtém-se o resto da divisão desta soma por 11. Exemplo: 96 dividido por 11 dá resto 8; 
(d) subtrai-se de 11 o resto obtido. Exemplo: 11-8 = 3; 
(e) se o valor encontrado for 10, o dígito verificador será 0, nos outros casos, o dígito verificador é o próprio 
valor encontrado. 
 
Escreva um algoritmo que leia um número de 5 dígitos e desculbra o dígito verificador. 
 
31. Elaborar um algoritmo que calcule as raízes de uma equação do 2o grau. Supor que sempre existem 2 
raízes reais. 
 
32. Elaborar um algoritmo que calcule as raízes de uma equação do 2o grau. Verificar todos os casos 
possíveis. 
 
33. Elabore um Algoritmo que peça dois números ao usuário, e que indique qual dos dois é o maior. 
 
34. Elabore um Algoritmo que peça três números ao usuário, e que indique qual dos três é o maior. 
 
35. Elabore um Algoritmo que peça três números ao usuário, e que os apresente por ordem crescente. 
 
36. Elabore um Algoritmo que peça dois números ao usuário, e apresente o resultado da sua divisão (não se 
esqueça de verificar os casos de indeterminação, e divisão por zero). 
 
37. Elabore um Algoritmo que dada a nota de um aluno, entre 0 e 20, a classifique de mau, medíocre, 
suficiente, bom ou muito bom, conforme a nota for inferior a 5, 10, 14, 18, ou 20, respectivamente; valide 
os casos fora de limites. 
 
38. Elabore um Algoritmo que implemente uma calculadora com as funções de somar, subtrair, multiplicar e 
dividir. O programa deverá pedir ao utilizador os dois operandos, e perguntar qual a operação pretendida. 
 
39. Elabore um Algoritmo que dadas três temperaturas tiradas numa cidade ao longo do dia, indique qual a 
máxima e qual a mínima. 
 
40. Numa empresa, os funcionários são pagos a 250$/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 a segurança social e 10% de IRS, calcule os vencimentos bruto e líquido 
do funcionário, bem como os respectivos descontos. 
 
41. Escreva um algoritmo que informe se existe estoque para atender um pedido feito a uma fábrica. O 
programa deverá receber como entradas o número de itens em estoque e o número de itens a serem 
fornecidos, e dará como saída o estoque atualizado ou uma mensagem indicando não haver itens 
suficientes em estoque para atender o pedido. 
 
42. Faça um algoritmo que lê dois valores, o primeiro servindo de indicador de operação e o segundo 
correspondendo ao raio de uma circunferência. Caso o primeiro valor lido seja igual a 1, calcular e 
imprimir a área desta circunferência. Se o valor lido for 2, calcular e imprimir o perímetro da 
circunferência. E se o valor lido for diferente destes dois valores, imprimir uma mensagem dizendo que o 
indicador de operação foi mal fornecido. 
 
43. Uma loja fornece 5% de desconto para funcionários e 10% de desconto para clientes especiais. Faça um 
algoritmo que calcule o valor total a ser pago por uma pessoa. O algoritmo deverá ler o valor total da 
compra efetuada e um código que identifique se o comprador é um cliente comum ou um dos dois tipos 
de clientes que recebem desconto. 
 
44. Construa um algoritmo que receba os nomes (strings) de 5 produtos de uma loja e o preço unitário de 
cada um deles (em reais). O algoritmo deverá informar, com mensagens explicativas: 
a) o nome dos produtos cujo preço é superior a 20 reais; 
b) o nome e o preço correspondente dos produtos cujo preço é inferior a 10 reais; 
c) o preço médio dos produtos; 
d) o nome e o preço dos produtos com preço inferior à média. 
31. Construa um algoritmo que receba os nomes de 5 clientes de uma loja e o valor (em reais) que cada um 
destes clientes pagou por sua compra. O algoritmo deverá informar: 
 a) o valor total pago pelos 5 clientes; 
b) o valor da compra média efetuada; 
 c) nome dos clientes que efetuaram compras superiores a 20 reais; 
 e) o número de clientes que efetuaram compras inferiores a 50 reais. 
 
32. Dados os nomes de 5 municípios de uma região e suas temperaturas médias, emitir o seguinte relatório: 
a) temperatura média da região; 
b) número de municípios com temperatura média inferior a 10ºC; 
c) nome dos municípios que apresentam temperatura média superior a 30ºC. 
 
33. [Algoritmos Estruturados - H. Farrer] Dados três valores X, Y e Z, verificar se eles podem ser os 
comprimentosdos lados de um triângulo e, se forem, verificar se é um triângulo eqüilátero, isósceles ou 
escaleno. Se eles não formarem um triângulo, escreva uma mensagem. 
 
34. A partir do preço à vista de um determinado produto, calcular o preço total a pagar e o valor da prestação 
mensal, referentes ao pagamento parcelado. Se o pagamento for parcelado em três vezes deverá ser dado um 
acréscimo de 10% no total a ser pago. Se for parcelado em 5 vezes, o acréscimo é de 20%. 
 
35. Um hotel com 75 apartamentos deseja fazer uma promoção especial de final de semana, concedendo um 
desconto de 25% na diária. Com isto, espera aumentar sua taxa de ocupação de 50 para 80%. Sendo dado o 
valor normal da diária, calcular e imprimir: 
 a) o valor da diária promocional; 
 b) o valor total arrecadado com 80% de ocupação e diária promocional; 
 c) o valor total arrecadado com 50% de ocupação e diária normal; 
 d) a diferença entre estes dois valores. 
 
36. Faça um algoritmo que lê o número de um vendedor, seu salário fixo e o total de vendas por ele efetuadas 
no mês. Acrescentar ao salário um prêmio, conforme a seguinte tabela: 
Total de vendas no mês (V) Prêmio 
100  V  500 50 
500  V  750 70 
750  V 100 
 O algoritmo deve calcular o salário do vendedor e imprimir seu número e seu salário. 
 
45. Escreva um algoritmo que calcule o menor número de notas e de moedas que deve ser dado de troco para 
um pagamento efetuado. O algoritmo deve ler o valor a ser pago e o valor efetivamente pago. Supor que 
o troco seja dado somente em notas de 10 e de 1 reais, e em moedas de 50, 10, 5 e 1 centavos. 
 
46. O departamento que controla o índice de poluição do meio ambiente fiscaliza 3 grupos de indústrias que 
são altamente poluidoras 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 1º grupo são intimadas a suspenderem suas atividades; se o índice 
sobe para 0.4, as do 1º e do 2º grupos são intimadas a suspenderem suas atividades; e se o índice sobe 
para 0.5, todos os três grupos devem ser notificados a paralisarem suas atividades. Escreva um algoritmo 
que lê o índice de poluição medido e emite a notificação adequada aos diferentes grupos de empresas. 
 
47. Escrever um algoritmo que lê as horas de início e de término de um jogo, ambas subdivididas em 2 
valores distintos, a saber: horas e minutos. O programa deve calcular e escrever a duração total do jogo, 
também em horas e minutos, considerando que o tempo máximo do jogo é de 24 horas e que o jogo pode 
iniciar em um dia e terminar no dia seguinte. 
 
48. Leia um número inteiro. Se o número lido for positivo, escreva uma mensagem indicando se ele é par ou 
ímpar. 
 
49. Escreva um algoritmo para fazer o cálculo das seguintes conversões entre sistemas de medida: 
a) dada uma temperatura na escala Celsius, fornecer a equivalente em graus Fahrenheit, e vice-versa; 
 fórmula de conversão: 1º F = (9 / 5)º C + 32 
b) dada uma medida em polegadas, fornecer a equivalente em milímetros, e vice-versa; 
 fórmula de conversão: 1 pol = 24,5 mm 
 O algoritmo deve mostrar uma tela com as quatro as possíveis mudanças de sistema de medida, e 
solicitar qual a que deverá ser realizada. Em seguida, deve ler o valor e fornecer o valor convertido como 
resposta. 
 
50. Uma indústria de ovos de Páscoa fornece três tipos diferentes de ovos de chocolate (A, B e C). Faça um 
algoritmo que leia os dados relativos a um pedido, e informe o total a ser pago em reais e o equivalente 
em dólares. Suponha que em cada pedido somente poderá ser solicitado um tipo de ovo. Além disso, com 
a intenção de satisfazer a um maior número de clientes, foi limitado o número de ovos a serem fornecidos 
por pedido: o número máximo de unidades do ovo A é 50, do B é 30 e do C é 20. O programa deverá, 
inicialmente, ler os preços unitários dos produtos fornecidos. Caso o pedido superar o valor 
correspondente, o algoritmo deverá emitir uma mensagem indicando que não pode ser integralmente 
atendido e dizendo qual o número de unidades que serão fornecidas. 
 
51. Fazer a conversão de um ângulo, dado em graus, minutos e segundos, para radianos. 
 
52. [Programação em Pascal - Byron S. Gottfried] Escreva um algoritmo que transcreva um inteiro positivo 
para a notação de números romanos. 
 Símbolos: I, V, X, L, C, D, M. 
 
53. Ler 4 valores A, B, C, e X. Para os valores lidos: 
a) se X='a', verificar se os primeiros três valores podem ser coeficientes de uma equação do 2º grau com 
raízes reais. Neste caso, calcular e imprimir estas raízes; 
b) se X='b', verificar se os primeiros três valores podem formar um triângulo; neste caso, imprimir a área 
deste triângulo; 
c) se X='c' e se todos os valores forem positivos, calcular e imprimir a área do trapézio que tem A e B por 
bases e C por altura; 
d) se X='d', considerar que os três primeiros valores, se positivos, correspondem a resistências elétricas e 
calcular a resistência equivalente considerando sua associação em série e em paralelo; 
e) para qualquer outro valor de X emitir uma mensagem de erro. 
 
54. Faça um algoritmo que lê 4 valores I, A, B e C onde I é um número inteiro e positivo e A, B, e C são 
quaisquer valores reais. O algoritmo deve escrever os valores lidos e: 
 a) se I = 1, escrever os três valores A, B e C em ordem crescente; 
 b) se I = 2, escrever os três valores A, B e C em ordem decrescente; 
 c) se I = 3, escrever os três valores A, B, e C de forma que o maior valor fique entre os outros dois; 
 d) se I não for um dos três valores acima, dar uma mensagem indicando isto. 
 
55. Fazer um algoritmo para imprimir o conceito de um aluno, dada a sua nota. Supor notas inteiras somente. 
O critério para conceitos é o seguinte: 
nota inferiores a 3 - conceito E 
nota de 3 a 5 - conceito D 
notas 6 e 7 - conceito C 
notas 8 e 9 - conceito B 
nota 10 - conceito A 
 
 
56. Uma sorveteria vende 10 produtos diferentes, cada um com um preço. Faça um algoritmo que leia o 
código referente ao produto e o número de unidades compradas do produto e imprima o preço a pagar. 
Suponha que somente um produto pode ser comprado a cada vez. Considere a seguinte tabela de preços: 
Produto Preço (R$) 
refrigerante pequeno 0,60 
refrigerante grande 0,80 
suco de laranja 1,00 
casquinha simples 1,00 
casquinha simples com cobertura 1,20 
casquinha dupla 1,20 
casquinha dupla com cobertura 1,40 
sundae 1,50 
banana split 2,00 
especial da casa 2,50 
 
 
 
57. Um determinado posto rodoviário faz a apreensão de caminhões com carga superior ao permitido fazendo 
a pesagem dos caminhões que passam por uma rodovia. O posto obtém o peso da carga do caminhão a 
partir da seguinte formula: Peso Carga = Peso Final - Peso inicial onde, Peso inicial e o peso do caminhão 
antes da carga em Toneladas, Kilos e Gramas. Peso Final e o peso do caminhão apos a carga em 
Toneladas, Kilos e Gramas. Assim, fazer algoritmo que leia para 1 caminhão: o peso inicial (Toneladas, 
Kilos, gramas), o peso final (Toneladas, Kilos, gramas) e a carga máxima permitida. 
Se a carga for superior ao permitido escrever a mensagem "Carga superior ao permitido" e a quantidade 
que passou do permitido. Caso contrario escrever "Carga OK!". 
Exemplo: 
Peso Inicial: 1 ton. 10 kg. e 100 g. 
Peso Final : 2 ton. 9 kg. e 400 g. 
Peso Carga: 999 Kg. 300 g. 
Carga Máxima Permitida: 100Kg 
logo deve ser escrito : 
Carga superior ao permitido. Passaram 899 Kg e 300 g. 
 
58. Fazer um algoritmo que leia uma data (dia e mês) e informe se é primavera, verão, outono ou inverno. 
 
59. Dada uma elipse descrita pela equação 
1
)()(20
2
0 



b
yy
a
xx 
(centro no ponto (x0,y0), raio horizontal a e raio vertical b), elaborar um algoritmo que informe se um dado 
ponto (xi,yi) está no interior ou exterior da elipse ou pertence a ela. 
60. Quer-se imergir completamente uma esfera de raio r em uma piscina de dimensões x, y, z. Elabore um 
algoritmo que determine a maior esfera possível. 
 
61. Uma nova operadora de telefonia celular com cartão está iniciando suas atividades na Grande São Paulo, 
cobrindo também o litoral (atuando em "roaming"). Serão colocados à venda cartões de 15, 20 e 50 
créditos. A forma de cobrança de créditos é diferenciada para cidades da Grande São Paulo (1 minuto de 
conversação equivale a 1 crédito) e para o litoral paulista (1 crédito equivale a 30 segundos para ligações 
originadas no litoral norte e a 45 segundos para chamadas originadas no litoral sul). A companhia tem 
uma promoção que premia os clientes no último dia de cada mês, oferecendo porcentagens dos créditos 
de um cartão a cada cartão completado, de acordo com a tabela abaixo: 
§ Cartão de 15 créditos : 2 créditos ganhos 
§ Cartão de 20 créditos : 5 créditos ganhos 
§ Cartão de 50 créditos : 15 créditos ganhos 
Por exemplo, um cliente que tenha gasto 78 créditos (equivalem a um cartão de 50 e um de 20 completos, 
mais 8 créditos "perdidos"), ganha 20 créditos. Os créditos "perdidos" dão direito a mais 1 crédito grátis, 
independente de sua quantidade, mas somente em um desses casos: 
§ o cliente efetuou mais de 100 minutos de ligação no mês, ou 
§ 75% dos minutos de ligação foi originada fora da Grande São Paulo, ou 
§ o cliente efetuou mais de 50 minutos de conversação no litoral sul. 
Nesses casos, o usuário ganha mais 1 crédito pelos créditos "perdidos". Caso contrário, os créditos não são 
considerados para o próximo mês. Elabore algoritmo que efetue a leitura dos minutos de conversação de um 
cliente em um dado mês feitos na Grande São Paulo, litoral sul e litoral norte e informe quantos créditos ele 
ganhará. 
 
62. A prefeitura de Tinocópolis do Alto Agreste vai realizar suas eleições em urnas eletrônicas, sendo 3 os 
candidatos à prefeitura. Elabore um algoritmo que permita ao usuário informar o número de votos de 
cada um dos candidatos, além dos votos brancos e nulos, escrevendo em seguida o resultado da eleição. 
Sabe-se que, caso um dos candidatos tenha mais de 50% dos votos válidos (excluindo os nulos), ele é 
eleito sem necessidade de segundo turno, que só ocorrerá caso nenhum dos candidatos obtenha 50% dos 
votos válidos, ou caso o número de votos em branco e nulos for superior a 50% do total de votos. 
 
63. O síndico do Edifício COPAN instituiu uma nova forma de cobrança de condomínio: os condôminos dos 
blocos C, D e F pagam 13.75% a mais que os condôminos dos demais blocos. Os moradores do 20o ao 
32o andar de todos os blocos pagam uma taxa fixa à AGA (Associação das Gaivotas Abandonadas). Essa 
taxa, a TVP (Taxa de Vista Panorâmica) é relativa a 1% do total do condomínio. Suponha que tal edifício 
tenha 6 blocos, cada um com N andares, cada andar com M apartamentos, resultando num condomínio de 
X reais. Elabore um algoritmo que, dado o número do apartamento e o bloco do mesmo, informe o valor 
do condomínio e a TVP. (Os números dos apartamentos do COPAN referem-se aos andares, por ex., o 
apartamento 65 fica no sexto andar, o 234, no vigésimo terceiro, etc.) 
 
64. O presidente de um país sul-americano, cuja moeda é a merreca (M$) quer investir em saúde, educação, 
habitação, segurança e previdência, que são as cinco metas de seu governo. Como o país não dispõe de 
nenhuma empresa para ser privatizada, o presidente decide imputar à população mais um imposto, o 
ISMB (Imposto Sobre as Merrecas Bancárias), que é calculado sobre o saldo médio da conta-corrente, 
segundo a tabela abaixo: 
§ Saldo < M$ 100 à isento 
§ M$ 100 <= Saldo < M$ 1000 à ISMB de 0.85% sobre o saldo 
§ M$ 1000 <= Saldo < M$ 10000 à ISMB de 1.7% sobre o saldo 
§ M$ 10000 <= Saldo < M$ 100000 à ISMB de 3.4% sobre o saldo 
§ Saldo >= M$ 100000 à ISMB de 6.8% sobre o saldo 
Elaborar um algoritmo que permita ao usuário informar seu saldo médio bancário, escrevendo o ISMB 
devido. 
 
65. A casa de Câmbio "The Fox", filial São Miguel, trabalha com conversão de outras moedas para reais. O 
câmbio do dia é: 
Nome da Moeda Valor em Real (R$) 
(D) Dólar US$ 1 = 1.80 
(L) Libra L 1 = 2.8339 
(M) Marco alemão DM 1 = 0.8905 
(F) Franco francês F 1 = 0.2656 
(I) Iene Y 1 = 0.017 
Fazer um algoritmo que converta um valor em uma moeda qualquer p/ reais. 
 
66. O Restaurante do Terraço Espanha tem uma opção de almoço executivo com 3 etapas: Entrada, Prato 
Principal e Sobremesa. Cada etapa tem alguma opção com preços diferentes. 
Entrada 
A. Sopa de escargots canadenses - R$ 8.30 
B. Yakissoba de jerimum - R$ 7.25 
C. Sushi com Torresmo - R$ 4.30 
Prato Principal 
A. Língua de colibri recheada - R$ 10.25 
B. Orelha de ornitorrinco flambada - R$ 11.40 
C. Peito de perdiz asiático - R$10.00 
D. Pernas de rã com maracujá - R$ 10.00 
Sobremesa 
A. Sorvete de brócolis - R$ 4.00 
B. Torta de doce de jiló e queijo - R$ 5.95 
Caso o total da conta seja maior que R$ 20.00 o cliente tem 5% de desconto. Elabore um algoritmo que aceite 
as entradas do usuário relativas as escolhas feitas e imprima o valor da conta a pagar. 
 
67. Construir um algoritmo que leia um número inteiro com no máximo 2 dígitos e escreva seu valor por 
extenso. 
Exs.: 
número: 25, vinte e cinco 
número: 19, dezenove 
número: 93, noventa e três 
 
68. Faça um algoritmo apresente o menu de opções a seguir, permita ao usuário escolher a opção desejada, 
receba os dados necessários para executar a operação e mostre o resultado. Verifique a possibilidade de 
opção inválida e não se preocupe com restrições como salário negativo 
1 – Imposto 
2 – Novo Salário 
3 - Classificação 
 
Opção 1: receber o salário de um funcionário, calcular e mostrar o valor do imposto usando as regras a seguir: 
Menor do que R$ 500,00 5% 
De R$ 500,00 a R$ 850,00 10% 
Acima de R$ 850,00 15% 
Opção 2: receber o salário de um funcionário e mostrar o valor do novo salário, usando as regras a seguir: 
Maiores do que R$ 1.500,00 aumento de R$ 25,00 
De R$ 750,00 a R$ 1.500,00 aumento de R$ 50,00 
De R$ 450,00 a R$ 750,00 aumento de R$ 75,00 
Menores que R$ 450,00 aumento de R$ 100,00 
Opção 3: receber o salário de um funcionário e mostrar sua classificação usando a tabela a seguir: 
Até R$ 700,00 (inclusive) Mal remunerado 
Maiores que R$ 700,00 Bem remunerado 
 
 
 
 
69. Um Feirante que possui uma barraca de carnes vende: 
 
Tipo da Carne Preço p/ Kg (R$) 
1. Porco 5.87 
2. Vaca 4.89 
3. Frango 1.78 
4. Rã 5.98 
5. Peixe 3.87 
 
Elaborar um algoritmo que obtenha o peso comprado por um cliente para um determinado tipo de carne, 
calcule e escreva o preço a pagar. 
 
* Exercícios retirados/adaptados das referências da disciplina, de sites públicos 
relacionados a disciplina de algoritmos e programação e exercício dos próprios 
professores.

Mais conteúdos dessa disciplina