Você está na página 1de 3

Enunciado: Dado o seguinte algoritmo: O algoritmo abaixo armazena por meio vetor e matriz, as informaes do Estado Civil.

Casado Solteiro Divorciado Vivo Desquitado Outros

1 Algoritmo estadocivil; 2 var 3 ESTADOC: vetor[1..6] De string; 4 LINHA,COLUNA,i,x: inteiro; 5 MAT: matriz[1..2,1..3] De string; 6 inicio 7 ESTADOC[1]:="CASADO"; 8 ESTADOC[2]:="SOLTEIRO"; 9 ESTADOC[3]:="DIVORCIADO"; 10 ESTADOC[4]:="VIUVO"; 11 ESTADOC[5]:="DESQUITADO"; 12 ESTADOC[6]:="OUTROS"; 13 escreva("ESTADO CIVIL ARMAZENADO EM VETOR "); 14 Corletra(6); 15 x:=0; 16 Para i De 1 Ate 6 Faca 17 inicio 18 ESTADOC[1+x]:=ESTADOC[1+x]; 19 x:=x+1; 20 escreva(ESTADOC[x]); 21 fim; 22 Corletra(3); 23 MAT[1,1]:="CASADO"; 24 MAT[1,2]:="SOLTEIRO"; 25 MAT[1,3]:="DIVORCIADO"; 26 MAT[2,1]:="VIUVO"; 27 MAT[2,2]:="DESQUITADO"; 28 MAT[2,3]:="OUTROS"; 29 escreva("ESTADO CIVIL ARMAZENADO EM MATRIZ "); 30 Para LINHA De 1 Ate 2 Faca {comando Para variando a linha};

31 Para COLUNA De 1 Ate 3 Faca {comando Para variando a coluna}; 32 Para COLUNA De 1 Ate 3 Faca 33 se COLUNA=1 34 entao escreva(MAT[1,COLUNA]); 35 Para COLUNA De 1 Ate 3 Faca {comando Para variando a coluna} 36 se COLUNA=2 37 entao escreva(MAT[1,COLUNA]); 38 Para COLUNA De 1 Ate 3 Faca {comando Para variando a coluna} 39 se COLUNA=3 40 entao escreva(MAT[1,COLUNA]); 41 Para LINHA De 2 Ate 2 Faca {comando Para variando a linha} 42 Para COLUNA De 1 Ate 3 Faca {comando Para variando a coluna} 43 se COLUNA=1 44 entao escreva(MAT[2,COLUNA]); 45 Para COLUNA De 1 Ate 3 Faca {comando Para variando a coluna} 46 se COLUNA=2 47 entao escreva(MAT[2,COLUNA]); 48 Para COLUNA De 1 ate 3 Faca {comando Para variando a coluna} 49 se COLUNA=3 50 entao escreva(MAT[2,COLUNA]); 51 Corletra(1); 52 escreva("PARA SAIR PRESSIONE A TECLA ENTER"); 53 leia; 54 fim. Exerccios:

1. Descreva a importncia da linha1, linha2, linha6, linha15, linha53 e linha54 do algoritmo.

2. Caso seja necessrio retirar o estado civil OUTROS, em quais as linhas aconteceriam modificaes e quais modificaes? 3. No primeiro escreva (linha 13), o que ser escrito na tela? As informaes escritas na tela foram armazenadas no algoritmo utilizando qual meio (vetor ou matriz) ou no esto armazenados dentro de variveis, vetores ou matrizes?

4. Observe a seguinte afirmativa: o lao repetitivo para _ at _faa , citado inmeras


vezes no algoritmo acima, significa que nesta estrutura a execuo automtica de um conjunto de instrues acontecer infinitamente, independente dos valores especificados na estrutura. Est correta a explicao acima? Porque?

Sim, Porque? No, Porque? 5. Reescreva o cdigo, da linha 23 at a linha 50, modificando a matriz 2x3 para uma matriz 2x2 que armazene quatro estados brasileiros. 6. Qual a relao que existe entre a linha 52 e 53?

Você também pode gostar