P. 1
1a_Lista_de_Exercicios_de_Logica_de_Programacao

1a_Lista_de_Exercicios_de_Logica_de_Programacao

|Views: 6.846|Likes:
Publicado porsriverton

More info:

Published by: sriverton on Mar 15, 2011
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

06/26/2013

pdf

text

original

1a Lista de Exercícios de Lógica de Programação

1. Introdução à resolução de problemas 1.1. Você tem 12 bolas de bilhar, de número e cores diferentes, mas todas idênticas (de mesmo peso e formato), com exceção de uma, que é defeituosa. Esse defeito consiste em uma diferença de peso. Mas você não sabe se ela é mais leve ou mais pesada que as outras. Problema: utilizandose uma balança de pratos é possível identificar qual a bola de peso diferente com somente 3 (três), e apenas três, medições? Alem disso, é possível saber se ela é mais pesada ou mais leve? Como? Faca o algoritmo para este problema. 1.2. Oito carros, de marcas e cores diferentes estão alinhados, lado a lado, para uma corrida. As cores não têm relação com as das equipes de Fórmula 1. Estabeleça a ordem em que os carros estão dispostos, baseando-se nas seguintes informações: • O FERRARI está entre os carros 'vermelho' e 'cinza'. • O carro 'cinza' está à esquerda do LOTUS. • O MACLAREN é o segundo carro à esquerda do FERRARI e o primeiro à direita do carro 'azul'. • O TYRREL não tem carro a sua direita e esta logo depois do carro 'preto'. • O carro preto está entre o TYRREL e o carro 'amarelo'. • O JORDAN não tem carro algum à esquerda: está a esquerda do carro • 'verde'. • A direita do carro 'verde' está o MARCH. • O LOTUS é o segundo à direita do carro 'creme' e o segundo a esquerda do carro 'marrom'. • O WILLIAN é o segundo à esquerda do BENETTON. 1.3 Defina, com suas palavras, o que é algoritmo. 1.4 De acordo com seu entendimento, qual é a característica mais importante em um algoritmo? Justifique a sua resposta. 1.5 Um algoritmo não pode conter um comando como “Escreva todos os números inteiros positivos”. Por quê?

1

1.6 Suponha que temos um robô a nossa disposição. Esse robô chama-se MANNY e precisa ser ensinado a fazer determinadas tarefas. Para ensinar o MANNY, vamos fazer uso do português para passar-lhe as instruções necessárias à execução de cada atividade. Escreva os passos necessários para o nosso robô executar as seguintes tarefas: a) encher uma bacia com água; Pegue um balde Va até a torneira Encha com água Despeje o a água do balde na bacia Repita até encher a bacia com água. b) trocar uma lâmpada no teto de sua casa;
- Pegar Lâmpada nova. - Subir na escada - Tirar a lâmpada velha - Colocar a lâmpada Nova - Descer da Escada - Testar a Lâmpada Nova - Jogar a Lâmpada Velha

c) trocar o pneu de um carro;
Abrir o porta-malas Retirar o step Pegar ferramentas Afrouxar parafusos Levantar o carro Retirar os parafusos Retirar pneu furado Pôr step Enroscar parafusos Baixar o carro Apertar parafusos Guardar ferramentas Guardar pneu furado Fechar porta malas

d) calcular a sua idade daqui a 20 anos; e) calcular a média de um aluno com 3 notas. 1.7 Se alguém que se declara programador afirmasse para você: “Algoritmos ... aprendi e nunca usei na prática ... não vejo necessidade...". O que você responderia? 1.8 Dada a série de números: 1, 1, 2, 3, 5, 8, 13, qual é o próximo? R: 21. 1.9 Um pai preocupado com a saúde de seus filhos quer que eles comam maçãs, mas não sabe fazer a distribuição. Se der 5 maçãs para cada filho, vão lhe sobrar quatro, se der 6, vai faltar uma. Quantos filhos e quantas maçãs ele tem?
2

Paulo sempre chega depois que o almoço foi servido e nunca fica contente com o lugar que sobrou para ele. • Daniela é a mais jovem dos três. Dona Marina tem um carinho especial pelo neto Pedro e está sentada ao lado dele.1.14 Descreva a seqüência de passos necessária para: • Fritar um ovo • Trocar um pneu furado 3 . principalmente aos domingos. Seu Daniel é o chefe da família. Luísa. • Carlos é mais velho do que Adriano. Júlio sempre coloca os cotovelos na mesa e isso irrita Doroti. que é solteira e estuda nos Estados Unidos. que sempre fica longe dele. e Júlio. formando um ângulo de 15°. que é casado com Doroti. quantos graus passará a ter o ângulo? R: 15 ⁰ !.10 Daniela é mais jovem do que Adriano. quando toda a família vem almoçar. Eles têm 3 filhos : Claudinho. Ao utilizar uma lente que aumenta três vezes. sempre estão brigando. que está à sua esquerda. 1. enquanto conversa animadamente com sua nora. 1. Qual dessas conclusões é verdadeira? • Adriano é mais velho do que Carlos.11 Distribua os números de 1 a 9 nos círculos abaixo. ótima cozinheira.12 Em uma folha de papel traçam-se duas retas. A filha de Claudinho e Doroti chama-se Sônia e sempre se senta entre os dois. 1. que é viúvo. e a avó não permite que se sentem juntos.13 Oito pessoas de uma só família estão sentadas em volta de uma mesa redonda. de modo que a soma das linhas seja sempre 10. Em que lugares estão sentadas todas as pessoas em volta da mesa? 1. Os filhos de Júlio chamam-se Pedro e Paulo. é casado com dona Marina. Carlos é mais velho do que Daniela. Júlio prefere sentar-se no lado esquerdo do pai.

C para texto/caractere e L para Lógico: ( N ) 1000 ( C ) “12” ( C ) .v.4 Assinale com um x os nomes válidos para variáveis abaixo: ( ( ( ( ( ( ) Alpha ) 5x ) E(13) ) 1Beta )X ) ABC ( ( ( ( ( ( ) BJ153 ) K7 ) X-Y ) Notas/2 ) Notas ) Médias ( ) A:B ( ) Inps ( ) FGTS ( ) PE&E ( ) int ( ) AWQ* 2. 2. De qual tipo deve ser cada uma? 2. logico nome. assinale N para as do tipo inteiro.• • • • • • • • • • • • • • Abrir o porta-malas Retirar o step Pegar ferramentas Afrouxar parafusos Levantar o carro Retirar os parafusos Retirar pneu furado Pôr step Enroscar parafusos Baixar o carro Apertar parafusos Guardar ferramentas Guardar pneu furado Fechar porta malas • • • • • • Colocar um carro em movimento Atravessar a rua Fazer as malas Fazer uma prova Jogar o jogo da forca Jogar o jogo da velha 2 Tipos de Dados e Variáveis 2. seu nome. inteiro valor$. inteiro c. R para as do tipo real.5 Escreva o tipo de dado ideal para se representar as seguintes informações: 4 .56 ( C ) “4.2 Supondo que as variáveis Nb. o número de matrícula e sexo. inteiro nfilhos. caractere idade. caractere x . Nmat e Sx sejam utilizadas para armazenara nota de um aluno. inteiro peso. respectivamente.8976 2. Na.56” ( L ) verdadeiro.3 Encontre os erros dos seguintes tipos e nomes de variáveis: inteiro endereço. ( C ) “Casa 8” ( R ) -456 ( R ) -4. ( C ) “5” ( N ) 456 ( N ) 45. inteiro xpto.1 Considerando as variáveis abaixo.

qual é o resultado das seguintes operações? a) 4**2/4+17-5/2.a) b) c) d) e) f) O número da conta bancária A altura de uma pessoa em metros A placa de um veículo O número de filhos de uma pessoa A população de um país A cor de um objeto 2.05' 'FALSE' 0 3 Expressões e Operadores 3.1 O que são expressões aritméticas? 3.7 Identifique os tipos dos seguintes dados: a) b) c) d) e) f) g) h) i) j) 'Processamento de Dados' 0.3E-02 '.5E10' TRUE '?' '' -5.4 '4.5 b) 3**3*2+(4-6-1)/4+11 c) 3* (7 DIV 2)^2+(4-6)/4+1+(4MOD2) 5 .6 Quais os valores possíveis em uma variável do tipo lógico? 2.2 Seguindo a prioridade dos operadores.

A seguir. 4. o seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro).5. calcule o produto entre elas e atribua à variável PROD. 2 e 5? a) b) c) d) Z MOD Y DIV Y X+Y+Z/3 ( Z DIV Y + X * Y) Z . TRUE e FALSE: a) not A and B or A and not B b) not (not (A or B) and (A or B)) c) A or B and not A or not B d) (A or B) and (not A or not B) 4 Estruturas Sequenciais 4.5 e a nota B tem peso 7. calcule a média do aluno. sabendo-se que os valores de X.0 'abc' > 'ABC' ''='' FALSE = FALSE TRUE <> TRUE 'JOSE' > 'JOSEFINA' '50' < '100' 3. sabendo-se que os valores de A e B são. respectivamente. Sabendo que este 6 . 4. respectivamente.2 Leia 2 variáveis A e B. seu número de horas trabalhadas. que são as notas de um aluno. o valor que recebe por hora e calcula o salário desse funcionário.(X . calcule a média do aluno. calcule e mostre a diferença do produto de A e B pelo produto de C e D (A*B-C*D). A seguir.(Y DIV Z)) 3.3 Leia 3 variáveis A e B e C. que correspondem a 2 notas de um aluno.5 Escreva um algoritmo que leia o número de um funcionário.3. 4. A seguir mostre a variável PROD com uma mensagem correspondente. mostre o número e o salário do funcionário.1 Leia duas variáveis A e B.B.C e D.3 Qual o resultado das expressões aritméticas abaixo.4 Leia 4 variáveis A. a nota B tem peso 3 e a nota C tem peso 5. 4. A seguir. sabendo que a nota A tem peso 2. A seguir. 4.5 Qual o resultado das expressões lógicas abaixo. Y e Z são. 1. sabendo que a nota A tem peso 3.6 Escreva um algoritmo que leia o nome de um vendedor.4 Escreva o resultado das seguintes comparações: a) b) c) d) e) f) g) 1 <> 1. A seguir.

4. considerando que o caminho a percorrer pelo carro X é de 360 Km. 4.16 Escreva um programa que leia o nome e o sobrenome de uma pessoa e escreva-os na seguinte forma: sobrenome seguido por uma vírgula. 4. o número de peças do tipo 2. c) A área do trapézio que tem A e B por bases e C por altura. Y e Z) que saem de uma cidade A. Deve-se fornecer o tempo gasto na viagem e a velocidade média durante a mesma. 7 .12 Considerando 3 carros (X. meses e dias. 4.9 Escreva um algoritmo que leia três valores: A. Exemplo: Pontes. o valor unitário de cada peça do tipo 1. utilizando-se um automóvel que faz 12 Km/l. faça a leitura da velocidade dos 3 carros e mostre o tempo em horas que cada um deles levará para percorrer seu percurso.15 Escreva um programa que leia duas variáveis inteiras e troque o conteúdo entre elas. o número de peças do tipo 1.11 Dois carros (x e y) saem de uma mesma cidade. 4.10 Escrever um algoritmo que calcule e mostre a quantidade de litros de combustível gastos em uma viagem. informe o seu salário no final do mês. o valor unitário de cada peça do tipo 2 e calcula e mostra o valor a ser pago.7 Escreva um algoritmo que calcule e mostre o fatorial de 5. 4. Márcio. Crie um algoritmo que faça a leitura de uma distância (em Quilômetros) e calcule quanto tempo leva para o carro mais veloz ficar a esta distância do outro carro. B e C.vendedor ganha 15% de comissão sobre suas vendas efetuadas.14 Escrever um algoritmo que leia a idade de uma pessoa em dias e informea em anos. pelo carro Y é de 270 Km e pelo carro Z é de 310 KM.8 Escreva um algoritmo que leia o código de uma peça 1. 4. 4. espaço e pelo nome. b) a área do círculo de raio C. A seguir.13 Escrever um algoritmo que leia o tempo de duração em segundos de um determinado evento em uma fábrica e informe-o expresso no formato horas:minutos:segundos. O carro X sai com velocidade constante de 60 Km/h e o carro Y com velocidade constante de 90 Km/h. A seguir. o código de uma peça 2. 4. calcule e mostre: a) a área do triângulo que tem A por base e C por altura. 4. Assim pode-se obter distância percorrida: Distância = Tempo * velocidade Litros_usados = distância / 12.

. • a comissão do vendedor.. no caso da venda ser a vista (5% sobre o valor com desconto) .. mostrar: • o total a pagar com desconto de 10%. mais uma comissão também fixa para cada carro vendido e mais 5% do valor das vendas por ele efetuadas.21 Crie um algoritmo que leia um nome e verifique se é igual ao seu nome. O operador deve informar o tipo do bilhete (unitário.........20 Crie um algoritmo que leia a razão de uma PA (Progressão Aritmética).1... no caso da venda ser parcelada (5% sobre o valor total)......19 Calcular a quantidade dinheiro gasta por um fumante... quantos minutos e quantos segundos existem em um intervalo de horas que será lido pelo teclado...23 Escreva um algoritmo para criar um programa de ajuda para vendedores. Supondo que o percentual do distribuidor seja de 28% e os impostos de 45%. 4.. 4...... Imprimir conforme o caso: “NOME CORRETO” ou “NOME INCORRETO”..30 8 .... 4. crie um algoritmo que retorne a quantidade de cada um desses componentes para se obter uma certa quantidade de latão (requerida pelo usuário)... no parcelamento de 3x sem juros. • a comissão do vendedor.....17 O custo de um carro novo ao consumidor é a soma do custo de fábrica com a porcentagem do distribuidor e dos impostos (aplicados ao custo de fábrica).26 Fazer um algoritmo para ajudar a bilheteria do metrô.. o salário fixo e o valor que recebe por carro vendido. Considere a seguinte tabela de preço: Bilhete unitário .... e depois converter e mostrá-lo no formato hh:mm:ss. o valor total de suas vendas.... o nº de cigarros fumados por dia e o preço de uma carteira. escreva um algoritmo que leia o custo de fábrica de um carro e escrever o custo final ao consumidor. Dados: o número de anos que ele fuma. O sistema deve mostrar. a quantidade de bilhetes possíveis e o troco que o passageiro deve receber. A partir de um valor total recebido do teclado..24 Escreva um algoritmo para ler um valor inteiro em segundos... • o valor de cada parcela.18 Uma revendedora de carros usados paga a seus funcionários vendedores um salário fixo por mês.4. duplo ou 10 viagens) e o valor pago pelo passageiro.. 4. Escrever um algoritmo que leia o número de carros por ele vendidos... 4.. Calcule e escreva o salário mensal do vendedor. 4.... 4. seu primeiro e último termos e informe a soma dos elementos desta PA... então.25 Fazer um algoritmo que mostre quantas horas...22 Sabendo que latão é constituído de 70% de cobre e 30% de zinco... 4. 4.

.salário bruto ..........33 Dado o lado de um quadrado.nome do funcionário . 4..... O sistema deve pedir: .2.29 Leia um número inteiro e escreva seu sucessor e antecessor...número de dependentes e deve mostrar: .... 4..28 Faça um algoritmo que leia a idade de uma pessoa expressa em anos. a área.60 Bilhete de 10 viagens ...... calcule o perímetro....salário líquido Considere a seguinte regra para o cálculo: Salário Líquido = Salário Bruto – Desconto INSS + (15... calcule o perímetro.......30 Leia dois números e escreva o dividendo............ 4. o volume e a diagonal.. 4. calcule o perímetro e a área. 4.32 Dada a base e a altura de um retângulo.... 9 .Bilhete duplo . calcule o perímetro...........34 Dado o raio de um círculo..... 4.... meses e dias e mostre-a expressa apenas em dias (considere que os meses possuem 30 dias).....12.00) 4.... a área e a diagonal....31 Calcule a dívida do cheque especial ao ser quitada 6 meses depois a uma taxa de 5% de juros...27 Fazer um algoritmo para ajudar no cálculo do salário de um funcionário.......00 * Número de Dependentes) + Auxílio Passagem (40. O valor do empréstimo deve ser informado.. divisor..00) + Auxílio Refeição (100. quociente e resto........35 Dados os três lados de um paralelepípedo........... a área e a diagonal...nome do funcionário e ...00 4... 4..

4.6 Faça um algoritmo que leia 3 valores e ordene-os em ordem crescente. 4. ambos. 5. 4. se B for maior do que C e se D for maior do que A e a soma de C com D for maior que a soma de A e B e se C e D.: não é possível divisão por 0 (zero) e raiz quadrada de número negativo. 10 . calcule quantos salários-mínimos estão contidos nele. calcular o 20º termo. mostre uma mensagem correspondente. calcule quantos minutos e segundos transcorreram desde o início do dia.38 Dada a razão de uma PG e seu primeiro termo. mostre os valores em ordem crescente e a seguir. No final.7 Faça um algoritmo que leia 3 valores e mostre estes valores ordenados por ordem decrescente. Se não foi possível calcular as raízes.8 Faça um algoritmo que leia 4 variáveis A. 4. 5. 5.40 Dado o valor do salário-mínimo e um determinado salário. forem positivos e se a variável A for par escrever a mensagem “valores aceitos”.5 Escreva um algoritmo que leia o ano atual e o ano de nascimento de uma pessoa. calcular o 20º termo. 5. senão escrever “valores não aceitos”. 5.3 Construa um algoritmo que receba a idade do usuário e verifique se ele tem mais de 21 anos. Não leve em consideração meses e dias). caso contrário escreva “NÃO É MAIOR QUE 10!” 5.36 Dados dois catetos de um triangulo retângulo. 5 Estruturas de Decisão 5. C e D. 4. calcule a hipotenusa. 5.1 Escreva um algoritmo que leia um valor e escreva a mensagem “É MAIOR QUE 10!” se o valor lido for maior que 10. 5. como foram lidos. Obs. B.2 Escreva um algoritmo que leia dois números e exiba o maior deles.9 Desenvolva um algoritmo que leia 3 valores inteiros e efetue o cálculo das raízes da equação de báscara. o algoritmo deve escrever uma mensagem que diga se ela poderá ou não votar este ano (para o cálculo considere apenas o ano. A seguir.39 Dado um horário.37 Dada a razão de uma PA e seu primeiro termo.4 Escreva um programa que leia três números inteiros distintos e determine o menor dentre eles. A seguir.

5 e < 9 B >= 6 e <7.5. Ao final o algoritmo deve retornar o conceito que o aluno obteve.total a pagar mínimo = R$ 11. indica valores maiores que 25 Ex: 25. Devido às regras para consumo de energia elétrica. o menor valor que se pode pagar é de R$11. o programa deverá escrever "Financiamento 11 .5 C <6 D 5. O reajuste deve obedecer à seguinte tabela: Escreva um programa que leia o nome e o salário atual de um jogador. Para isto. o preço da energia (em Kw) e a quantidade de Kw consumido. Caso o financiamento seja menor ou igual a 5 vezes o salário da pessoa. o salário por hora e escreva o salário total de um funcionário. 5. O algoritmo deve calcular a média de aproveitamento. 5. e exiba o nome..13 Deseja-se calcular a conta de consumo de energia elétrica de um consumidor. caso tenham sido trabalhadas (considere que o mês possua 4 semanas exatas).100] o número está. escreva um programa que leia o nome do consumidor.10 Escreva um algoritmo que leia um valor qualquer.20 5.14 O Tabajara Futebol Clube deseja aumentar o salário de seus jogadores.12 Faça um algoritmo que leia as 3 notas obtidas por um aluno em 3 verificações e a média dos exercícios que fazem parte da avaliação. cujo cálculo é o valor da hora regular com um acréscimo de 50%. Ao final. A seguir. Resumindo: . mesmo se o consumo for menor. Escreva um algoritmo que leia o número de horas trabalhadas em um mês. (75. usando a fórmula: media_de_aproveitamento = ((N1 + (N2 * 2) + (N3 * 3) + Média_exercícios)) / 7. 5.11 A jornada de trabalho semanal de um funcionário é de 40 horas. de acordo com a tabela abaixo: Média Conceito >= 9 A >= 7. o salário atual e o salário reajustado.. (50.00001.25] (25. mostre uma mensagem dizendo em qual dos seguintes intervalos: [0. o algoritmo deve mostrar o nome do consumidor e o total a pagar.15 Faça um programa que receba o valor do salário de uma pessoa e o valor de um financiamento pretendido.. O funcionário que trabalhar mais de 40 horas receberá hora extra.75]. que deverá ser acrescido das horas extras.50].20. Obs: por exemplo (25.total a pagar = preço x quantidade .

o tipo de triângulo que estes 3 lados formam. Por exemplo. mostrar uma mensagem. c e os ordene em ordem decrescente.5 todos os 3 grupos devem ser notificados a paralisarem suas atividades.18 Elabore um algoritmo que receba dois números inteiros positivos. • Se os números forem iguais. classifique-o em uma das seguintes categorias: infantil = 5-14 anos sub-17 = 15-17 anos sub-20 = 18-20 anos 5. a quantidade de números pares. escreverá "Financiamento Negado". • Se a2 = b2 + c2 formam um triângulo retângulo. 5. Informar se o elevador está liberado para subir ou se excedeu a carga máxima.3 as indústrias do 1º grupo são intimadas a suspenderem suas atividades. Independente de conceder ou não o financiamento. a seguir.16 Elabore um algoritmo que recebe a idade de uma pessoa e. se o índice cresce para 0.21 Escreva um algoritmo que recebe os 3 comprimentos de lados a. • Se a2 > b2 + c2 formam um triângulo obtusângulo. incluindo os números digitados. • Se forem todos iguais formam um triângulo equilátero.4 as do 1º e 2º grupo são intimadas a suspenderem suas atividades e se o índice atingir 0. de modo que a represente o maior dos 3 lados lidos. • Se a2 < b2 + c2 formam um triângulo acutângulo.17 Fazer um algoritmo que leia a capacidade de um elevador e o peso de 5 pessoas. O algoritmo recebe o dia e o mês e depois mostra o dia seqüencial do ano. com base nos seguintes casos escrevendo sempre os valores e uma mensagem adequada na função principal do programa: • Se a > b+c não formam triângulo algum. 5. a média dos números do intervalo. com base neste valor. senão. Determine. Escrever um algoritmo que lê o índice de poluição medido e retorna qual grupo de empresas deve ser notificado." 5. 5.Concedido". • Caso os números formem um intervalo decrescente. dia 23 e mês 02 corresponde ao dia 54 do ano (considere que os anos não são bissextos). Se o índice sobe para 0.20 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. b.05 até 0.19 Elabore um algoritmo que escreva qual o dia do ano. Calcule e mostre: • Caso os números formem um intervalo crescente. incluindo os números digitados. 5. O índice de poluição aceitável varia de 0. para uma dada data introduzida pelo usuário. • Se a=b ou b=c ou a=c então formam um triângulo isósceles 12 . o programa escreverá depois a frase "Obrigado por nos consultar.25.

6. 6.1 Faça um programa que mostre todos os números inteiros pares de 2 a 100. 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.22 Escreva um algoritmo que recebe 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. variável com o saldo médio no último ano. • raio do círculo. 6. 6.5 Crie um algoritmo que retorne o menor inteiro positivo x cujo quadrado é superior a um valor L fornecido. • ponto a ser testado.6 Escreva um algoritmo que calcule e imprima a tabuada do 8 (8 multiplicado pelos números de 1 a 10). O programa deverá imprimir na tela mensagens perguntado ao usuário os dados necessários e a seguir permitir que este os digite.24 Um banco concederá um crédito especial aos seus clientes. 6 Estruturas de Repetição 6. 5.3 Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem decrescente. 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. 6.4 Ler um valor N e imprimir todos os valores inteiros entre 1 (inclusive) e N (inclusive). 5. Considere que o N será sempre maior que ZERO.Y) está dentro de um círculo ou não. Mostre uma mensagem informando o saldo médio e o valor do crédito.7 Crie um algoritmo que calcule e mostre a média aritmética dos números pares compreendidos entre 13 e 73.5.2 Faça um programa para gerar e exibir os números inteiros de 20 até 10. Para tanto o programa deverá ler os seguintes dados de teclado: • coordenadas do centro do círculo. 6.23 Crie um algoritmo que determine se um ponto (X. decrescendo de 1 em 1. 13 .

6. calcule o menor número de notas possíveis no qual o valor pode ser decomposto. leia as notas de cada um destes alunos. A seguir.20] e quantos deles estão fora deste intervalo.11 Crie um algoritmo que leia 10 valores e escreva quantos destes são NEGATIVOS.9 Escreva um algoritmo que calcule e imprima os números divisíveis por 4 menores que 100.22 Faça um algoritmo que leia um conjunto não determinado de pares de valores M e N (parar quando algum dos valores for menor ou igual a zero).12 Crie um algoritmo que leia 10 valores e escrever quantos destes valores estão no intervalo [10. A seguir mostre o valor lido e a relação de notas necessárias. e calcule e escreva a média aritmética destas notas. 10. 6. 6.21 Crie um algoritmo que apresente o quadrado de cada um dos números pares entre 1 e 1000. 5. As notas consideradas são de 100. 6. quantos foram positivos e quantos foram negativos. 6. 2 e 1.10 Construa um algoritmo que leia cinco números inteiros e identifique o maior e o menor. Todos os números lidos com valores inferiores a 40 devem ser somados. 50. Escreva o valor final da soma.18 Crie um algoritmo que leia 5 valores. inclusive.19 Crie um algoritmo que leia 2 valores: X e Y. calcule e mostre a soma dos números pares entre eles.15 Faça um programa que leia um número N.17 Escreva um algoritmo que leia um valor em Reais. e mostre o resultado obtido. quantos valores digitados foram ímpares. 6. some todos os números inteiros de 1 a N. 6. 6. 6. A seguir. calcule e mostre a soma dos números ímpares entre eles. 6. 20. A seguir mostre quantos valores digitados foram pares.14 Crie um algoritmo que obtenha o número de alunos existentes em uma turma.8 Escreva um algoritmo que imprima os múltiplos de 7 menores que 200. A seguir. mostre: 14 . 6.13 Crie um algoritmo que leia 10 valores e calcule e escreva a média aritmética destes valores. 6. 6.20 Crie um algoritmo que leia 2 valores: X e Y. Para cada par lido.6.16 Escreva um algoritmo para ler 10 números. 6.

Construa um algoritmo que gere a série de Fibonacci até o vigésimo termo. Encontrar o aluno mais alto e mais baixo e mostrar seus números e suas alturas..25 Escreva um algoritmo que leia 50 valores. 6.. crescendo com uma taxa anual de 3. 21. 1+2+4+7=28.29 A série de Fibonacci é formada por uma seqüência na qual um número é formado pela soma dos dois anteriores. 6. 6.. . 3º termo: 1/x + 1/x2 + 1/x3. b) a soma dos inteiros consecutivos do menor até o maior. 5. o primeiro representando o número de um aluno e o segundo representando a sua altura em centímetros. Faça um algoritmo que calcule e mostre quantos anos serão necessários para que a população do país A ultrapasse a população do país B. 6. Um número perfeito é aquele que é igual à soma de seus divisores. . dizendo se o aluno é o mais alto ou é o mais baixo.27 Crie um algoritmo que leia 5 conjuntos de 2 valores. 34. 15 .26 Escreva um programa que leia um número inteiro N e uma lista de N números inteiros positivos e determine o maior número da lista. Pedro tem 1.50 m e cresce 2 centímetros por ano. 6..30 Escreva um algoritmo que lê um valor para X e calcula e mostra os 20 primeiros termos da série: 1º termo: 1/x.23 Apresente todos os números divisíveis por 5 que sejam maiores do que 0 e menores ou iguais a 200. 6. Ex: 1+2+3=6. 3.. Para cada valor lido mostre a seqüência de 1 até o valor lido. 6.a) a seqüência do menor até o maior.5 % e um país B cuja população seja de 140 milhões de habitantes.32 Suponha que existam um país A com 90 milhões de habitantes.33 José tem 1.10 m e cresce 3 centímetros por ano. inclusive. crescendo a uma taxa anual de 1%. inclusive. 2º termo: 1/x + 1/x2.28 Escreva um algoritmo que leia um número e diga se este número é perfeito ou não. 6.000 que quando divididos por 11 o resto é igual a 5.24 Crie um algoritmo que leia uma variável X inúmeras vezes (parar quando o valor digitado for <= 0). a seqüência possui o seguinte formato: 1. etc. 6. 8. Assim. 6. um de cada vez. 2. 55. . 1. 13. Mostre então o maior valor lido. Construa um algoritmo que calcule em quantos anos Pedro será maior que José. 6. Os dois primeiros termos da seqüência possuem o valor 1.31 Mostre os números entre 1..000 e 2..

34 Escrever um algoritmo que leia um valor qualquer. 7 ou 10) e o número de pessoas que o estavam assistindo naquela casa.478. calcule e exiba o total a pagar. Obs: A leitura do código "X" indica o fim dos itens (entrada de dados). • calcule e escreva o número de pessoas. é fornecido o número do canal (5.000.41 Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma certa cidade.39 Faça um programa que leia dois valores inteiros (X e Y) e mostre todos os números primos entre X e Y. 6. especializada em sanduíches. 6. mostre se o valor lido é primo ou não é primo (possui divisores menores que ele e maiores que 1). para cada andar do prédio.37 Escreva um algoritmo que calcula e mostra a soma dos números primos entre 92 e 1. 6. Mostre também a soma destes valores. 6.40 Faça um programa que. • calcule e escreva a idade média do grupo. 6.36 Faça um algoritmo que gere e mostre os valores primos entre 1 e 1. 6.6. sendo que a leitura da idade 0 (zero) indica o fim dos dados (flag) e não deve ser considerada. A seguir. Para cada casa visitada.43 Escreva um programa que leia o número de andares de um prédio e. num determinado dia. 6.38 Faça um programa que leia 3 números inteiros (N. • calcule e escreva a menor e a maior idade. mostre se o valor é primo ou não.35 Leia 100 valores. leia o número de pessoas que entraram e saíram do elevador. • calcule e escreva a porcentagem de audiência de cada emissora. X. Y) e mostre todos os números múltiplos de N entre X e Y. Em caso negativo. mostre quantos divisores o número possui. Escreva um programa que leia o código e a quantidade de cada item comprado por um freguês. Considere que o elevador está vazio e está subindo. para cada valor. sendo que para terminar a execução deve ser informado um número de canal igual a 0 (zero). 6. é dado abaixo. 6. A seguir. Fazer um programa que: • leia um número indeterminado de dados. a seguir. para um número indeterminado de pessoas: • leia a idade de cada pessoa. os dados se referem a apenas uma subida do elevador e que o número de 16 .42 O cardápio de uma casa de lanches.

17 . calcule a soma de todos os números pares contidos nesse intervalo. 6. 6. 6.45 Uma rainha requisitou os serviços de um monge. consiga colocar uma vantagem de dois pontos sobre o adversário.pessoas dentro do elevador será sempre maior ou igual a zero. Construa um algoritmo que calcule quantos grãos de trigo a Rainha deverá pagar ao monge (Nota: um tabuleiro de xadrez possui 64 casas). Imprima os n primeiros termos da série de RICCI. após a entrada e saída. 6.44 Faça um programa que leia pontuações de dois jogadores em uma partida de pingue-pongue. Os termos ímpares continuam sendo o resultado da soma dos dois elementos anteriores. ganha aquele que. o programa deve mostrar quantas pessoas permaneceram no elevador para descer. Após a entrada e saída no último andar. 6. com mais de 21 pontos. 6. Deve ser lido apenas um ponto por vez. onde são fornecidos o primeiro termo. imprima todos os números primos contidos nesse intervalo. especificando-se o código do jogador (1 ou 2).52 Dado um número. Se o número de pessoas. 6. de modo que seja obedecido o limite de 15 passageiros. e responda quem ganha a partida.54 Ler vários números até obter o finalizador 0. e as casas seguintes o dobro da anterior. Caso contrário. deve ser mostrada a mensagem "Excesso de passageiros. sendo X o número de pessoas que devem sair do elevador.49 A série de RICCI difere da série de FIBONACCI porque os dois primeiros termos podem ser definidos pelo usuário. Imprima os n primeiros termos da série de FETUCCINE. 6. de 1 a 20. Indicar quantos números quadrados perfeitos (que tem raiz quadrada inteira) foram lidos. de tal forma que a primeira casa do tabuleiro tivesse um grão. a razão e a quantidade de termos desejada.50 A série de FETUCCINE difere da série de RICCI porque o termo de posição par é resultado da subtração dos dois anteriores. Devem sair X". Considere que Polegada = Centímetro * 2.47 Imprima uma PA.53 Ler vários números até obter o finalizador 0. o qual exigiu o pagamento em grãos de trigo da seguinte maneira: os grãos de trigo seriam dispostos em um tabuleiro de xadrez. Indicar quantos números primos foram lidos. imprimir a tabuada multiplicativa deste.54.48 Dado um limite inferior e superior. for maior que 15. A partida chega ao final se um dos jogadores chega a 21 pontos e a diferença de pontos entre os jogadores é maior ou igual a dois. 6. 6. 6.46 Imprima uma tabela de conversão de polegadas para centímetros.51 Dado um limite inferior e superior.

Mostre o vetor resultante.4 Escreva um algoritmo que leia um vetor de 80 elementos inteiros.2 Sendo o vetor V igual a: E as variáveis X = 1 e Y = 3. 7. Em seguida. 7. o segundo com o penúltimo. 6.1 Escreva um algoritmo que leia um vetor com 50 posições de números inteiros e mostre somente os positivos. 7 Vetores 7. troque o primeiro elemento com o último. 18 .3 Escreva um algoritmo que leia dois vetores de 10 posições e faça a multiplicação dos elementos de mesmo índice. 7.55 Dados dois números. até que o resultado seja menor ou igual a zero. Faça um algoritmo que calcule a raiz quadrada de dado numero conforme essa regra.6. Encontre e mostre o menor elemento e a sua posição. colocando o resultado em um terceiro vetor. obter o quociente inteiro através de subtrações sucessivas. O número de vezes que se conseguir fazer as subtrações é a raiz quadrada. escreva o valor correspondente à solicitação: • • • • • • • • • • • • • • V[X+1] V[Y+2] V[X+3] V[X*4] V[Y*1] V[Y*2] V[Y*3] V[V[X+Y]] V[X+Y] V[8–V[4]] V[V[4]] V[V[V[7]]] V[V[1]*V[2*5]] V[V[X+5]] 7.56 Uma das maneiras de se conseguir calcular a raiz quadrada de um número é subtrair dele os números ímpares consecutivos a partir de 1.5 Escreva um algoritmo que leia um vetor de 20 posições e mostre-o.

10 Faça um algoritmo que leia um vetor V de 10 posições e. Se existir.o terceiro com o antepenúltimo e assim sucessivamente. 7. contendo os valores 1 (coluna 1).8 Escrever um algoritmo que leia 2 vetores X(10) e Y(10) e os escreva. Escreva ao final o vetor obtido. para cada apostador. 7. que é o resultado da loteria esportiva. 7. existe no vetor. Se o apostador tiver 13 pontos. fornecido pelo usuário. Leia a seguir. Crie.13 Declare um vetor de 10 posições e o preencha com os 10 primeiros números impares e o escreva. que seja: • • • • • A união de X com Y A diferença entre X e Y A soma entre X e Y O produto entre X e Y A interseção entre X e Y Escreva o vetor P a cada operação.9 Escreva um programa que leia valores em um vetor de 5 posições. a seguir. 7. após.11 Escreva um algoritmo que leia um vetor de 15 elementos inteiros. Ordene o vetor em ordem decrescente e exiba-o. comparando com o vetor de resultado. 2 (coluna 2) e 3 (coluna do meio).14 Leia um vetor de 16 posições e troque os 8 primeiros valores pelos 8 últimos e vice-e-versa. o número do seu cartão e um vetor de respostas de 13 posições. senão escrever a mensagem "O número fornecido não existe no vetor!". indicar a(s) posição(ões). 7. mostrar a mensagem “Ganhador”. 7. Verifique para cada apostador o número de acertos. 19 .6 Escreva um algoritmo que leia um vetor com 50 posições de números inteiros e mostre somente os positivos.12 Leia um vetor de 12 posições e em seguida ler também dois valores X e Y quaisquer correspondentes a duas posições no vetor. 7. Escrever os elementos do vetor e após escrever os elementos na ordem inversa. Escreva o número do apostador e o número de acertos. 7.7 Escreva um algoritmo que leia um vetor de 13 elementos inteiros. um vetor P. Ao final seu programa deverá escrever a soma dos valores encontrados nas respectivas posições X e Y. 7. verifica se um número N. Mostre o novo vetor depois da troca.

Índice Valor 1 5 2 7 3 6 4 9 5 2 6 8 7 4 8 0 9 3 Assim. 2.17 Leia um vetor de 40 posições e atribua valor 0 para todos os elementos que possuírem valores negativos. 7. Verifique e escreva se um é anagrama de outro. do segundo e o ultimo terço do 3º. 8.23 Leia 3 vetores de 9 posições e crie outro com o 1º terço do primeiro. 7. onde cada elemento possui o valor do próximo elemento do vetor a ser lido. Escrever o vetor resultante ao final. Faça um algoritmo que seja capaz de ler esse vetor e seguir a trajetória. escreva o vetor obtido.20 Leia um vetor contendo letras de uma frase inclusive os espaços em branco. a seqüência da leitura seria 1. 3. 4. elimine as posições com valor zero avançando uma posição. 7. ou seja. 7. 7.24 Leia um vetor de 10 posições e verifique se existem valores iguais e os escreva. 9. 5. Seu programa devera fazer uma busca do valor de X no vetor lido e informar a posição em que foi encontrado ou se não foi encontrado.são anagramas 7.7. Armazene os números do primeiro nas posições ímpares do 20 . 7. 7. 6. deste no terceiro e assim por diante. 7.26 Considere um vetor de trajetórias de 9 elementos.18 Leia dois vetores de 20 posições e calcule um outro vetor contendo.27 Dados 2 vetores de 20 números. Em seguida escreva esse numero por extenso.19 Leia um vetor de 40 posições e acumule os valores do primeiro elemento no segundo. 0.21 Leia um vetor de 5 posições contendo os caracteres de um número. Ao final.15 Leia um vetor de 20 posições e em seguida um valor X qualquer. utilize um terceiro vetor para intercalar os números dos dois. 7. nas posições pares os valores do primeiro e nas posições impares os valores do segundo. Ex:ARARA e ARARA . Contar e escrever quantos valores pares ele possui. com os com os valores subseqüentes do vetor. Retirar os espaços em branco do vetor e depois escrevê-los. 7.22 Leia dois vetores de 4 posições.16 Leia um vetor de 40 posições. 7. o segundo 3º.25 Leia um vetor de 50 posições e o compacte. 7. Dessa forma todos “zeros” devem ficar para as posições finais do vetor.

Escreva ao final a matriz obtida.9 Leia duas matrizes 10 x 10 e faça uma substituição entre a diagonal inferior da primeira coma diagonal superior da segunda.8 Leia uma matriz 5 x 5 e faça uma troca entre as diagonais superior e inferior. 8. 8. ao final escrever a localização (linha e coluna) ou uma mensagem de “não encontrado”. 8. conte e escreva quantos valores maiores que 10 ela possui. 8. 8 Matrizes 8.7 Leia uma matriz 8 x 8 e a transforme numa matriz triangular inferior. 8.4 Leia uma matriz 6 x 6. vice-versa. Escrever ao final a matriz obtida.2 Declare uma matriz 5 x 5. 8.10 Leia uma matriz 8 x 8 e escreva o maior elemento da diagonal principal e a soma dos elementos da diagonal secundaria. 8.11 Leia uma matriz 6 x 6 e atribuir o valor 0 para os valores negativos encontrados fora das diagonais principal e secundaria.6 Leia uma matriz 4 x 4 e troque os valores da 1ª linha pelos da 4ª coluna. atribuindo zero a todos os elementos acima da diagonal principal. escrevendo-a ao final. Leia também um valor X. Preencha com 1 a diagonal principal e com 0 os demais elementos.terceiro. 8.14 Considere uma matriz de distância entre cidades 6 x 6: 21 .5 Leia uma matriz 20 x 20.3 Leia duas matrizes 4 x 4 e escreva uma terceira com os maiores elementos entre as primeiras.13 Leia duas matrizes 20 x 20 e escreva os valores da primeira que ocorrem em qualquer posição da segunda. Declare um vetor que contenha a área dos respectivos triângulos e o escreva. O programa deverá fazer uma busca desse valor na matriz e. onde cada coluna corresponde a um lado de um triangulo retângulo. 8.12 Leia uma matriz 50 x 2. e os do segundo nas posições pares. Escreva-a ao final. 8. 8. 8.1 Leia uma matriz 10 x 10 e escreva a localização (linha e a coluna) do maior valor. 8.

16 Leia duas matrizes 4 x 4 e verifique se uma é palíndromo. Seu programa deverá comparar as respostas de cada candidato com o gabarito e emitir um vetor Resultado. c ou d. b.Considere também um vetor de viagem indo de Cuiabá até Cáceres pela seguinte rota: Faça um algoritmo que leia a matriz e o vetor e calcule a distância percorrida durante a viagem. Leia também um vetor de 10 posições contendo o gabarito d e respostas que podem ser a. 8. sua leitura a partir de qualquer direção sempre apresentara a mesma seqüência. 8. SATOR AREPO TENET OPERA ROTAS 22 .15 Leia uma matriz 100 x 10 que se refere respostas de 10 questões de múltipla escolha. referentes a 100 alunos. contendo a pontuação correspondente. EX. isto é.

Y-1] M[X+2. se possível.X] M[X+1. As matrizes de entrada possuem tamanho máximo de linha e coluna igual a 10.M[Y+X. 23 . 8.M[Y. seus elementos e multiplicá-las. 8.8.19 Desenvolva um algoritmo para ler as dimensões de duas matrizes.X]] M[M[Y-X.18 Sendo a matriz M igual a: E as variáveis X = 1 e Y = 3. Escreva a matriz resultante.Y-X]] 8.16 Preencha uma matriz 5x5 de números inteiros e escreva os números cuja soma da linha e coluna resultem num número ímpar.Y] M[Y.Y].Y-1*2] M[Y-X.Y+X] M[M[X.Y+X]. escreva o valor correspondente à solicitação: M[X.17 Preencha uma matriz 5x5 de números inteiros e escreva os dados contidos em uma coluna fornecida.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->