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á

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

0 E O programa deve escrever as suas notas. 6.Escreva um algoritmo que recebe o código de um produto e a quantidade comprada e calcula o preço total. 5. c e os ordena em ordem decrescente.50 50. o tipo de triângulo que estes 3 lados formam.B ou C e REPROVADO se o conceito for D ou E.0 A B C D < 4.0 e < 7. Se a2 = b2 + c2 formam um triângulo retângulo.0 >= 6. 4. 23.89 21.00 34. 3. Se a > b+c não formam triângulo algum.0 e < 6. 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. Se a2 < b2 + c2 formam um triângulo acutângulo. Se a2 > b2 + c2 formam um triângulo obtusângulo. Se a=b ou b=c ou a=c então formam um triângulo isósceles 22. Se forem todos iguais formam um triângulo equilátero. Escrever um algoritmo que recebe os 3 comprimentos de lados a. 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.90 3. com base nos seguintes casos escrevendo sempre os valores e uma mensagem adequada na função principal do programa: 1. a seguir. b. Calcular a média de aproveitamento. a média dos exercícios.5 >= 4. Determine. de modo que a represente o maior dos 3 lados lidos.00 22.5 e < 9. 2.Escrever um algoritmo que recebe a hora de início de um jogo e a hora do final do jogo . o conceito correspondente e a mensagem: APROVADO se o conceito for A.0 >= 7. a média de aproveitamento. . usando a tabela abaixo: Código do Produto 1000 2000 2300 4213 5909 Preço Unitário 12.

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful