Anda di halaman 1dari 16

Aplicaes Computacionais em Engenharia Qumica

Introduo a programao

Aula 01
Profa. KESE ALBERTON
Prof. ANDR ALBERTON
Departamento de Operaes e Projetos Industriais
IQ/UERJ

Programao tem histria...

Charles Babbage (1791-1871)

Ada Lovelace (1815-1872)

O pai da computao

A primeira programadora da histria

Inventou o conceito de computador programvel

Criou o primeiro algoritmo

CURSOS GRTIS

http://www.softblue.com.br/
http://www.iped.com.br/programacao-e-desenvolvimento
http://www.cursoprogramacao.com/
http://www.codecademy.com/learn
http://showmedo.com/

ELEMENTOS BSICOS
Constante: Armazena contedo que seja fixo ao longo do programa ou funo
Em geral, seu contedo definido e no calculado. Ex: pi = 3,14
Varivel: Armazena contedo que varia ao longo do programa ou funo
Em geral, seu contedo calculado.

TIPOS BSICOS

IMPORTANTE!!!

ALGORITMO
Seqncia lgica de instrues, simples e objetiva.
Pseudo-cdigo: independe da linguagem de programao
Recomenda-se:
Usar somente um verbo por frase
Usar palavras que no apresentem sentido dbio
Usar frases curtas

Fases:

ENTRADA

Dica
Imaginar
que
se
est
desenvolvendo o algoritmo
para
pessoas
que
no
trabalham com programao.

PROCESSAMENTO

SADA

EXEMPLO A02.1a: Computar a mdia final dos alunos, considerando 4 provas.

Analogia com o homem...

DIAGRAMA DE BLOCO
Estrutura padronizada de algoritmos, dada por sequncia lgica de
smbolos, afim de facilitar a visualizao do procedimento.
Cada smbolo possui significado bem definido e representa uma
etapa do procedimento.
Smbolo

Funo
Incio ou fim de um procedimento
Entrada/sada de dados
Processamento em geral
Deciso a ser tomada
Desvio para um ponto qualquer do procedimento
Entrada manual de dados
Exibio de dados/resultados
Relatrio

EXEMPLO A02.1b:
Incio

Defina o valor
das notas:
P1, P2, P3, P4
Calcule valor da mdia
final:
MF=P1+P2+P3+P4
Fim

TOMADA DE DECISO SIMPLES

EXEMPLO A02.1c

TOMADA DE DECISO COMPOSTA

EXEMPLO A02.1d
Ou casos mais
complexos!!!

TOMADA DE DECISO SELEO DE CASO

EXEMPLO A02.2

DECISO: OPERADORES BSICOS


Operadores relacionais

Operadores lgicos

Cuidado na programao!!!
A linguagem de programao pode
adotar uma simbologia especfica
para cada operador.

REPETIO FAA ENQUANTO

EXEMPLO A03

Enquanto Nr menor
ou igual a 100, faa

REPETIO FAA AT QUE

EXEMPLO A03.a

At que Nr seja maior


ou igual a 100, faa

BOAS PRTICAS DE PROGRAMAO


Documente e comente o cdigo
Insira cabealho com data de incio e de modificao do programa
Insira descrio de variveis e constantes, e tambm de etapas
importantes

D nomes consistentes as variveis e constantes


Idente
A tecla Tab a uma boa opo para manter o padro de identao

Programe estruturadamente
Para linguagens em que a declarao de variveis obrigatria, organize-as
pelos tipos
Estruturas de repetio devem ser finalizadas apenas com bases nas regras
lgicas, sempre que possvel evite breaks
Construa rotinas: evite a repetio de segmentos de cdigos iguais em vrias
partes do procedimento
Divida as rotinas de forma adequada: as rotinas devem ser direcionadas a um
etapa especifica do procedimento