Nome da Disciplina
FUNDAMENTOS DE PROGRAMAÇÃO PARA METEOROLOGIA
CÓDIGO
19610044
Carga Horária
60 horas
Atividade Complementar
Não
Periodicidade
Semestral
Unidade responsável
CARGA HORÁRIA EXERCÍCIOS
2
CARGA HORÁRIA OBRIGATÓRIA
4
CARGA HORÁRIA PRÁTICA
2
CRÉDITOS
4
FREQUÊNCIA APROVAÇÃO
75%
NOTA MÉDIA APROVAÇÃO
7

Ementa

Apresentar os componentes básicos do computador e ensinar os princípios básicos de programação. O aluno entenderá a estrutura necessária para criação de programas necessários/utilizados para a Meteorologia através do conhecimento de algoritmo e do uso da linguagem Fortran.

Objetivos

Objetivo Geral:

Fornecer ao aluno do curso de Meteorologia conhecimentos gerais a respeito da organização dos computadores, do sistema operacional Linux e de criação de algoritmos e programas.

 

Objetivos Específicos:

- Apresentar a organização dos computadores, em termos gerais;
- Introduzir conceitos básicos do sistema operacional Linux e sua operação;
- Introduzir conhecimentos básicos a respeito da criação de algoritmos e fluxogramas;
- Iniciação à programação de computadores com a linguagem Fortran.

Conteúdo Programático

UNIDADE 1: Organização básica de computadores
1.1 O computador
1.1.1 A CPU
1.1.2 Memórias principal e secundária
1.1.3 Dispositivos de entrada e saída
1.2 Representação de dados em computadores
1.2.1 O sistema de números binários
1.2.2 Representação hexadecimal e octal de números binários
1.2.3 Tipos de dados armazenados na memória
1.3 Linguagens programação

UNIDADE 2: Algoritmos
3.1 Sequência lógica
3.2 Formas de representação de algoritmos
3.3 Atribuição, constantes, variáveis e operadores
3.4 Estruturas de decisão
3.5 Estruturas de repetição (“loops”)

UNIDADE 3: Introdução ao sistema operacional Linux
2.1 Introdução
2.2 Estrutura organizacional
2.2.1 Kernel
2.2.2 Shell
2.2.3 Processos
2.2.4 Estrutura de arquivos
2.3 Comandos básicos
2.4 Redirecionamento e “pipes”


UNIDADE 4: Introdução à linguagem Fortran
4.1 Introdução
4.1.1 Evolução da linguagem Fortran
4.1.2 Principais aplicações da linguagem Fortran na Meteorologia
4.2 Estrutura básica de um programa Fortran
4.3 Constantes, variáveis e operadores
4.3.1 Declaração explícita e implícita
4.3.2 Inicialização de variáveis
4.3.3 Operadores aritméticos e relacionais
4.3.4 Hierarquia dos operadores
4.4 Atribuição e cálculos aritméticos
4.4.1 Aritmética inteira e real
4.4.2 Aritmética mista
4.5 Construções de controle de fluxo
4.5.1 IF...ELSE IF...ELSE...END IF
4.5.2 SELECT CASE … END SELECT
4.6 Construções de repetição de código: “loops”
4.6.1 “Loop” While
4.6.2 “Loop” DO WHILE
4.6.3 “Loop” iterativo
4.6.4 Comandos CYCLE e EXIT

Bibliografia

Bibliografia Básica:

  • CHAPMAN, S. J. Fortran 95/2003 for Scientists and Engineers. 3.ed. New York: McGraw-Hill, 2004. ISBN: 978-0-07-319157-7
  • Introdução ao Fortran 90/95. Disponível em: . Acesso em 20 Abril 2018.
  • Algoritmos e Estruturas de Dados I. Disponível em: http://www.inf.ufpr.br/cursos/ci055/apostila.pdf . Acesso em 20 Abril 2018.

Bibliografia Complementar:

  • CUNHA, R. D. Introdução à Linguagem de Programação Fortran 90. Porto Alegre: Editora da UFRGS, 2005. 270pp. ISBN: 85-7025-829-1
  • FRIEDMAN, Daniel P. Fundamentos de linguagem de programação. 2. ed. Sao Paulo: Berkeley, 2001. 400 p. ISBN 8572516050
  • TIBET, Chuck V. Linux: administração e suporte. São Paulo: Novatec, 2001. 379 p. ISBN 8585184957
  • MCCRACKEN, Daniel D., A guide to FORTRAN IV Programming. New York: Wiley, c1965. viii, 151 p.
  • MCBRACKEN, Daniel D. Numerical methods and Fortran programming with applications in engineering and science. New York: London : John Willey & Sons, [ 1966 |. 457 p.

Turmas Ofertadas

Turma Período Vagas Matriculados Curso / Horários Professores
M1 2020 / 1 35 13 Meteorologia (Bacharelado)
Horários
ManhãTardeNoite
QUA08:00 - 08:50
08:50 - 09:40
10:00 - 10:50
10:50 - 11:40
JULIO RENATO QUEVEDO MARQUES
Professor responsável pela turma

Disciplinas Equivalentes

Disciplina Curso
INTRODUÇÃO AO PROCESSAMENTO DE DADOS Meteorologia (Bacharelado)

Página gerada em 26/02/2020 10:04:01 (consulta levou 0.178683s)