boa tarde. Sou aluno do curso de licenciatura em computação e meu prof passou 2 exercicios que não estor conseguindo resolver. Se algem puder me ajudar, agradeço
os exercicios são:
ENUNCIADO:
Suponha que uma árvore, que está com X metros de altura, cresça W metros a cada ano. Digamos que eu precise podar a árvore assim que ela atingir (ou ultrapassar) Y metros. Construa um programa em SciLab que adote X, W e Y como parâmetros e que retorne por quantos anos eu certamente não precisarei podar a árvore
nao consegui entender a logica
o outro!
ENUNCIADO:
Imagine um jogo de dados com as seguintes regras:
- Você inicia o jogo com 10 pontos;
- Você joga 3 dados simultaneamente e obtém as faces A, B, e C;
- Para cada número 6, você ganha 6 pontos;
- Para cada número 1, você perde 6 pontos;
- Para os demais casos, você perde 2 pontos;
Escreva uma função que compute a pontuação de acordo com os parâmetros A, B e C.
desde já grato.
Preciso entregar dia 26/3
Soluções para a tarefa
1) O código do algoritmo 1 pode ser:
> // O usuário fornece os parâmetros necessários.
> W=input("Forneça quantos metros a árvore cresce por ano");
> X=input("Forneça a altura atual da arvore");
> Y=input("Forneça a altura em que arvore deve ser cortada");
> t=(Y-X)/W; // retorna o tempo, em anos, que não será necessário podar a arvore
{
A expressão do tempo foi obtida da seguinte forma:
Y=X+Wt
Y-X=Wt
t=(Y_X)/w
}
2) O código do algoritmo 2 pode ser:
> // O usuário fornece os parâmetros necessários.
> A=input("Forneça o valor encontrado na face A");
> B=input("Forneça o valor encontrado na face B");
> C=input("Forneça a valor encontrado na face C");
> Dado=[A B C] ; // cria um vetor com os valores fornecidos
> P=10; // inicializa a pontuação
// Percorre o vetor com os valores fornecidos para modificar a pontuação obtida pelo usuário
> for i=1:3
> if Dado(i) == 6 then
> P=P+6;
> elseif Dado(i) == 1 then
> P= P-6;
> else
> P=P-2;
> end
> end