Introdução à Computação

Documentos relacionados
Blocos, Escopo de variáveis, procedimentos e funções. 1- Blocos

VARIÁVEIS INDEXADAS VETORES E MATRIZES

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Programação de Computadores III

MATRIZES. 1) Faça um programa em Fortran que recebe como parâmetro uma matriz A (nxn) de números reais. Esse programa deve informar

Programação de Computadores III

Programação estruturada no Fortran 90-3

Introdução ao FORTRAN 90. Aula 4

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Linguagem C. Funções. Prof. Maurício Dias

Programação de Computadores II

Introdução à Computação

VETORES. Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota

Estruturas de Dados. Revisão de Funções e Recursão. Agradecimentos

Aula 15 - Aula sobre Funções e Procedimentos

/media/juan/c c/ l5q14.f90 Página 1 de 7 ter 11 jun :23:20-03 module implicit none character dimension allocatable real

Conceitos Introdutórios sobre a Linguagem FORTRAN

Programação estruturada no Fortran 90-2

Introdução à Computação - FORTRAN

UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO

ALGORITMOS I. Procedimentos e Funções

Programação de Computadores

Modularização. Prof. Antonio Almeida de Barros Junior

Departamento de Matemática Universidade de Coimbra

Programação de Computadores II

Introdução à Programação

Programação de Computadores II. Cap. 4 Funções

MC102 Algoritmos e Programação de Computadores

Computação Informática

Análise Numérica. Trabalho Prático 1 Decomposição LU e Integração Numérica

11 ª Lista de Exercícios

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Câmpus de Bauru Plano de Ensino Curso Ênfase Identificação Disciplina Docente(s) Unidade Departamento Créditos Carga Horária Seriação ideal

Aula 11: Modularização

ALGORITMO I VARIÁVEIS INDEXADAS

Aula 04. Agregados Homogêneos. Agregados Heterogêneos. Matrizes

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos

16 Definição e Uso de Funções em Programas

Vetores. Introdução à Programação para Biologia Molecular

Introdução ao Fortran 90-3

Capítulo 08: Matrizes

Comandos em C (cont.)

Linguagens de Programação

Estruturas de Dados. Módulo 4 Funções. 9/8/2005 (c) Dept. Informática - PUC-Rio 1

Linguagens de Programação

INF 1005 Programação I

INF1005: Programação 1. Matrizes. 06/06/10 (c) Paula Rodrigues 1

Programação de Computadores III

Algoritmos e Programação

Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre

Introdução ao Fortran 90. Aula 3

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Subprogramas. Prof. Carlos Lopes

Programação de Computadores:

Programação estruturada no Fortran 90-1

Programação de Computadores:

PROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick

Exemplos de Programas em FORTRAN. João Manuel R. S. Tavares Joaquim O. Fonseca

Aula 1. Teoria da Computação III

Prof. A. G. Silva. 25 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 25 de setembro de / 35

Fundamentos de Programação

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Funções. Material Didático Unificado. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação

Introdução ao Fortran 90-4

3. Linguagem de Programação C

Programação de Computadores III

Python 3.x Estrutura de Repetição while

Inteligência Computacional Aula 2 - Introdução ao MatLab Graduação /2

Algoritmos para Automação e Sistemas. Programação Dinâmica. Universidade Federal do Amazonas Departamento de Eletrônica e Computação

Funções: Sintaxe: Procedimentos:

Introdução ao fortran 90 - Aula 1

Programação de Computadores

Aula Teórica 09 Funções

Programação de Computadores

É interessante comparar algoritmos para valores grandes de n. Para valores pequenos de n, mesmo um algoritmo ineficiente não custa muito para ser

ESTRUTURA DE DADOS (TCC )

Linguagem C: while e do-while

Subprogramação. Subprogramação. Subprogramação. A subprogramação é uma ferramenta que contribui com a tarefa de programar:

Programação de Computadores

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

PROGRAMA - Disciplinas Lecionadas

Sub-rotinas David Déharbe

Introdução à Ciência da Computação II. Recursão. Prof. Ricardo J. G. B. Campello

Introdução ao Python. Prof. Fabrício Olivetti de França Universidade Federal do ABC

CFAC: Exemplos de Programas em FORTRAN

ESTRUTURAS DE CONTROLE

Universidade Estadual de Maringá- UEM Centro de Tecnologia - CTC Departamento de Informática - DIN Fundamentos da Computação.

Mini curso básico. Gilberto A. S. Segundo Fábio Carmo. Programa de Educação Tutorial

Estruturas Compostas Matriz

Programação de Computadores

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Roteiro para Aula 1 de laboratório. 1) Mostrar estrutura básica de um código em Fortran. algoritmo. program nome_da_codificacao.

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Programação para GI. Subprogramas

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Vetores. e o programa deverá ler os valores separadamente:

Lógica de Programação I. Gilson de Souza Carvalho

Informática I. Aula 19. Aula 19-31/10/2007 1

Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Programação Dinâmica. Prof. Marcio Delamaro ICMC/USP

Transcrição:

Universidade Federal do Maranhão Curso de Química Departamento de Informática Introdução à Computação Linguagem Fortran Profa. Msc. Maria Auxiliadora Freire maria@deinf.ufma.br 1

LINGUAGEM FORTRAN FUNÇÕES E SUBROTINAS Podem ser usadas para economizar espaço e tempo de programação já que podem ser usadas várias vezes num mesmo programa. As variáveis e rótulos usados em funções e subrotinas são locais e por isso devem ser declarados novamente. Os parâmetros necessários devem ser passados junto com a chamada da função ou subrotina, devem vir entre parênteses e separados por virgula. Retornam sempre um valor, e a ela podem ser passados qualquer número de parâmetros. 2

LINGUAGEM FORTRAN CRIANDO UMA FUNÇÃO Chamada: nome_da_função (lista_de_parâmetros) Definição: Function nome_da_função(lista_de_parâmetros) definição e declaração das variáveis e constantes locais seqüência de comandos return 3

FUNÇÕES Exemplo 1 Função para calcular a área de uma circunferência C programa principal real r,pi PI=3.14 print*, "entre com r" read *,r area = farea(r,pi)! Chamada da Função para cálculo da área print *,area stop function farea(r,pi)! Função para cálculo da área real r,pi,farea farea = (PI*r**2) Return 4

FUNÇÕES Exemplo 2 Função para calcular fatorial C programa principal integer n,fat print*, "entre com um numero" read *,n print *," fatorial de ",n," = ", fat(n) stop function fat(n) integer n,fat fat = 1 do i = 1,n fat = fat * i do Return 5

LINGUAGEM FORTRAN SUBROTINAS Chamada: CALL nome_da_subrotina (lista_de_parâmetros) Definição: SUBROUTINE nome_da_subrotina (lista_de_parâmetros) definição e declaração das variáveis locais seqüência de comandos Return 6

SUBROTINA Exemplo1 ler e imprimir um vetor C programa principal real A(5) print*, "Chamar a subrotina de leitura " call ler (a) print *, " " print*, "Chamar a subrotina de impressão" call imprimir(a) print *, " " pause stop 7

SUBROTINA Exemplo1 ler e imprimir um vetor subroutine ler (a) real A (5) do i=1,5 print*, "entre com A(",i,")" read (*, *) A(i) do return 8

SUBROTINA Exemplo1 ler e imprimir um vetor subroutine imprimir (a) real A (5) print*, "imprimindo" do i=1,5 print *,A(i) do return 9

SUBROTINA Exemplo2 C programa principal ordenar vetor real A(5) print*, "Chamar a subrotina de leitura " call ler (a) print *, Chamar a subrotina de ordenar call ordena (a) print*, "Chamar a subrotina de impressão" call imprimir(a) print *, " " pause stop 10

SUBROTINA Exemplo2 ler e imprimir um vetor subroutine ordena (a) real A (5),aux do i=1,5 do j=i+1,5 if (a(i). GE. a(j) ) then aux = a(i) a(i) = a(j) a(j) = aux if do do return 11

SUBROTINA Exemplo2 multiplicar matriz 3x3 C programa principal real A(3,3),B(3,3),C(3,3) print*, Chamar a subrotina de leitura da matriz A" call ler (a) call imprimir(a) print*, Chamar a subrotina de leitura da matriz B" call ler (b) call imprimir(b) print*, Chamar a subrotina de produto call mult(a,b,c) call imprimir(c) print *, stop 12

SUBROTINA Exemplo2 subroutine ler (a) real A(3,3) leitura da matriz do i=1,3 print*, "entre com linha",i read*, (a(i,j), j=1,3) do return 13

SUBROTINA Exemplo2 impressão da matriz subroutine imprimir (a) real A(3,3) do i=1,3 print*, (a(i,j), j=1,3) do return 14

SUBROTINA Exemplo2 multiplicação das matrizes subroutine mult (a,b,c) C C real A(3,3),B(3,3),C(3,3) Inicializando a matriz do i=1,3 do j=1,3 c(i,j) = 0 do do multiplicando matrizes do i=1,3 do j=1,3 do k=1,3 c(i,j) = c(i,j) + a(i,k) * b(k,j) do do do return 15