Buscar

PRÁTICA 17 - PROGRAMAÇÃO 1 - SCILAB - 2016/2 - DECOM - UFOP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais