(Parte 1 de 5)

Para todos os exercícios propostos, apresente a resolução em pseudo-código e o respectivo fluxograma:

Algoritmos para Problemas Gerais

1) Escreva um algoritmo para mudar uma lâmpada fundida de um candeeiro. 2) Escreva um algoritmo para mudar um pneu vazio de um automóvel 3) Escreva um algoritmo para depositar um cheque no banco 4) Escreva um algoritmo para escrever um texto (utilizando o Word) num dado computador que inicialmente se encontra desligado. 5) Escreva um algoritmo para encontrar o número do telefone correspondente a um determinado nome, numa lista telefónica

Algoritmos Sequenciais e Condicionais

6) Escreva um algoritmo para calcular o maior de dois números inteiros (X e Y). 7) Escreva um algoritmo para calcular o maior de três números inteiros. 8) Escreva um algoritmo para calcular o maior de quatro números inteiros. 9) Escreva um algoritmo para calcular o maior e o menor de três números inteiros. 10) Escreva um algoritmo para calcular, dados três números inteiros, a soma dos dois maiores. 1) 12) Construa um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias. 13) Construa um algoritmo que leia a idade de uma pessoa expressa em dias e expresse-a em anos, meses e dias. 14) Construa um algoritmo que leia as 3 notas de um aluno e calcule a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. 15) Construa um algoritmo que leia o tempo de duração de um evento numa fábrica expresso em segundos e mostre-o expresso em horas, minutos e segundos. 16) O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%. Escrever um algoritmo que leia o custo de fábrica de um carro e escreva o custo ao consumidor. 17) Calcule a média aritmética das 3 notas de um aluno e mostre, além do valor da média, uma mensagem de "Aprovado", caso a média seja igual ou superior a 6, ou a mensagem "reprovado", caso contrário. 18) Elaborar um algoritmo que lê 2 valores a e b e os escreve com a mensagem: “? E ? São múltiplos” ou “? E ? Não são múltiplos”. 19) Elabore um algoritmo que dada a idade de um nadador classifica-o em uma das seguintes categorias: infantil A =5-7 anos; infantil B = 8-10 anos; juvenil A = 1-13 anos; juvenil B = 14-17 anos; adulto = maiores de 18 anos 20) Escreva um algoritmo que leia o código de um aluno e suas três notas. Calcule a média ponderada do aluno, considerando que o peso para a maior nota seja 4 e para as duas restantes, 3. Mostre o código do aluno, suas três notas, a média calculada e uma mensagem "APROVADO" se a média for maior ou igual a 5 e "REPROVADO" se a média for menor que 5. 21) Construa um algoritmo que leia um nº inteiro e mostre uma mensagem indicando se este número é par ou ímpar, ese é positivo ou negativo. 2) Tendo como dados de entrada a altura (h) e o sexo de uma pessoa (M - masculino e F - feminino), construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas: * para homens: (72.7*h)-58

* para mulheres: (62.1*h)-4.7 23) Um banco concede um crédito especial aos seus clientes, variável com o saldo médio no último ano. Construa um algoritmo que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito. Saldo médio Percentagem - de 0 a 200 nenhum crédito

- de 201 a 400 20% do valor do saldo médio

- de 401 a 600 30% do valor do saldo médio

- acima de 601 40% do valor do saldo médio

24) Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo: Os códigos dos produtos e Preços unitários € são( 1001 5,32 €; 1324 6,45 €; 6548 2,37 €; 0987 5,32 € ;7623 6,45 €) 25) Um vendedor precisa de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo. Mostre uma mensagem no caso de código inválido. Código Preço Unitário ’ABCD’ 5,30 €

’XYPK’ 6,0 €_

’KLMP’ 3,20 €

’QRST’ 2,50 € 26) Uma empresa concede aumentos de salário aos seus funcionários, variáveis de acordo com o cargo. Construa um algoritmo que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 10% de aumento. Mostre o salário antigo, o novo salário e a diferença. Os cargos considerados (e seus códigos) são: 101 Gerente 25% ; 102 Engenheiro 20%; 103 Técnico 15% 27) Elaborar um algoritmo que leia 3 valores a, b, c (correspondentes às dimensões dos três lados de um triângulo) e verifique se eles formam ou não um triângulo. Supor que os valores lidos são inteiros e positivos. Caso os valores formem um triângulo, calcular e escrever a área deste triângulo. Se não formam triângulo escrever os valores lidos. ( se a > b + c não formam triângulo algum, se a é o maior). 28) Escrever um algoritmo que lê 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, 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. 29) Escrever um algoritmo que lê um conjunto de 4 valores i, a, b, c, onde i é um valor inteiro e positivo e a, b, c, são quaisquer valores reais e os escreva. A seguir: a) Se i=1 escrever os três valores a, b, c em ordem crescente. b) Se i=2 escrever os três valores a, b, c em ordem decrescente. c) Se i=3 escrever os três valores a, b, c de forma que o maior entre a, b, c fique entre os outros dois. 30) 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. O índice de poluição aceitável varia de 0,05 até 0,25. Se o índice sobe para 0,3 as indústrias do 1o grupo são intimadas a suspenderem suas actividades, se o índice cresce para 0,4 as do 1o e 2o grupo são intimadas a suspenderem suas actividades e se o índice atingir 0,5 todos os 3 grupos devem ser notificados a paralisarem suas actividades. Escrever um algoritmo que lê o índice de poluição medido e emite a notificação adequada aos diferentes grupos de empresas. 31) Escrever um algoritmo que leia um valor e calcule qual o menor número possível de notas e moedas de 100, 50, 20, 10, 5, 2 e 1 em que o valor lido pode ser decomposto. Escrever o valor lido e a relação de notas necessárias. 32) Escrever um algoritmo que lê a hora de início e hora de término de um jogo, ambas expressas em horas e minutos. Calcular e escrever a duração do jogo, também em horas e minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte.

3) Escreva um algoritmo que leia um carácter '+', '−', '*' ou '/' que indica uma operação aritmética a efectuar com os dois números que são introduzidos a seguir e apresente o resultado da operação.

Algoritmos com Ciclos

1) Escreva um algoritmo para calcular a soma dos números positivos, de 1 a N (dado pelo utilizador) 2) Escreva um algoritmo para calcular a soma dos números positivos, inferiores ou iguais a 1000. 3) Escreva um algoritmo para calcular a soma dos números positivos, de X a Y (dados pelo utilizador), inclusive. 4) Escreva um algoritmo para, dado um número N, calcular a soma de todos os números positivos pares, inferiores ou iguais a esse número N. 5) Construir um algoritmo que calcule a média aritmética de vários valores inteiros positivos, lidos externamente. O final da leitura acontecerá quando for lido um valor negativo. 6) Escreva um algoritmo para calcular o máximo divisor comum de dois números inteiros. 7) Escreva um algoritmo para calcular o mínimo múltiplo comum de dois números inteiros. 8) Escreva um algoritmo que calcule a capicua de um número (inverta a ordem dos algarismos que constituem esse número). 9) Escreva um algoritmo para, dado um número N (entre 1 e 10), apresentar a tabuada dos N. Ex: Para N=5 deverá apresentar: 1x5=5 , 2x5=10 , 3x5=15 , 4x5=20 , 5x5=25 , 6x5=30 , 7x5=35 , 8x5=4 , 9x5=45 , 10x5=50 a) Utilizando unicamente as instruções mínimas do pseudo-código ; b) Utilizando a instrução: Repita ... Até ... ;

d) Utilizando a instrução Para= ... Até ... Faça ...
b) A instrução: RepitaAté ... ; c) A instrução: Enquanto ... Faça ... ; d) A instrução Para ... = ... Até ... Faça ...
inferiores a esse número, utilizando: a) instruções mínimas do pseudo-código; b) A instrução: RepitaAté ... ; c)
A instrução: EnquantoFaça ... ; d) A instrução Para ... = ... Até ... Faça ...
código ; b) a instrução: RepitaAté ... ; c) a instrução: Enquanto ... Faça ... ; d) a instrução Para ... = ... Até ... Faça

c) Utilizando a instrução: Enquanto ... Faça ... ; 10) Escreva um algoritmo para calcular o factorial de um número, utilizando: a) instruções mínimas do pseudocódigo; 1) Escreva um algoritmo que dado um número inteiro e determine se ele é ou não um número primo (um número primo é aquele que só é divisível por 1 e por ele próprio). 12) Escreva um algoritmo que aceite um número inteiro e que determine todos os números primos iguais ou 13) Escreva um algoritmo que dado um determinado número de pontos (NP) e um determinado número de casas (NC), determine todas as combinações possíveis do tipo Ponto - Casa. Utilize: a) instruções mínimas do pseudo- Exemplo: NºPontos = 3 Nº Casas = 2 Saída: 1-1 1-2 2-1 2-2 3-1 3-2 14) Escreva um algoritmo que aceite como entradas um determinado valor a pagar e o dinheiro entregue pelo cliente e calcule todas as notas e moedas (portuguesas) a entregar como troco ao cliente. 15) Construa um algoritmo com o objectivo de determinar o valor, ao fim de n anos, de um depósito bancário da quantia q, sabendo que a taxa de juro inicial j (superior a 5.0%), decresce todos os anos de um valor 0.5% até atingir o mínimo 5.0%. Suponha que os juros são sempre capitalizados. Indique para cada ano, o capital inicial, taxa de juro, juros e capital final. 16) Escrever um algoritmo que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação.

18) Escrever um algoritmo que lê um valor N inteiro e positivo e que calcula e escreve o valor de E. E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / N! 19) Escrever um algoritmo que calcule os sucessivos valores de E usando a série abaixo e considerando primeiro 3 termos, depois 4 termos e, por fim, 5 termos: E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / 4! 20) Escreva um algoritmo que converta um número decimal para a sua representação em sistema binário. 21) Escreva um algoritmo que converta um número decimal para a sua representação numa outra base qualquer. 2) Escreva um algoritmo que converta um número representado numa qualquer base, para a sua representação na base decimal. 23) Escrever um algoritmo que leia um número não determinado de pares de valores m, n, todos inteiros e positivos, um par de cada vez, e calcula e escreve a soma dos n inteiros consecutivos a partir de m inclusive. 24) Construa um algoritmo que leia uma quantidade não determinada de números positivos. Calcule a quantidade de números pares e ímpares, a média de valores pares e a média geral dos números lidos. O número que encerrará a leitura será zero. 25) Construa um algoritmo que leia vários números inteiros e calcule o somatório dos números negativos. O fim da leitura será indicado pelo número 0. 26) Escreva um algoritmo que calcule a média aritmética das 3 notas dos alunos de uma classe. O algoritmo deverá ler, além das notas, o código do aluno e deverá ser encerrado quando o código for igual a zero. 27) Escreva um algoritmo que calcule a média dos números digitados pelo utilizador, se eles forem pares. Termine a leitura se o utilizador digitar zero (0). 28) Escreva um algoritmo que gere os números de 1000 a 1999 e escreva aqueles que divididos por 1 dão resto igual a 5. 29) Escreva um algoritmo que leia 50 valores e encontre o maior e o menor deles e mostre o resultado. 30) Escreva um algoritmo que leia o código de um aluno e as suas três notas. Calcule a média ponderada do aluno, considerando que o peso para a maior nota seja 4 e para as duas restantes, 3. Mostre o código do aluno, suas três notas, a média calculada e uma mensagem "APROVADO" se a média for maior ou igual a 5 e "REPROVADO" se a média for menor que 5. Repita a operação até que o código lido seja negativo. 31) Escrever um algoritmo que leia um número não determinado de valores e calcule (e mostre) a média aritmética dos valores lidos, a quantidade de valores positivos, a quantidade de valores negativos e a percentagem de valores negativos e positivos. 32) Escreva um algoritmo que leia um número inteiro e calcule a soma dos seus dígitos. Exemplo: Número inteiro? 1875 Soma dos dígitos do número 1875 = 21 3) Escreva um algoritmo que leia uma data no formato "A M D", onde A, M e D representam valores inteiros correspondentes ao ano, mês e dia, respectivamente, e determine a data do dia seguinte. Tenha em atenção os anos

a) Usando um ciclo "EnquantoFaça ...";
b) Usando um ciclo "RepitaAté ...".
c) Seria possível utilizar as instruções: Para:= ... Até ... Faça ...? Porquê?

bissextos. Um ano diz-se bissexto se for múltiplo de 4 mas não de 100; no entanto os anos múltiplos de 400 são bissextos. Por exemplo, o ano 1900 não foi bissexto mas o ano 2000 sê-lo-á. 34) Escreva um algoritmo que leia uma sequência de valores positivos, terminada por um número negativo ou nulo, e determine a sua soma e média. 35) Escreva um algoritmo que simule o funcionamento de um relógio escrevendo a hora no ecrã no formato H:M:S.

Algoritmos com Ciclos

36) O João tem 1,50 metros e cresce 2 centímetros por ano, enquanto o Zé tem 1,10 metros e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Zé seja maior que João. 37) Foi realizada uma pesquisa entre os habitantes de uma dada região. Foram recolhidos os dados de idade, sexo (M/F) e salário. Construa um algoritmo que informe: a) a média de salário do grupo; b) maior e menor idade do grupo; c) quantidade de mulheres com salário até 500,00º Encerre a entrada de dados quando for digitada uma idade negativa. (Use o comando enquanto-faça e não use vectores ou matrizes) 38) O presidente da câmara de uma cidade fez uma pesquisa sobre os seus habitantes, recolhendo dados sobre o salário e número de filhos. A câmara deseja saber: a) média do salário da população; b) média do número de filhos; c) maior salário; d) percentagem de pessoas com salário até 500,00º O final da leitura de dados dá-se com a entrada de um salário negativo. (Use o comando ENQUANTO-FAÇA) 39) Numas eleições presidenciais existem quatro candidatos. Os votos são informados através de códigos. Os dados utilizados para a contagem dos votos obedecem à seguinte codificação: 1,2,3,4 = voto para os respectivos candidatos; 5 = voto nulo; 6 = voto em branco; Elabore um algoritmo que leia um conjunto de código de votos e calcule e escreva: - total de votos para cada candidato;

- total de votos nulos;

- total de votos em branco; Como término do conjunto de votos, tem-se o valor 0. 40) Foi realizada uma pesquisa de algumas características físicas da população de uma certa região, a qual recolheu os seguintes dados referentes a cada habitante para serem analisados: - sexo (masculino e feminino)

- cor dos olhos (azuis, verdes ou castanhos)

(Parte 1 de 5)

Comentários