Apostila de Algoritmo
Apostila de Algoritmo
Apostila de Algoritmo
(
(
(
(
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
Diagonal de
(
(
(
(
=
32 24 16 8
30 22 14 6
28 20 12 4
26 18 10 2
K A
Programa Diagonal;
Const
k=2;
var
A : matriz [ 1..4 , 1..4 ] de inteiro;
i , j : inteiro;
inicio
Para i = 1 at 4 faa
Para j = 1 at 4 faa
Leia (A [ i, j ]);
{ Calculo do produto da diagonal principal }
Para i := 1 at 4 faa
for j := 1 at 4 faa
A [ i , j] = A [ i , j] * K;
{ Mostra a nova matriz }
Para i := 1 at 4 faa
Para j := 1 at 4 faa
Escreva (A [ i, j ] : 3);
fim.
40
Exerccios propostos
1) Fazer um programa para ler uma matriz 3x5 de nmeros inteiros e calcule e imprima a
media desta matriz.
2) Faa um algoritmo que carregue uma matriz 3x3 e imprima o maior elemento.
3) Escrever um algoritmo que leia uma matriz 4x4, multiplique os elementos da diagonal
principal por uma constante K = 3, e escreva a matriz resultante.
4) Faa um programa que receba as vendas semanais (de um ms) de 5 vendedores de
uma loja e armazene essas vendas em uma matriz.
Calcule e mostre:
total de vendas do ms (4 semanas) de cada vendedor;
total de vendas de cada semana (todos os vendedores juntos);
total de vendas do ms .
5) Dada uma matriz de 4 x 5 elementos inteiros, calcular a soma de cada linha, de cada
coluna e de todos os seus elementos.
Obs: utilize um vetor para armazenar o resultado da soma de cada linha e outro para a
soma de cada coluna.
41
7) A tabela dada a seguir contm vrios itens que esto estocados em diversos armazns
de uma companhia. fornecido, tambm, o custo de cada um dos produtos armazenados.
Produto 1
(Unidade)
Produto 2
(Unidade)
Produto 3
(Unidade)
Armazm 1
1200 3700 3737
Armazm 2 1400 4210 4224
Armazm 3 2000 2240 2444
Custo de Cada
Produto
R$ 10,00 R$ 4,00 R$ 23,00
Fazer um algoritmo:
a) Leia o estoque inicial;
b) Determine e imprima quantos itens esto armazenados em cada armazm;
c) Qual armazm possui maior estoque do produto 2;
d) Qual armazm possui menor estoque do produto 2;
e) O custo total de:
- Cada produto em cada armazm
- O estoque em cada armazm
- Cada produto em todos os armazns.
42
Lista de Exerccios Complementares
1) Faa um algoritmo que leia as variveis das expresses abaixo e imprima seu resultado final.
2 + a
1.1) y = ----------- - 2x
b + 3
2b + 5 + 3k
1.2) y = ---------------------
2x
1.3) D = (x2 - x1)
2
+ (y2 - y1)
2
2) O preo de um automvel calculado pela soma do preo de fbrica com o preo pago de impostos (
45% do preo de fbrica ) e a porcentagem paga de comisso aos revendedores ( 28% do preo de
fbrica ). Faa um algoritmo que leia o nome e o preo de fbrica do automvel e imprima o seu nome e
o preo final.
3) Faa um algoritmo que leia dois nmeros inteiros e jogue-os nas variveis A e B. O algoritmo dever
ento trocar o contedo destas variveis. Devero ser impressos os contedos das variveis A e B antes
e depois de efetuada a troca.
4) Suponha que uma pessoa tenha comprado 3 artigos em uma loja, tendo, para cada artigo, seu nome,
preo e percentual de desconto. Faa um algoritmo em Portugol que imprima o nome, preo e preo com
desconto de cada artigo comprado, alm do total da conta a pagar.
5) Faa um algoritmo em Portugol que leia a base e a altura de um tringulo e calcule a sua rea
conforme a frmula A = ( B * H ) / 2 . Devero ser impressos a base, altura e a rea do tringulo.
6) Suponha que voc foi ao supermercado e comprou 2 produtos. Faa um algoritmo em Portugol que
leia e nome e o preo dos produtos comprados e calcule o preo total da compra sabendo que voc
obteve um desconto de 20%. Devero ser impressos os nomes dos 2 produtos comprados, seus preos
unitrios e o valor total da compra com e sem o desconto obtido.
7) Considere que uma empresa queira dar uma aumento salarial a um funcionrio. Deste funcionrio, a
empresa possui as seguintes informaes: seu nome, idade e salrio base. O procedimento adotado
para o clculo de aumento do salrio o seguinte: 1) Reajustar o salrio base do funcionrio em 30%; 2)
Conceder uma gratificao de 20% sobre o salrio j reajustado; 3) Efetuar descontos de 15% sobre o
salrio j reajustado e sem a concesso da gratificao. Devero ser impressos o nome e o novo salrio
do funcionrio na sua forma bruta ( aumento + gratificao ) e lquida ( aumento + gratificao -
descontos ).
8) Faa um algoritmo em Portugol que calcule o valor da mensalidade que um aluno dever pagar. O
algoritmo deve ler o nome do aluno, nmero de crditos que o mesmo est cursando e o valor unitrio do
crdito. Devero ser impressos o nome do aluno e o valor da mensalidade devida pelo mesmo.
9) Considere que voc possua o nome e os preos de uma mercadoria em 01/FEV e 01/MAR. Faa um
algoritmo em Portugol que leia estes dados e calcule a variao percentual ocorrida no preo da
mercadoria naquele perodo. Devero ser impressos o nome da mercadoria, seus preos em 01/FEV e
01/MAR e a variao percentual ocorrida no preo da mesma naquele perodo.
43
10) Faa um algoritmo em Portugol que verifique se um aluno foi aprovado ou no. O algoritmo deve ler
o nome do aluno, suas 3 notas, juntamente com seus 3 pesos e calcular a mdia ponderada do aluno de
acordo com a frmula abaixo:
p1*nota1 + p2*nota2 + p3*nota3
mdia = -------------------------------------------------
p1+p2+p3
Aps o clculo da mdia, o algoritmo dever verificar o conceito final do aluno e indicar sua aprovao
ou no, conforme a tabela abaixo:
Mdia Conceito Resultado
9.00 - 10.00 A Aprovado
7.50 - 8.99 B Aprovado
6.00 - 7.49 C Aprovado
5.00 - 5.99 D Reprovado
0.00 - 4.99 E Reprovado
O algoritmo dever imprimir o nome do aluno, seu conceito e o resultado final.
11) Faa um algoritmo em Portugol que leia trs nmeros e jogue-os nas variveis num1, num2, num3.
Aps isto, o algoritmo dever movimentar os valores das variveis da seguinte forma: jogar o valor
original da varivel num1 na varivel num3; o valor original de da varivel num3 na varivel num2 e o
valor original da varivel num2 na varivel num1. Devero ser impressos os valores das trs variveis
antes e aps a movimentao dos valores.
12) Faa um algoritmo em Portugol que leia dois nmeros inteiros e identifique se os mesmos so iguais
ou diferentes. Caso eles sejam iguais imprima uma mensagem dizendo que eles so iguais. Caso
contrrio, diga qual dos dois nmeros o maior.
13) Faa um algoritmo em Portugol que leia 4 nmeros e jogue-os nas variveis opo, num1, num2 e
num3. O algoritmo dever ento imprimir o valor de num1 se a opo for igual a 2; o valor de num2 se a
opo for igual a 3 e o valor de num3 se a opo for igual a 4. Os nicos valores possveis para a varivel
opo so 2, 3 e 4.
14) Faa um algoritmo que leia trs nmero diferentes e imprima o maior nmero dentre os trs.
15) Suponha que a Universidade possua a seguinte tabela de valores de crditos por curso;
Curso Valor do Crdito
PD 12,00
ADM 10,00
CONTAB 15,00
CINCIAS 8,00
Faa um algoritmo em Portugol que leia o nome de um aluno, curso que o mesmo est matriculado e o
nmero de crditos que o ele est cursando e calcule a mensalidade a ser paga pelo aluno. Devero ser
impressos o nome do aluno, seu curso e o valor da mensalidade a pagar.
44
16) Faa um algoritmo em Portugol que leia o nome, o sexo, a altura e a idade de uma pessoa e calcule
e imprima o seu peso ideal de acordo com as seguintes caractersticas da pessoa:
Sexo Altura Idade Peso Ideal
< = 20 ( 72.7 * h ) - 58
> 20 ( 72.7 * h ) - 45
< = 40 ( 72.7 * h ) - 50
> 40 ( 72.7 * h ) - 58
> 1,50 Independente ( 62,1 * h ) - 44
>= 35 ( 62,1 * h ) - 45
< 35 ( 62,1 * h ) - 49
17) Faa um algoritmo em Portugol que leia o cdigo do departamento em que um funcionrio trabalha (
1-secretaria, 2-tesouraria, 3-depto pessoal, 4-almoxarifado), seu nome, salrio base e o tempo de
servio. O algoritmo dever ento calcular e imprimir o novo salrio base do funcionrio conforme as
condies abaixo:
Departamento Tempo de Servio % de Aumento
Secretaria ou < 4 anos 50%
Tesouraria > 4 anos 60%
Depto Pessoal independente 30%
> 2 anos 30%
Almoxarifado > = 2 anos e < = 4 anos 40%
> 4 anos 50%
Devero ser impressos o nome do funcionrio, seu salrio antigo e o novo salrio.
18) Faa o teste de mesa do algoritmo abaixo diga qual o contedo das variveis A, B e AUX aps o
trmino da sua execuo:
Inicio
a 10
b 20
aux 10
a b
b a
soma a + b
Se soma >= a + aux Ento
Se a = b Ento
aux a + b
a 10
b 20
Fim Se
Seno
aux b - a
a aux - 10
b aux + 10
Fim Se
Fim
Masculino
Feminino
> 1,70
< = 1,70
< = 1,50
45
19) Faa o teste de mesa do algoritmo abaixo diga qual o contedo das variveis A, B e AUX aps o
trmino da sua execuo:
Inicio
a 10
b 20
aux 10
a b + aux
b a + aux
aux a + b
total aux - ( aux - a - b )
se aux = total ento
se b > a ento
a b - a
b aux - b - a
aux total - 2*b - 2*a
fimse
seno
a a - b
b aux - b
aux total - a
fimse
Fim
20) Suponha que uma empresa deseja fazer uma seleo ente os funcionrios para o aumento salarial.
S participar deste aumento o funcionrio que possuir mais de 4 anos de servio, mais de 3
dependentes e salrio atual abaixo de R$ 500,00. Faa um algoritmo em Portugol que leia estes dados
de um funcionrio e imprima uma mensagem dizendo se ele tem direito ao aumento ou no. Caso ele
tenha este direito, calcule o novo salrio deste funcionrio em funo de uma taxa de aumento de 48%.
Devero ser impressos o nome do funcionrio, seu salrio antigo e o novo salrio.
21) Faa o teste de mesa do algoritmo abaixo e diga qual o contedo da varivel TOTAL ao trmino da
sua execuo.
Inicio
abono 10
filhos 3
aluno Z
curso TPD
cred 20
Se ( curso = ADM ) ou ( curso = CONTAB ) Ento
mensal cred * 7,00
Seno
mensal cred * 8,00
Fim Se
Se mensal < = 150,00 Ento
Se filhos = 3 Ento
abono 50
Fim Se
Fim Se
total ( mensal * abono ) / 100
Fim
46
22) Faa o teste de mesa do algoritmo abaixo e diga qual o contedo da varivel TOTAL ao trmino da
sua execuo.
Incio
curso TPD
filhos 0
ncred 20
perc 0
vlcred 3,45
se curso = ADM ento
vlcred 3,47
seno
se curso = CONTAB ento
vlcred 4,17
seno
se curso = CINCIAS ento
vlcred 5,17
fimse
fimse
fimse
se filhos >= 3 ento
perc 10
seno
se filhos >= 1 ento
perc 5
seno
perc 3
fimse
fimse
mensal vlcred * ncred
desc mensal * perc/100
total mensal - desc
Fim
23) Sabendo que o preo final de um automvel dado pelo soma do preo de fbrica com o valor
pago de impostos e o percentual pagos aos revendedores ( 5% do preo de fbrica ), faa um
algoritmo em Portugol que use a tabela abaixo e calcule e imprima o nome e o modelo do automvel e
o seu preo final de venda.
Marca Modelo % de Impostos
GOL 1000
CL
12
15
UNO
MILLE
ELX
1.6 R
8
15
18
CORSA GL 23
47
24) Faa o teste de mesa do algoritmo abaixo e diga qual o contedo das variveis NOME, SALANT e
SALNOVO ao trmino da sua execuo.
Incio
nome "JOSE"
depto 3
filhos 4
salant 500
se depto < 2 ento
perc 50
seno
se depto < 4 ento
perc 60
seno
perc 70
fimse
fimse
se filhos < = 1 ento
abono 100
seno
se filhos < 3 ento
abono 150
seno
abono 200
fimse
fimse
salnovo salant + salant*perc/100 + abono
Fim
25) Suponha que voc esteja fazendo um concurso pblico. Cada candidato ao cargo ter direito a uma
pontuao em funo da sua titulao, anos de experincia e idade. Baseado na tabela abaixo, faa um
algoritmo em Portugol que leia o nome do candidato, sua titulao, tempo de experincia e idade. O
algoritmo dever ento calcular e imprimir o nome do candidato e sua pontuao final.
Titulao Anos Experincia Pontos
2Grau Independente 50
Graduao At 4 anos 70
Acima de 4 anos 90
At 4 anos 100
Ps-Graduao De 4 a 6 anos 120
Mais de 6 anos 150
Alm disso, se o candidato possuir menos de 40 anos de idade, ter direito a mais 100 pontos. Caso
contrrio, perder 50 pontos.
26) Dada uma srie de 20 registros de dados de entrada, cada registro contendo um valor real, escreva
um algoritmo em Portugol que imprima os valores negativos e calcule e imprima a mdia dos valores no
negativos.
27) Faa um algoritmo em Portugol que imprima todos os nmeros inteiros de 1 a 25.
28) Faa um algoritmo em Portugol que imprima os nmeros mpares compreendidos entre 10 e 20.
48
29) Faa um algoritmo que leia uma lista de letras terminada com a letra "Z". Ao final, o algoritmo deve
imprimir a quantidade lida de cada vogal.
30) Foi feita uma pesquisa na Lanchonete da Universidade do Contestado envolvendo N alunos. Foi
pergunta para cada aluno o seu nome, sua idade, o lanche que ele fez e seu curso em que est
matriculado.
Lanche Custo
X Salada 3,40
Misto Quente 1,50
X Burger 2,80
Pizza 0,90
Total da Conta % de desconto
< 8,00 5
< = 8,00 e < = 10,00 7
> 10,00 10
Faa um algoritmo em Portugol que, levando em conta as tabelas acima de custo dos lanches e
descontos, calcule e imprima:
- valor total arrecadado pela lanchonete no perodo em que foi feita a pesquisa;
- nome do lanche mais vendido;
- mdia de gasto dos alunos do curso de Processamento de Dados;
31) O DER deseja fazer um levantamento estatstico da utilizao de uma determinada rodovia de Santa
Catarina. Em um ponto de pedgio levantou-se os seguintes dados de um nmero desconhecido de
condutores de veculos:
- estado de origem;
- nmero de pessoas viajando;
- marca e ano de fabricao do veculo;
- caracterstica da viagem ( 1-Frias / 2-Trabalho ).
Faa um algoritmo em Portugol que calcule e imprima:
- nmero de automveis que passaram por aquele ponto de pedgio;
- mdia de pessoas por automvel
- nmero de automveis que no so do Estado de Santa Catarina;
- nmero de automveis da marca FUSCA fabricados entre os anos de 1970 e 1980;
- percentagem de automveis que estavam em viagem de Frias.
32) Foi feita uma pesquisa visando identificar as caractersticas fsicas da populao de uma certa
regio. Foram coletados os seguintes dados dos seus habitantes:
- sexo ( masculino ou feminino );
- cor dos olhos ( azuis, verdes, castanhos );
- cor dos cabelos ( louros, castanhos, pretos );
- idade.
Faa um algoritmo em Portugol que leia os dados acima de um conjunto desconhecido de habitantes e
calcule e imprima:
- menor idade dos homens pesquisados;
- nmero de pessoas entrevistadas;
- idade mdia das mulheres;
- percentagem de habitantes de cabelos louros e olhos azuis.
33) Faa um algoritmo em Portugol para calcular o fatorial de um nmero N qualquer fornecido pelo
usurio.
49
34) Suponha que a empresa TELESC deseje informatizar o processo de controle das contas telefnicas
seus assinantes. A cobrana de seus servios feita obedecendo os seguintes critrios:
Tarifas Bsicas /Assinatura
Residencial Comercial
13,59 25,78
Servios adicionais cobrados
Servio Local 0,54 por pulso excedente
( acima de 90 pulsos )
Servio Interurbano 0,98 por pulso excedente
( acima de 45 pulsos )
Despertador Automtico 8,50 por servio
Telegrama Fonado 12,34 por servio
Faa um algoritmo em Portugol que leia os seguintes dados de um nmero desconhecido de usurios:
- nmero do telefone ( usado como critrio de parada );
- tipo da linha ( 1-residencial, 2-comercial );
- nmero de pulsos registrados para chamadas locais;
- nmero de pulsos registrados para chamadas interurbanas;
- nmero de telegramas passados;
- nmero de utilizaes do servio de despertador.
O Algoritmo dever calcular e imprimir:
- valor da maior conta e o nmero do telefone do assinante que a pagou;
- nmero de chamadas ao servio de telegrama fonado;
- total arrecadado pela TELESC em relao a cada um dos servios prestados;
- total geral arrecadado pela TELESC;
35) Um cinema deseja fazer um levantamento estatstico quanto sua utilizao. Cada usurio
preencheu um formulrio com os seguintes dados:
- horrio da sesso ( 14:30 hs - 20:30 hs );
- um cdigo indicando se ele pagou meia entrada ou inteira ( 1-meia 2-inteira );
- sexo e idade;
- filme assistido.
Faa um algoritmo em Portugol que leia estes dados para um conjunto de 500 usurios e calcule e
imprima:
- horrio da sesso de maior lotao;
- nmero de pessoas maiores de 18 anos que pagaram meia entrada;
- quantidade de mulheres assistiram ao filme "GHOST";
- nmero de pessoas maiores de 30 anos que assistiram ao filme "DANA COM LOBOS" na
sesso das 14:30 hs.
36) Supunha que uma Universidade tenha os seguintes dados dos seus alunos:
- Nmero de Matrcula;
- Nome;
- Curso (TPD, ADM, CONT);
- Nmero de crditos devidos.
Sabendo-se que os valores dos crditos so de R$ 9,30 para o curso de TPD e R$ 7,57 para os
cursos de ADM e CONT, faa um algoritmo em Portugol que leia um conjunto de 500 registros com
estes dados e calcule e imprima:
- total de crditos devidos pelos alunos;
- valor mdio, em R$, devido pelo curso de TPD;
- nome dos alunos de ADM que devem mais de 30 crditos.
50
37) Faa um algoritmo em Portugol que leia um nmero desconhecido de registros de dados
de entrada contendo o nome de um candidato a emprego, sua idade, o cdigo de sua maior
escolaridade ( 1-1Grau, 2-2Grau, 3-3Grau ) e o cargo de sua preferncia. O algoritmo
dever calcular e imprimir:
- nome e cargo pretendido pelo candidato mais novo;
- percentagem de candidatos que possuem o terceiro grau;
- nmero de candidatos ao cargo de Analista de Sistemas;
- idade mdia dos candidatos que possuem o segundo grau como maior titulao.
38) Suponha que voc trabalha em uma agncia de aviao e deseja fazer uma avaliao
sobre o atraso e a mdia de lotao dos vos da companhia. Faa um algoritmo em Portugol
que leia um nmero desconhecido de registros contendo os seguintes dados:
- nmero do vo;
- nmero de lugares do avio;
- nmero de lugares ocupados;
- horrio previsto para chegada do vo;
- horrio real da chegada do vo.
Faa um algoritmo que calcule e imprima:
- atraso mdio dos vos
- nmero do vo que decolou com o menor nmero de passageiros
- quantidade de vos que chegaram atrasado
- nmero do vo que teve a maior quantidade de lugares vazios
39) Suponha que para cada aluno da UnC existam as seguintes informaes: nome do aluno,
curso, idade e renda familiar. Faa um algoritmo em Portugol que leia um conjunto de 500
registros contendo os dados dos alunos e calcule e imprima:
- o nome e o curso do aluno mais novo da UnC;
- a quantidade de alunos de PD com idade entre 20 e 35 anos;
- a renda mdia familiar dos alunos da Administrao.
40) Faa o teste de mesa do algoritmo abaixo e diga qual o contedo das variveis A, B, AUX e X ao
trmino da sua execuo.
Inicio
fim 3
x 0
cont 1
a 10
b 20
aux 10
a b + aux
b a + aux
aux a + b
total aux - ( aux - a - b )
se a < b ento
a b - a
b aux - b - a
aux total - 2*b - 2*a
enquanto cont <= fim faa
x x + a
cont cont + 1
fim enquanto
seno
para cont=1,fim faa
x x + 2
fim para
fimse
51
Fim
41) Suponha que o governo do Estado esteja iniciando um programa de concesso de bolsas de estudo.
Cada aluno preencheu uma ficha com os seguintes dados:
- nome;
- curso que est freqentando;
- tipo de vnculo empregatcio com o Estado ( 1A, 1B, 1C ou 1D)
Suponha ainda a seguinte tabela de valores de crditos por curso:
Curso Valor do Crdito
PEDAGOGIA 10,00
LETRAS 15,00
CINCIAS 8,00
Faa um algoritmo que leia os dados de um nmero desconhecido de alunos e calcule e imprima:
- nmero total de alunos para cada um dos quatro tipos de vnculo;
- nome do aluno, tipo de vnculo, nmero de crditos, valor da mensalidade a pagar, curso e
o valor da bolsa recebida sabendo-se que a mesma calculada segundo um percentual
definido pelo tipo de vnculo do aluno:
Tipo de Vnculo % de bolsa
1
A
80 % da mensalidade
1B 60 % da mensalidade
1C 40 % da mensalidade
1D 20 % da mensalidade
Este ltimo relatrio dever possuir o seguinte formato:
Nome Curso Vnculo Crditos Mensalidade Bolsa
xxxxxx xxx xxx xxxx xxxxx xxxxx
41) Faa um algoritmo em Portugol que leia o nome e trs notas de um nmero desconhecido de alunos
de um classe e calcule sua mdia final da seguinte maneira:
3*nota1 + 4*nota2 + 2*nota3
mdia = -----------------------------------------------
9
O algoritmo dever imprimir:
- nome e mdia de todos os alunos da classe;
- nome e mdia do aluno com a maior mdia da classe;
- nome e mdia do aluno com menor mdia da classe.
42) Escreva um algoritmo em Portugol que leia um conjunto de 50 registros contendo cada um a altura e
o cdigo do sexo da pessoa ( 1=Masc , 2=Fem ). Este algoritmo dever calcular e imprimir:
- maior e a menor altura do conjunto de pessoas;
- altura mdia das mulheres;
- altura mdia da turma.
52
43) Suponha que existam dois candidatos a uma vaga no senado. Feita a eleio, os votos so
registrados da seguinte maneira:
Cdigo do Voto Descrio
1 Voto para o candidato 1
2 Voto para o candidato 2
3 Voto branco
4 Voto nulo
Faa um algoritmo em Portugol que leia um conjunto indefinido de registros de cdigo de votos e calcule
e imprima:
- nmero de votos de cada candidato;
- candidato vencedor;
- nmero de votos nulos;
- nmero de votos brancos;
- nmero de eleitores que compareceram s urnas.
44) Escreva um algoritmo em Portugol que faa o levantamento em uma adega da seguinte maneira: leia
um conjunto de 300 registros cada um contendo o nome do vinho, ano da safra e o cdigo indicando o
tipo do vinho ( 1=branco, 2=tinto, 3=rose ). O algoritmo dever calcular e imprimir:
- quantidade de cada tipo de vinho;
- safra e o nome do vinho mais velho;
- quantidade total de garrafas de vinho;
- porcentagem de garrafas de vinho rose.
45) Faa um algoritmo que imprima os nmeros pares compreendidos entre 14 e 30 ( inclusive ).
46) Faa um algoritmo em Portugol que leia um valor X e calcule e imprima os 20 primeiros termos da
srie:
S = 1/X-1 + 1/X-2
+ 1/X-3 + ...
47) Faa um algoritmo em Portugol que leia um conjunto indefinido de registros com os seguintes
dados de vendedores de uma empresa: nome, salrio fixo e total de vendas efetuadas. Cada
vendedor recebe uma comisso proporcional s vendas por ele efetuadas, sendo de 5% para o total
de vendas de at R$ 15.000,00 e 7% para vendas acima deste valor. Faa um algoritmo que calcule e
imprima:
nome, salrio fixo e valor recebido de comisso para cada vendedor;
quantidade de vendedores que tem salrio fixo abaixo de R$ 500,00 e que receberam
mais de R$ 1.000,00 de comisso;
total geral pago pela empresa somando-se o total de salrio fixo e de comisso;
nmero total de vendedores da empresa.
48) Faa um algoritmo em Portugol que leia um par de valores inteiros e jogue-os nas variveis A e B.
O algoritmo dever ento calcular o produtrio de todos os nmeros compreendidos entre A e B (
inclusive ).
53
49) Faa um algoritmo em Portugol que leia um conjunto indefinido de registros contendo os seguintes
dados de um automvel: marca, fabricante ( Volks, Ford, Fiat ), capacidade do tanque de combustvel e
preo de fbrica. O algoritmo dever ento calcular e imprimir:
a marca, fabricante e preo final de cada automvel sabendo que o preo final calculado da
seguinte maneira: PF + comisso das revendas ( 15% do PF ) + transporte ( R$ 150,00 );
a capacidade mdia do tanque de combustvel dos veculos;
qual dos trs fabricantes produziu mais veculos;
qual a marca e o fabricante do carro mais caro.
50) Faa um algoritmo em Portugol que leia um conjunto indefinido de registros cada um contendo os
seguintes dados de um livro: autor, ttulo, data e local de publicao e preo. O algoritmo dever ento
calcular e imprimir:
quantidade de livros escritos por Jos de Alencar que foram publicados em So Paulo;
custo mdio dos livros escritos por Rui Barbosa;
nome do autor do livro As Orqudeas.
51) Faa um algoritmo em Portugol que leia um conjunto de 50 registros, cada um contendo os
seguintes dados de um aluno: nome, nota1, nota2, nota3, idade e curso que freqenta. O algoritmo
dever calcular e imprimir:
nome e a mdia final de todos os alunos ( mdia aritmtica );
nome do aluno do curso de TPD que obteve a maior mdia;
idade mdia dos alunos;
quantidade de alunos com mdia acima de 7,0.
52) Faa um algoritmo em Portugol que leia um conjunto de 36 registros cada um contendo os seguintes
dados dos times de futebol do campeonato brasileiro: nome do time, estado a que ele pertence, total de
pontos feitos no campeonato, nmero de gols marcados e nmero de gols sofridos no campeonato. O
algoritmo dever calcular e imprimir:
o nome de cada time e o seu saldo de gols ( gols marcados menos gols sofridos );
a soma de pontos dos times do Rio Grande do Sul;
o nome dos times cuja pontuao foi superior a 50 pontos no campeonato.
53) Faa um algoritmo em Portugol que leia um conjunto indefinido de registros de vendas dos
vendedores de uma imobiliria. Cada registro contm os seguintes dados: cdigo do vendedor, valor da
venda, percentual de comisso a ser recebido pelo vendedor e tipo do imvel vendido ( APTO, CASA,
TERRENO ). O algoritmo dever ento calcular e imprimir:
cdigo e a comisso recebida por cada vendedor;
cdigo do vendedor que recebeu o maior valor de comisso;
quantidade de apartamentos vendidos;
valor mdio de vendas da imobiliria.
54) Faa um algoritmo em Portugol que leia um conjunto de 365 registros, cada um contendo a
temperatura de um dia do ano ( os registros esto ordenados por dia ). O algoritmo dever calcular e
imprimir:
temperatura mdia do ano;
maior temperatura ocorrida no primeiro semestre daquele ano;
menor temperatura ocorrida no segundo semestre daquele ano;
nmero de dias do ano em que a temperatura foi superior a trinta graus.
54
55) Faa um algoritmo que leia um conjunto indefinido de registros de candidatos ao vestibular, cada um
contendo os seguintes dados: nome, curso pretendido ( TPD, ADM, CONTAB ), lngua escolhida ( ING,
ESP ), sexo e idade. O algoritmo dever ento calcular e imprimir:
curso de maior procura no vestibular;
idade mdia das candidatas mulheres;
percentual de candidatos que optaram pela lingua inglesa ( ING );
nome e o curso pretendido por cada candidato.
56) Faa um algoritmo que leia os valores das variveis X e A e calcule o valor de S dado por:
1 20 2 19 3 18 20 1
S = ---------*--------- + ---------*--------- + ---------*--------- + ....... + ----------*----------
A X A - 1 X
2
A - 2 X
3
A - 19 X
20
57) Faa um algoritmo para executar uma operao de multiplicao atravs de somas sucessivas. O
algoritmo dever ler o valor do multiplicando e do multiplicador e calcular e imprimir o resultado da
multiplicao.
58) Faa um algoritmo em Portugol que gere e imprima a tabuada dos nmeros de 1 a 10.
59) A converso de graus Fahrenheit para centgrados obtida pela frmula:
5 * ( F - 32 )
C = ---------------------------
9
Escreva um algoritmo em Portugol que calcule e imprima uma tabela de graus centgrados em funo de
graus Fahrenheit que variam de 50 a 150 graus. A tabela dever ter o seguinte formato:
Fahrenheit Centgrados
50 ?
51 ?
: :
150 ?
60) A Srie de Fibonacci formada pela seguinte sequncia de nmeros: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,
... . Escreva um algoritmo em Portugol que gere e imprima esta srie at o vigsimo termo.
61) Faa um algoritmo que leia o valor da varivel A e calcule e imprima o valor de S dado por:
S = 1/A + 2/(A - 1) + 3/(A - 2) + ........ + A
55
62) Suponha que a UnC seja dividida em departamentos e que para cada um deles exista um cdigo,
conforme a tabela abaixo:
Departamento Cdigo
Secretaria 1
Tesouraria 2
Biblioteca 3
NPD 4
Faa um algoritmo em Portugol que leia 250 registros de funcionrios da UnC contendo, cada um, o
cdigo do departamento do funcionrio, seu nome e salrio. O algoritmo dever calcular e imprimir:
- nome do funcionrio com maior salrio da UnC;
- salrio mdio por departamento;
- salrio mdio da instituio.
63) Faa um algoritmo em Portugol que leia um conjunto de 7000 registros de assinantes das revistas da
Editora Abril, cada um contendo os seguintes dados: nome da revista ( EXAME, VEJA, INFO ), valor
pago pela assinatura, idade e sexo do assinante. O algoritmo dever calcular e imprimir:
nome da revista possui maior quantidade de assinantes;
idade mdia dos assinantes da revista INFO;
quantidade de homens que assinam a revista VEJA;
maior valor de assinatura pago pelas mulheres.
64) Dado o conjunto de dados e o algoritmo abaixo, faa o teste de mesa do mesmo e responda qual o
contedo das variveis Aux1, Aux2 e Aux3 ao final da execuo do algoritmo.
Incio
Aux3 0
Maior 0
Sal1, Sal2, Sal3 0
Num1, Num2, Num3 0
Para cont = 1,6 faa
Leia ( nome, idade, depto, sal )
Se depto = A ento
Sal1 Sal1 + sal
Num1 Num1 + 1
Seno
Se depto = B ento
Sal2 Sal2 + sal
Num2 Num2 + 1
Seno
Sal3 Sal3 + sal
Num3 Num3 + 1
Fimse
Fimse
sal sal * 1,10
Se sal > maior ento
Maior sal
Aux2 idade
Fimse
Aux3 Aux3 + sal
Fim para
Aux1 Sal3/Num3
LUIZ, 25, C, 800
JOO, 51, B, 500
CLEUSA, 35, C, 1500
MARIA, 20, A, 200
PEDRO, 32, D, 500
Z, 28, A, 1800
AUX 1 AUX 2 AUX 3
56
Fim
65) Dado o conjunto de dados e o algoritmo abaixo, faa o teste de mesa do mesmo e responda qual o
contedo das variveis Aux1, Aux2 e Aux3 ao final da execuo do algoritmo.
Incio
Aux3 0
Menor 999999
Total, Veic 0
ContF, ContG 0
Para cont = 1,6 faa
Leia ( Fab, Mod, Preo, AnoFab )
Se Fab = FIAT" ento
ContF ContF + 1
Seno
Se Fab = GM ento
ContG ContG + 1
Aux3 Aux3 + Preo*1,10
Seno
Se AnoFab < Menor Ento
Menor AnoFab
Aux2 Mod
Fimse
Fimse
Fimse
Veic Veic + 1
Total Total + Preo
Fim para
Aux1 Total / Veic
Fim
66) Faa um algoritmo em Portugol que leia um conjunto de 100 registros de funcionrios de uma
empresa, contendo cada um o seu nome, departamento onde trabalha ( Pessoal, Contbil, CPD ) e o seu
salrio. O algoritmo dever montar vetores com estes dados e ento calcular e imprimir:
- salrio mdio de cada departamento e o da empresa;
- nmero de funcionrios que possuem o salrio maior que o salrio mdio da empresa;
- nome dos funcionrios que possuem salrio maior que o salrio mdio do departamento
pessoal.
67) Um consrcio deseja fazer um levantamento da situao de seus associados. Para cada consorciado
possui-se os seguintes dados:
- nome;
- nmero de inscrio;
- nmero do grupo ( G29 - G30 - H41 );
- um cdigo indicando se ele j retirou o bem ou no (1-retirou 2-no retirou);
- nmero de prestaes em atraso;
Faa um algoritmo em Portugol que leia estes dados para um conjunto de 500 associados e calcule e
imprima:
- o nome dos associados do grupo G29 que j retiraram o bem. Isto deve ser jogado num vetor e
impresso ao final do programa;
- o total de atrasados que o consrcio tem para receber sabendo que o valor da prestao de
R$ 189,00;
- qual dos trs grupos tem o maior nmero de prestaes atrasadas para receber;
- o nmero de inscrio do associado com maior nmero de prestaes atrasadas.
GM, MONZA, 13000, 1991
VOLKS, SANTANA, 12500, 1995
GM, CORSA, 9000, 1994
GM, VECTRA, 27000, 1998
FIAT, PLIO, 10500, 1996
VOLKS, GOL, 1200, 1997
AUX 1 AUX 2 AUX 3
57
68) Dado um conjunto de 50 elementos inteiros, faa um algoritmo que monte um vetor com estes dados
e calcule e imprima:
- menor elemento do vetor dentre aqueles que esto nas posies pares e diga a sua localizao
dentro do vetor;
- somatrio dos elementos que esto nas posies mpares do vetor.
69) Dado um conjunto de 20 registros, cada um contendo o nome e a idade de uma pessoa, faa um
algoritmo que imprima o nome das pessoas que tiverem idade maior que a idade mdia das pessoas.
70) Faa um algoritmo que leia 4 nmeros inteiros, coloque-os num vetor e mostre-os na ordem inversa
em que foram lidos.
71) Faa um algoritmo que leia um conjunto de 20 valores inteiros e jogue-os num vetor. Aps isto,
identifique qual o menor elemento do vetor e em qual posio ele se encontra.
72) Dado um nmero indefinido de registros contendo um valor real, faa um algoritmo que calcule o
somatrio do produto de cada valor pela mdia dos valores.
73) Dado um conjunto de dez nmeros inteiros, faa um algoritmo que monte um vetor X com estes
elementos e crie outro vetor Y somente com aqueles elementos que esto nas posies pares de X.
74) Dado um nmero indefinido de registros contendo o nome, cidade de origem e o salrio de cada
pessoa, faa um algoritmo em Portugol que imprima o nome das pessoas originrias de Itaja que
tenham um salrio maior que o salrio mdio das pessoas que no so de Itaja.
75) Uma imobiliria tem 25 vendedores, sendo cada um deles codificado por um nmero inteiro de 1 a
25. Para cada venda de um deles montado um registro contendo o nmero do vendedor e o valor da
venda. Os registros de entrada dos dados no esto na ordem de nmero de vendedor e cada vendedor
pode ter feito mais de uma venda. Faa um algoritmo em Portugol que leia as vendas efetuadas pelos
vendedores durante um determinado perodo de tempo e gere o seguinte relatrio:
Nmero do Vendedor Valor das Vendas
1 xxxxx,xx
2 xxxxx,xx
3 xxxxx,xx
: :
: :
25 xxxxx,xx
Total das vendas da empresa: xxxxxxxxx,xx
76) Faa um algoritmo que leia um conjunto de 20 elementos inteiros e jogue-os num vetor. Aps, deve
ser calculado e impresso o valor de S da seguinte maneira:
S = (A
1
- A
20
)
2
+ (A
2
- A
19
)
2
+ ... + (A
10
+ A
11
)
2
58
77) Dado o seguinte vetor de caracteres:
1 2 3 4 5 6 7 8 9 10
T R X S E O B A !
Imprima o contedo do vetor aps a execuo do trecho de algoritmo abaixo:
aux vet [6]
vet[6] vet[9]
vet[9] aux
para cont = 1,4 faa
aux vet[cont]
vet[cont] vet[9 - cont]
vet[9 - cont] aux
fim para
vet[6] vet[2]
78) Faa um algoritmo que leia uma lista de 20 nmeros, colocando-os num vetor e, aps, mostre os
elementos com ndice mpar.
79) Faa um algoritmo em Portugol que leia um conjunto de 8 nmeros inteiros e jogue-os num vetor.
Aps isto, o algoritmo deve ordenar o vetor em ordem crescente de elementos e imprimir.
80) Dada uma matriz A de MxN elementos, faa um algoritmo que determine a localizao do menor
elemento.
81) Faa um algoritmo em Portugol que monte uma matriz A
4x4
de nmeros inteiros e calcule e
imprima:
produto dos elementos da 1 coluna;
maior elemento da 3 linha;
menor elemento da 2 coluna e em qual posio ele se encontra;
somatrio dos elementos da diagonal principal e da diagonal secundria;
vetor resultante da multiplicao da 1 coluna pela 4 coluna.
82) Dada uma matriz A de 4x5 elementos, faa um algoritmo em Portugol para somar os elementos de
cada linha gerando um vetor com a soma destes elementos. Em seguida, some e imprima a soma dos
elementos do vetor. Finalmente, encontre o menor elemento do vetor e a sua posio dentro do mesmo.
83) Suponha que uma indstria produza 50 artigos diferentes. Para cada artigo se tem as quantidades
produzidas em cada dia da semana conforme a tabela abaixo:
Artigo Segunda Tera Quarta Quinta Sexta Sbado
1 50 40 20 70 5 45
2 30 90 45 23 67 32
3 56 54 89 67 12 89
: : : : : : :
: : : : : : :
50 34 56 40 32 60 80
Faa um algoritmo em Portugol que monte uma matriz com estes dados e calcule e imprima:
59
- artigo mais produzido naquela semana;
- artigo mais produzido na tera feira;
- mdia diria de produo da indstria;
- artigo menos produzido e em qual dia da semana isto ocorreu.
84) Faa um algoritmo que monte uma matriz A
4x4
e calcule e imprima:
- o somatrio de todos os elementos da matriz;
- qual o maior elemento da diagonal principal e sua localizao;
- o menor elemento da terceira coluna;
- o maior elemento da segunda linha;
- troque os elementos da 1 linha com os elementos da 3 linha.
85) Faa um algoritmo para montar a matriz abaixo:
1 2 3 4 5 6
1 10 2 2 2 2 2
2 0 1 2 2 2 2
3 0 0 1 2 2 2
4 0 0 0 1 2 2
5 0 0 0 0 1 2
6 0 0 0 0 0 20
86) Dada a matriz abaixo:
1 2 3 4
1 O Q * I
2 E * E S
3 R E U T
4 A * * S
Mostre o contedo da matriz aps a execuo do trecho de algoritmo abaixo:
Para i = 1, 4 Faa
Para j = i+1, 4 Faa
AUX MAT[i,j]
MAT[i,j] MAT[j,i]
MAT[j,i] AUX
Fim Para
Fim Para
AUX MAT[1,1]
MAT[1,1] MAT[4,4]
MAT[4,4] AUX
AUX MAT[2,2]
MAT[2,2] MAT[3,3]
MAT[3,3] AUX
87) Faa um algoritmo em Portugol que monte uma matriz A
4x4
de nmeros inteiros e calcule e
imprima:
o menor elemento da 2 coluna e em qual posio ele se encontra;
o somatrio dos elementos da diagonal secundria;
o vetor resultante da multiplicao da 1 coluna pela 4 coluna.
88) Supunha que a UnC tenha os seguintes dados de candidatos inscritos ao vestibular:
Curso Vagas Masculino Feminino
01
02
50
50
10
20
10
40
60
...
...
10
...
...
50
...
...
70
...
...
90
Faa um algoritmo em Portugol que monte uma matriz com estes dados e calcule e imprima:
o nmero total de candidatos inscritos no vestibular;
a relao de candidatos/vagas para cada curso;
uma mensagem dizendo se h mais homem ou mulheres inscritos.
89) Suponha a seguinte tabela de notas de alunos:
Aluno Prova1 Prova2 Prova3 Prova4
1 4.9 9.8 7.5 6.5
2 6.7 9.5 4.2 2.9
3 5.8 6.1 3.9 7.8
: : : : :
: : : : :
50 7.6 2.5 6.9 7.0
Faa um algoritmo em Portugol que leia a tabela acima das notas de quatro provas de uma turma de 50
alunos, calculando e imprimindo:
a nota mdia de cada aluno;
o nmero do aluno que possui a maior nota mdia;
a nota mdia de cada prova;
a maior nota tirada na terceira prova e qual foi o aluno que tirou esta nota.
90) Faa um algoritmo em Portugol que monte uma matriz A de ordem 3, onde cada elemento conter
uma letra. O algoritmo dever ento executar as seguintes operaes:
imprimir os elementos da diagonal principal;
imprimir os elementos da diagonal secundria;
contar e imprimir quantas vezes a letra A se encontra na matriz.
91) Faa um algoritmo que monte uma matriz A
4x4
e calcule e imprima:
o somatrio de todos os elementos da matriz;
qual o maior elemento da diagonal principal e sua localizao;
o menor elemento da terceira coluna;
o maior elemento da segunda linha.
92) Faa um algoritmo em Portugol que leia dados de alunos de uma turma (matrcula e notas de seis
disciplinas. O fim dos dados indicado pela matrcula igual a zero. A primeira nota corresponde
disciplina 1, a segunda disciplina 2 e assim por diante. As notas variam de 0 a 10, sendo que o valor 99
indica que o aluno no cursou a disciplina correspondente. O programa deve calcular e mostrar o nmero
de alunos e a mdia de cada disciplina.
93) Uma Universidade que desejava realizar um levantamento estatstico sobre seu vestibular e resolveu
computar os seguintes dados para cada um dos seus cursos:
cdigo do curso;
nmero de vagas;
nmero de candidatos do sexo masculino;
nmero de candidatos do sexo feminino.
Faa um algoritmo em Portugol para ler estes dados (o ltimo dado contm o cdigo do curso igual a
zero) e calcular e imprimir:
o nmero de candidatos por vaga para cada curso;
a porcentagem de candidatos do sexo feminino para cada curso;
o nmero total de candidatos inscritos no vestibular;
o nmero mdio de candidatos por vaga para todos os cursos da Universidade.
94) Suponha que um banco tenha os seguintes dados dos seus correntistas:
61
Cliente Limite Saldo Anterior Dbito Crdito
01 1.000,00 + 750,00 100,00 200,00
02 750,00 - 100,00 108,00 150,00
: : : : :
: : : : :
50 1.200,00 + 650,00 230,00 300,00
Faa um algoritmo em Portugol que monte uma matriz com estes dados e calcule e imprima:
a quantidade de clientes cujo saldo anterior negativo;
o nmero dos clientes cujo limite foi ultrapassado aps as movimentaes;
a quantidade de clientes cujos dbitos foram maior que os crditos.
95) Considere que se tenha a seguinte tabela de quantidade de veculos produzidos por quatro fbricas
nos doze meses do ano.
Meses / Ano
1 2 3 4 5 6 ......... 12
1 xx xx xx xx xx xx xx xx
2 xx xx xx xx xx xx xx xx
3 xx xx xx xx xx xx xx xx
4 xx xx xx xx xx xx xx xx
Faa um algoritmo em Portugol que calcule e imprima:
mdia mensal de produo de veculos no primeiro semestre;
nmero da fbrica que mais produziu no segundo semestre;
ms de maior produo de veculos.
96) Suponha que um consrcio tenha a seguinte tabela de valores de prestaes pagas/devidas por
seus consorciados.
1 2 3 ........ 100
G29 0 150,00 200,00 ........ 250,00
G30 0 0 0 ........ 180,00
H41 145,00 210,00 230,00 ........ 245,00
A tabela preenchida da seguinte forma:
valor igual a 0 - prestao quitada pelo consorciado;
valor diferente de 0 - valor devido pelo consorciado na prestao.
Faa um algoritmo em Portugol que monte uma matriz com estes dados e calcule e imprima:
total a ser recebido pelo consrcio em cada grupo;
nmero de prestaes quitadas do grupo G30.
97) Faa um algoritmo que leia 2 vetores A e B de tamanho N e calcule, atravs de uma funo, o
somatrio dos produtos dos vetores, usando a seguinte frmula:
A *
B = A
1
B
1
+ A
2
B
2
+ ... + A
N
B
N
98) Faa um algoritmo que leia um vetor de 10 posies contendo nomes de pessoas. Aps isto, o
algoritmo dever ler um nome de pessoa e disparar um procedimento para verificar se este nome lido
se encontra no vetor. Caso ele se encontre, deve retornar do procedimento a palavra Existe e a sua
posio. Caso contrrio, dever retornar a palavra No existe. O algoritmo dever imprimir se o
nome existe ou no e a posio em que ele se encontra (para o caso dele existir).
99) Faa um algoritmo que leia uma matriz A quadrada de ordem 5. O algoritmo dever ento
implementar:
a) Uma funo para calcular o somatrio dos elementos da matriz;
F
B
R
I
C
A
62
b) Um procedimento para calcular a soma dos elementos da diagonal principal e da
diagonal secundria.(2 parmetros de retorno);
c) Uma funo para calcular a soma dos elementos da terceira coluna;
d) Um procedimento para imprimir os resultados dos itens a, b e c.
100) Faa um algoritmo em Portugol que implemente os seguintes procedimentos e funes:
um procedimento para ler dois vetores A e B de 10 elementos inteiros;
uma funo que calcule a soma dos elementos dos dois vetores;
um procedimento para imprimir os resultados dos itens anteriores.