Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 – BCC 701 Exercício 1 O coeficiente de atrito, μ, pode ser determinado em um experimento medindo-se a força F necessária para mover uma massa m. Quando F é medida e m é conhecida, o coeficiente de atrito pode ser calculado por: Unidades: F em Newton (N); m em quilograma (kg). Em seis experimentos foram medidos os valores de F Experimento 1 2 3 4 5 6 m 2 4 5 10 20 50 f 12,5 23,5 30 61 117 294 Escreva um programa em Scilab para determinar o coeficiente de atrito em cada experimento, armazenado os valores calculados em um vetor. Também, calcule o valor médio dos coeficientes de atritos de todos os experimentos. Considere que dois vetores estão armazenados na memória, um para os valores de m, e outro para os valores de F, conforme ilustrado a seguir: m = [ 2 4 5 10 20 50 ] F = [ 12.5 23.5 30 61 117 294 ] As impressões dos resultados devem seguir o modelo de execução abaixo. Exemplo de execução: EXPERIMENTO DOS COEFICIENTES DE ATRITO VETOR DOS COEFICIENTES: 0.637105 0.598879 0.611621 0.621814 0.59633 0.599388 VALOR MÉDIO DOS COEFICIENTES: 0.610856 Exercício 2 Escreva um programa que leia as temperaturas médias mensais de duas cidades, ao longo de um determinado ano, e imprima os nomes dos meses nos quais as duas cidades têm a mesma temperatura média. Um exemplo de execução do programa é ilustrado a seguir, supondo que são lidos os valores de temperaturas medias apresentados na tabela abaixo. Mês 1 2 3 4 5 6 7 8 9 10 11 12 Cidade 1 30 24 18 12 22 25 22 19 24 26 29 34 Cidade 2 30 27 20 16 25 25 26 22 24 28 29 39 Exemplo de execução: Temperaturas médias mensais em 2 cidades ----------------------------------------- Temperaturas médias mensais da cidade 1: [30,24,18,12,22,25,22,19,24,26,29,34] Temperaturas médias mensais da cidade 2: [30,27,20,16,25,25,26,22,24,28,29,38] Meses em que a temperatura média foi igual nas duas cidades: Jan Jun Set Nov Exercício 3 Uma matriz triangular superior é uma matriz quadrada onde todos os elementos abaixo da diagonal principal são nulos (com valor zero), conforme ilustrado a seguir: Escreva um programa Scilab que leia uma matriz quadrada e indique se ela é uma matriz triangular superior. O programa deve determinar a ordem da matriz lida. Como sugestão, faça a leitura da matriz inserindo todos os elementos de uma única vez, conforme o exemplo de execução abaixo. Não é necessário verificar se a matriz é quadrada. Exemplo 1 de execução: Classificando uma Matriz Quadrada ----------------------------------------------------------------------- Digite a matriz: [ 2 3 8 9; 0 1 4 6; 0 0 2 1; 0 0 0 8 ] Ordem da matriz: 4 A matriz é triangular superior! Exemplo 2 de execução: Classificando uma Matriz Quadrada ----------------------------------------------------------------------- Digite a matriz: [ 1 1 1; 1 0 1; 0 0 1 ] Ordem da matriz: 3 A matriz não é triangular superior. Exercício 4 Uma determinada região costeira pode ser representada por uma matriz, onde em cada elemento dessa matriz tem-se a localização de um navio. O valor 1 (um) e uma posição (x,y) indica a existência de um navio na linha x e coluna y da matriz; 0 (zero) indica que não há navio. Sabendo que sempre teremos no mínimo 5 navios, considere que a matriz M foi lida e está na memória do computador: 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 m= 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 Desta forma, há navios nas coordenadas (2, 2); (2, 8); (3, 1); (3, 4); (6, 3); (6, 9); (8,5); (8, 8). Escreva um programa Scilab que leia 5 pares ordenados (x, y) representando 5 palpites do usuário sobre posições que podem conter navios no mar. Os palpites são armazenados em uma matriz com 5 linhas e 2 colunas. Cada linha representa um palpite do jogador. Em uma mesma linha, a primeira coluna se refere à coordenada x e a segunda coluna à coordenada y desse palpite. Se os palpites do jogador fossem (2, 2); (1, 5); (3, 1); (6, 6); e (8, 1), teríamos a seguinte matriz P para os palpites: 2 2 1 5 p= 3 1 6 6 8 1 O programa determina quantos palpites correspondem às posições reais dos navios M; ou seja, quantas coordenadas o usuário acertou. A seguir, um exemplo de execução do programa. Não é necessária qualquer validação de entrada dos dados. Exemplo de execução: LOCALIZACAO DE NAVIOS LEITURA DA MATRIZ 5X2 DIGITE SEUS 5 PALPITES: [1 2; 2 8; 6 6; 6 3; 9 9] POSIÇÃO (1, 2): ERROU... POSIÇÃO (2, 8): ACERTOU! POSIÇÃO (6, 6): ERROU... POSIÇÃO (6, 3): ACERTOU! POSIÇÃO (9, 9): ERROU... QUANTIDADE DE ACERTOS: 2
Compartilhar