Buscar

Apostila_Exercícios

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 = 100i=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)

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando