You are on page 1of 21

Lgica de Programao

Lgica de Programao com Algoritmos em C

1.

Algoritmos

Algoritmo no a soluo de um problema, pois, se assim fosse, cada problema teria um nico algoritmo. Algoritmo um caminho para a soluo de um problema, e em geral, os caminhos que levam a uma soluo so muitos. O aprendizado de algoritmos no se consegue a no ser atravs de muitos exerccios. Algoritmos no se aprende: - Copiando Algoritmos - Estudando Algoritmos Algoritmos s se aprendem: - Construindo Algoritmos - Testando Algoritmos

Lgica de Programao com Algoritmos em C Prof. Calixto

2.

Fases de um Algoritmos

Quando temos um problema e vamos utilizar um computador para resolve-lo inevitavelmente temos que passar pelas seguintes etapas: a) Definir o problema. b) Realizar um estudo da situao atual e verificar quais a(s) forma(s) de resolver o problema. c) Terminada a fase de estudo, utilizar uma linguagem de programao para escrever o programa que dever a princpio, resolver o problema. d) Analisar junto aos usurios se o problema foi resolvido. Se a soluo no foi encontrada, dever ser retornado para a fase de estudo para descobrir onde est a falha. Estas so de forma bem geral, as etapas que um analista passa, desde a apresentao do problema at a sua efetiva soluo. Iremos, neste curso, nos ater as etapas de estudo, tambm chamada de anlise, e a etapa de programao. Mas antes vamos definir o seguinte conceito: Programar um computador consiste em elaborar um conjunto finito de instrues, reconhecidas pela mquina, de forma que o computador execute estas instrues. Estas instrues possuem regras e uma Sintaxe prpria, como uma linguagem tipo portugus ou ingls, sendo isto chamadas de linguagem de computador. No mundo computacional existe uma grande variedade de linguagens Pascal, C, C++, Cobol, Fortran, etc . Ns iremos enfocar uma delas, o C.

Lgica de Programao com Algoritmos em C Prof. Calixto

3.

Estrutura de Algoritmos

Antes de utilizarmos uma linguagem de computador, necessrio organizar as aes a serem tomadas pela mquina de forma organizada e lgica, sem nos atermos as regras rgidas da Sintaxe de uma linguagem. Para isto utilizaremos uma forma de escrever tais aes, conhecida como algoritmo, ou pseudo-cdigo. Conceituando: Algoritmo consiste em um conjunto lgico e finito de aes (instrues ) que resolvem um determinado problema. Os algoritmos tero a seguinte estrutura: ALGORITMO <Nome do algoritmo> INCIO <declaraes> <Comandos> FIM. Em C ficaria da seguinte forma: main() <Inicio do programa> { <declarao de variveis>; <Comandos>; }

Lgica de Programao com Algoritmos em C Prof. Calixto

4.

Variveis

O computador possui uma rea de armazenamento conhecida como memria. Todas as informaes existentes no computador esto ou na memria primria ( memria RAM ), ou na memria secundria ( discos, fitas, CD-ROM etc ). Ns iremos trabalhar, neste curso, somente com a memria primria, especificamente com as informaes armazenadas na RAM ( memria de acesso aleatrio ). A memria do computador pode ser entendida como uma seqncia finita de caixas, que num dado momento, guardam algum tipo de informao, como nmero, uma letra, uma palavra , uma frase etc, no importa, basta saber que l sempre existe alguma informao. O computador, para poder trabalhar como alguma destas informaes, precisa saber onde, na memria, o dado est localizado. Fisicamente, cada caixa , ou cada posio de memria, possui um endereo, ou seja, um nmero, que indica onde cada informao est localizada. este nmero representado atravs da notao hexadecimal, tendo o tamanho de quatro, ou mais bytes. Abaixo segue alguns exemplos: Endereo Fsico 3000: B712 2000: 12EC 3000: 0004 Informao Joo 12345 H

Como pode ser observado, o endereamento das posies de memria atravs de nmeros hexadecimais perfeitamente compreendido pela mquina, mas para ns humanos torna-se uma tarefa complicada. Pensando nisto, as linguagens de computador facilitaram o manuseio, por parte dos usurios, das posies de memria da mquina, permitindo que, ao invs de trabalhar diretamente com os nmeros hexadecimais, fosse possvel dar nomes diferentes a cada posio de memria. Tais nomes seriam de livre escolha do usurio. Com este recurso, os usurios ficaram livres dos endereos fsicos ( nmeros hexadecimais ) e passaram a trabalhar com endereos lgicos ( nomes dados pelos prprios usurios ). Desta forma, o Exemplo acima, poderia ser alterado para ter o seguinte aspecto: Endereo Fsico nome numero letra Informao Joo 12345 H

Como tnhamos falado, os endereos lgicos so como caixas, que num dado instante guardam algum tipo de informao. Mas importante saber que o contedo desta caixa no algo fixo , permanente, na verdade, uma caixa pode conter diversas informaes, ou seja, como no Exemplo acima, a caixa ( Endereo Lgico ) rotulada de nome num dado momento contm a informao Joo, mas em um outro momento, poder conter uma outra informao, por Exemplo Pedro. Com isto queremos dizer que o contedo de uma destas caixas ( endereo lgico ) podem variar, isto podem sofrer alteraes em seu contedo. Tendo este conceito em mente, a partir de agora iremos chamar de forma genrica, as caixas ou endereos lgicos, de variveis . Desta forma podemos dizer que uma varivel uma posio de memria, representada por um Nome simblico ( atribudo pelo usurio ), a qual contm, num certo instante, um dado (um conjunto de dados pode gerar uma informao).

Lgica de Programao com Algoritmos em C Prof. Calixto

4.1

Formao de Variveis

Uma varivel formada por uma letra ou ento por uma letra seguida de letras ou dgitos, em qualquer nmero. No permitido o uso de espaos em branco ou de qualquer outro caractere, que no seja letra ou dgito, na formao de um identificador. Na formao do nome da varivel de um nome significativo, para que se possa ter idia do seu contedo sem abri-la. Se utilizar palavras para compor o nome da varivel utilize o _ underline para separar as palavras.

4.2

Contedo de uma Varivel


Dados - Elementos conhecidos de um problema Informao - Um conjunto estruturado de dados, transmitindo conhecimento

4.3

Tipos de Variveis
Considere a frmula matemtica simples do calculo do volume de uma esfera:

V=

4 3 R 3

onde se encontram: 1- valores que podem ser classificados como: a) valores constantes, invariantes em todas as aplicaes da frmula, no caso dos valores 4, 3 e aos denomina-se constantes; b) valores a serem substitudos na frmula, em cada aplicao; a representao destes valores, usualmente feita atravs de letras, que recebem o nome de variveis e tornam a frmula genrica, possvel de ser aplicada para resolver uma certa classe de problemas e no apenas um problema especfico. 2 - Operaes a serem feitas sobre determinados operandos (Valores), para a obteno da soluo do problema.

Lgica de Programao com Algoritmos em C Prof. Calixto

5.

Tipos de Dados

O C exige que no momento que formos trabalhar com variveis, indiquemos o tipo de dado que uma varivel pode conter, isto , se uma dada posio de memria armazenar um nmero ou uma letra etc. Para isto, a linguagem C possui definido cinco tipos bsicos de variveis que devero ser usados quando formos trabalhar com variveis. So:

Portugol a) Inteiro b) Real e) Caracter d) Real

C a) int b) float e) char f ) double g) void

Descrio Representa nmeros entre -32768 at +32767. ocupa 2 bytes na memria. Representa os nmeros entre 3.4 x 10 -38 at 3.4 x 1038 . Ocupa 4 bytes na memria. Representa um dos caracteres, da tabela ASCII, entre 128 at 127. Ocupa 1 byte na memria. Representa os nmeros entre 1.7 x 10 -308 at 1.7 x 10308 . Ocupa 8 bytes na memria. Sem Valor. No ocupa memria.

Iremos gradativamente trabalhar com cada um destes tipos e mostrar as suas caractersticas.

Lgica de Programao com Algoritmos em C Prof. Calixto

6.

Declarao de Variveis

Para declarar uma ou mais variveis, devemos utilizar, em C, o nome do tipo seguido do nome da varivel . Para manter uma compatibilidade, utilizaremos a mesma nomenclatura em nossos algoritmos. Abaixo segue Exemplo de algumas definies de variveis : a) ALGORITMO Teste INICIO PROGRAMA Teste main()

Caracter palavra; <comandos>


FIM b) ALGORITMO Teste INICIO Caracter letra, palavra;

{ char palavra; <comandos>;


} PROGRAMA Teste main()

{ char letra, palavra; <comandos>;


} PROGRAMA Teste main()

<comandos>
FIM c) ALGORITMO Teste INICIO Caracter letra, palavra; Inteiro numero;

{ char letra, palavra; int numero; <comandos>;


}

<comandos>
FIM

Obs.: Os nomes dados as variveis no podem ser os mesmos nomes de palavras reservadas do C, tais como main, char, int, for, while, printf, scanf , etc

6.1

Comando de atribuio

Quando definimos uma varivel natural atribuirmos a ela uma informao. Uma das formas de colocar um valor dentro de uma varivel , consequentemente colocado este dado na memria do computador, atravs da atribuio direta, do valor desejado que a varivel armazena. Para isto utilizaremos o smbolo ( = (C) , (Algoritmo em portugol) ), que significa: recebe, ou seja, a posio, de memria que uma varivel representa, receber um dado, o qual ser armazenado no interior desta varivel . Exemplo: ALGORITMO Teste PROGRAMA Teste INICIO main() Inteiro numero; { int numero; numero 10 numero = 10; FIM } O Exemplo acima nos informa que:

Lgica de Programao com Algoritmos em C Prof. Calixto

a) Foi declarada uma varivel , a qual demos o Nome de numero, e informamos que esta varivel , ou posio de memria, s poder aceitar dados, que sejam numricos e que estejam entre -32768 a +32767 ( tipo int ). b) Atribumos varivel numero o valor 10 A memria se comportaria da seguinte forma, de acordo com os itens acima: 1 passo Varivel numero Varivel numero Contedo indefinido Contedo 10

2 passo

6.2

Variveis do tipo CHAR (Caracter)

As definies de variveis como sendo do tipo char, possuem algumas curiosidades que merecem um cuidado especial por parte do usurio.

6.2.1 Uso das aspas simples e dupla, ( e )


Quando estivermos fazendo a atribuio de um valor para uma varivel do tipo char (Caracter), temos que ter o cuidado de colocar o valor (dado) entre aspas simples ( ) se for um nico caractere, e entre aspas duplas ( ) se for uma cadeia de caracteres , pois esta a forma de informar ao compilador do que se trata. Exemplo : ALGORITMO Teste INICIO caracter Letra; caracter Nome[5]; Letra A Nome Joo

FIM

6.2.2 Manipulao de caracteres individuais em char


Muitas vezes necessrio manipular caracteres individuais em um conjunto de caracteres . O C possui uma forma toda especial de permitir tal operao, atravs do uso de colchetes( [ ] ) logo aps o Nome da varivel do tipo char, e o nmero do caracter que se deseja manipular entre os colchetes. Exemplo : Atribuir o primeiro caracter de uma STRING a uma varivel do tipo char . ALGORITMO AtribuiString INICIO caracter letra, nome[5]; nome letra FIM Joao nome[1]

Quando declaramos uma varivel como sendo do tipo char estamos alocando 1 posio de memria apenas ( uma caixa , pela analogia inicial ), agora quando declaramos uma varivel do tipo char definindo quantos elementos esta varivel vai comportar, na verdade, podemos Lgica de Programao com Algoritmos em C Prof. Calixto 9

alocar at 255 caixas, uma para cada caracter. Ao utilizarmos o smbolo de colchete, estamos na verdade indicando qual o caracter ( qual a caixa ) desejamos manipular. De acordo com o Exemplo acima, teramos na memria a seguinte situao: a) Alocamos 5 bytes ( caracteres ) na memria. A estas posies de memria dado o Nome de Nome. Inicialmente estas posies de memria ( Caixas ) possuem o contedo indefinido. b) Alocamos 1 byte ( caracter ) na memria. A este caracter dado o Nome de Letra. Inicialmente esta posio de memria possu o contedo indefinido. c) Na memria temos a seguinte situao: Nome 0 1 2

3
Letra

d) Atribumos a varivel Nome o valor Joo, obtendo na memria a seguinte configurao Nome 0 1 2 3 4 J o a o \0 ... e) Atribumos a varivel Letra o primeiro caracter da varivel Nome, ou seja, o contedo da primeira posio de memria ( caixa ). Na memria teremos a seguinte configurao: 0 J 1 o 2 a Nome 3 o Letra J Obs.: possvel declarar variveis do tipo char com menos de 255 caracteres. Para isto, basta colocar, aps a palavra STRING(Cadeia), o nmero de caracteres desejados entre colchetes ( [ ] ). Exemplo :

4 \0

...

ALGORITMO Define
INICIO VARIVEIS caracter Nome[80]; FIM Desta forma, o espao ocupado por uma varivel char passa de 1 para 80 bytes, na memria.

Obs.: O operador + caso seja usado entre variveis do tipo char, causar uma ao conhecida por concatenao, ou seja, juntar os caracteres usados na operao em uma s STRING. Exemplo : Lgica de Programao com Algoritmos em C Prof. Calixto 10

ALGORITMO Concatena INICIO VARIVEIS caracter Letra1, Letra2, Nome1[30], Nome2[30], Nome[80] Letra1 D Letra2 a Nome1 Joo Nome2 Silva Nome Nome1 + Letra1 + Letra2 + Nome2

FIM

As instrues acima resultaro no armazenamento do Nome Joo Da Silva na varivel rotulada de Nome.

Lgica de Programao com Algoritmos em C Prof. Calixto

11

7.

Operadores

7.1

Operadores matemticos
Os operadores matemticos so os seguintes: a) b) c) d) e) Adio : + Subtrao : Multiplicao : * Diviso : / Resto diviso de inteiros: % (mdulo)

7.2

Operadores relacionais
a) b) c) d) e) f) Maior Maior Igual Menor Menor Igual Igualdade Diferente :> : >= :< : <= : == : !=

7.3

Operadores Lgicos

Os operadores lgicos, realizam as operaes da lgebra booleana. Os operadores so os seguintes: a) E lgico : && b) OU lgico : || c) NO lgico : !

Lgica de Programao com Algoritmos em C Prof. Calixto

12

8.

Comandos de Entrada e Sada

O computador no uma mquina isolada, pois ele precisa se comunicar com o mundo exterior com vdeo, impressora, teclado, discos, fitas etc. Para realizar esta comunicao existem comandos que permitem que informaes sejam exibidas, por Exemplo, no vdeo, como tambm existem comandos que permitem que informaes sejam colocadas na memria do computador atravs do teclado do PC. Os comandos que iremos ver so os comandos LEIA e ESCREVA, respectivamente, comando de Entrada e de Sada ( em C escreve -se scanf e printf ). Exemplo 1: Escrever um algoritmo para ler um valor numrico do teclado e atribu-lo a uma varivel do tipo numrica.

ALGORITMO LeNumero
INICIO VARIVEIS inteiro Num

LEIA(Num)
FIM O algoritmo acima, executar os seguintes comandos: a) Define uma varivel rotulada Num, a qual s poder armazenar dados numricos, que estejam compreendidos entre -32768 a +32767 ( INTEIRO ), sendo que inicialmente o contedo desta varivel est indefinido. b) interrompe o processamento at que uma informao seja digitada, seguida do pressionamento da tecla ENTER. Caso a informao seja digitada seja compatvel com o tipo int (INTEIRO), este valor ser armazenado dentro da varivel Num. Exemplo 2: Fazer um algoritmo para escrever no vdeo do PC uma mensagem qualquer.

ALGORITMO EscreveMsg
INICIO

ESCREVA (Alo Mundo)


FIM Obs.: A mensagem est entre aspas duplas porque representa uma cadeia de caracteres. perfeitamente possvel mandar escrever o contedo de variveis no vdeo. Desta forma, o Exemplo acima poderia ser escrito do seguinte modo:

ALGORITMO EscreveMsg
INICIO VARIVEIS caracter Msg[15]

Alo Mundo ESCREVA (Msg)


Msg FIM

Lgica de Programao com Algoritmos em C Prof. Calixto

13

9.

Processos de Repetio e Seleo

9.1

Estrutura de Repetio ENQUANTO (while)


a) ALGORITMO ALGORITMO ExEnquanto ENQUANTO <Condio for verdadeira> <Comandos> FIM ENQUANTO b) C

main() { while <Condio for verdadeira> { <Comandos>; } }


Exemplo : Faa um algoritmo para ler e escrever o Nome de 20 pessoas. ALGORITMO LeEscreve INICIO VARIVEIS caracter Nome[30] inteiro Total Total 0 ENQUANTO Total<20 FACA LEIA(Nome) ESCREVA (Nome=, Nome) Total Total + 1

FIM ENQUANTO

FIM.

Em C: main()
{

char Nome[30]; int Total; Total=0; While (Total<20) { scanf(%s,&Nome); printf(Nome = %s, Nome); Total=Total + 1;
} }

Lgica de Programao com Algoritmos em C Prof. Calixto

14

9.2

Estrutura de repetio FAA-ENQUANTO ( do ... while)


a)
ALGORITMO

FAA <Comandos> ENQUANTO <Condio for verdadeira> b)


C

do { <Comandos>; } while <Condio for verdadeira>;


Exemplo : Faa um ALGORITMO para ler e escrever o Nome de 20 pessoas.

ALGORITMO LeEscreve
INICIO VARIVEIS caracter Nome[30] inteiro Total Total 0

FACA

LEIA(Nome) ESCREVA(Nome=,Nome) Total Total + 1 ENQUANTO (Total < 20)


FIM

Em C: main() { char Nome[30]; int Total; Total = 0; do { scanf(%s,&Nome); printf(Nome = %s,Nome); Total = Total + 1; } While (Total < 20);
}

9.3

Estrutura de repetio PARA (for ...)


a)
ALGORITMO PARA <Varivel > DE <INICIO> At <FIM>, PASSO <N> FAA

{ <Comandos>;
Lgica de Programao com Algoritmos em C Prof. Calixto 15

}
FIMPARA

b)

C 1)

for (inicializao;teste;incremento) <Comando>; for (inicializao;teste;incremento) { <Comandos>; }

2)

Exemplo : Faa um algoritmo para ler e escrever o Nome de 20 pessoas. ALGORITMO LeEscreve INICIO VARIVEIS caracter Nome[30] inteiro Cont PARA Cont DE 1 ATE 20, PASSO 1, FACA LEIA(Nome) ESCREVA(Nome)

FIMPARA
FIM

Em C:
main() {

char Nome[30]; int Cont; for (Cont=1;cont<=20;cont=cont+1) { scanf(%s,&Nome); printf(%s,Nome); }


} Obs.: a) A varivel de controle, no Exemplo acima a varivel Cont, automaticamente incrementada em uma unidade, a partir do valor inicial ( 1 pelo Exemplo acima ), at que seja ultrapassado o limite final definido ( 20 no Exemplo acima ). B) Quando existe a necessidade de interromper o processamento antes de ser alcanado o limite final definido para a estrutura, no dever ser usado a estrutura PARAFAA, pela simples razo que a varivel de controle no deve ser alterada propositadamente pelo usurio. A alterao do contedo das variveis de controle do PARA-FAA so de inteira responsabilidade da prpria estrutura. Obs.: Em C, caso seja necessrio que o Loop PARA ao invs de incrementar a varivel de controle decrementa-a, a Sintaxe a ser utilizada ser a seguinte 1)

for (inicializao;teste;decremento) <Comando>; for (inicializao;teste;decremento)

2)

Lgica de Programao com Algoritmos em C Prof. Calixto

16

10.

Estrutura de seleo

10.1

Estrutura SESENO (ifelse)


a)
ALGORITMO SE <Condio FOR verdade> <Comandos>; [SENO <Comandos>;] Colchete indica que o comando opcional FIMSE b) C 1)

if <Condio for verdade> <Comando>; else <Comando>; if <Condio for verdade> { <Comandos>; <Comandos>; } else { <Comandos>; <Comandos>; }

2)

Exemplo : Dado dois valores A e B quaisquer, faa um algoritmo que imprima se A > B, ou A < B , ou A = B ALGORITMO Maior INICIO VARIVEIS INTEIRO A,B; ESCREVA(Digite os valores A e B);

LER (A,B); SE ( A > B ) ESCREVA(A maior que B)


SENO

SE ( A < B ) ESCREVA(A menor que B)


SENO

ESCREVA(A igual a B)
FIM

Lgica de Programao com Algoritmos em C Prof. Calixto

17

Em C
PROGRAMA Maior main() { int A,B;

printf(Digite os valores de A e B:); scanf(%d,&A); scanf(%d,&B); if (A > B) printf(A maior que B); else if (A < B) printf(A menor que B); else printf(A igual a B);
}

Lgica de Programao com Algoritmos em C Prof. Calixto

18

11.

Variveis Compostas Homogneas

Vimos, no incio desta apostila, ser possvel dar um Nome para uma posio de memria, sendo que a esta ser associado um valor qualquer. Pois bem, acontece que, muitas vezes, esta forma de definio, ou melhor dizendo, de alocao de memria, no suficiente para resolver certos problemas computacionais. Imagine por Exemplo, como faramos para construir um algoritmo, para ler o Nome de N Pessoas e que imprimisse um relatrio destes mesmos nomes, mas ordenados alfabeticamente? No seria uma tarefa simples, haja visto no ser possvel determinar quantos nomes seriam lidos, mesmo que soubssemos o nmero de pessoas, digamos 1.000 pessoas, teramos que definir 1.000 variveis do tipo char, como mostrado abaixo: ALGORITMO Loucura INICIO VARIVEIS caracter Nome1[30], Nome2[30], Nome3[30],

. . .
Nome999[30], Nome1000[30]

<Comandos>
FIM Considere o tamanho do algoritmo, e o trabalho braal necessrio para construi-lo. Isto s com 1.000 Nome, imagine agora 1.000.000 de pessoas. A construo deste algoritmo comearia a ficar invivel na pratica. Para resolver problemas como este, e outros, foi criado um novo conceito para alocao de memria sendo, desta forma, tambm criado uma nova maneira de definir variveis, a qual foi denominada de varivel indexada. Uma varivel indexada corresponde a uma seqncia de posies de memria, a qual daremos nico Nome, sendo que cada uma destas pode ser acessada atravs do que conhecemos por ndice. O ndice corresponde a um valor numrico inteiro. Cada uma das posies de memria de uma varivel indexada pode receber valores no decorrer do algoritmo como se fosse uma varivel comum , a nica diferena reside na Sintaxe de utilizao desta varivel .

11.1

Variveis Indexadas Uni Dimensionais(Vetores)

Tambm conhecida por Vetor. Uma varivel uni-dimensional, como o prprio Nome j indica, possui apenas uma dimenso. (Matriz Unidimensional) a) Definio:

ALGORITMO Define
VARIVEIS

caracter Nome[80];
INICIO

<Comandos>;
FIM

Em C:
PROGRAMA Define Lgica de Programao com Algoritmos em C Prof. Calixto 19

main() { char Nome[80]; float N[10], K[5]; <Comandos>; }


Obs.: Uma varivel indexada pode ser apenas de um tipo de dado Exemplo Definir uma varivel indexada como sendo do tipo REAL, sendo que a mesma dever corresponder a 10 posies de memria. ALGORITMO Exemplo VARIVEIS

REAL Vet[10];
INICIO

<Comandos>;
FIM

Em C:
PROGRAMA Exemplo

main() { float Vet[10]; <Comandos>; }


No Exemplo acima, aps a definio da varivel , a memria estar como mostrado no esquema abaixo: Vet 0 1 2 3 4 5 6 7 8 9

Os Valores numricos apresentados acima correspondem aos ndices da varivel . Exemplo: ALGORITMO Atribui

INICIO VARIAVEIS caracter Nome[20]; inteiro i; PARA i 1 ATE 20, PASSO 1, FACA LEIA(Nome[i]) FIM PARA
FIM

Em C:
PROGRAM Atribui;

main() { char Nome[20]; int i; for(i=1;i<=20;i=i+1) Nome[i]=getche();


Lgica de Programao com Algoritmos em C Prof. Calixto 20

11.2

Variveis Indexadas Bidimensionais(Matrizes)

Tambm conhecida por Matriz. Uma varivel Bidimencional, como o prprio Nome j indica, possui duas dimenses, sendo ser possvel definir variveis com quaisquer tipo de dados validos do C.

A=

a11 a21 a31

a12 a22 a33

Matriz A 3x2 (Linha x Coluna)


a) Definio: ALGORITMO matriz VARIVEIS caracter Nome[30] INICIO <Comandos> FIM

Em C:
PROGRAM matriz main() { char Nome[30];

<Comandos>; }
Exemplo Definir uma varivel indexada bidemensional para armazenar os dados de uma matriz 4 por 4 de nmeros do tipo REAL, sendo que a mesma dever corresponder no total a 16 posies de memria. ALGORITMO Exemplo; VARIVEIS Real MAT[4][4] INICIO <Comandos> FIM Em C: PROGRAM Exemplo main() { float MAT[4][4]; <Comandos>;

}
No Exemplo acima, aps a definio da varivel , a memria estar como mostrado no esquema abaixo:

Lgica de Programao com Algoritmos em C Prof. Calixto

21