Segundo Teste de Avaliação
Índice
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
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
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.
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