Considere o seguinte trecho que utiliza estruturas lógicas.
x \(\leftarrow\) 0
leia valor
enquanto (valor > 0) faça
se (valor > x)
então
x \(\leftarrow\) valor
quantos \(\leftarrow\) 1
senão se (valor = x)
então quantos \(\leftarrow\) quantos +1
fim se
fim se
leia valor
fim enquanto
imprima ("x=", x, " quantos=", quantos)
É correto dizer que
o trecho utiliza estrutura condicional recursiva, pois há um se dentro de outro se.
se o primeiro valor lido for negativo, será impresso x=0 quantos=1.
se forem lidos vários valores positivos, x armazena o maior deles e quantos conta quantas vezes ele se repetiu.
caso sejam lidos dois ou mais valores positivos quantos sempre será maior que 1.
os comandos dentro da estrutura de repetição sempre serão executados pelo menos uma vez.