1 / 13

Estrutura de um Programa:

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:

matsu
Download Presentation

Estrutura de um Programa:

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Aula 2 Estrutura de um Programa:

  2. Tipos de Dados (Variáveis / Constantes):

  3. 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

  4. 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

  5. F90 – Alocação dinâmica de matrizes:

  6. F90 – Funções de matrizes: Consideremos: REAL, DIMENSION (-10:10,23,14,28)::A

  7. Atribuição de valores: F90 REAL vet(5) INTEGER i REAL, DIMENSION(2,3) :: mat

  8. Operadores: Relacionais Aritiméticos

  9. Lógicos Exemplo: LOGICAL,PARAMETER:: S=.TRUE., T=.FALSE.

  10. 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>]

  11. 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>]

  12. 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

More Related