Você está na página 1de 32

Lógica de

Programação
Com Raphael Barbieri
Sumário

Sumário
Módulo 1...................................................................................................................................................... 5
Lição 1: Objetivos do módulo .................................................................................................................... 6
Lição 2: Definindo a Lógica de Programação ............................................................................................ 6
Lição 3: Como funciona a web? ................................................................................................................ 7
O que é a internet .................................................................................................................................. 7
O caminho da internet ........................................................................................................................... 8
Clientes e servidores da web ................................................................................................................. 8
Partes fundamentais da web ................................................................................................................. 9
Tipos de aplicação web ......................................................................................................................... 9
Como funcionam as aplicações web...................................................................................................... 9
Lição 4: O que são algoritmos................................................................................................................. 10
Como funcionam os programas? ......................................................................................................... 10
Como o algoritmo é dividido? .............................................................................................................. 10
Lição 5: Formas de representação de algoritmos.................................................................................... 11
Lição 6: Regras para criação de algoritmos ............................................................................................ 12
Conhecendo os tipos de dados ........................................................................................................... 12
Quais as estruturas dentro dos algoritmos?......................................................................................... 13
Lição 7: Quais os tipos de linguagens de programação .......................................................................... 14
Qual a base da linguagem de programação? ...................................................................................... 15
Quais os tipos da linguagem de programação? ................................................................................... 15
Lição 8: Conhecendo o pseudocódigo .................................................................................................... 16
Quais os tipos da linguagem de programação? ................................................................................... 16
Tipos de dados do Portugol ................................................................................................................. 16
Exemplo de código dentro do PortugolStudio ...................................................................................... 17
Lição 10: O que são variáveis? ............................................................................................................... 17
Lição 11: O que são constantes? ............................................................................................................ 18
Lição 12: Quais os tipos de operadores .................................................................................................. 18
Dados aritméticos ................................................................................................................................ 19
Dados relacionais ................................................................................................................................ 19
Dados lógicos ...................................................................................................................................... 19
Lição 14: 5 passos para aplicar o que você aprendeu............................................................................. 20
Módulo 2.................................................................................................................................................... 21
Lição 1: Objetivos do módulo .................................................................................................................. 22
Lição 2: Conhecendo as estruturas de tomada de decisão ..................................................................... 22
Tipos de estruturas de tomada de decisão .......................................................................................... 22
Lição 6: Conhecendo as estruturas de repetição .................................................................................... 25
Lição 10: 5 passos para aplicar o que você aprendeu............................................................................. 27
Módulo 3.................................................................................................................................................... 28
Lição 1: Objetivos do módulo .................................................................................................................. 29
Lição 2: Conhecendo estruturas de dados .............................................................................................. 29
Lição 3: O que são vetores? ................................................................................................................... 30
Como os vetores funcionam ................................................................................................................ 30
Sintaxe da criação de um vetor ........................................................................................................... 31
Lição 6: O que são matrizes?.................................................................................................................. 31
Como as matrizes funcionam .............................................................................................................. 31
Sintaxe da criação de um matriz.......................................................................................................... 32
Lição 9: 5 passos para aplicar o que você aprendeu .............................................................................. 32
Direitos desta edição reservados
A Voitto Treinamento e Desenvolvimento
www.voitto.com.br

Supervisão editorial: Thiago Coutinho de Oliveira

Apresentação do curso: Raphael Barbieri

Produção de conteúdo: Luiz Claudio Ralile

Raphael Barbieri vem desde 2007 na EiTV estudando e implementando novas soluções de
hardware e software para Sistemas de TV Digital utilizando metodologias ágeis como
Scrum, FDD (Feature Driven Development) ou Kanban junto com equipes de
desenvolvimento para arquitetar a melhor solução para o cliente, sendo responsável pela
estruturação de equipes, acompanhamento de prazos, padrões, qualidade e entrega de
softwares on-premise ou cloud based.

É PROIBIDA A REPRODUÇÃO

Nenhuma parte desta obra poderá ser reproduzida, copiada, transcrita ou mesmo
transmitida por meios eletrônicos ou gravações sem a permissão, por escrito, do editor.
Os infratores serão punidos pela Lei n° 9.610/98
Módulo 1
Introdução a Lógica de
Programação
Lição 1: Objetivos do módulo
Busca-se demonstrar os conceitos iniciais da Lógica de Programação, explicando seus
princípios fundamentais, diferentes tipos de linguagens e as noções de algoritmos com suas formas
de representações. Para finalizar é apresentado mais detalhadamente as variáveis e constantes,
apresentando as respectivas declarações.

Responderemos perguntas do tipo:


✔ Como funciona a lógica de programação?
✔ O que são algoritmos?
✔ O que são constantes e variáveis?

Lição 2: Definindo a Lógica de Programação

Segundo o dicionário Aurélio, lógica é a coerência de raciocínio, de ideias, sequência


coerente, regular e necessária de acontecimentos, de coisas.

1. O número 5 é menor que 10

2. O número 15 é maior que 10

3. Logo, 15 é maior que 5

Em resumo, tudo que que fazemos tem uma sequência lógica.

Mesmo sem ser perceptível, no fim, todas as nossas ações são consequência de uma
cadeia de outras ações menores que nos levaram até uma atitude final.

⮚ Para a maneira de pensar logicamente para estipular sequências de passos para a resolução de
um problema, damos o nome de lógica de programação.
1
É o conhecimento anterior a
2
qualquer outro quando falamos
Cada linguagem tem suas
de desenvolvimento web.
próprias particularidades, como
sua sintaxe, sua orientação e
seus tipos de dados, mas a
3 lógica por trás de todas é a
É a porta de entrada para mesma.
tornar-se um programador
completo, seja em front-
end ou em back-end.

“Todo mundo deveria aprender a programar porque isso te


ensina a pensar.”
- Steve Jobs

A lógica de programação está presente em todos os ramos


de tecnologia, nos dando as habilidades necessárias para
realizar o processo mais básico no desenvolvimento: a
criação de seu algoritmo.

Lição 3: Como funciona a web?

O que é a internet
Internet é uma rede de computadores, constituída por canais e elementos de
comunicação, com ou sem fio. Ela é diferente de World Wide Web (WWW): enquanto a internet
é uma estrutura física que possibilita a comunicação entre dispositivos, a WWW é um protocolo
que usa essa estrutura física para a troca de dados.
O caminho da internet
Existem muitos tipos de bancos de dados, mas podem ser divididos principalmente entre
2 tipos diferentes:

Provedor de serviço:
são empresas recebem os dados do provedor de
Backbone:
acesso e distribuem aos usuários por variados meios
são pontos
das redes que
distribuem
pelas redes as
informações
baseadas em
TCP/IP

Provedor de acesso:
Usuário final
são empresas ligadas ao setor de telecomunicações
que fornecem o acesso à Internet por meio de planos

Clientes e servidores da web


Existem muitos tipos de bancos de dados, mas podem ser divididos principalmente entre
2 tipos diferentes:

Solicitações

CLIENTE SERVIDOR

Respostas

dispositivos conectados computadores que armazenam

à internet dos usuários páginas, sites ou aplicativos


da web e programas de

acesso (browsers)
Partes fundamentais da web

⮚ TCP/IP:
Protocolo de Controle de Transmissão e Protocolo de Internet (Transmission
Control Protocol e Internet Protocol) são protocolos de comunicação que definem como os
dados trafegam pela web;

⮚ DNS:
Servidor de Nome de Domínio (Domain Name Servers) é uma coleção de bancos
de dados que traduz nomes de host para endereços únicos de IP;

⮚ HTTP:
Protocolo de transferência de hipertexto (Hypertext Transfer Protocol) é o que
possibilita que as pessoas que inserem a URL de um site na web possam ver os conteúdos
e dados que nele existem.

Tipos de aplicação web


Página da web: documento que pode ser mostrado em um navegador web
Website: conjunto de páginas web agrupadas e conectadas
Servidor web: computador que hospeda um site na internet
Mecanismo de busca: sistemas como Google que auxiliam na busca por outras páginas

Como funcionam as aplicações web

1 2 3
O usuário clica em um link O navegador formata a O servidor encontra a página
no navegador (browser) solicitação e envia para o servidor solicitada

Página solicitada
4 5
O navegador resgata o O servidor formata a página e
código HTML e compila envia para o navegador
em formato visual
Lição 4: O que são algoritmos
Um algoritmo é uma sequência de instruções ordenadas de forma lógica para resolução
de uma determinada tarefa ou problema.

Podemos pensar em algoritmo como uma receita que consiste de uma série de operações
primitivas. Estas operações não podem ser redundantes e nem subjetivas na sua definição,
devendo ser claras e precisas.

Como funcionam os programas?


Programas são conjuntos de algoritmos organizados de forma lógica, em uma linguagem
específica para que o computador possa interpretá-la

⮚ Por exemplo, observe um algoritmo criado para utilizar um telefone fixo:

Início
Tirar o fone da base
Ouvir o sinal de linha
Teclar o número desejado
SE der o sinal de chamar
Conversar;
Desligar;
SENAO
Repetir ligação;
Fim

Como o algoritmo é dividido?


Um algoritmo quando programado num computador é constituído pelo menos de 4 partes:

Entrada de Processo Saída de


Início
dados de dados dados
⮚ Início: O início parte da necessidade de realizar uma ação, seja ela resolver um problema
ou cumprir uma determinada tarefa.

⮚ Entrada de dados: Na entrada de dados, são fornecidas as informações durante a


execução ou lidas informações que já estão embutidas, mas que são necessárias para
execução do algoritmo.

⮚ Processo de dados: Na parte do processamento são avaliadas todas as expressões


algébricas, relacionais e lógicas, assim como todas as estruturas de controle existentes no
algoritmo.

⮚ Saída de dados: Na parte de saída, todos os resultados do processamento são enviados


para um ou mais dispositivos de saída, como: monitor ou até mesmo a própria memória
do computador

Lição 5: Formas de representação de algoritmos


O objetivo das representações de algoritmos é obter uma consistência semântica para a
eliminação da ambiguidade intrínseca à linguagem natural.

As três formas mais comuns de representação de algoritmos são:

1 Descrição narrativa

2 Fluxograma convencional

3 Pseudocódigo

1. Descrição narrativa
A descrição narrativa consiste em analisar o problema e escrever, utilizando uma
linguagem natural, os passos que devem ser seguidos para a resolução do problema.

V - Não é necessário aprender nenhum conceito novo, pois a língua natural, já é conhecida.
X - Abre espaço para diferentes interpretações e ambiguidades, o que pode dificultar a
transição deste algoritmo para o programa futuramente.

2. Fluxograma convencional
O fluxograma consiste em analisar o problema e escrever, utilizando símbolos gráficos
predefinidos, os passos que devem ser seguidos para a resolução do problema

V - A compreensão de elementos gráficos é mais fácil do que a de textos.


X - É necessário aprender a simbologia dos fluxogramas, que resultam em um algoritmo
sem muitos detalhes.

3. Pseudocódigo
O pseudocódigo consiste em analisar o enunciado do problema e escrever, utilizando
regras predefinidas, os passos a serem seguidos para a resolução do problema.

V - Sua transcrição para qualquer linguagem de programação é quase direta.


X - É necessário aprender as regras de construção de um pseudocódigo.

Lição 6: Regras para criação de algoritmos

1 Ler atentamente o enunciado do problema, destacando os pontos mais importantes;

2 Definir os dados de entrada;

3 Definir o processamento, transformando os dados de entrada em dados de saída;

4 Definir os dados de saída;

5 Construir e testar o algoritmo.

Conhecendo os tipos de dados


Os algoritmos irão manipular dados, mas quais são os tipos de dados?
1. Númericos
Podem ser inteiros (positivos ou negativos) ou reais (inclui números fracionados).

2. Alfanúmericos
Textos compostos por sequências de caracteres contendo letras e algarismos.

3. Lógicos
Assumem dois valores condicionais para tomada de decisão. Ex: V ou F; sim ou não.

Quais as estruturas dentro dos algoritmos?

Sequencial:
Linhas de comando sucessivas com um único fluxo possível de
processamento

Condicional:
Sequências de ações podem ser executadas ou não, dependendo de uma
ou mais condições

Repetição:
Cria blocos de repetição até que uma condição se torne verdadeira ou por
um número predefinido
⮚ Estudo do problema:
Análise do problema e identificação da situação e contexto (possíveis soluções e
características)

⮚ Estruturação do algoritmo
Estruturação da proposta de solução do problema, por meio de um projeto de programa (que
é o próprio algoritmo)

⮚ Desenvolvimento do código:
Escrita do algoritmo a partir de regras e padrões de uma linguagem de programação
específica, exemplo de linguagens mais comuns: C, C++, C#, Java, PHP, VB, Python, Ruby.
Codificação do algoritmo

⮚ Solução:
Implantação do programa para solução de problemas em situações reais.

Lição 7: Quais os tipos de linguagens de programação


O sistema binário é um sistema de numeração posicional, baseado em dois números.
É utilizado por máquinas com circuitos digitais para interpretar informações e executar
ações. É por meio dessa linguagem que o computador exibe e processa textos, números e
imagens, por exemplo.

As instruções dadas ao computador são traduzidas em sinais elétricos:

✔ 0 -> Desligado
✔ 1 -> Ligado

Qual a base da linguagem de programação?


Cada sinal elétrico é chamado de Bit ou digito binário.

O Bit é a base de toda a linguagem de programação para que, desta forma, o


computador consiga interpretá-la através de um agrupamento.

00000000 -> Byte


11111111 -> Byte

Oito bits compõem um byte, uma unidade completa de informação.

Quais os tipos da linguagem de programação?


As linguagens podem ser classificadas em relação a como tratam os tipos de dados:

inteiro contador;
✔ Muito tipadas
São linguagens em que todos os valores de variáveis e funções precisam ter o tipo de
dados explicitamente declarado.

✔ Pouco tipadas
Não é obrigado a declarar o tipo antes de usar uma variável e, se utilizada, a variável pode
receber um outro sem gerar nenhum tipo de erro. Exemplo: PHP e JavaScript.
✔ Não tipadas
Não consideram ou implementam o conceito de tipo de dados.
Exemplos: Perl e Assembly.

Lição 8: Conhecendo o pseudocódigo

O pseudocódigo é a formalização do algoritmo em uma


linguagem.

Não há uma regra sobre como deve ser escrito o algoritmo,


apenas que deve ser fácil de interpretar e fácil de codificar,
sendo o intermediário entre a linguagem falada e a linguagem de
programação.

Quais os tipos da linguagem de programação?


A representação é a seguinte:

Início
< comando 1 >
< comando 2 >
.......
< comando n >
Fim

As palavras Início e Fim estão destacadas como forma de expressar os comandos do


pseudocódigo e diferenciá-los das demais instruções.
Chamamos essas palavras de reservadas, como fazendo parte da linguagem em
pseudocódigo.

Tipos de dados do Portugol


O Portugol é um pseudocódigo escrito em português que prevê 4 tipos de dados:
✔ Inteiro
✔ Real
✔ Caractere
✔ Lógico

Exemplo de código dentro do PortugolStudio


Exemplo de algoritmo utilizando o Portugol:

Lição 10: O que são variáveis?


Variável é a representação simbólica dos elementos de memória de um computador.

Cada variável corresponde a uma posição de memória, e embora uma variável possa
assumir diferentes valores, ela pode armazenar apenas um valor a cada instante.

Início Objeto

Memória RAM Variável


Lição 11: O que são constantes?
Constante é um determinado valor fixo que não se modifica ao longo do tempo, durante a
execução de um programa.

As constantes, na verdade, são valores inseridos na memória do computador, ou seja,


nas variáveis definidas pelo usuário.

Lição 12: Quais os tipos de operadores


Os operadores são um dos principais elementos de linguagens de programação e
também entram no dicionário.

✔ Na solução da grande maioria dos problemas, é necessário que as variáveis tenham seus
valores consultados ou alterados e, para isso, devemos definir um conjunto de
operadores (básicos), sendo eles:

Aritméticos Relacionais Lógicos


Dados aritméticos
Operadores aritméticos:
✔ Soma (+), subtração (-), multiplicação (*), divisão (/) e
exponenciação (^)

Exemplos de funções aritméticas básicas:


Aritméticos
✔ Divisão inteira -> DIV(x,y)
✔ Resto da divisão -> RESTO(x,y)
✔ Valor absoluto -> ABS(x)
✔ Raiz quadrada -> RAIZ(x)

Dados relacionais
São utilizados para relacionar variáveis ou proposições, resultando num valor lógico
(verdadeiro ou falso), sendo eles:

✔ Igualdade (=)
✔ Diferença (<>)
✔ Maior que (>)
✔ Menor que (<) Relacionais
✔ Maior ou igual a (>=)
✔ Menor ou igual a (<=)

Dados lógicos
São utilizados para conectar expressões, no qual obrigatoriamente, tem-se um situação de
decisão condicional do tipo SE, então; SENÃO.

Há 3 principais tipos de operadores lógicos:

✔ E (AND) -> Operação de conjunção -> Intersecção


Lógicos
✔ OU (OR) -> Operação de disjunção -> União
✔ NÃO (NOT) -> Operação de negação -> Negação
Lição 14: 5 passos para aplicar o que você aprendeu
1. Caso sinta dúvidas com o problema, tente utilizar os 3 tipos de representações.

2. Para criar o algoritmo, se atente as regras de criação para não ocorrer erros.

3. Crie problemas para si mesmo, o treino é a parte mais importante da programação.

4. Aproveite de exemplos dentro do próprio software utilizado.

5. Tente aprimorar os códigos vistos nas aulas, partir de uma base pronta pode ser mais

fácil.
Módulo 2
Estruturas de Lógica de Programação
Lição 1: Objetivos do módulo
Nesse módulo serão abordados os 2 principais tipos de estruturação da Lógica de
Programação - a de decisão e repetição. É apresentado as condicionais compostas e encadeadas,
assim como todos os tipos de estruturas de repetição.

Responderemos perguntas do tipo:


✔ O que são estruturas condicionais?
✔ O que são estruturas de repetição?
✔ Como decidir qual estrutura utilizar?

Lição 2: Conhecendo as estruturas de tomada de decisão

Estrutura Condicional

As estruturas de decisão permitem que o algoritmo teste uma ou mais


condições específicas, acompanhadas por uma instrução (ou conjunto)
a ser executada se o resultado do teste for verdadeiro, e, opcionalmente,
outra instrução ou conjunto de instruções.

Tipos de estruturas de tomada de decisão

Simples: Composta: Encadeadas:


Para situações em que Para situações em que Para situações em que
se testa uma única se testa uma única se testa várias
condição. — se condição — se condições e também
verdadeira, executa a verdadeira, executa um para quando um teste
instrução; se falso, não comando; se falsa, seja dependente de
há ação a ser executada. executa outro comando. outro teste.
Condicionais Simples

✔ Marcadores: SE, ENTÃO e FIM SE.


✔ Há um teste e um grupo de ações que ocorrem apenas se a resposta for verdadeira.
✔ Apenas um caminho de encadeamento lógico.

SE (condição) ENTÃO
comandos executados se condição for verdadeira (instruções)
FIM SE

Condicionais Compostas

✔ Marcadores: SE, ENTÃO, SENÃO e FIM SE.


✔ Há um teste e dois grupos de ações — um grupo ocorre a condição é verdadeira; outro se
a condição é falsa. Apenas dois caminhos de encadeamento lógico.

SE (condição) ENTÃO
comandos executados se condição for verdadeira (instruções)
SENÃO
comandos executados se condição for falso (instruções)
FIM SE

Condicionais Encadeadas

✔ Resultado de cada teste define conjunto de comandos.


✔ Mais de dois caminhos de encadeamento lógico.

Composta Encadeada:
✔ Marcadores: SE, ENTÃO, SENÃO e FIM SE.
✔ Usa-se várias vezes o recurso “SE”, um dentro do outro
SE (condição) ENTÃO
Instrução se a primeira é verdadeira
SENÃO
SE (condição) ENTÃO
Instrução se a segunda é verdadeira
SENÃO
Instrução se a segunda é falsa
FIM SE
FIM SE

Escolha-caso

✔ Resultado de cada teste define conjunto de comandos.


✔ Mais de dois caminhos de encadeamento lógico.

Composta Encadeada:
✔ Marcadores: FAÇA CASO, CASO, OUTRO CASO, FIM CASO
✔ Algoritmo mais claro que o encadeado.

FAÇA CASO
CASO (condição)
Instrução se verdadeiro
CASO (condição)
Instrução se verdadeiro
OUTRO CASO
Instrução se todos são falsos
FIM CASO
Lição 6: Conhecendo as estruturas de repetição

Estrutura de Repetição

As estruturas de repetição permitem que uma ação seja repetida várias vezes, ou seja,
quando desejamos que um determinado conjunto de instruções ou comandos seja
executado um número definido ou indefinido de vezes.

Os recursos de controle do número de vezes que a estrutura será repetida são:

✔ Contador fixo — cria uma variável para contar número de vezes que a sequência será
repetida. Repetição é encerrada quando contador atinge valor preestabelecido.
✔ Flag de resposta (sinalização do usuário) — pergunta ao usuário se rotina deverá ser
executada novamente — resposta é armazenada em um flag de resposta (variável).
O loop é interrompido pelo usuário.
✔ Flag predeterminado (sinalização predeterminada) — usuário encerra o loop quando
quiser, a partir de uma palavra predeterminada; ou quando uma condição específica é
satisfeita.

Enquanto: Repita: Para:


Funciona com contador A estrutura de repetição Funciona com contador
fixo e sinalização. Tem só é executada fixo. O comando é
uma condição de parada enquanto a condição é executado até que o
— se encerra quando é verdadeira — se falsa, a valor final atenda à

retornado um valor falso. rotina de repetição é condição determinada.


encerrada.
Enquanto

✔ Marcadores: ENQUANTO, FAÇA e FIM ENQUANTO.


✔ Variável necessita que valor já esteja cadastrado.
✔ Instruções são executadas caso o teste lógico seja verdadeiro.

ENQUANTO (condição)
comandos executados se condição for verdadeira (instruções)
FIM ENQUANTO

Repita

✔ Marcadores: ENQUANTO, REPITA e ATE.


✔ É realizado um teste lógico no final da estrutura.
✔ Instruções são executadas caso o teste lógico seja falso. Quando verdadeiro, a repetição
é encerrada.

REPITA
comandos executados se condição for verdadeira (instruções)
ATE (condição)

Para

✔ Marcadores: PARA, DE, PASSO e FAÇA.


✔ O número de iterações são pré-definidas.
✔ O comando é executado até que o valor final atenda à condição determinada.

PARA (variável) DE (valor inicial) PASSO (valor final) FAÇA


Instruções executadas repetidamente até a variável atingir o valor final
FIM ENQUANTO
Lição 10: 5 passos para aplicar o que você aprendeu
1. Por meio de fluxogramas, entenda qual o tipo de estrutura que quer utilizar.

2. Antes de iniciar o código dentro do software, pode ser válido construí-lo em pseudocódigo.

3. Decidido de qual estrutura precisa utilizar, tente entendê-la mais profundamente.

4. Tente construir o código por partes, sempre executando-o durante a construção.

5. Preste atenção nos valores lógicos, dependendo da estrutura eles podem ser invertidos.
Módulo 3
Estrutura de dados
Lição 1: Objetivos do módulo
O objetivo deste módulo é introduzir e detalhar ao aluno a utilização de vetores e matrizes.
Será explicado como funcionam e se dividem as estruturas de dados, os tipos de operações, além
de exemplos de algoritmos com manipulações com vetores e matrizes.

Responderemos perguntas do tipo:


✔ O que são vetores?
✔ O que são matrizes?
✔ Como manipular matrizes e vetores?

Lição 2: Conhecendo estruturas de dados


As estruturas de dados são as formas de organizar dados na memória do computador, com o
objetivo de utilizá-los mais eficientemente.

Os métodos de organização desses dados otimizam e diminuem o espaço utilizado na


memória, e consequentemente tornam os códigos mais simples.

Existem 2 estruturas compostas de dados:

Heterogêneas
Conhecidas como registros

Homogêneas
Conhecidas como arrays
Heterogêneas

✔ São aglomerados de dados formados por tipos diferentes, dentro de uma mesma estrutura;
✔ Cada item de dado é denominado membro (ou campo).

Por exemplo: inteiro, caractere, literal e real.

✔ São aglomerados de dados formados por tipos iguais, dentro de uma mesma variável;
✔ A individualização de cada variável é feita através do uso de índices.

Por exemplo: vetores e matrizes.

Lição 3: O que são vetores?


Em resumo, os vetores são variáveis que podem armazenar vários valores do mesmo
tipo, sendo considerados arrays unidimensionais.

✔ Vetores são construídos em forma de linhas;


✔ Assim como as variáveis, possuem identificadores únicos e valores em sua sintaxe;
✔ Possuem apenas um índice, sendo assim, unidimensionais.

Como os vetores funcionam


Lembre-se que ao criar uma variável, estará criando um espaço na memória.
Deve-se então especificar quantos valores deseja armazenar, ou seja, quantas posições
de memória quer alocar para armazenar os dados.
1 2 3 4 5 6
Para armazenar 6 valores, devemos criar seis posições de memória para armazenar esse
valor.

Sintaxe da criação de um vetor


A sintaxe da criação de um vetor é:

inteiro vetor[5]
tipo de constante tamanho do vetor

nome do vetor

Ou seja, para criar um vetor, basta definir o tipo de dado, especificar o nome do vetor e o
número de posições na memória que quer alocar.

Lição 6: O que são matrizes?


Assim como os vetores, as matrizes podem armazenar vários valores do mesmo tipo,
porém são arrays bidimensionais.

✔ Matrizes são construídas em forma de linhas e colunas;


✔ Assim como as variáveis, possuem identificadores únicos e valores em sua sintaxe;
✔ A dimensão da matriz é composta por uma linha e coluna, sendo bidimensional

Como as matrizes funcionam


De maneira idêntica aos vetores, nas matrizes as variáveis são armazenadas na memória.
Ao especificar quantas posições deseja alocar na memória, também será especificado de
maneira parecida a dos vetores, mas agora considerando linhas e colunas.

Linhas
0,0

1 2 3 4 5
Colunas

3,1
6 7 8 9 10

Sintaxe da criação de um matriz


A sintaxe da criação de um matriz é:

inteiro matriz[5][5]

tipo de constante tamanho da matriz

nome da matriz

Ou seja, para criar uma matriz, basta definir o tipo de dado, especificar o nome da matriz e o
tamanho da matriz que quer alocar.

Lição 9: 5 passos para aplicar o que você aprendeu


1. Através dos tipos de dados, entenda qual o tipo de estrutura que quer utilizar;
2. Ao armazenar dados de mesmo tipo, deve ser melhor criar um vetor do que várias
variáveis;
3. Ao criar um vetor, tenha em mente como ele será alocado nas posições da memória;
4. Em caso de dúvida, o PortugolStudio permite a exibição visual das posições da memória;
5. Cuidado na especificação de tamanho das matrizes, as linhas e colunas podem confundir;

Você também pode gostar