Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
variáveis
divisor: inteiro
dividendo: inteiro
c: inteiro
início
dividendo ← a
divisor ← b
enquanto resto(dividendo/divisor) ≠ 0
início
c ← resto(dividendo/divisor)
dividendo ← divisor
divisor ← c
fim-enquanto
fim-algoritmo
declare
divisor number:=:a;
dividendo number:=:b;
c number;
begin
dividendo:=divisor;
divisor:=c;
end loop;
dbms_output.put_line(divisor);
end;
1
2. Implemente o algoritmo para cálculo de fatorial em um bloco PL/SQL:
leia nf
fat ← 1
para i variando de 1 a n faça
fat ← fat*i
apresente fat
declare
num number:=:nf;
fat number:=1;
begin
fat:=fat*i;
end loop;
dbms_output.put_line(fat);
end;
2
3. Escrever uma rotina PL/SQL que, com base no valor da variável A,
realize as seguintes operações:
declare
begin
if num<10 then
else
end if;
end;
3
4. Elaborar um algoritmo PL/SQL que insira na tabela T1 os números pares
menores que 100.
begin
end if;
end loop;
end;
5. Faça um bloco PL/SQL que realize uma consulta na tabela LIVRO para encontrar o
livro mais caro e o mais barato. Ao final da execução deverá ser gerada a mensagem:
“O livro mais caro é o _______. O livro mais barato é o ________. E a diferença de
valores entre eles é ________”
max livros.preco%TYPE;
min livros.preco%TYPE;
timax livros.titulo%TYPE;
timin livros.titulo%TYPE;
begin
dbms_output.put_line('O livro mais caro é o '||timax||'. O livro mais barato é o '|| timin ||'. E a
diferença de valores entre eles é: '||(max-min));
end;