ILA - Unisinos
ILA - Unisinos
ILA - Unisinos
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Aprendendo a Programar Programando numa Linguagem Algorítmica Executável (<strong>ILA</strong>) - Página 49<br />
Ler r<br />
Fim_enquanto<br />
Fim<br />
4. Em muitos casos há necessidade de que um dos comandos da sequência que terá sua<br />
execução repetida através de uma estrutura de repetição seja uma outra estrutura de repetição, caso<br />
em que dizemos que as estruturas estão aninhadas. Por exemplo, seja um programa que pretenda<br />
exibir a lista de todos os pares ordenados cujas componentes pertençam ao conjunto {1, 2, 3, 4, 5}.<br />
Observe que, para isto, para cada valor da primeira componente o programa deve gerar todas as<br />
segundas componentes. Portanto, devemos ter uma estrutura de repetição para gerar as primeiras<br />
componentes e uma outra, vinculada a cada valor da primeira componente, para gerar as segundas.<br />
//Programa para gerar os pares ordenados de elementos de um conjunto<br />
Variaveis<br />
Numerico i, j<br />
Inicio<br />
Para i = 1 ate 5<br />
Para j = 1 ate 5<br />
Escrever "(",i,", ",j,")"<br />
Proximo<br />
Proximo<br />
Fim<br />
5. É interessante observar que a variável de controle da estrutura interna pode depender da<br />
variável de controle da estrutura externa. Por exemplo, se ao invés dos pares ordenados,<br />
quiséssemos os subconjuntos do conjunto {1, 2, 3, 4, 5, 6} com dois elementos, o programa não<br />
deveria exibir o subconjunto, por exemplo, {1, 1}, que possui um só elemento, e deveria exibir<br />
apenas um dos subconjuntos {1, 2} e {2, 1} já que eles são iguais. Isto pode ser obtido,<br />
inicializando j com uma unidade maior do que o valor de i.<br />
Variaveis<br />
Numerico i, j<br />
Inicio<br />
Para i = 1 ate 5<br />
Para j = i + 1 ate 6<br />
Escrever "{",i,", ",j,"}"<br />
Proximo<br />
Proximo<br />
Fim<br />
6. Seja um programa para o cálculo da média de uma dada quantidade de números. Na seção<br />
1.5 discutimos um algoritmo para determinar a média de 10 000 números dados. Na ocasião<br />
discutimos que utilizaríamos uma única variável para receber os números sendo que um valor<br />
subsequente só seria solicitado depois que o anterior fosse "processado". A diferença agora é que a<br />
quantidade de números será um dado de entrada, o que torna o programa de aplicação mais variada.<br />
Como a quantidade de números será dada, pode-se utilizar uma estrutura Para próximo para receber<br />
e somar os números.<br />
//Programa que determina a média aritmética de n números dados<br />
Variaveis<br />
Numerico Num, Soma Media, n, i<br />
Inicio<br />
Escrever “Digite a quantidade de números”<br />
Ler n<br />
Soma = 0