me ajudeem, urgente
.Ao executar o programa abaixo, se o valor da variável "i" for 4 o que será mostrado na tela? begin writeln('Digite um número de 1 a 3:'); readln(i); case i of 1: writeln('um'); 2: writeln('dois'); 3: writeln('três'); else writeln('número fora do intervalo de 1 a 3'); end
Soluções para a tarefa
Explicação:
Sub-programas são partes de um programa que podem ser consideradas como tarefas relativamente independentes das demais. Por isso, podem ser programadas de forma separada, recebem um nome, e depois podem usadas várias vezes dentro do programa bastando serem “chamadas” pelo nome.
Há duas categorias clássicas de sub-programas: funções e procedimentos.
Funções:
Uma função é um sub-programa que realiza uma tarefa de calcular e produzir como resultado um valor, o qual será usado por outras partes do programa:
Ex: o programa abaixo usa a função pré-definida sqrt(n), que calcula a raiz quadrada de um real n, e dá como resultado um valor real:
Exemplo 6-1:
program ex6_1;
var L1,L2,H: real;
begin
L1:= 3.0;
L2:= 4.0;
H:= sqrt(L1*L1+L2*L2);
writeln('A hipotenusa do triangulo retangulo de lados ', L1:3:1, ' e ',
L2:3:1, ' e'' ' ,H:3:1);
end.
No exemplo acima, a função sqrt já vem pré-definida na linguagem Pascal, e pode ser utilizada diretamente. Note o seguinte:
a) a função tem um argumento real n, ou seja, para usá-la é preciso fornecer um valor real entre parênteses. A definição de uso é sqrt(n) onde n deve ser um valor real.
b) esse argumento pode ser qualquer expressão real, no exemplo foi L1*L1+L2*L2.
c) a função realiza uma tarefa, através de um algoritmo próprio, para calcular a raiz quadrada. Essa tarefa constitui o sub-programa, que nesse caso já está armazenado no computador em forma compilada.
d) quando o programa for executar o comando: H:= sqrt(L1*L1+L2*L2);
vai ocorrer o seguinte:
- primeiro, a expressão do argumento será calculada, para obter o seu valor. No caso, será calculado o valor 3.0*3.0 + 4.0*4.0 que dá 25.0.
- em seguida o programa entrará em um estado de suspensão da sua execução, e o controle da execução passará para o primeiro comando do sub-programa sqrt.