28.02.2023 Views

Logica_de_Programacao_3_Edicao_Livro

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

208 1 Lógico de programação

~

~

~

~

EXERCÍCIO 4. 3 (página 152)

1. módulo DigitoVer (inteiro: NumConta);

2. inteiro: Somal, Soma2, I;

3. Somal NumConta + Inverso (NumConta);

4. Soma2 O;

5. para Ide QtdDigitos (NumConta) até 1 passo -1 faça

6. Soma2 Soma2 + ((Somal mod 10) * I);

7. Somal Somal div 10;

8. fimpara;

9. retorne (Soma2 mod 10);

10. fimModulo;

CAPÍTULO 7

EXERCÍCIO 1 . 1 .A (página 163)

Para a resolução deste exercício utilizaremos a 1nes1na definição global para a lista de

non1es, utilizada no livro, assi1n con10 as demais convenções adotadas.

1. módulo Imprime;

2. inteiro: i; // variável local, índice para o vetor

3. se (começo= O)

4. então escreva (''A lista estã vazia !'');

5. senão início

6.

7.

8.

9.

10.

11.

12. fimse;

13. fi11111odulo;

EXERCÍCIO 1 . 1 .B (página 163)

, ~ começo;

enquanto (i <> O) faça

escreva (lista[i].nome);

i ~ lista[i].prox;

fimenquanto;

fim;

Agora utilizare1nos os 1nódulos de 1nanipulação de listas já definidos.

Dado que u1na operação de inserção deve manter a lista na sua orde1n alfabética, utilizare,nos

um 1nódulo para encontrar a posição de inserção, e outro para efetuar a inserção

propriamente dita.

1. módulo Posição (caracter: nomeNovo);

2. inteiro: i , j; // variável local, índices para o vetor

3. se (começo= O)

4. então retorne(O);

5.

6.

7.

8.

senão

início

j ~ começo;

enquanto ((lista[j].nome < nomeNovo) e

(Cm1,ti11ua,)

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

Saved successfully!

Ooh no, something went wrong!