Segundo Teste de Avaliação

De GNU Octave
Revisão em 13h38min de 15 de fevereiro de 2013 por Jgrocha (Discussão | contribs)

Ir para: navegação, pesquisa

Exercícios de escolha múltipla

Operações sobre vetores

Despesas do Enterro da Gata

Para o Enterro da Gata, ficou de comprar os artigos e as quantidades respetivas que aparecem na tabela seguinte.

Referência Preço Quantidade
1245 76,50 € 1
1924 34,00 € 2
1820 92,12 € 4
1988 0,08 € 100

Escreva um programa Octave enterro.m para calcular o valor total que precisa, usando vetores e operações sobre vetores. Os valores não incluem o IVA. Por isso, aos valores apresentados tem que acrescentar o IVA à taxa de 23%.

Peso de uma encomenda da Amazon

Suponha que encomendou da Amazon os seguintes artigos, nas respetivas quantidades, conhecendo o peso unitário de cada.

Artigo Peso Quantidade
7776 1,2 2
8324 1,2 12
3033 0,24 1
1980 0,012 85

Para calcular o valor a pagar (artigos + portes de envio), será necessário saber o peso da total da encomenda.

Atendendo às quantidades que encomendou, e utilizando vetores e operações sobre vetores, escreva um programa amazon.m que calcule o peso total que espera receber em casa, mas tenha em atenção o seguinte: cada produto vem embalado com uma caixa que tem lhe acrescenta cerca de 20% do peso.

Programa em Octave

Calcular a área de uma fatia de pizza

8fatias-l.gif

Na Pizzaria Onde só Come Vegetariana (OCV), as pizzas têm as seguintes dimensões:

Tamanho Diâmetro Pequena 25 cm Média 30 cm Grande 35 cm Familiar 40 cm Gigante 45 cm

Escreva um programa Octave areasetorcircular que calcule a área de uma fatia de pizza, sabendo:

   o tamanho da pizza
   o ângulo em graus da fatia


Ou seja, para calcular a área o utilizador tem que indicar o tamanho da pizza e o ângulo da fatia (em graus). Para o utilizador indicar o tamanho da pizza, entre os possíveis que foram indicados na tabela, use obrigatoriamente um menu.

A resposta deverá ser em cm2

Função para manipular strings

Função para manipular vetores

Pontos acumulados pelo Sporting Clube de Braga

Sc braga.png

Considere os resultados do Sporting Clube de Braga na Liga Zon Sagres 2012/2013 relativos às 15 primeiras jornadas, onde cada letra representa um Empate, Vitória ou Derrota.

resultados_scb = "EVDVVEVVDDVVVDV";

Para contar as vitórias do Sporting Clube de Braga podemos usar a expressão:

>>> length(resultados_scb(resultados_scb=='V'))
ans =  9

Aplicando a função pontosporjogo a cada um dos resultados ('E', 'V' ou 'D'), obtém um novo vetor, com os pontos obtidos em cada jornada:

pontos_scb = [ 1   3   0   3   3   1   3   3   0   0   3   3   3   0   3];

A função pontosporjogo está definida da seguinte forma:

function pontos = pontosporjogo(resultado)
  switch (resultado)
    case 'D'
      valor = 0;
    case 'E'
      valor = 1;
    case 'V'
      valor = 3;
  endswitch
  pontos = valor;

A partir do vetor com os pontos obtidos em cada jornada, podemos saber o total com a expressão:

>>> sum(pontos_scb)
ans =  29

Podemos fazer um gráfico com a evolução dos pontos obtidos. No gráfico seguinte, jornada a jornada mostra-se os pontos que a equipa foi acumulando, até chegar aos atuais 29 pontos, ao fim das 15 primeiras jornadas.

Liga Zon Sagres 073.png

Para apresentar o gráfico anterior, precisamos de criar um vetor com o acumulado dos pontos.

Escreva a função acumula, que pega num vetor com os pontos obtidos em cada jogo e dá um novo vetor, com os pontos acumulados.

Exemplo:

>>> acumula(pontos_scb)
ans =
 1    4    4    7   10   11   14   17   17   17   20   23   26   26   29