Buscar

Lista Complementar 2 2017 2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Universidade Federal de Ouro Preto - UFOP 
Instituto de Ciências Exatas e Biológicas - ICEB 
Departamento de Computação - DECOM 
Programação de Computadores I - BCC701 
 
 
 
1 
 
Lista de Exercícios Complementares 2 
 
 Codifique os exercícios abaixo, codificando-os na Linguagem Scilab. Utilize as 
mensagens de texto para as entradas e saídas necessárias. Também, use comentários 
para melhorar a legibilidade de seu programa. As implementações devem seguir os 
exemplos de execução dos programas exibidos. 
 
Estruturas de Repetição 
 
Exercício 1 
 
 Escreva um programa que receba n números reais do usuário, através do teclado, 
e que imprima a metade de cada número. A seguir, um exemplo de execução do 
programa. 
 
 Exemplo 
DIGITE A QUANTIDADE DE NÚMEROS REAIS: 8 
1) DIGITE UM NÚMERO: 3 
 – METADE DO NÚMERO: 1.5 
 
2) DIGITE UM NÚMERO: 9 
 – METADE DO NÚMERO: 4.5 
 
3) DIGITE UM NÚMERO: 18 
 – METADE DO NÚMERO: 9 
 
4) DIGITE UM NÚMERO: 0.25 
 – METADE DO NÚMERO: 0.125 
 
5) DIGITE UM NÚMERO: 44.9 
 – METADE DO NÚMERO: 22.45 
 
6) DIGITE UM NÚMERO: 35.86 
 – METADE DO NÚMERO: 17.93 
 
7) DIGITE UM NÚMERO: 0.1234 
 – METADE DO NÚMERO: 0.0617 
 
8) DIGITE UM NÚMERO: 1234.56789 
 – METADE DO NÚMERO: 617.28395 
 
 
 
 
 Universidade Federal de Ouro Preto - UFOP 
Instituto de Ciências Exatas e Biológicas - ICEB 
Departamento de Computação - DECOM 
Programação de Computadores I - BCC701 
 
 
 
2 
 
Exercício 2 
 
 Escreva um programa que determine se um dado número N, fornecido pelo 
usuário, é primo ou não. 
 
A seguir, um exemplo de execução do programa. 
 
 Exemplo - 1 
DIGITE UM NÚMERO QUALQUER: 1365 
1365 NÃO É PRIMO! 
 
 
 Exemplo - 2 
DIGITE UM NÚMERO QUALQUER: 7 
7 É PRIMO! 
 
 
Exercício 3 
 
Escreva um programa que determine se dois valores inteiros e positivos A e B são 
primos entre si. Lembre-se que dois números inteiros são ditos primos entre si caso não 
exista divisor comum a esses dois números. 
 
A seguir, dois exemplos de execução do programa. 
 
 Exemplo - 1 
DIGITE O VALOR DE A: 25 
DIGITE O VALOR DE B: 3 
 
OS NÚMEROS 25 E 3 SÃO PRIMOS ENTRE SI. 
 
 Exemplo - 2 
DIGITE O VALOR DE A: 36 
DIGITE O VALOR DE B: 16 
 
OS NÚMEROS 36 E 16 NÃO SÃO PRIMOS ENTRE SI. 
 
 
Exercício 4 
 
Codificar um programa que leia um número (qtd) representando a quantidade de 
valores a serem lidos pelo teclado. A seguir, o programa lê qtd números inteiros e 
imprime o maior e o menor deles. Considere que todos os números lidos serão positivos. 
 
 Universidade Federal de Ouro Preto - UFOP 
Instituto de Ciências Exatas e Biológicas - ICEB 
Departamento de Computação - DECOM 
Programação de Computadores I - BCC701 
 
 
 
3 
 
A seguir, um exemplo de execução do programa. 
 
 Exemplo 
QUANTIDADE DE NÚMEROS PARA SEREM LIDOS: 6 
DIGITE UM NÚMERO POSITIVO: 3 
DIGITE UM NÚMERO POSITIVO: 8 
DIGITE UM NÚMERO POSITIVO: 15 
DIGITE UM NÚMERO POSITIVO: 6 
DIGITE UM NÚMERO POSITIVO: 1 
DIGITE UM NÚMERO POSITIVO: 6 
 
O MENOR NÚMERO DIGITADO FOI 1 
O MAIOR NÚMERO DIGITADO FOI 15 
 
Exercício 5 
 
 Escreva um programa que leia um conjunto de 6 fichas, cada uma contendo a 
altura e o código do sexo de uma pessoa (código = 1 se for masculino e 2 se for feminino) 
e, através destas informações, calcule e imprima: 
 A maior e a menor altura da turma; 
 A média de altura das mulheres; 
 A média de altura da turma. 
A seguir, um exemplo de execução do programa. 
 
 Exemplo 
FICHA 1 
DIGITE O SEXO DA PESSOA (1) Masculino- (2) Feminino: 1 
DIGITE A ALTURA DA PESSOA: 1.98 
 
FICHA 2 
DIGITE O SEXO DA PESSOA (1) Masculino- (2) Feminino: 2 
DIGITE A ALTURA DA PESSOA: 1.66 
 
FICHA 3 
DIGITE O SEXO DA PESSOA (1) Masculino- (2) Feminino: 1 
DIGITE A ALTURA DA PESSOA: 1.88 
 
FICHA 4 
DIGITE O SEXO DA PESSOA (1) Masculino- (2) Feminino: 1 
DIGITE A ALTURA DA PESSOA: 1.72 
 
FICHA 5 
DIGITE O SEXO DA PESSOA (1) Masculino- (2) Feminino: 2 
DIGITE A ALTURA DA PESSOA: 1.56 
 
FICHA 6 
DIGITE O SEXO DA PESSOA (1) Masculino- (2) Feminino: 2 
 Universidade Federal de Ouro Preto - UFOP 
Instituto de Ciências Exatas e Biológicas - ICEB 
Departamento de Computação - DECOM 
Programação de Computadores I - BCC701 
 
 
 
4 
 
DIGITE A ALTURA DA PESSOA: 1.62 
 
MAIOR ALTURA DA TURMA: 1.98 
MENOR ALTURA DA TURMA: 1.56 
MÉDIA DAS ALTURAS DAS MULHERES: 1.61 
MÉDIA DE ALTURA DA TURMA: 1.74 
 
 
 
Exercício 6 
 
 Considere o somatório com n termos definido a seguir: 
 
𝒏
𝒌
− 
(𝒏− 𝟏)
(𝒌 + 𝟏)𝟐
+
(𝒏 − 𝟐)
(𝒌 + 𝟐)𝟑
− 
(𝒏− 𝟑)
(𝒌 + 𝟑)𝟒
+ 
(𝒏 − 𝟒)
(𝒌 + 𝟒)𝟓
− ⋯ 
 
 Escreva um programa Scilab que solicite ao usuário o valor de n e calcule e 
imprima o valor desse somatório, considerando que k = 50. Seu programa deve verificar 
se o valor de n digitado pelo usuário é um número positivo, solicitando repetidamente um 
novo valor, caso o valor digitado não seja válido. Você pode supor que o valor digitado 
pelo usuário será sempre um número inteiro (você apenas precisa testar se esse valor é 
positivo). 
 A seguir, um exemplo de execução do programa. 
 
 
Exemplo 
CÁLCULO DO SOMATÓRIO 
DIGITE UM VALOR PARA n (n>0): -2 
ERRO: O VALOR DE n DEVE SER > 0 
DIGITE UM VALOR PARA n (n>0): 0 
ERRO: O VALOR DE n DEVE SER > 0 
DIGITE UM VALOR PARA n (n>0): 4 
 
SOMATÓRIO COM 4 PARCELAS: 0.0788607 
 
 
Exercício 7 
 
 Um determinado material radioativo perde 1% de sua massa a cada 50 segundos. 
Dada a massa inicial, em gramas, fazer um programa que determine o tempo necessário 
para que essa massa se torne menor do que 0.5 gramas. 
 OBS.: entrada: massa inicial; saída: massa final e tempo no formato de horas, 
minutos e segundos. 
 Universidade Federal de Ouro Preto - UFOP 
Instituto de Ciências Exatas e Biológicas - ICEB 
Departamento de Computação - DECOM 
Programação de Computadores I - BCC701 
 
 
 
5 
 
A seguir, um exemplo de execução do programa. 
 
 Exemplo 
DIGITE O VALOR DA MASSA INICIAL: 45.876 
 
MASSA FINAL:0.498 
TEMPO GASTO: 6 HORAS, 15 MINUTOS, 0 SEGUNDOS 
 
 
Exercício 8 
 
 Desenvolva um programa que receba vários números inteiros e positivos e imprima 
o produto dos números ímpares digitados e a soma dos números pares. O programa 
deverá se encerrar quando o valor zero ou um número negativo seja digitado. 
 
 Exemplo 
DIGITE UM NÚMERO INTEIRO E POSITIVO: 4 
DIGITE UM NÚMERO INTEIRO E POSITIVO: 3 
DIGITE UM NÚMERO INTEIRO E POSITIVO: 12 
DIGITE UM NÚMERO INTEIRO E POSITIVO: 7 
DIGITE UM NÚMERO INTEIRO E POSITIVO: 0 
 
O PRODUTO DOS NÚMEROS ÍMPARES É: 21 
A SOMA DOS NÚMEROS PARES É: 16 
 
Exercício 9 
 
 Desenvolva um programa que leia um conjunto de informações (nome, sexo, idade, 
peso e altura) dos atletas que participam de uma olimpíadas. Deverão ser lidos dados dos 
atletas até que uma string vazia (ou seja, "") seja digitada para o nome do atleta. Ao final 
do programa as seguintes informações deverão ser apresentadas: 
 
 O atleta do sexo masculino mais pesado; 
 A atleta do sexo feminino mais alta; 
 A média de idade dos atletas. 
 
 Exemplo 
DIGITE O NOME DO ATLETA: PEDRO 
DIGITE O SEXO DO ATLETA: M 
DIGITE A IDADE DO ATLETA: 23 
DIGITE O PESO (kg) DO ATLETA: 87.3 
DIGITE A ALTURA DO ATLETA: 1.75 
 
DIGITE O NOME DO ATLETA: JULIA 
DIGITE O SEXO DO ATLETA: F 
 Universidade Federal de Ouro Preto - UFOP 
Instituto de Ciências Exatas e Biológicas - ICEB 
Departamento de Computação
- DECOM 
Programação de Computadores I - BCC701 
 
 
 
6 
 
DIGITE A IDADE DO ATLETA: 21 
DIGITE O PESO (kg) DO ATLETA: 65.1 
DIGITE A ALTURA DO ATLETA: 1.65 
 
DIGITE O NOME DO ATLETA: POLIANA 
DIGITE O SEXO DO ATLETA: F 
DIGITE A IDADE DO ATLETA: 25 
DIGITE O PESO (kg) DO ATLETA: 71.1 
DIGITE A ALTURA DO ATLETA: 1.78 
 
DIGITE O NOME DO ATLETA: JOAO 
DIGITE O SEXO DO ATLETA: M 
DIGITE A IDADE DO ATLETA: 27 
DIGITE O PESO (kg) DO ATLETA: 83.2 
DIGITE A ALTURA DO ATLETA: 1.91 
DIGITE O NOME DO ATLETA: 
------------------------------------------------ 
O ATLETA DO SEXO MASCULINO MAIS PESADO É: PEDRO 
A ATLETA DO SEXO FEMININO MAIS ALTA É: POLIANA 
A MÉDIA DE IDADE DOS ATLETAS É: 24 
 
 
 
 
Exercício 10 
 
 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: 
o 1 - residencial, preço em reais por kWh = 0,30; 
o 2 - comercial, preço em reais por kWh = 0,50; 
o 3 - industrial, preço em reais por kWh = 0,70. 
 
Os dados devem ser lidos até que seja encontrado um consumidor com Número 0 
(zero). Desenvolva uma programa que calcule e imprima: 
 
 O custo total de cada consumidor; 
 O total de consumo para os três tipos de consumidores; 
 A média de consumo dos consumidores dos tipos 1 e 2. 
 Universidade Federal de Ouro Preto - UFOP 
Instituto de Ciências Exatas e Biológicas - ICEB 
Departamento de Computação - DECOM 
Programação de Computadores I - BCC701 
 
 
 
7 
 
 
Exemplo 
DIGITE O NÚMERO DO CONSUMIDOR: 23 
DIGITE A QUANTIDADE DE kWh CONSUMIDOS: 257 
DIGITE O TIPO DE CONSUMIDOR: 1 
 
O CUSTO TOTAL DO CONSUMIDOR 23 É 77.10 
 
DIGITE O NÚMERO DO CONSUMIDOR: 45 
DIGITE A QUANTIDADE DE kWh CONSUMIDOS: 300 
DIGITE O TIPO DE CONSUMIDOR: 2 
 
O CUSTO TOTAL DO CONSUMIDOR 45 É 150.00 
 
DIGITE O NÚMERO DO CONSUMIDOR: 68 
DIGITE A QUANTIDADE DE kWh CONSUMIDOS: 123 
DIGITE O TIPO DE CONSUMIDOR: 1 
 
O CUSTO TOTAL DO CONSUMIDOR 68 É 36.90 
 
DIGITE O NÚMERO DO CONSUMIDOR: 0 
 
------------------------------------------- 
O TOTAL DE CONSUMO PARA OS TRÊS TIPODE DE CONSUMIDORES: 680 
A MÉDIA DE CONSUMO DOS CONSUMIDORES DOS TIPOS 1 E 2: 226.66 
 
 
Exercício 11 
 
 Uma agência de uma cidade do interior tem, no máximo, 1000 clientes. Desenvolva 
um programa que possa receber o número da conta e saldo de cada cliente. A digitação 
acaba quando se digita -999 para um número da conta ou quando chegar à 1000 clientes. 
Ao final, deverá imprimir o total de clientes com saldo negativo, o total de clientes da 
agência e o saldo total das contas da agência. 
 
 
Exemplo 
DIGITE O NÚMERO DA CONTA: 12332 
DIGITE O SALDO DA CONTA: 18.45 
DIGITE O NÚMERO DA CONTA: 3212 
DIGITE O SALDO DA CONTA: -109.03 
DIGITE O NÚMERO DA CONTA: 21094 
DIGITE O SALDO DA CONTA: 837.32 
DIGITE O NÚMERO DA CONTA: -999 
 
----------------------------------- 
O TOTAL DE CLIENTES COM SALDO NEGATIVO: 1 
 Universidade Federal de Ouro Preto - UFOP 
Instituto de Ciências Exatas e Biológicas - ICEB 
Departamento de Computação - DECOM 
Programação de Computadores I - BCC701 
 
 
 
8 
 
O TOTAL DE CLIENTES DA AGÊNCIA: 3 
O SALDO TOTAL DAS CONTAS: 746.74 
 
 
 
Exercício 12 
 
 Desenvolva um programa que leia um conjunto de pedidos de compra, calcule o 
valor total de cada pedido e o valor total dos pedidos. Cada pedido é composto pelos 
seguintes campos: 
 
 Número de pedido; 
 Preço unitário do produto; 
 Quantidade do produto pedido. 
 
O programa deverá processar novos pedidos até que o usuário digite 0 (zero) como 
número do pedido. 
 
 
Exemplo 
DIGITE O NÚMERO DO PEDIDO: 3 
DIGITE O PREÇO UNITÁTIO DO PRODUTO: 4.32 
DIGITE A QUANTIDADE DO PRODUTO: 10 
O VALOR TOTAL DO PEDIDO É: 43.20 
 
DIGITE O NÚMERO DO PEDIDO: 6 
DIGITE O PREÇO UNITÁRIO DO PRODUTO: 5.50 
DIGITE A QUANTIDADE DO PRODUTO: 2 
O VALOR TOTAL DO PEDIDO É: 11.00 
 
DIGITE O NÚMERO DO PEDIDO: 0 
 
-------------------------------------------------------------------------- 
O VALOR TOTAL DE TODOS OS PEDIDOS É: 54.20 
 
 
 
 
 
 
 
 Universidade Federal de Ouro Preto - UFOP 
Instituto de Ciências Exatas e Biológicas - ICEB 
Departamento de Computação - DECOM 
Programação de Computadores I - BCC701 
 
 
 
9 
 
Exercício 13 
 
Escreva um programa que calcule o fatorial de um número inteiro (N) fornecido 
pelo usuário através do teclado. Antes do cálculo do fatorial, faça a validação de N. 
 
A seguir, um exemplo de execução do programa. 
 
 Exemplo 
DIGITE O NÚMERO N: 6 
 
6! = 720 
 
 
 
 
 
 
Exercício 14 
 
 O valor da função exponencial no ponto x pode ser aproximado pela seguinte 
expansão da série de Taylor: 
 
𝑒𝑥 = 1 +
𝑥
1!
+
𝑥2
2!
+
𝑥3
3!
+
𝑥4
4!
+
𝑥5
5!
+ ⋯ 
 
 Faça um programa em Scilab que leia o valor de x, o número de parcelas da 
série, e calcule o valor aproximado de 𝑒𝑥 pela expansão acima. 
 A seguir, um exemplo de execução do programa. 
 
 
Exemplo 
Valor de x: 3.2 
Número de termos: 10 
 
O valor aproximado de e^3.2 é 24.489

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais