Buscar

Lista de algoritimos

Prévia do material em texto

LISTA DE EXERCÍCIO 
 
 
 
1) Fazer um algoritmo para calcular a soma entre dois números. 
 
2) Fazer um algoritmo para calcular a soma entre dois números e multiplicar o resultado pelo 
primeiro. 
 
3) Fazer um algoritmo para receber um valor em dólar e converter esse valor em real. 
 
4) Fazer um algoritmo para calcular a média final (média aritmética) de um aluno, considerando a 
realização de quatro avaliações. 
 
5) Fazer um algoritmo para calcular a área de um quadrado. 
 
6) Fazer um algoritmo para calcular a área de um triangulo. 
 
7) Fazer um algoritmo para calcular a soma, a diferença, o produto e a divisão de dois números 
inteiros. 
8) Fazer um algoritmo que leia um número inteiro e exiba o seu antecessor e o seu sucessor. 
 
9) Faça um algoritmo que leia o horário de entrada (hora e minuto) e o horário de saída (hora e 
minuto) de um empregado e imprima quanto tempo, no formato HORA:MINUTO o empregado 
ficou na empresa. 
 
10) Um hectare (10.000 m2) de terra produz 150 toneladas de cana de açúcar. Faça um algoritmo 
que exiba quantas toneladas de cana serão produzidas em um sítio cuja quantidade de 
hectares será informada pelo usuário. 
 
11) Faça um algoritmo que leia a distância percorrida e a velocidade média (Km/h) de um veículo 
e calcule: 
 O tempo aproximado (em horas) que o veículo gastou para realizar o trajeto; 
 Considerando que o veículo faz 11 Km por litro, calcule o consumo de combustível. 
 
12) Fazer um algoritmo para transformar uma temperatura dada em graus Fahrenheit em graus 
Celsius. 
Fórmula: C = 5 / 9 * (F – 32) 
 
13) Fazer um algoritmo para ler o ano de nascimento de uma pessoa e imprima que idade terá no 
ano corrente. 
 
14) Faça um algoritmo que leia o valor de uma mercadoria e o percentual de desconto. O 
algoritmo deve exibir o novo valor da mercadoria com desconto. 
 
15) Considerando duas variáveis inteiras quaisquer, após a entrada de dados, fazer a troca do 
conteúdo de uma pelo conteúdo da outra. 
Ex: A = 25 e B = 4 Após a execução do algoritmo: A = 4 e B = 25 
 
16) Fazer um algoritmo que leia três valores inteiros, determine e imprima o menor deles. 
 
17) Dados três valores A, B e C, verificar se eles podem ser os comprimentos dos lados de um 
triângulo, e se forem, verificar se compõem um triângulo eqüilátero, isóscele ou escaleno. 
 
18) Faça um algoritmo que leia dois números inteiros e imprima uma mensagem se são iguais ou 
diferentes. 
 
19) Faça um algoritmo que leia um número inteiro e imprima uma mensagem dizendo se é par ou 
ímpar. 
 
20) Faça um algoritmo que leia dois números inteiro e informe qual é o maior e o menor ou se são 
iguais. 
 
21) Faça um algoritmo que leia 3 números inteiros e os imprima em ordem crescente. 
 
22) Fazer um algoritmo para calcular as raízes de uma equação do 2º grau. 
 
23) Numa loja de eletrodomésticos, o comerciário encarregado da seção de televisores recebe, 
mensalmente, um salário fixo mais comissão. Essa comissão é calculada em relação ao tipo e 
ao número de televisores vendidos por mês, obedecendo a tabela abaixo: 
TIPO Número de Televisores Vendidos Comissão 
Color 14” Menor que 10 R$20,00 por televisor vendido 
Maior ou igual a 10 R$25,00 por televisor vendido 
Color 20” Menor que 5 R$25,00 por televisor vendido 
Maior ou igual a 5 R$30,00 por televisor vendido 
Sabe-se ainda que ele tem um desconto de 8% sobre o salário fixo para o INSS. 
Faça um algoritmo para ler o nome, o salário fixo do funcionário e o número de 
televisores de cada tipo e calcule o salário do funcionário. 
A resposta deve ser apresentada conforme o modelo abaixo: 
Nome: Fulano de Tal 
Nr de TVs Color 14” vendidas: X 
Nr de TVs Color 20” vendidas: Y 
Salário Bruto: R$ ..................... 
Salário Líquido: R$ .................. 
 
24) Escreva um algoritmo que receba uma quantia em reais(acima de R$50,00) e determine o 
número de cédulas de 50, 10, e 1. Utilizar sempre cédulas de maior valor possível e não 
considerar centavos. 
 
25) Dado um número de três algarismos, construir outro número de quatro algarismos de acordo 
com a seguinte regra: 
a) os três primeiros algarismos, contados da esquerda para a direita, são iguais aos 
do número dado; 
b) O quarto algarismo é um dígito de controle calculado da seguinte forma: 
[ (N1 + N2) * 3 + N3 * 5 ] 
O dígito de controle é igual ao resto da divisão dessa soma por 7. 
 
26) Elabore um algoritmo que leia o nome e o número de horas trabalhadas de um operário e 
calcule o seu salário sabendo-se que: 
a) Hora trabalhada W R$5,20; 
b) Quando o número de horas exceder a 44, a hora excedente vale W R$ 8,40. 
 
27) Construa um algoritmo para calcular o peso ideal de uma pessoa. Dados de entrada: altura e 
sexo. Fórmula para o cálculo: 
PESO IDEAL HOMEM: ( 72,7 * ALTURA ) – 58 
PESO IDEAL MULHER: ( 62,1 * ALTURA ) – 44,7 
 
28) Construa um algoritmo que receba o ano de nascimento do usuário e verifique se ele tem mais 
de 21 anos. 
29) Faça um algoritmo que leia quatro notas de um aluno, calcule a média aritmética e imprima 
uma mensagem dizendo a situação final do aluno, de acordo com os critérios abaixo: 
MÉDIA < 5 W RETIDO 
MÉDIA >= 5 e MÉDIA < 7 W EXAME FINAL 
MÉDIA >= 7 W APROVADO 
 
30) Faça um algoritmo que leia a idade de uma pessoa e informa sua classe eleitoral, conforme a 
regra abaixo: 
Não Eleitor W menor de 16 anos; 
Eleitor obrigatório W de 18 a 65 anos; 
Eleitor facultativo W entre 16 e 18 anos e acima de 65 anos. 
 
31) Faça um programa que implemente o jogo da senha (para 2 pessoas): 
 o jogador 1 digita uma senha (valor inteiro entre 0 e 100) sem o conhecimento do jogador 2 
 o jogador 2 tem 5 chances para descobrir a senha a cada tentativa do jogador 2, o 
programa deve avisar se o valor digitado é maior, menor ou igual à senha, se o jogador 2 
acertar a senha, o programa não deve pedir mais nenhuma tentativa 
 
32) Faça as seguintes alterações no jogo da senha (uma de cada vez): se o valor digitado em uma 
tentativa tiver uma diferença igual a 1 para a senha, o programa deve avisar que “TÁ 
QUENTE!”. Exemplos: 
 senha 43 e valor digitado 42 
 senha 43 e valor digitado 44 
Ao final do jogo, se for o caso, enviar a mensagem “Você perdeu. Tente novamente depois” 
não permita que o jogador 1 digite valores fora da faixa esperada (entre 0 e 100) ao final de 
uma partida, permita ao usuário jogar novamente 
 
33) Faça um programa que calcule o imposto de renda de um grupo de 10 contribuintes, 
considerando que: os dados de cada contribuinte (CIC, número de dependentes e renda bruta 
anual) serão fornecidos pelo usuário via teclado; para cada contribuinte será feito um 
abatimento de R$ 600 por dependente; a renda líquida é obtida diminuindo-se o abatimento 
com os dependentes da renda bruta anual; para saber quanto o contribuinte deve pagar de 
imposto, utiliza-se à tabela abaixo: 
RENDA LÍQUIDA IMPOSTO 
até R$ 1000 0 
de R$ 1001 a R$ 5000 15% 
acima de R$ 5000 25% 
 o programa deverá imprimir, para cada contribuinte, o número do CIC e o imposto a ser 
pago; ao final, o programa deverá imprimir o total do imposto arrecadado pela Receita 
Federal e o número de contribuintes isentos; 
 
34) Faça um programa que gerencie as contas correntes dos 1000 clientes do Banco Oir Cup, um 
banco ítalo-anglo-franco-luso-nipo-brasileiro. O programa deverá ler, para cada cliente, o 
código do cliente (tipo inteiro), saldo anterior (tipo real) e as movimentações da conta. Cada 
movimentação é composta por um código (tipo caractere, C, D ou F, indicando Crédito, Débito 
ou Fim das movimentações deste cliente) e um valor (tipo real). Deverá ser impresso, para 
cada cliente, o seu código e o saldo atual (após o processamento das movimentações). Ao 
final, deverá ser impresso o total de dinheiro em caixa no banco (soma dos saldosde todos os 
clientes) e o código do cliente que possui o maior saldo. 
Observação: o menor saldo possível é de R$ 1000 negativo. 
 
 
 
 
 
35) Faça um programa para ler 100 números inteiros, calcular e imprimir: 
a) A média aritmética; 
b) O maior número lido; 
c) O menor número lido; 
d) Exibir todos os números lidos. 
 
36) Uma pesquisa sobre algumas características físicas da população de uma determinada região 
coletou os seguintes dados, referente a cada habitante, para serem analisados: 
Sexo(masculino e feminino); 
Cor dos olhos (azuis, verdes, castanhos); 
Cor dos cabelos (louros, castanhos, pretos); 
Idade em anos. 
Para cada habitante, foi digitada a linha com esses dados e a última linha, que não 
corresponde a ninguém, conterá o valor de idade igual a -1. Fazer um algoritmo que 
determine e escreva: 
a) a maior idade dos habitantes; 
b) a porcentagem de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos 
inclusive e que tenham olhos verdes e cabelos louros. 
 
37) Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a 
massa inicial, em gramas, fazer um algoritmo que determine o tempo necessário para que 
essa massa se torne menor do que 0,5 gramas. Escreva a massa inicial, a massa final e o 
tempo calculado em horas, minutos e segundos. 
 
38) Escreva um algoritmo que leia dois vetores de 10 posições e faça a multiplicação dos 
elementos de mesmo índice, colocando o resultado em um terceiro vetor. Mostre o vetor 
resultante. 
 
39) Escreva um algoritmo que leia e mostre um vetor de 20 elementos inteiros. A seguir, conte 
quantos valores pares existem no vetor. 
 
40) Escreva um algoritmo que leia um vetor de 20 posições e mostre-o. Em seguida, troque o 
primeiro elemento com o último, o segundo com o penúltimo, o terceiro com o antepenúltimo, 
e assim sucessivamente. Mostre o novo vetor depois da troca. 
 
41) Escreva um algoritmo que leia um vetor de 50 posições de números inteiros e mostre somente 
os positivos. 
 
42) Escreva um algoritmo que leia um vetor de 80 elementos inteiros. Encontre e mostre o menor 
elemento e sua posição no vetor. 
 
43) Escreva um algoritmo que leia um vetor inteiro de 30 posições e crie um segundo vetor, 
substituindo os valores nulos por 1. Mostre os 2 vetores. 
 
44) Escreva um algoritmo que leia um vetor G de 20 elementos caracter que representa o gabarito 
de uma prova. A seguir, para cada um dos 50 alunos da turma, leia o vetor de respostas (R) 
do aluno e conte o número de acertos. Mostre o nº de acertos do aluno e uma mensagem 
APROVADO, se a nota for maior ou igual a 6; e mostre uma mensagem de REPROVADO, 
caso contrário. 
 
 
 
 
 
45) Escrever um algoritmo que lê 2 vetores X(10) e Y(10) e os escreva. Crie, a seguir, um vetor Z 
que seja 
a) a união de X com Y; 
b) a soma entre X e Y; 
c) o produto entre X e Y; 
Escreva o vetor Z a cada cálculo. 
 
46) Escrever um algoritmo que lê um vetor X(20) e o escreva. Escreva, a seguir, cada um dos 
valores distintos que aparecem em X dizendo quantas vezes cada valor aparece em X. 
 
47) Faça um algoritmo que leia um código numérico inteiro e um vetor de 50 posições de números 
reais. Se o código for zero, termine o algoritmo. Se o código for 1, mostre o vetor na ordem 
direta. Se o código for 2, mostre o vetor na ordem inversa. 
 
48) Faça um algoritmo que leia um vetor de 500 posições de números inteiros e divida todos os 
seus elementos pelo menor valor do vetor. Mostre o vetor após os cálculos. 
 
49) Faça um algoritmo que leia um vetor de 80 posições e encontre o menor valor. Mostre-o 
juntamente com seu número de ordem(índice). 
 
50) Faça um algoritmo que leia dois vetores (A e B) de 50 posições de números inteiros. O 
algoritmo deve, então, subtrair o primeiro elemento de A do último de B, acumulando o valor 
em outro vetor, subtrair o segundo elemento de A do penúltimo de B, acumulando o valor, e 
assim por diante. Mostre o vetor resultante. 
 
51) Elaborar um algoritmo que lê um conjunto de 30 valores e os colocar em 2 vetores conforme 
sejam identificados como pares ou ímpares. O tamanho de cada vetor é de 5 posições. Se 
algum vetor estiver cheio, escrevê-lo. Terminada a leitura escrever o conteúdo dos dois 
vetores. Cada vetor pode ser preenchido tantas vezes quantas forem necessárias. 
 
52) Elaborar um algoritmo que lê duas matrizes M(4,6) e N(6,4) e cria uma matriz que seja o 
produto matricial de M por N. Escrever as matrizes lidas e as calculadas. 
 
53) Elaborar um algoritmo que lê uma matriz M(6,6) e um valor A e multiplicar a matriz M pelo 
valor A e colocar os valores da matriz multiplicada por A em um vetor V(36) e escrever no final 
o vetor V. 
 
Escreva um algoritmo que leia um número inteiro A e uma matriz V 30x30 de inteiros. Conte 
quantos valores iguais a A estão na matriz. Crie, a seguir, uma matriz X contendo todos os 
elementos de V diferentes de A. Mostre os resultados. 
 
54) 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 M 
Escrever essas somas e a matriz. 
 
55) Escrever um algoritmo que lê uma matriz A(15,5) e a escreva. Verifique, a seguir, quais os 
elementos de A que estão repetidos e quantas vezes cada um está repetido. Escrever cada 
elemento repetido com uma mensagem dizendo que o elemento aparece X vezes em A. 
 
 
 
56) Escrever um algoritmo que lê uma matriz M(10,10) e a escreva. Troque, a seguir: 
a) a linha 2 com a linha 8 
b) a coluna 4 com a coluna 10 
c) a diagonal principal com a diagonal secundária 
d) a linha 5 com a coluna 10. 
Escreva a matriz assim modificada. 
 
57) Escrever um algoritmo que lê uma matriz M(12,13) e divida todos os 13 elementos de cada 
uma das 12 linhas de M pelo maior elemento daquela linha. Escrever a matriz lida e a 
modificada. 
 
58) Escrever um algoritmo que lê uma matriz M(5,5) e cria 2 vetores SL(5) e SC(5) que 
contenham, respectivamente, as somas das linhas e das colunas de M. Escrever a matriz e os 
vetores criados. 
 
59) Faça um algoritmo que calcule a média dos elementos da diagonal principal de uma matriz 10 
X 10 de inteiros. 
 
60) Faça um algoritmo que leia uma matriz 15 X 15 de reais e calcule a soma dos elementos da 
diagonal secundária. 
 
61) Faça um algoritmo que leia uma matriz 20x15 de inteiros, calcule e mostre a soma das linhas 
pares da matriz. 
 
62) Faça um algoritmo que leia uma matriz 20x20 de reais e some cada uma das linhas, 
armazenando o resultado da soma em um vetor. Mostre a matriz resultante. 
 
63) Faça um algoritmo que leia uma matriz 50x50 de números reais e encontre o maior valor da 
matriz. A seguir, multiplique cada elemento da diagonal principal pelo maior valor. Mostre a 
matriz após as multiplicações. 
 
64) Na teoria dos sistemas, define-se como elemento minimax de uma matriz o menor elemento 
da linha onde se encontra o maior elemento da matriz. Escreva um algoritmo que leia uma 
matriz 10 X 10 de inteiros e encontre seu elemento minimax, mostrando também sua posição. 
 
65) Faça um algoritmo que leia uma matriz 12x12 e calcule e escreva a soma da área hachurada 
na letra a e o maior elemento da área hachurada na letra a abaixo:

Outros materiais