Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Questão 1 Considere o somatório com n termos definido a seguir: Escreva um programa Scilab que solicite ao usuário o valor de n , calcule e imprima x = 50 e y = -80. Seu programa deve verificar se o valor de n digitado pelo usuário é um número positivo, n > 0, solicitando repetidamente um o valor desse somatório, considerando que 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, dois exemplos de execução do programa. Execução 1 INFORME O NÚMERO DE VALOR INVÁLIDO PARA INFORME O NÚMERO DE VALOR INVÁLIDO PARA INFORME O NÚMERO DE PARCELAS: n ! PARCELAS: n ! PARCELAS: 0 -6 1 VALOR DO SOMATÓRIO COM 1 PARCELAS: -30 Execução 2 INFORME O NÚMERO DE PARCELAS: 4 VALOR DO SOMATÓRIO COM 4 PARCELAS: 271.25 1 Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Questão 2 A distância entre dois pontos, fórmula: A e B, no plano cartesiano pode ser dada pela √( ) ( ) Escreva um programa principal e uma função definida pelo usuário, DIST, onde: 1. o programa principal faz a leitura das coordenadas dos pontos A e B, ou seja, os valores de XA , YA , XB e YB , conforme o exemplo de execução abaixo; 2. o programa principal faz a chamada a uma função DIST, com os valores das coordenadas lidas. A função retorna para o programa principal o valor numérico da distância entre os pontos A e B. 3. o programa principal faz a impressão da distância calculada. OBS.: não é necessária a validação dos dados de entrada, as coordenadas serão sempre números reais. A seguir, um exemplo de execução do programa. Execução CÁLCULO INFORME INFORME INFORME INFORME DA DISTÂNCIA ENTRE DOIS PONTOS XA: 1 YA: 1 XB: 4 YB: 5 DISTÂNCIA ENTRE (1, 1) e (4, 5) : 5 2 Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Questão 3 Em uma tubulação projetada para escoamento de água, deve-se avaliar uma grandeza denominada “perda de carga”, a qual depende da vazão de líquido, do diâmetro e da rugosidade do tubo. Utiliza-se para isso a fórmula de Hazen-Williams: onde: J = perda de carga (m/m); Q = vazão (m3/s); D = diâmetro do tubo (m); C = coeficiente de rugosidade. Escreva um programa que leia a vazão desejada em um projeto de tubulação e a perda de carga máxima permitida. A seguir, o programa deve ler o diâmetro e o coeficiente de rugosidade de vários tubos, até encontrar um que proporcione perda de carga abaixo do limite permitido. Não é necessário verificar a validade dos dados fornecidos pelo usuário. A seguir, um exemplo de execução do programa. Execução 1 Informe a vazão desejada (m3/s): 0.1 Informe a perda de carga máxima permitida (m/m): 0.4 Informe o diâmetro do tubo (m): 1 Informe o coeficiente de rugosidade do tubo: 0.1 O tubo não atende as especificações! Tente novamente. Informe o diâmetro do tubo (m): 1.05 Informe o coeficiente de rugosidade do tubo: 0.05 O tubo não atende as especificações! Tente novamente. Informe o diâmetro do tubo (m): 2 Informe o coeficiente de rugosidade do tubo: 0.1 O tubo com diâmetro 2 m e coeficiente de rugosidade 0.1 atende as especificações com perda de carga de 0.363853 m/m 3 Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Questão 4 Escreva um programa para ler diversos números inteiros positivos e, para cada um deles, determinar e imprimir seus divisores. O processamento deverá terminar imprimindo a frase “FIM DO PROGRAMA”, quando o número inteiro digitado for o número -1. Não é necessário verificar se o número digitado é inteiro e positivo. A seguir, um exemplo de execução do programa. Exemplo de execução Digite um número inteiro positivo (-1 para terminar): Divisores de 15: 1 3 5 15 15 Digite um número inteiro positivo (-1 para terminar): 36 Divisores de 36: 1 2 3 4 6 9 12 18 36 Digite um número inteiro positivo (-1 para terminar): FIM DO PROGRAMA 4 -1