Você está na página 1de 13

FACENSA

Facensa
Tcnicas de Programao
Aula 11 Prof. Me. Giovane Barcelos
giovane@professor.facensa.edu.br

Gravata / RS

FACENSA

Roteiro Aula 11 Vetores Exerccios 1 e 2 do G2

Pg. 2

Tcnicas de Programao Aula 11

De 13

Onde Estamos?
FACENSA
1. 2. 3. 4. 5. 6. 7. 8. 9. Conceitos Bsicos Portugus estruturado e VisuAlg Regras e gramtica do portugus estrurado Variveis e Constantes (var) Entradas e Sadas (escreval/escreva e leia) Expresses aritmticas (-,+,*,/,\,^ e %) Operadores relacionais (=,<,>,>=,<= e <>) Operadores lgicos (e, ou e nao) Seleo simples, composta e Encadeada (se, entao e senao )

SEQUENCIAL

DECISO

10. Seleo Mltipla (escolha, caso e outrocaso) 11. Repetio determinada (para/faca ) 12. 13. Contadores e Acumuladores 14. Vetores 15. Matrizes 16. Sub-rotinas
Pg. 3 Tcnicas de Programao Aula 11

REPETIO Repetio indeterminada (repita/ate e enquanto/faca) MATRIZ


SUB-ROTINA
De 13

FACENSA

Notas e Correo das Provas Estatstica


Notas G1 16 14 12 10 Alunos 8 6 4 2 0 1 0 1 0 1 2 3 4 5 6 Notas
Pg. 4 Tcnicas de Programao Aula 11 De 13

15 14

3 2 2

3 2

10

<7

>=7

Vetores
FACENSA

O que so vetores? Estrutura de dados que armazenam mais de um dado Uma varivel composta de mais de um valor So conhecidos como arrays (arranjo em sequencia) Possui apenas uma dimenso As informaes contidas so do mesmo tipo de dados Tem por objetivo evitar a criao de diversas variveis para armazenar o mesmo tipo de dado (Ex: Lista de Nomes)
Pg. 5 Tcnicas de Programao Aula 11 De 13

Vetores
FACENSA

Como formado e como declaro um vetor?

Posio 1 Valor
Sintaxe:

2 9

3 13

4 7

5 0

6 5

7 10

28

<identificador> : vetor [<tamanho>] de < tipo > Tamanho [VI..VF] => Vi = Valor inicial do ndice e VF = valor Final do ndice

Exemplo: Idades: vetor[1..10] de inteiro Nomes: vetor[1..10] de caractere


Pg. 6 Tcnicas de Programao Aula 11 De 13

Vetores
FACENSA
Sintaxe:

Como formado e como declaro um vetor?


< identificador>[<posio>] <- <valor>

Exemplo:
nomes[1] <- Beltrano idades[1] <- 25 nomes[3] <- Ciclano idades[3] <- idades[1] i <- 7 idades[i] <- 29

Pg. 7

Tcnicas de Programao Aula 11

De 13

Vetores
FACENSA
Exemplo
Algoritmo que l um vetor NUMERO de 6 posies e o escreve. Ele conta quantos valores so negativos e escreve a informao. ALGORITMO "Vetores Qtde Negativos" 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 nmeros negativos: ", conta_neg) FIMALGORITMO
Pg. 8 Tcnicas de Programao Aula 11 De 13

Vetores
FACENSA

Exerccio (Mdias das Notas)


Faa um algoritmo que leia do teclado 10 notas de alunos e ao final calcule a mdia aritmtica das notas, percorrendo o vetor. Faa o clculo de forma separada do lao de alimentao do vetor Como fazer para alimentar o vetor? Como fazer para percorrer o vetor? Como fazer o clculo da mdia?

Pg. 9

Tcnicas de Programao Aula 11

De 13

Vetores
FACENSA

Exerccio (Pesquisa Nome) Faa um algoritmo que alimente um vetor de N posies com nomes Aps, solicite ao usurio digitar uma posio do vetor e imprima o valor correspondente quela posio do vetor

Pg. 10

Tcnicas de Programao Aula 11

De 13

Lista de Exerccios G2
FACENSA

Exercicio Ex01G2 e Ex02G2 VIA ORBI

1. Faa um algoritmo para ler um vetor de 10 nmeros. Aps isto, ler mais um nmero qualquer, calcular e escrever quantas vezes esse nmero NO aparece no vetor. 2. Faa um algoritmo para ler 10 nmeros e armazenar em um vetor. Aps somar e apresentar separadamente a soma dos pares e dos impares dos nmeros lidos.

Pg. 11

Tcnicas de Programao Aula 11

De 13

Referncias Bibliogrficas
FACENSA

FORBELLONE; EBERSPACHER. Lgica de


Programao Apostila de Aula VisuAlg

Pg. 12

Tcnicas de Programao Aula 11

De 13

Lembre-se
FACENSA

A diferena entre o possvel e o impossvel est na vontade das pessoas.

Louis Pasteur

Pg. 13

Tcnicas de Programao Aula 11

De 13

Você também pode gostar