Baixe o app para aproveitar ainda mais
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
Compartilhar