Lista 4 - Exercícios de laços

Algumas questões dessa atividade não precisam ser resolvidas, necessariamente, utilizando estruturas de repetição condicionais.

Questão 2.1

Crie um script em Ruby que permita que o usuário digite vários números e imprima o triplo de cada número digitado. O script deve acabar quanto o número -999 for digitado.

Questão 2.2

Crie um script em Ruby que permita que o usuário digite vários números positivos. Quando um número negativo for digitado, o script deve apresentar quantos números positivos foram digitados.

Questão 2.3

Crie um script em Ruby que permita ao usuário digitar vários números positivos. Quando um número negativo for digitado, o script deve imprimir a média dos números positivos digitados.

Questão 2.4

Crie um script em Ruby que permita ao usuário digitar vários números. Quando o número 0 (zero) for digitado, o script deve informar quantos números entre 100 e 200 foram digitados pelo usuário.

Questão 2.5

Crie um script em Ruby que permita que o usuário digite os nomes de várias profissões. Quando o usuário teclar ENTER sem digitar nada, o script deve informar quantas vezes "dentista" foi digitado.

Questão 2.6

Crie um script em Ruby que permita que o usuário digite o sexo de várias pessoas ("m" para masculino ou "f" para feminino). Quando o usuário teclar ENTER sem digitar nada, o script deve informar quantas vezes foi digitado "m".

Questão 2.7

Crie um script em Ruby que permita ao usuário digitar vários números. Após ler cada número, o script deve mostrar o quadrado desse número. O script deverá encerrar quando o usuário digitar um número múltiplo de 6.

Questão 2.8

Crie um script que permita ao usuário digitar vários números. O script deve se encerrar quando o usuário digitar -999. Para cada número digitado, o script deve imprimir todos os seus divisores.

Questão 2.9

Dado um país A, com 5 milhões de habitantes e uma taxa de natalidade de 3% ao ano, e um país B com 7 milhões de habitantes e uma taxa de natalidade de 2% ao ano, crie um script em Ruby que calcule e imprima o tempo necessário para que a população do país A ultrapasse a população do país B.

Questão 2.10

Chico tem 1,50 metros e cresce 2 cm por ano, enquanto Juca tem 1,10 metros e cresce 3 cm por ano. Crie um script em Ruby que calcule e imprima quantos anos serão necessários para que Juca seja maior que Chico.

Questão 2.11

Uma empresa de fornecimento de energia elétrica faz a leitura mensal dos medidores de consumo. Para cada consumidor, são digitados os seguintes dados:

  • Número do consumidor;
  • Quantidade de kWh consumidos durante o mês;
  • Tipo (código) do consumidor: 1 – residencial (R$ 0,03 por kWh); 2 – comercial (R$ 0,05 por kWh); 3 – industrial (R$ 0,07 por kWh).

Os dados devem ser lidos até que seja encontrado um consumidor com o número 0 (zero). Crie um script em Ruby que calcule e imprima:

  • O custo total para cada consumidor;
  • O total de consumo para os três tipos de consumidor;
  • A média de consumo dos tipos 1 e 2.

Questão 2.12

Criar um script em Ruby que leia vários números inteiros e apresente o fatorial de cada número. O script se encerra quando o usuário digitar um número menor do que 1. Dica: o fatorial de um número é a multiplicação dele por todos os seus antecessores. Exemplo: o fatorial de 5 é 5 x 4 x 3 x 2 x 1 = 120;

Questão 2.13

Crie um script em Ruby que permita que o usuário digite a idade de várias pessoas. O script deve parar quando uma idade negativa for digitada. O script deve mostrar:

  • A média das idades;
  • Total de pessoas com menos de 21 anos;
  • Total de pessoas com mais de 50 anos;

Questão 2.14

Crie um script em Ruby que que leia vários números inteiros e imprima a quantidade de números primos dentre os números que foram digitados. O script acaba quando se digita um número menor ou igual a 0 (zero).

Questão 2.15

Crie um script que permita ao usuário digitar vários números. Para cada número digitado, o script deve verificar se ele é um número triangular. Dica: um número é triangular quando é resultado do produto de três números consecutivos. Exemplo: 2 x 3 x 4 = 24. O script deve se encerrar quando o número 0 (zero) for digitado.

Questão 2.16

Crie um script em Ruby que permita ao usuário digitar vários números. O script acaba quando se digita -9999. Por fim, o script deve apresentar o maior número digitado pelo usuário.

Questão 2.17

Crie um script em Ruby que permita ao usuário digitar o número da conta e o saldo de várias pessoas. Após a digitação dos dados de cada conta, o script deve apresentar o número da conta e informar se o saldo é positivo ou negativo. O script deve terminar quando um número de conta negativo for digitado. Ao final, o script deve mostrar o percentual de contas com o saldo negativo.

Questão 2.18

Crie um script em Ruby que leia vários números. A leitura se encerra quando o usuário digitar 0 (zero). O script deve mostrar os números que forem múltiplos de sua posição na sequência. Exemplo: supondo que o usuário digitou os números 3, 7, 8 e 16. O número 3 foi o 1o a ser digitado, o número 7 foi o 2o, o 8 foi o 3o e o 16 foi o 4o. Nesse exemplo, o script deve apresentar os valores 3 e 16, pois 1 (posição do número 3) é múltiplo de 3, e 4 (posição do número 16) é múltiplo de 16.

Questão 2.19

Crie um script em Ruby que calcule o Mínimo Múltiplo Comum (MMC) entre dois números lidos. Dica: o MMC de dois números é o menor número múltiplo dos dois números informados.

Questão 2.20

Crie um script em Ruby que calcule o Máximo Divisor Comum (MDC) entre dois números inteiros lidos. Dica: o MDC de dois números é o maior número divisor dos dois números informados.

Questão 2.21

Repare a seguinte característica do número 3025: 30 + 25 = 55 e 552 = 3025. Criar um script que possa ler vários números inteiros de 4 algarismos, um de cada vez, e diga se o número apresenta a mesma característica (repare que 3025 / 100 = 30 com resto 25). O script termina quando for lido um valor menor que 1000 ou maior que 9999.

Questão 2.22

Crie um script que leia vários números inteiros positivos e imprima a média dos números múltiplos de 3. O script deve se encerrar quando 0 (zero) for digitado.

Questão 2.23

Criar um script em Ruby que leia vários números inteiros positivos e imprima o produto dos números ímpares e a soma dos pares. O script deve terminar quando o número 0 (zero) for digitado.

Questão 2.24

Criar um script em Ruby que possa ler um conjunto de pedidos de compra e calcule o valor total da compra. Cada pedido é composto pelos seguintes campos:

  • Número do pedido;
  • Preço unitário;
  • Quantidade.

O script deverá processar novos pedidos até que o usuário digite 0 (zero) como número do pedido;

Questão 2.25

Criar um script que leia a idade e sexo (0 para masculino e 1 para feminino) de várias pessoas. Calcule e imprima a idade média, o total de pessoas do sexo feminino com idade entre 30-45 (inclusive), e o número total de pessoas do sexo masculino. O script termina quando se digita 0 (zero) para a idade.

Questão 2.26

Na Usina de Angra dos Reis, os técnicos analisam a perda de massa de um material radioativo. Sabendo-se que esse material perde 25% de sua massa a cada 30 segundos, criar um script em Ruby que leia um valor real que representa o peso do material e mostre o tempo necessário para que a massa desse material se torne menor que 10 gramas.