Você está na página 1de 63

INTRODUÇÃO À PROGRAMAÇÃO

CONCEITOS E ETAPAS DE PROGRAMAÇÃO

Sebastião Gonçalves
E-mail: sebasgoncalves@yahoo.com.br
Linkedin: https://www.linkedin.com/in/sebastiaogoncalves
Facebook: https://www.facebook.com/sebastiao.goncalves.73
SUMÁRIO
 Introdução à Algoritmos
 Arquitectura de Computação
 Linguagens de Programação
 Estruturação de Algoritmos
 Tipos de Dados e Variáveis
 Operadores
 Estrutura Condicional
 Estrutura de Repetição
Conceitos Primários
INTRODUÇÃO

Um computador é um conjunto de equipamentos e componentes


electrónicos que funcionam em conjunto formando um sistema que
permite o tratamento automático de dados.

Um sistema possui três componentes:


•Entrada (ler os dados iniciais ou constantes);
•Processamento (efetua os cálculos);
•Saída (apresenta os resultados).
Entrada de dados Saída de dados
Processamento
(input) (output)

O computador é uma máquina que processa informações


eletronicamente, na forma de dados e pode ser programado para as
mais diversas tarefas
Conceitos Primários
Arquitectura de Computação

Modelo Computacional de von Neumann

Computador constituído por:


•Unidade de processamento central
ou CPU (Central Processing Unit),
vulgarmente materializada num
microprocessador;
•Unidade de armazenamento ou
memória;
•Dispositivos de entrada para
introdução de dados e programas;
•Dispositivos de saída de resultados.
Conceitos Primários
Arquitectura de Computação

Unidade de Processamento – tem por função o tratamento (ou


processamento) dos dados. Esta unidade é composta por:

Unidade de Controlo – que coordena o funcionamento de todos os


outros componentes do computador, sejam memória ou periféricos
de entrada ou saída;

Unidade Lógica e Aritmética – realiza as operações de


processamento que,como o nome indica, se resumem a operações
aritm éticas simples como adição, subtracção, multiplicação e
divisão e operações lógicas, como conjunção (E), disjunção (OU),
etc;
Conceitos Primários
Linguagens de Programação

As linguagens de programação têm como objectivo permitir a


escrita de programas utilizados pelo computador, tais como:
 Processadores de texto;
 Folhas de cálculo;
 Sistemas operativos;
 Programas de tratamento de imagens e gráficos;
 Jogos e etc.

Classificação das Linguagens de Programação


Nível Dercrição
Alto Aproxima da linguagem corrente Algol, Fortran, C
Baixo Aproxima da linguagem máquina ou das instruções do Assembly
processador.
Conceitos Primários
Linguagens de Programação

Linguagem de programação de baixo nível


São linguagens totalmente orientadas à máquina. Esse idioma serve
como uma interface e cria um link inseparável entre hardware e
software. Exerce controle direto sobre o equipamento e sua
estrutura física. Para aplicá-la adequadamente, é necessário que o
programador conheça muito bem o hardware. Essa categoria pode
ser subdividido em dois tipos:
 Linguagem de máquina
É o mais primitivo dos idiomas e é uma coleção de dígitos
ou bits binários (0 e 1) que o computador lê e interpreta e é o único
idioma que os computadores entendem.
Exemplo: 10110000 01100001
Conceitos Primários
Linguagens de Programação

Linguagem de programação de baixo nível


 Linguagem Assembly
A linguagem Assembly é a primeira tentativa de substituir a
linguagem de máquina por uma mais próxima da usada por seres
humanos.
Um programa escrito nessa linguagem é armazenado como texto e
consiste em uma série de instruções que correspondem ao fluxo de
pedidos executáveis ​por um microprocessador. A máquina não
entende a linguagem Assembly. Portanto, devem ser convertidas em
linguagem de máquina por meio de um programa
chamado Assembler. Ele gera códigos compactos, rápidos e
eficientes criados pelo programador que tem controle total da
máquina.
Conceitos Primários
Linguagens de Programação

Linguagem de programação de alto nível

Usam instruções que são mais fáceis de serem entendidas. A


linguagem de alto nível permite escrever códigos usando os idiomas
que conhece (português, espanhol, inglês etc.) traduzindo-os em
seguida para o idioma da máquina por tradutores ou compiladores.

A linguagem de alto nível facilita a aquisição das instruções que o


programador fornece à máquina. Em outras palavras, a linguagem
de baixo nível está próxima das linguagens de máquina, enquanto a
linguagem de alto nível está mais próxima da compreensão e da
linguagem humana.
Conceitos Primários
Linguagens de Programação

Tradutor
Traduzem programas escritos em uma linguagem de programação
para a linguagem de máquina do computador e são executados à
medida que são traduzidos.

Compilador
Permite traduzir um programa inteiro de uma só vez, tornando-o
mais rápido e pode ser armazenado para uso posterior sem a
necessidade de uma nova tradução.
Conceitos Primários
Estruturação de Algoritmos

Algoritmo é uma sequência de instruções finita e ordenada de


forma lógica para a resolução de uma determinada tarefa ou
problema.
Exemplo: Algoritmo para trocar uma lampada.
 Pegar uma escada;
 Posicionar a escada embaixo da lâmpada;
 Buscar uma lâmpada nova;
 Subir na escada;
 Retirar a lâmpada velha;
 Colocar a lâmpada nova.
Programa
 Conjunto de instruções que orienta o computador a realizar
determinada tarefa.
Conceitos Primários
Estruturação de Algoritmos

Os três tipos mais utilizados de algoritmos são: Descrição narrativa,


fluxograma e o pseudocódigo (Linguagem Estruturada ou Portugol).

Descrição Narrativa
A descrição narrativa consiste em analisar o enunciado do problema
e escrever, utilizando uma linguagem natural (por exemplo, a língua
portuguesa), os passos que devem ser seguidos para a resolução do
problema.
 Vantagem: não é necessário aprender nenhum conceito novo,
pois a língua natural, o português, já é conhecida.
 Desvantagem: a língua natural abre espaço para diferentes
interpretações, ambiguidades, o que posteriormente dificultará a
transição deste algoritmo para o programa.
Conceitos Primários
Estruturação de Algoritmos

Fluxograma
O fluxograma consiste em analisar o enunciado do problema e
escrever, utilizando símbolos gráficos predefinidos, os passos que
devem ser seguidos para a resolução do problema.
 Vantagem: a compreensão de elementos gráficos é mais fácil do
que a de textos.
 Desvantagem: é necessário aprender a simbologia dos
fluxogramas e, além disso, o algoritmo resultante não apresenta
muitos detalhes, dificultando a sua transcrição para um
programa.
Conceitos Primários
Estruturação de Algoritmos
Símbolos Utilizados no Fluxograma
Conceitos Primários
Estruturação de Algoritmos
Conceitos Primários
Estruturação de Algoritmos
Símbolos Utilizados no Fluxograma
Conceitos Primários
Estruturação de Algoritmos

Fluxograma

Exemplo1: Algoritmo para ler um número, multiplique o número


pelo dobro e por fim apresente o resultado do dobro.
Conceitos Primários
Estruturação de Algoritmos

Descrição Narrativa & Fluxograma

Exemplo2: Algoritmo para mostrar o resultado da multiplicação de


dois números.

Descrição Narrativa

Passo 1 - Obter os dois números que serão multiplicados.

Passo 2 - Multiplicar os números.

Passo 3 - Mostrar o resultado obtido na multiplicação.


Conceitos Primários
Estruturação de Algoritmos

Descrição Narrativa & Fluxograma

Exemplo2: Algoritmo para mostrar o resultado da multiplicação de


dois números.

Fluxograma
Conceitos Primários
Estruturação de Algoritmos

Fluxograma

Exemplo3: Algoritmo para calcular a


média de dois números.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

O pseudocódigo ou portugol consiste em analisar o enunciado do


problema e escrever, utilizando regras predefinidas, os passos a
serem seguidos para a resolução do problema.
 Vantagem: a passagem do algoritmo para qualquer linguagem de
programação é praticamente imediata, bastando conhecer as
palavras características da linguagem de programação escolhida.
 Desvantagem: é necessário aprender as regras do pseudocódigo.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Síntaxe:
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Variável
 Um algoritmo, e posteriormente um programa, recebe dados.
 Os dados precisam ser armazenados no computador, para que
possam ser utilizados no processamento.
 O armazenamento dos dados é feito na memória.
 Cada variável representa uma posição de memória, e possui um
nome e um tipo.
 O conteúdo da variável pode variar ao longo do tempo, durante a
execução de um programa.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Variável
A identificação ou nomeação de variáveis segue algumas regras:
 Nomes de variáveis não podem ser iguais a palavras reservadas;
 Nomes de variáveis devem possuir como primeiro caractere uma letra ou
sublinhado '_' (os outros caracteres podem ser letras, números e sublinhado);
 Nomes de variáveis devem ter no máximo 127 caracteres;
 Nomes de variáveis não podem conter espaços em branco;
 Na sintaxe do Português Estruturado, não há diferença entre letras maiúsculas
de minúsculas (NOME é o mesmo que noMe).
Exemplos:
Identificadores válidos: NOME, TELEFONE, IDADE_FILHO, IdadeFilho, NOTA1.
Identificadores inválidos: 3Endereco, Estado Civil, PARA, algoritmo, numero/com.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)


Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Tipos de Dados

Os tipos de dados determinam quantos bytes de memória uma


determinada variável ocupará: Numérico; Lógico e Literal ou
caractere.
 Numérico (inteiro ou real)
Podem representar números inteiros ou reais (10, -5, 15,5, -14,4).
Os números inteiros podem ser negativos ou positivos,
e ocupam 2 bytes no computador, variam entre -32.767 e +32.768.
Os números reais podem ser negativos ou positivos, e ocupam 4
bytes.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Tipos de Dados
 Lógico
Também chamados de booleanos. Podem assumir os valores
VERDADEIRO e FALSO. Ocupam apenas 1 byte de memória.

 Caractere
Dados formados por um caractere, ou uma cadeia de caracteres.
Ocupam um byte de memória por caractere.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Declaração de variáveis

Onde <identificador 1> é o nome (identificador) de uma variável e


<tipo das variáveis> determina que tipo de valor as variáveis
poderão receber.

Exemplo: Declaração de variáveis.


X: Inteiro; Y: Real; C: Caracter; D: Lógico; numero, resultado: Inteiro.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Atribuição
Utilizado para atribuir um determinado valor ou operação à uma
variável.
Representado pelo símbolo .
Exemplos:
X 3
y y *2
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Operadores

Para a construção de algoritmos que realizam cálculo matemáticos,


todas as expressões aritméticas devem ser linearizadas, ou seja,
colocadas em linhas, devendo também ser feito o mapeamento dos
operadores da aritmética tradicional para os do Português
Estruturado.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Operadores
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Operadores
Os operadores relacionais realizam a comparação entre dois
operandos ou duas expressões e resultam em valores lógicos
(VERDADEIRO ou FALSO).

Exemplo: 3+7>6 resulta VERDADEIRO 6<>6 resulta FALSO


Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Operadores
Os operadores lógicos actuam sobre expressões e também resultam
em valores lógicos VERDADEIRO ou FALSO.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Operadores
A tabela abaixo chamada-se tabela de verdade, mostra os
resultados das aplicações dos operadores lógicos conforme os
valores dos operadores envolvidos.

Exemplo:
(3+7>6) e (4<>4) resulta FALSO, pois VERDADEIRO e FALSO resulta FALSO.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Linhas de Comentário

Os comentários são declarações não compiladas que podem conter


qualquer informação textual que você queira adicionar ao código-
fonte para referência e documentação de seu programa.

Uma Linha
São representados por duas barras normais ( // ). Todo o texto que
você digitar após as duas barras será comentário.
Exemplo:
// Inicializa a variável x com o valor de y.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Comandos de E/S (Entrada/Saída)

Portanto, em algum ponto do algoritmo geralmente deve ocorrer à


exibição de valores, e todas as linguagens de programação têm
comandos para este fim. Em Português Estruturado algoritmos
usamos o comando escreva para isto. A sintaxe desse comando tem
a seguinte forma:

Escreva (<expressão ou identificador ou constante>, <expressão ou


identificador ou constante>, ..., <expressão ou identificador ou
constante>)
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Comandos de E/S (Entrada/Saída)

Existem dois comandos escreva com finalidades diferentes quando


usado consecutivamente.

Escreval (<expressão ou identificador ou constante>) //Mostra o


primeiro resultado na mesma linha depois em linhas diferentes.

Escreva (<expressão ou identificador ou constante>) //Mostra o


resultado na mesma linha, mas em colunas diferentes.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Comandos de E/S (Entrada/Saída)

Nem todos os dados que um algoritmo manipula são gerados por


ele. Deve haver um meio para que sejam digitados (ou fornecidos
de outra maneira) dados para o algoritmo. Todas as linguagens
de programação permitem isto, e o Português Estruturado usamos o
comando leia. A sintaxe deste comando é: Leia (<identificador>)
Exemplo:
leia (NumeroConta)
leia (NomeCliente)
Escreva ("Digite sua conta: ")
Leia (NumeroConta)
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Exercício-1: Algoritmo para multiplicação de dois números.


Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Portugol)

Exercício-2: Faça um algoritmo para


mostrar o resultado da divisão de dois
números.
a) Receber os dois números que
serão divididos.
b) Se o segundo número for igual a
zero, não poderá haver divisão,
pois não existe divisão por zero;
caso contrário, dividir os números
e mostrar o resultado da divisão.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Exercício-3: Faça um algoritmo que receba quatro números inteiros,


calcule e mostre a soma desses números.
Conceitos Primários
Estruturação de Algoritmos

Pseudocódigo (Linguagem Estruturada ou Portugol)

Exercício-4: Faça um algoritmo que receba três notas, calcule e


mostre a média aritmética entre elas.
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional

Na vida real tomamos decisões a todo o momento baseadas em


uma situação existente. Em um algoritmo, chamamos esta situação
de condição. Associada a uma condição, existirá uma alternativa
possível de ações.
Sintaxe
Desvio se <condição> entao
condicional <instrução para condição verdadeira>
Simples fimse

se <condição> entao
Desvio < instrução para condição verdadeira >
condicional senao
Composto < instrução para condição falsa>
fimse
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional

Sintaxe

se <condição1> entao
< instrução para condição1 verdadeira >
senao
Desvios se <condição2> entao
condicionais < instrução para condição2 verdadeira, porém condição1 falsa>
Encadeados senao
< instrução para condição1 e condição2 falsa>
fimse
fimse
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional
Fluxograma - desvio condicional simples Fluxograma - desvio condicional composto
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional
Fluxograma - desvio condicional composta ou encadeada
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional
Exercício-5: Faça um Algoritmo para calcular a área de um circulo, fornecido o
valor do raio, que deve ser positivo.
Algoritmo "Calcula Area do Circulo“
VAR
Area, Raio: Real
Inicio
Escreval ("Entre com raio do círculo")
Leia (Raio)
Se Raio > 0 entao
Area <- PI*(Raio^2)
Escreva ("A área do círculo de raio ", Raio, " é ", Area)
Fimse
Se Raio <= 0 entao
Escreva ("Raio não pode ser nulo ou negativo!")
Fimse
fimalgoritmo
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional
Utilizando o senao, o algoritmo para calcular a área de um circulo, ficaria assim:

Algoritmo "Calcula Area do Circulo“


VAR
Area, Raio: Real
Inicio
Escreval ("Entre com raio do círculo")
Leia (Raio)
Se Raio > 0 entao
Area <- PI*(Raio^2)
Escreva ("A área do círculo de raio ", Raio, " é ", Area)
senao
Escreva ("Raio não pode ser nulo ou negativo!")
Fimse
fimalgoritmo
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional
Exercício-6: Faça um Algoritmo para ler dois valores numéricos, efectuar a adição
e apresentar o seu resultado caso o valor somado seja maior que 10.
Algoritmo “Soma de Números“
VAR
A, B, X: Real
Inicio
Escreval (“Digite o primeiro valor")
Leia (A)
Escreval (“Digite o segundo valor")
Leia (B)
X <- A + B
Se (X > 10) entao
Escreva (“O resultado é: ", X)
Fimse
Fimalgoritmo
Conceitos Primários
Estruturação de Algoritmos

Exercício-7: Faça um Algoritmo para ler dois valores numéricos, efectuar a adição
e apresentar o seu resultado caso o valor somado seja maior ou igual a 10, deve
ser apresentado somando a ele 5; caso o valor somado não seja maior ou igual a
10, deve ser apresentado subtraído dele 7.
Algoritmo “Soma de Números“
VAR
A, B, X: Real
Inicio
Escreval (“Digite o primeiro valor")
Leia (A)
Escreval (“Digite o segundo valor")
Leia (B)
X <- A + B
Se (X > = 10) entao
R <- X + 5
Senao
R <- X – 7
Fimse
Escreva (“O resultado é: ", R)
Fimalgoritmo
Conceitos Primários
Estruturação de Algoritmos

Exercício-8: Elabore um programa que efectue o cálculo do reajuste de salário de


um funcionário. Considere que o funcionário deve receber um reajuste de 15%
caso seu salário seja menor que 500. se o salário for maior ou igual a 500, mas
menor ou igual a 1000, seu reajuste será de 10%; caso seja ainda maior que
1000, o reajuste deverá ser de 5%.

Algoritmo "Reajuste_Salário“ senao


Var novo_salario <- salario * 1.05
salario, novo_salario: real fimse
Inicio fimse
escreval("Digite o salário") escreval("O novo salário é:", novo_salario)
leia (salario) Fimalgoritmo
se (salario < 500) entao
novo_salario <- salario * 1.15
senao
se (salario <= 1000) entao
novo_salario <- salario * 1.10
Conceitos Primários
Estruturação de Algoritmos

Exercício-8:
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional

Em algumas situações é necessário termos várias soluções ligadas a


respostas diferentes, neste caso o comando de alternativa simples
ou composta não é uma solução prática, isto porque obrigará o
programador a escrever muitas linhas de programa, além de ter
que criar vários comandos de alternativas compostas e verificar a
validade de suas condições para que o comando execute o caminho
correcto para uma determinada condição. Temos então o comando
de alternativa de múltipla escolha.
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional

O funcionamento deste comando obedece a seguinte regra:

escolha < expressão-de-seleção >


caso < exp 1 > , < exp 2 >, ... , < exp n >
< lista-de-comandos-1 >
caso < exp 1 > , < exp 2 >, ... , < exp n >
< lista-de-comandos-2 >
Outrocaso
< lista-de-comandos-3 >
Fimescolha
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional

Exercício-9: Um determinado clube de futebol pretende classificar


seus atletas em categorias e para isto ele contratou um
programador para criar um programa que executasse esta tarefa.
Para isso o clube criou uma tabela que continha a faixa etária do
atleta e sua categoria. A tabela está demonstrada abaixo:
IDADE CATEGORIA
De 05 a 10 Infantil
De 11 a 15 Juvenil
De 16 a 20 Junior
De 21 a 25 Profissional
 Construa um programa que solicite o nome e a idade de um atleta e imprima a sua
categoria
Conceitos Primários
Estruturação de Algoritmos

Estrutura Condicional
Exercício-9:
Algoritmo "CLASSIFICAÇÃO DE ATLETAS" caso 16,17,18,19,20
var categoria <- "Junior"
nome, categoria : caractere caso 21,22,23,24,25
idade : inteiro categoria <- "Profissional"
inicio outrocaso
Escreva("Nome do Atleta = ") categoria <- "INVALIDO"
Leia (nome) Fimescolha
Escreva("Idade do Atleta = ") Escreva ("Categoria = ",categoria)
Leia (idade) fimalgoritmo
Escolha idade
caso 5,6,7,8,9,10
categoria <- "Infantil"
caso 11,12,13,14,15
categoria <- "Juvenil"
Conceitos Primários
Estruturação de Algoritmos

Estrutura de Repetição
Conceitos Primários
Estruturação de Algoritmos

Variáveis Compostas Homogêneas

A declaração de variáveis, uma a uma, é suficiente para a


codificação algorítmica da solução de uma ampla gama de
problemas, mas é insuficiente para resolver um grande número de
problemas computacionais.
Imagine, por exemplo, como faríamos para construir um algoritmo,
que lesse os nome de 100 estudantes e imprimisse um relatório
destes mesmos nomes, mas ordenados alfabeticamente. Não seria
uma tarefa simples, pois teríamos que definir 100 variáveis do tipo
literal.
Conceitos Primários
Estruturação de Algoritmos

Variáveis Compostas Homogêneas

algoritmo "Inviável“
var
nome1, nome2, nome3, nome4, nome5,..., nome499, nome500: literal
inicio
leia
(nome1,nome2,...,nome500)
...
Fimalgoritmo

Nota: Para resolver problemas como este, e outros, existem as variáveis indexadas. A
declaração de uma variável indexada corresponde, na verdade, à declaração de várias
variáveis cujo identificador difere apenas por um índice. O índice corresponde a um valor
numérico começando por 1. Cada variável indexada pode receber valores no decorrer do
algoritmo como se fosse uma variável comum.
Conceitos Primários
Estruturação de Algoritmos

Variáveis Compostas Homogêneas


Variáveis Indexadas Unidimensionais (Vetores)

Variáveis indexadas com uma única dimensão, também conhecidas


como vetores, são referenciadas por um único índice.

Sintaxe:
<identificador> : vetor [<tamanho>] de < tipo >

Onde: Tamanho [VI..VF]


VI= Valor Inicial do índice e VF= Valor Final do índice.

Exemplo: Idade: vetor [1..5] de inteiro


Nome: vetor [1..5] de de caractere
Conceitos Primários
Estruturação de Algoritmos

Variáveis Compostas Homogêneas


Variáveis Indexadas Unidimensionais (Vetores)
Algoritmo "vetores“
VAR
NUMERO: VETOR [1..6] DE REAL
I, conta_neg: INTEIRO
Inicio
conta_neg <- 0
para i de 1 ate 6 faca
Leia
(NUMERO[i])
se NUMERO[i] < 0 entao
conta_neg <- conta_neg + 1
Fimse
Fimpara
para i de 1 ate 6 faca
escreval (NUMERO[i])
Fimpara
escreva ("Total de números negativos: ", conta_neg)
fimalgoritmo
Conceitos Primários
Estruturação de Algoritmos

Variáveis Compostas Homogêneas


Variáveis Indexadas Unidimensionais (Vetores)

Para se atribuir um valor a um elemento do vetor devemos utilizar


o seguinte padrão:

< identificador>[<posição>] <- <valor>


nomes[1] <- “João da Silva”
idades[1] <- 18
nomes[3] <- “Maria da Silva”
Conceitos Primários

REFERÊNCIAS

1. DE OLIVEIRA, Jayr; MANZANO, José. ALGORITMOS Lógica para


Desenvolvimento de Programação de Computadores. Érica, São
Paulo, 2006.
2. FERTIG, Cristina; MEDINA, Marco. Algoritmos e Programação –
Teoria e Prática. Novatec, Brasil, 2005.
3. PUGA, Sandra; RISSETTI, Gerson. Lógica de Programação e
Estrutura de Dados com Aplicações em Java. PEARSON, Brasil,
2004.

Você também pode gostar