Академический Документы
Профессиональный Документы
Культура Документы
Unidimensional Vetores
Formas de leitura
Para o vetor
Quando os dados de uma determinada variável estão organizados em linha:
1 2 3 4 5 6 ...
Comando de leitura
Read(Local de origem, formato) (vetor(indexador)indexador=1,n)
Para a matriz
A matriz normalmente usa as duas formas ao mesmo tempo:
Comando de leitura
Do i =1,n
Read(Local de origem, formato) (matriz(i,j)j=1,m)
End do
Algoritmo para ler médias mensais para o estado da Paraíba
Algoritmo
Ler dados de precipitação de um arquivo e armazenar em uma matriz
Fim Algoritmo
Refinamento1
defina tipo de variáveis
atribua valores iniciais necessários
Repita enquanto não for o fim do arquivo
Leia dados do arquivo
Armazene em uma matriz
Fim Repita
Fim Refinamento1
Refinamento 2
defina tipo de variáveis
atribua valores iniciais necessários
Repita enquanto não for o fim do arquivo
Leia cod,nome,lat,lon,n,precmen
Armazene em uma matriz
Fim Repita
Fim Refinamento 2
Algoritmo para ler médias mensais de precipitação para o estado da Paraíba
Refinamento3
{Definindo os tipos de variáveis}
Inteiro nmes, {numero de meses}
nmax {numero de estações}
{definindo como parâmetros}
Parametro (nmes=12,nmax=150)
Inteiro cod(nmax),nome(nmax),nanos(nmax),Erro,mes
Real/Flutuante lat(nmax),lon(nmax),precmen(nmax, nmes )
{abrindo arquivo}
nome_arq=‘pb.men’
abrir arquivo (unidade=50,nome=nome_arq,estado=‘antigo’)
{atribuindo valores iniciais necessários}
Erro=0
cont=1
Repita enquanto (erro diferente de zero) faça
Leia (50,10,erro) cod(cont),nome(cont),lat(cont),lon(cont),nanos(cont),
(precmen(cont,mes),mes=1,12)
Formato(1x,25A,23X,2F8.2,6x,2I,12F8.1)
cont=cont+1
Fim Repita
Fim Refinamento3
Algoritmo
{Definindo os tipos de variáveis}
Inteiro nmes, {numero de meses}
nmax {numero de estações}
{definindo como parâmetros}
Parametro (nmes=12,nmax=150)
Inteiro cod(nmax),nome(nmax),nanos(nmax),Erro,mes
Real/Flutuante lat(nmax),lon(nmax),precmen(nmax, nmes )
{abrindo arquivo}
nome_arq=‘pb.men’
abrir arquivo (unidade=50,nome=nome_arq,estado=‘antigo’)
{atribuindo valores iniciais necessários}
Erro=0
cont=1
{Lendo as variáveis e armazenando em vetores e matrizes}
Faça enquanto (erro diferente de zero)
Leia(50,10,erro) cod(cont),nome(cont),lat(cont),lon(cont),nanos(cont),
(precmen(cont,mes),mes=1,12)
10 Formato(1x,25A,23X,2F8.2,6x,2I,12F8.1)
cont=cont+1
Fim Faça
Fim Algoritmo
Diagrama de Blocos do Programa
Diagrama de Chapin
nome_arq←´pb.men´
Erro← 0
Cont← 1
Enquanto Erro≠0
10 Formato(1x,25A,23X,2F8.2,6x,2I,12F8.1)
Cont=cont+1
Fluxogramas ou Diagramas de Blocos
Seqüência
Ação A
Ação B
Ação C
Seleção
<condição>
F V
Bloco Bloco
SENÃO SENÃO
(Ação B) (Ação A)
Iteração
Exercício 2
∑x
j =1
i j
xi =
ni
em que ni é o número de anos de dados e σi é o desvio padrão obtido por
1
n
(
∑ xi j − xi ) 2 2
σi =
j =1
ni
c) Represente-o na forma do diagrama de Chapin
d) Escreva os resultados semelhantes à formatação abaixo:
ano jan fev mar abril mai jun jul ago set out nov dez