130 likes | 233 Views
Aula 2. Estrutura de um Programa:. Tipos de Dados (Variáveis / Constantes):. Declaração de variáveis (F90). <tipo>[,atributos,] :: <variaveis>=[valor] atributos podem ser: PARAMETER, DIMENSION, etc. Variáveis não declaradas possuem um tipo implícito de dados:
E N D
Aula 2 Estrutura de um Programa:
Declaração de variáveis (F90) <tipo>[,atributos,] :: <variaveis>=[valor] atributos podem ser: PARAMETER, DIMENSION, etc Variáveis não declaradas possuem um tipo implícito de dados: Iniciando com I,J,K,L,M e N: Inteiro Qualquer outra letra: Real A declaração IMPLICIT NONE impede que sejam usados tipos implícitos de dados Declaração de Constantes
Vetores e Matrizes (array): Seqüência ordenada e estruturada de variáveis indexadas e agrupadas em localizações adjacentes de memória. Vetores – Unidimensionais Matrizes - Multidimensionais Uma matriz pode ter até 7 índices. Exemplo: A(1,1), A(1,2), A(2,1), A(2,2) são os elementos de uma matriz A
F90 – Funções de matrizes: Consideremos: REAL, DIMENSION (-10:10,23,14,28)::A
Atribuição de valores: F90 REAL vet(5) INTEGER i REAL, DIMENSION(2,3) :: mat
Operadores: Relacionais Aritiméticos
Lógicos Exemplo: LOGICAL,PARAMETER:: S=.TRUE., T=.FALSE.
Funções e Sub-rotinas Procedimentos relativamente independentes do corpo do programa principal e que realiza determinada tarefa de processamento • Função (FUNCTION): • Retorna sempre um valor representado pelo nome da função • O nome da função deve corresponder ao tipo de valor retornado • Pode usar uma lista de argumentos para a entrada de valores • Pode ser chamada dentro de um comando [<Tipo da Função>] FUNCTION <Nome> [(argumentos>)] Declarações de variáveis Comandos executáveis Comando de atribuição do resultado END [FUNCTION] [<Nome>]
Sub-rotina (SUBROUTINE): • Não representa um valor – o nome da sub-rotina não é uma variável • Pode usar uma lista de argumentos para entrada e saída de valores • Pode retornar um valor, muitos valores ou nenhum • É chamada com o comando CALL SUBROUTINE <Nome> [(argumentos>)] Declarações dos argumentos e variáveis Comandos executáveis END [SUBROUTINE] [<Nome>] Uso: CALL <Nome>[<argumentos>]
Exemplo: PROGRAM PROGSOMINT INTEGER K PRINT *,'Informe um número inteiro' READ *,K KK=SOMINT(K) Print *,'A soma dos ',K,' primeiro numeros inteiros é: ',KK CONTAINS INTEGER FUNCTION SOMINT(N) INTEGER I,N,M M=0 DO 10 I=1,N M=M+I 10 CONTINUE SOMINT=M END FUNCTION SOMINT END PROGRAM PROGSOMINT