14.03.2015 Views

ILA - Unisinos

ILA - Unisinos

ILA - Unisinos

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!