• Nenhum resultado encontrado

VARIÁVEIS INDEXADAS VETORES E MATRIZES

N/A
N/A
Protected

Academic year: 2021

Share "VARIÁVEIS INDEXADAS VETORES E MATRIZES"

Copied!
27
0
0

Texto

(1)

Auxiliadora Freire Slide 1

VARIÁVEIS INDEXADAS

VETORES E MATRIZES

(2)

CONJUNTOS E VARIÁVEIS INDEXADAS

• Nome

associado ao conjunto

• Cada elemento do conjunto é referenciado pelo índice

• Vetores

unidimensional de variáveis

• Exemplo A(3) vetor A com 3 elementos

A(1) = 10 10

A(2) = 20 ou A = 20

A(3) = 30 30

(3)

Auxiliadora Freire Slide 3

• Matrizes conjunto multidimensional

Exemplo

B(2,2)

matriz B com 4 elementos

B(1,1) = 10 B(1,2) = 30

B(2,1) = 20 B(2,2) = 40

B= 10 30

20 40

(4)

• Declaração dos VETORES / MATRIZES

//declaração de variáveis

quadr : matriz(4,4) de real

Notas : matriz(100) de inteiros

Nome: matriz(4) de caracteres

(5)

Auxiliadora Freire Slide 5

Criar um algoritmo que leia um vetor de tamanho 10 e

após a leitura imprima reprovado, se nota < 7

Passos:

Ler 10 notas

Verifique se a nota < 7

Imprimir as notas

(6)

Criar um algoritmo que leia um vetor de tamanho 10 e após a leitura imprima reprovado, se nota < 7

ALGORITMO

FORTRAN

VAR

i, nota (10): INTEIRO

PARA ( i=1 até 10 ) FAÇA

ESCREVA “Nota “, i

LEIA nota ( i )

FIM_PARA

(7)

Auxiliadora Freire Slide 7

Criar um algoritmo que leia um vetor de tamanho 10 e após a leitura imprima reprovado, se nota < 7

ALGORITMO (CONT.)

FORTRAN

PARA ( i=1 até 10 ) FAÇA

SE ( nota ( i ) < 7 )

ESCREVA (“Aluno “, i ,

“ esta reprovado”)

FIM_PARA

...

...

LINGUAGEM FORTRAN

(8)

• Exemplo – Leia 3 notas e os nomes de 4 alunos.

Escreva no final o nome e a média de cada aluno

Se a média for maior ou igual a 6 escreva ¨ Aluno

Aprovado” , caso a média for menor que 6,

escreva ¨ Aluno Reprovado”.

• Passos:

• Ler nome

• Ler três notas

• Calcular media

• Imprimir media

LINGUAGEM FORTRAN

(9)

Auxiliadora Freire Slide 9

Algoritmo

FORTRAN

VAR

N1[4],n2[4],n3[4],media[4]: real

i: inteiro

Nome(4): caractere

PARA (I=1 até 4) FAÇA

ESCREVER “Entre com o nome”

LEIA nome(i)

ESCREVA ,"entre com as notas:

n1,n2,n3"

LEIA n1(i),n2(i),n3(i)

media(i) = (n1(i) + n2(i) + n3(i) )/ 3.

FIM_PARA

(10)

Algoritmo ( cont)

FORTRAN

PARA (I=1,4) FAÇA

SE (media(i)

>= 6) ENTAO

ESCREVA nome(i), media(i),

“aluno aprovado"

SENAO

ESCREVA nome(i), media(i),

"aluno reprovado“

FIM-SE

FIM_PARA

FIM

(11)

Auxiliadora Freire Slide 11

• Exemplo – Leia um vetor com 10 elemento e

escreva em ordem numérica.

• Passos:

• Ler 10 números aleatórios em um vetor

• Ordenar o vetor

• Imprimir o vetor ordenado

(12)

Algoritmo

FORTRAN

// PARTE 1 – LEITURA DO VETOR

VAR

vetor [10],i,j,aux : inteiro

PARA (I=1 até 10) FAÇA

ESCREVER “Entre com o número”

LEIA vetor(i)

FIM_PARA

(13)

Auxiliadora Freire Slide 13

Algoritmo

FORTRAN

// PARTE 2 – ORDENAR O VETOR

PARA (i=1 até 10) FAÇA

PARA (j=i até 10) FAÇA

SE (vetor(i) > vetor(j)) ENTAO

aux = vetor(i)

vetor(i) = vetor(j)

vetor(j) =aux

FIM_SE

FIM_PARA

FIM_PARA

LINGUAGEM FORTRAN

(14)

Algoritmo

FORTRAN

// PARTE 3 – ESCREVER O VETOR

ORDENADO

PARA (i=1 até 10) FAÇA

ESCREVER

vetor(i)

FIM_PARA

...

(15)

Auxiliadora Freire Slide 15

1 - Escreva um algoritmo que leia dois vetores A e B de

tamanho 10 e gere um vetor C e D que contenha:

a) Vetor C

a soma entre A e B;

b) Vetor D

a diferença entre A e B;

A cada operação, mostrar resultado.

Dica: operações feitas com elementos de índices iguais.

2 - Escreva um algoritmo que leia 10 elementos de um vetor,

encontre o maior elemento do vetor e mostra o elemento e a

posição em que se encontra no vetor.

Exercício de fixação -

Utilizando MATRIZES

Faça os algoritmos

(16)

3 – Dada uma matriz quadrada de ordem 3, faça um algoritmo que calcule:

a) A soma dos elementos da primeira coluna.

b) A soma dos elementos da terceira linha.

c) A multiplicação dos elementos da diagonal principal

d) A soma de todos os elementos da matriz.

A cada operação mostrar o imprimir o resultado.

4 – Escreva um algoritmo que lê uma matriz e retorna sua correspondente matriz

transposta.

5 - Escreva um algoritmo que leia as matrizes A(2,2) e B(2,2) e calcule a matriz C =

A + B e D = A * B. ((dica: c(i,j) = c(i,j) + a(i,k) * b(k,j))

Exercício de fixação -

Utilizando MATRIZES

Faça os algoritmos

(17)

Auxiliadora Freire Slide 17

6- Leia um vetor com nomes de 5 alunos e depois escreva:

1- ordenando por nome.

2- ordenando por nota

7- Considerando o exercício anterior, pesquise a nota de um aluno específico

Exercício de fixação -

Utilizando MATRIZES

Faça os algoritmos

(18)

LINGUAGEM FORTRAN

MATRIZES

- Declaração

Matriz

é uma estrutura de dados de tamanho finito e precisa ser definido em sua declaração.

ALGORITMO

//declaração de variáveis

quadr : matriz(4,4) de real;

Notas : matriz(100) de inteiros;

Nome : matriz(4) de caractere

FORTRAN

//declaração de variáveis

REAL quadr (4,4)

INTEGER notas (100)

CHARACTER *20 nome(4);

(19)

Auxiliadora Freire Slide 19

EXERCÍCIOS – FORTRAN

Criar um algoritmo que leia um vetor de tamanho 10 e após a leitura imprima reprovado, se nota < 7

ALGORITMO

FORTRAN

VAR

i, nota (10): INTEIRO

integer i,nota(10)

PARA ( i=1 até 10 ) FAÇA

ESCREVA “Nota “, i

LEIA nota [ i ]

read (*,*) nota(i)

(20)

Criar um algoritmo que leia um vetor de tamanho 10 e após a leitura imprima reprovado, se nota < 7

ALGORITMO (CONT.)

FORTRAN

PARA ( i=1 até 10 ) FAÇA

SE ( nota [ i ] < 7 )

if ( nota ( i ).LT.7) then

ESCREVA (“Aluno “, i ,

“ esta reprovado”)

FIM_PARA

...

...

(21)

Auxiliadora Freire Slide 21

• Exemplo – Leia 3 notas e os nomes de 4 alunos.

Escreva no final o nome e a média de cada aluno

Se a média for maior ou igual a 6 escreva ¨ Aluno

Aprovado” , caso a média for menor que 6,

escreva ¨ Aluno Reprovado”.

• Passos:

• Ler nome

• Ler três notas

• Calcular media

• Imprimir media

EXERCÍCIOS – FORTRAN

(22)

Auxiliadora Freire Slide 22

Algoritmo

FORTRAN

VAR

n1[4],n2[4],n3[4],media[4]: real

real n1(4),n2(4),n3(4),media(4)

i: inteiro

...

Nome[4]: caractere com 20 caractere

Character *20 nome (4)

PARA (I=1 até 4) FAÇA

DO i=1,4

ESCREVER “Entre com o nome”

...

LEIA nome[i]

READ (*,*) nome(i)

ESCREVA ,"entre com as notas:

n1,n2,n3"

...

LEIA n1[i],n2[i],n3[i]

READ(*,*) n1(i),n2(i),n3(i)

media[i] = (n1[i] + n2[i] + n3[i] )/3. Media(i) = (n1(i) + n2(i) + n3(i) )/3.

(23)

Auxiliadora Freire Slide 23

Algoritmo ( cont)

FORTRAN

PARA (I=1,4) FAÇA

...

SE (

media[i]

>= 6) ENTAO

IF(media(i).GE.6) then

ESCREVA

nome[i], media[i],

“aluno aprovado"

WRITE(*,*)” aluno aprovado“,

nome(i), media(i)

SENAO

ELSE

ESCREVA

nome[i], media[i]

,

"aluno reprovado“

WRITE(*,*)” aluno reprovado“,

nome(i), media(i)

FIM-SE

...

FIM_PARA

...

FIM

...

(24)

• Exemplo – Leia um vetor com 10 elemento e

escreva em ordem numérica.

• Passos:

• Ler 10 números aleatórios em um vetor

• Ordenar o vetor

• Imprimir o vetor ordenado

(25)

Auxiliadora Freire Slide 25

Algoritmo

FORTRAN

// PARTE 1 – LEITURA DO VETOR

VAR

vetor [10],i,j,aux : inteiro

integer vetor (10),i,j,aux;

PARA (I=1 até 10) FAÇA

...

ESCREVER “Entre com o número”

LEIA vetor[i]

Read(*,*) vetor(i)

FIM_PARA

...

(26)

Algoritmo

FORTRAN

// PARTE 2 – ORDENAR O VETOR

PARA (i=1 até 10) FAÇA

DO i=1,10

PARA (j=i até 10) FAÇA

DO j=i,10

SE (vetor[i] > vetor[j]) ENTAO

if (vetor(i) . GT. Vetor(j)) then

aux = vetor[i]

aux = vetor(i)

vetor[i] = vetor[j]

vetor(i)= vetor(j)

vetor[j] =aux

vetor(j) =aux

FIM_SE

ENDIF

(27)

Auxiliadora Freire Slide 27

Algoritmo

FORTRAN

// PARTE 3 – ESCREVER O

VETOR ORDENADO

PARA (i=1 até 10) FAÇA

ESCREVER

vetor[i]

WRITE(*,*) vetor(i)

FIM_PARA

...

Referências

Documentos relacionados

Como ciência que processa dados com o fim de gerar informações de natureza fiscal e gerencial a partir da existência de um patrimônio, a conta- bilidade possui, dentre suas

Fórum organizado em ocasião da missão do secretariado do Projeto Educa, para o qual foram convidados a participar os responsáveis pelas UMEIs e escolas de Ensino

ABSTRACT: The toxicological effects of crude ethanolic extracts (CEE) of the seed and bark of Persea americana have been analyzed on larvae and pupae of

Determinação da concentração micelar crítica do tensoativo L23, em diferentes teores de KCl, à temperatura de 25 ºC, variando a tensão superficial (mN/m) com a. concentração

É preciso entender que, no sistema Lean, os indicadores de manufatura, por si só, não são capazes de fornecer um retrato preciso do cenário global da organização: eles precisam

O castigo da personagem Parente é permanecer com a indumentária feminina ao ser amarrado, pois a identificação desta em um corpo de homem pelo público provocaria o riso,

Outros mecanismos de inclusão social e de economia foram inseridos no PNPB como o estímulo e fortalecimento da agricultura familiar com a criação do Selo de Combustível

Abrindo-se imediatamente para uma praça situada no piso do vazio central, que abriga o posto de venda de ingressos para todos os eventos do centro cultural bem como para espetáculos