Você está na página 1de 20

Sumário Aula 08

Introdução à Ciência da Computação

Prof. MSc. Alessandro Viola Pizzoleto

Universidade Estadual Paulista Júlio de Mesquita Filho - UNESP

Matemática

DEMAC - Depto de Estatı́stica, Mat. Aplicada e Computação

Rio Claro - SP

28 de setembro de 2018

1 / 20
Sumário Aula 08

Sobre Mim

Contato: alessandropizzoleto@gmail.com
Mestre em Engenharia de Software (Unesp - 2013);
Doutorando em Engenharia de Software (Testes de Mutação)
(Ufscar);
Atuei 16 anos na Iniciativa privada:
Desenvolvendo software de automação;
Analista de Sistemas;
Gerente de Projetos;
Gerente de Implementação do Modelo de Qualidade
MR-MPS.Br.

2 / 20
Sumário Aula 08

Informações - Aulas Presenciais


03/08/2018 - Aula 01 - Apresentação da Disciplina, Plano de
Aula e Introdução
10/08/2018 - Aula 02 - Linguagem FORTRAN
17/08/2018 - Aula 03 - Aula prática. Implementação,
compilação e execução de programas FORTRAN.
24/08/2018 - Aula 04 - Aula prática. Funções de conversão,
de teste e matemáticas
31/08/2018 - Aula 05 - Aula prática. Trabalhando com
Arrays e manipulando Matrizes e Determinantes
07/09/2018 - Feriado - Independência do Brasil
14/09/2018 - Aula 06 - Avaliação 01
21/09/2018 - Aula 07 - Correção da Avaliação e Revisão do
conteúdo da avaliação.
28/09/2018 - Aula 08 - Aula prática. Lendo e gravando dados
em arquivos externos.
05/10/2018 - Aula 09 -
3 / 20
Sumário Aula 08

Informações - Aulas Presenciais

12/10/2018 - Feriado - Nossa Senhora Aparecida


19/10/2018 - Aula 10 -
26/10/2018 - Aula 11 - Semana de Estudos da Matemática
02/11/2018 - Feriado - Finados
09/11/2018 - Aula 12 -
16/11/2018 - Feriado - Proclamação da República
23/11/2018 - Aula 13 -
30/11/2018 - Aula 14 -
07/12/2018 - Aula 15 - Avaliação 02 - Final

4 / 20
Sumário Aula 08

1 Aula 08
Funções e subRotinas
Funções de Texto
Trabalhando com Arquivos Externos

5 / 20
Sumário Aula 08

Sumário

1 Aula 08
Funções e subRotinas
Funções de Texto
Trabalhando com Arquivos Externos

6 / 20
Sumário Aula 08

Aula 08
Funções e subRotinas

Utilizadas para reduzir a quantidade de código a ser criado e


facilitar a leitura do programa. Quando é necessários retornar
dados, usa-se function, mas quando só irá realizar alguma calculo,
usa-se subroutine.
Sintaxe:
function Nome da Funcao (parâmetros)
Ex.:
function gas ideal(temp,press,n mols)
implicit none
real temp,press,n mols,gas ideal
gas ideal = n mols*8.314*temp/press
return
end

7 / 20
Sumário Aula 08

Aula 08
Funções e subRotinas

Ver Exemplo na IDE

8 / 20
Sumário Aula 08

Aula 08
Atividades

Implementar atividades.

9 / 20
Sumário Aula 08

Aula 08
Função “LEN”

Retorna a quantidade de letras (caracteres) que compõem o


conteúdo de uma variável “CHARACTER”.

Sintaxe:
LEN(variável do tipo CHARACTER)

Ex.:
....
CHARACTER:: A
a = ’teste’
print *, LEN(a)
....
10 / 20
Sumário Aula 08

Aula 08
Função “LEN TRIM”

Retorna a quantidade de letras (caracteres) que compõem o


conteúdo de uma variável “CHARACTER” sem contar os espaços.

Sintaxe:
LEN TRIM(variável do tipo CHARACTER)

Ex.:
....
CHARACTER:: A
a = ’teste’
print *, LEN TRIM(a)
....
11 / 20
Sumário Aula 08

Aula 08
Função “INDEX”

Procura um texto dentro de outro e retora o posição da primeira


ocorrência.

Sintaxe:
INDEX(texto1, texto2 )

Ex.:
....
CHARACTER:: a, b
a = ’teste’
b = ’e’ print *, INDEX(a, b)
....
12 / 20
Sumário Aula 08

Aula 08
Função “SCAN”

Procura um texto dentro de outro e retora a quantidade de


ocorrências.

Sintaxe:
SCAN(texto1, texto2 )

Ex.:
....
CHARACTER:: a, b
a = ’teste’
b = ’e’ print *, SCAN(a, b)
....
13 / 20
Sumário Aula 08

Aula 08
Função “VERIFY”

Procura um texto dentro de outro e retora a primeira não


ocorrências. Muito usado quando há a necessidade de verificar se a
informação existe ou não no texto.

Sintaxe:
VERIFY(texto1, texto2 )

Ex.:
....
CHARACTER:: a, b
a = ’eeeeste’
b = ’e’ print *, VERIFY(a, b)
....
14 / 20
Sumário Aula 08

Aula 08
Vetor de “String” (subStrings)

Retorna parte do conteúdo de uma variável “CHARACTER”.


Sintaxe:
vetor(PosiçãoInicial:PosiçãoFinal)

Ex.:
....
CHARACTER(LEN=10):: a = ’teste’
print *, a(1:2)
....

15 / 20
Sumário Aula 08

Aula 08
Operador CARACTERE “//”

Usado quando há necessidade de juntar o conteúdo de duas ou


mais variáveis do tipo CHARACTER
Sintaxe:
resultado = texto1 // texto2

Ex.:
....
CHARACTER(LEN=10):: a, b
a = ’teste’
b = ’oi’
print *, a // b
....

16 / 20
Sumário Aula 08

Aula 08
Atividades

Implementar atividades.

17 / 20
Sumário Aula 08

Aula 08
Arquivos - Gravando Informações

Ver Exemplo na IDE

18 / 20
Sumário Aula 08

Aula 08
Arquivos - Lendo Informações

Ver Exemplo na IDE

19 / 20
Sumário Aula 08

Aula 08
Atividades

Implementar atividades.

20 / 20