Lista de Exercícios

Computação – Prof. Hamilton Data de Entrega: No dia da segunda prova Forma de Entrega: Escrito a mão (não serão aceitas folhas impressas)

1. Escreva um algoritmo usando notação de fluxograma que leia n números inteiros e determine se cada um deles é um número da seqüência de Fibonacci ou não e, ao final, apresente a seguinte mensagem: “Dos ..n.... números testados, ..x.... pertenciam a seqüência de Fibonacci”. Elabore também um teste de mesa do algoritmo. 2. Você esta fazendo uma pesquisa entre os habitantes de uma pequena vila. Escreva um algoritmo que colete os dados de idade, sexo (M/F) e salário de todos as pessoas que desejam participar da pesquisa (para encerrar a entrada de dados entre a idade menor ou igual a zero). Após coletar todos os dados informe: 1. a. A média de salário do grupo 2. b. Maior e menor idade do grupo 3. c. A percentagem do total de mulheres com salário até R$ 300,00 4. d. A quantidade de homens 3. Faça um algoritmo que escreva todos os números múltiplos de 7 entre 1 e N, sendo N um valor introduzido pelo utilizador. Por exemplos: 7, 14, 21, 28, 35. Inclua um teste de mesa para o algoritmo. 4. Elabore um algoritmo que receba dois números inteiros positivos. Calcule e mostre: 1. a. Caso os números formem um intervalo crescente, a media dos números do intervalo, incluindo os números digitados; 2. b. Caso os números formem um intervalo decrescente, a quantidade de números pares, incluindo os números digitados; 3. c. Se os números forem iguais, mostrar uma mensagem. 5. Seja a série S = 2 + 2/2! + 2/3! + 2/4! + 2/5! …… a) Elabore um algoritmo em pseudolinguagem que determine o valor de S. b) Faça um teste exaustivo do algoritmo feito no item (a) para os 4 primeiros termos de S, usando uma tabela semelhante a do modelo abaixo: <variável 1> <variável 2> <variável 3> Condição operação ... ... ... ... ... 6. Elabore um algoritmo em fluxograma que receba um conjunto de valores inteiros positivos e que calcule e mostre o maior e o menor valor do conjunto. Considere que para encerrar a entrada de dados deve ser digitado o valor zero; para valores negativos deve ser enviada uma mensagem de erro e solicitado um novo valor; os valores negativos ou iguais a zero não entrarão no cálculo. 7. Elabore um algoritmo que escreva qual o dia do ano, para uma dada data introduzida pelo usuário. O algoritmo recebe o dia, o mês e o ano de depois mostra o dia do ano. Por exemplo, 23/02/2003 corresponde ao dia 54 do ano. 8. Construa um algoritmo que calcula a quantidade de litros de combustível gastos em uma viagem utilizando-se um automóvel que faz 12 Km por litro. Para realizar esse cálculo, o usuário deverá fornecer o tempo gasto da viagem e a velocidade média durante a mesma. O algoritmo deverá

também deve ser divisível por 400 19. de 2 até 2 15. escrevendo a menor idade e a quantidade de pessoas que possuem essa idade (a menor).4 as do 1º e 2º grupo são intimadas a suspenderem suas atividades e se o índice atingir 0. Use vetores. verifique se elas podem ser de lados de um triângulo. escreva o maior valor e a diferença percentual para o menor valor. dadas três medidas a. O índice de poluição aceitável varia de 0. o algoritmo deverá remover os valores negativos e re-escrever o conjunto. Construa um algoritmo para entrar com um número de 1 a 10 e imprimi-lo o número de vezes correspondente ao seu valor.apresentar como resultado os valores da velocidade média. 0 10 14. no formato: "você já viveu <x> milenares e <y> dias. escrevendo-os. Escrever um algoritmos que lê uma data (dia. meses e dias e mostre esta idade expressa apenas em dias (cálculo aproximado. 16. tempo gasto na viagem. se for um ano terminado por "00"." 18. (a condição para que três segmentos de reta possam formar um triângulo é que o comprimento do maior segmento seja inferior à soma dos comprimentos dos dois menores. 17.y2). 20. Escrever um algoritmo que lê o índice de poluição medido e emite a notificação adequada aos diferentes grupos de empresas. Escreva um algoritmo que leia a idade de 20 pessoas. mês e ano). Escreva um algoritmo que leia um conjunto de 100 números (positivos e negativos). calcule a distância entre eles.05 até 0. e escreve a data com a mensagem "Válida" ou "Inválida". assuma que um ano possui 365 dias e um mês corresponde a 30 dias). Se não puderem.y1) e P(x2. e a idade da pessoa em "milenares" (1 milenar corresponde a 1000 dias de vida).25. mês e ano. o algoritmo deve informar isso.3 as indústrias do 1º grupo são intimadas a suspenderem suas atividades.) 12. Escreva um algoritmo que escreva as potências de 2. Faça um algoritmo que receba a idade de uma pessoa expressa em anos. . 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. Se o índice sobe para 0. 9. Um vendedor necessita de um programa que calcule o preço total devido por um cliente. Construa um algoritmo que. válida. Construa o fluxograma de um algoritmo que. As regras para um ano ser bissexto são 1. b e c. P(x1. dia. deve dizer qual tipo de triângulo pode ser construído com essas medidas de lados. Construa um algoritmo que leia o salário de 3 pessoas. deve ser divisível por 4 2. se o índice cresce para 0. a distância percorrida e a quantidade de litros utilizada na viagem. A seguir. e informa o número de dias decorridos desde o início do ano. 11. tendo como dados de entrada dois pontos quaisquer no plano. 10. 13.5 todos os 3 grupos devem ser notificados a paralisarem suas atividades. caso contrário. Escrever um algoritmo que lê uma data subdividida em três valores a saber.

B ou C e REPROVADO se o conceito for D ou E. Se forem todos iguais formam um triângulo equilátero.00 22. Se a2 < b2 + c2 formam um triângulo acutângulo. de modo que a represente o maior dos 3 lados lidos. Escrever um algoritmo que recebe as 3 notas obtidas por um aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação.5 >= 4.0 e < 7. usando a fórmula: MA = ( 2*Nota1 + 2*Nota2 + 2*Nota3 + ME ) / 7 A atribuição de conceitos obedece a tabela abaixo: Média de Aproveitamento Conceito >= 9. usando a tabela abaixo: Código do Produto 1000 2000 2300 4213 5909 Preço Unitário 12. 2. Se a > b+c não formam triângulo algum.50 50. 4. b.00 34. com base nos seguintes casos escrevendo sempre os valores e uma mensagem adequada na função principal do programa: 1. 6. Se a=b ou b=c ou a=c então formam um triângulo isósceles 22. o conceito correspondente e a mensagem: APROVADO se o conceito for A. 23.89 21.0 e < 6. Determine.5 e < 9. o tipo de triângulo que estes 3 lados formam. Calcular a média de aproveitamento. a média de aproveitamento.Escreva um algoritmo que recebe o código de um produto e a quantidade comprada e calcula o preço total.0 >= 7.0 E O programa deve escrever as suas notas.90 3.0 A B C D < 4.0 >= 6. 5. 3. .Escrever um algoritmo que recebe a hora de início de um jogo e a hora do final do jogo . a média dos exercícios. c e os ordena em ordem decrescente. Se a2 > b2 + c2 formam um triângulo obtusângulo. a seguir. Se a2 = b2 + c2 formam um triângulo retângulo. Escrever um algoritmo que recebe os 3 comprimentos de lados a.

ou ainda se é zero. x e y.Y) está dentro de um círculo ou não. Para ler dois valores reais do teclado. Que informe a área e o volume de um cilindro. 30.: velocidade máxima: 50km/h. 28. Leia a razão de uma PA (Progressão Aritmética) e o seu primeiro e último termos e informe a soma dos elementos dessa PA. 31. Ler 2 números inteiros do teclado (A e B). c) 200 reais. raio do círculo. 34. sabendo o custo de fábrica do carro e que são pagos: a) de imposto: 45% sobre o custo do carro. 32. 26. e se é positivo ou negativo. Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma pessoa vai receber. 33.Faça um algoritmo que receba um nº inteiro e mostre uma mensagem indicando se este número é par ou ímpar. ou a mensagem “A=B” caso sejam iguais. ponto a ser testado. indique a quantidade de . 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.(considerando apenas horas inteiras) e calcula a duração do jogo em horas. sabendo que são pagos: a) 50 reais se o motorista estiver ultrapassar em até 10km/h a velocidade permitida (ex. 35. calcular e imprimir na tela: a) A soma destes valores b) O produto deles c) O quociente entre eles 29. se estiver acima de 31km/h da velocidade permitida. Que gere o preço de um carro ao consumidor e os valores pagos pelo imposto e pelo lucro do distribuidor. se o motorista ultrapassar de 11 a 30 km/h a velocidade permitida. o nº de cigarros fumados por dia e o preço de uma carteira. 27. Ler dois números inteiros. O programa deverá imprimir na tela mensagens perguntado ao usuário os dados necessários e a seguir permitir que este os digite. motorista a 60km/h ou a 56km/h). 25. 24. Calcular a quantidade dinheiro gasta por um fumante. b) 100 reais. Para ler 3 números reais do teclado e verificar se o primeiro é maior que a soma dos outros dois. verificar e imprimir qual deles é o maior. Ler um nome do teclado e ver se é igual ao seu nome. Sabendo que latão é constituído de 70% de cobre e 30% de zinco.8. Para tanto o programa deverá ler os seguintes dados de teclado: • • • coordenadas do centro do círculo. Imprimir conforme o caso: “NOME CORRETO” ou “NOME INCORRETO”. Crie um algoritmo que determine se um ponto (X. Dados: o número de anos que ele fuma. b) de lucro do distribuidor: 12% sobre o custo do carro. e imprimir o quociente e o resto da divisão inteira entre eles.

38. Verifique para cada apostador o números de acertos. Obs: um ano é bissexto se ele for divisível por 400 ou se ele for divisível por 4 e não por 100. colocando o resultado em um terceiro vetor. conte quantos valores pares existem no vetor. a seguir. Que informe se um dado ano é ou não bissexto. Caso contrário. contendo os valores 1(coluna 1). o número do seu cartão e um vetor de Respostas de 13 posições. Terminada a leitura escrever o conteúdo dos dois vetores. Elaborar um algoritmo que lê um conjunto de 30 valores e os coloca em 2 vetores conforme forem pares ou ímpares. Ler três valores e determinar o maior dentre eles. o segundo com o penúltimo. escrevêlo. Ler os três coeficientes de uma equação de segundo grau e determinar suas raízes. para cada apostador. Escreva o número do apostador e o número de acertos. Escreva um algoritmo que leia um vetor de 20 posições e mostre. e assim sucessivamente. Cada vetor pode ser preenchido tantas vezes quantas for necessário. imprimir a mensagem: “DIVISÃO POR ZERO”. Se algum vetor estiver cheio. o terceiro com o antepenúltimo. 49. . troque o primeiro elemento com o último. 44.o. O tamanho do vetor é de 5 posições. 42. Escreva um algoritmo que leia um vetor de 50 posições de números inteiros e mostre somente os positivos. 46. Ler três valores e colocá-los em ordem crescente. 37. Caso afirmativo. comparando o vetor de Gabarito com o vetor de Respostas. Mostre o vetor resultante. Mostre o novo vetor depois da troca. dizer seu tipo (equilátero. Leia. 48. Escreva um algoritmo que leia um vetor de 13 elementos inteiros. 40. 36.cada um desses componentes para se obter uma certa quantidade de latão (requerida pelo usuário). Escreva um algoritmo que leia dois vetores de 10 posições e faça a multiplicação dos elementos de mesmo índice. Escreva um algoritmo que leia um vetor de 100 posições e mostre-o ordenado em ordem crescente. Ler 2 números inteiros do teclado. 39. Se o apostador tiver 13 acertos. Escreva um algoritmo que leia e mostre um vetor de 20 elementos inteiros. a seguir. 47. calcular e imprimir o quociente do primeiro pelo segundo. Ler 4 números inteiros e calcular a soma dos que forem par. 43. Em seguida. 2 (coluna 2) e 3 (coluna do meio). mostrar a mensagem "Ganhador". Se o segundo for diferente de zero. 45. que é o Gabarito de um teste da loteria esportiva. Ler três valores do teclado e dizer se eles formam um triângulo. isósceles ou escaleno). 41.

substituindo os valores nulos por 1. A seguir. Crie. Crie. d) o produto entre X e Y. a seguir. . Escrever um algoritmo que lê um vetor K(15) e o escreve. a seguir. o vetor X. 53. c) a soma entre X e Y. e mostre uma mensagem de REPROVADO. caso contrário. 58. Em seguida. 54. um vetor Z que seja a) a união de X com Y. mostre o vetor na ordem direta. Escreva o vetor Z a cada cálculo. Escreva um algoritmo que leia um vetor inteiro de 30 posições e crie um segundo vetor. Escreva um que leia um vetor G de 20 elementos caracter que representa o gabarito de uma prova. Se o código for 1. um vetor P. 56. e) a intersecção entre X e Y. Faça um algoritmo que leia um código numérico inteiro e um vetor de 50 posições de números reais. compacte o vetor. Se o código for 2. cada um dos valores distintos que aparecem em X dizendo quantas vezes cada valor aparece em X. Escrever um algoritmo que lê 2 vetores X(10) e Y(10) e os escreve. leia o vetor de respostas (R) do aluno e conte o número de acertos. assim por diante. b) a diferença entre X e Y. troque o 1º elemento de A com o 200º de B. Escreva um algoritmo que leia um vetor de 80 elementos inteiros. 60. Crie. um vetor de 20 posições que contenha os elementos dos outros 2 vetores em ordem crescente. A seguir. 52. Escreva. se a nota for maior ou igual a 6. a seguir. Escrever um algoritmo que lê um vetor X(20) e o escreve. a seguir. 51. Se o código for zero. Mostre o nº de acertos do aluno e uma mensagem APROVADO. 57. Faça um algoritmo que leia um vetor (A) de 100 posições. para cada um dos 50 alunos da turma. Escreva o vetor P. Mostre os 2 vetores. Mostre os vetores antes e depois da troca. Encontre e mostre o menor elemento e sua posição no vetor. 59. termine o algoritmo. mostre o vetor na ordem inversa. até trocar o 200º de A com o 1º de B. 55. no final. Escrever um algoritmo que gera os 10 primeiros números primos acima de 100 e os armazena em um vetor de X(10) escrevendo. Faça um algoritmo que leia dois vetores de 200 posições de caracteres. que contenha todos os números primos de K. Escrever um algoritmo que lê 2 vetores de tamanho 10 e os escreve. o 2º de A com o 199º de B.50.

67. Agora. 63. em um vetor de 500 posições. Uma locadora de vídeos tem guardada. a quantidade de filmes retirados por seus clientes durante o ano de 1993. c) a diferença de M com N. Faça um algoritmo que leia um vetor de 500 posições de números inteiros e divida todos os seus elementos pelo maior valor do vetor.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. Faça um algoritmo que leia um vetor de 80 posições e encontre o menor valor. Mostre o vetor após os cálculos. 68. Elaborar um algoritmo que lê duas matrizes M(4. 62.6) e N(6. . Elaborar um algoritmo que lê uma matriz M(6. Faça um algoritmo que leia dois vetores (A e B) de 50 posições de números inteiros. b) a soma de M com N. 61. 65. 64. Mostre os resultados.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. Mostre o resultado da soma final.retirando os valores nulos e negativos. acumulando o valor. então.4) e cria uma matriz que seja: a) o produto matricial de M por N. Mostre-o juntamente com seu número de ordem. Escrever as matrizes lidas e as calculadas. Faça um algoritmo que crie um outro vetor contendo a quantidade de locações gratuitas a que cada cliente tem direito. uma matriz X contendo todos os elementos de V diferentes de A. a seguir. Escreva um algoritmo que lê uma matriz M(5. subtrair o segundo elemento de A do penúltimo de B. esta locadora está fazendo uma promoção e. o cliente tem direito a uma locação grátis. 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. acumulando o valor. Crie. 66. O algoritmo deve. Coloque o resultado no vetor B. subtrair o primeiro elemento de A do último de B. para cada 10 filmes retirados. e assim por diante.

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. . Escrever cada elemento repetido com uma mesagem dizendo que o elemento aparece X vezes em A.10) e a escreve. 70.69.5) e a escreva. Troque. a seguir. Escreva a matriz assim modificada. Verifique. quais os elementos de A que estão repetidos e quantas vezes cada um está repetido. Escrever um algoritmo que lê uma matriz A(15. Escrever um algoritmo que lê uma matriz M(10.

Sign up to vote on this title
UsefulNot useful