Auxiliadora Freire Slide 1
VARIÁVEIS INDEXADAS
VETORES E MATRIZES
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
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
• 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
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
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
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
• 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
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
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
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
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
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
Algoritmo
FORTRAN
// PARTE 3 – ESCREVER O VETOR
ORDENADO
PARA (i=1 até 10) FAÇA
ESCREVER
vetor(i)
FIM_PARA
...
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
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
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
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);
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)
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
...
...
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
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.
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
...
• 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
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
...
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
Auxiliadora Freire Slide 27