Buscar

Aula 01 - Apresentacao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1Aula 01
EFB402 – Algoritmos e Programação
ESCOLA DE ENGENHARIA MAUÁ
EFB402
Algoritmos e Programação
Aula 01
Apresentação do curso
Estrutura Seqüencial
1o Bimestre
Conhecimento Básico
2o, 3o e 4o Bimestre
Aprendizado das outras estruturas
• Fluxogramas
– entrada, processamento e saída
– estruturas seqüenciais
• Variáveis
• Sub-rotinas
– funções e procedimentos
– parâmetros por valor e por referência
• Estruturas de decisão
– se-então (simples) e se-então-senão 
(composta)
P
A
S
C
A
L
Método da Disciplina
2Aula 01
EFB402 – Algoritmos e Programação
1° Bimestre
Conhecimento Básico
2°, 3° e 4° Bimestre
Aprendizado das outras estruturas
• Estruturas repetitivas
– enquanto/faça
– para/até/faça 
• Estrutura Caso
• Estruturas de repetição
– repita/até
• Variáveis indexadas 
– unidimensional
– bidimensional
• Delphi
• Arquivo
P
A
S
C
A
L
D
E
L
P
H
I
Método da Disciplina
Método da Disciplina
Conhecimento Prévio Essencial
• Finalidade: por meio do estudo contínuo 
e antecipado, facilitar o aprendizado dos 
tópicos estudados
3Aula 01
EFB402 – Algoritmos e Programação
Método da Disciplina
Aula 08
Exemplo: Aula 08 - Conhecimento 
Prévio Essencial.doc
Método da Disciplina
Exemplo: Aula 08 - Conhecimento 
Prévio Essencial.doc
4Aula 01
EFB402 – Algoritmos e Programação
Método da Disciplina
Exemplo: Aula 08 - Conhecimento 
Prévio Essencial.doc
Método da Disciplina
Exemplo: Aula 08 - Conhecimento 
Prévio Essencial.doc
5Aula 01
EFB402 – Algoritmos e Programação
Método da Disciplina
Exemplo: Aula 08 - Conhecimento 
Prévio Essencial.doc
Antes da Aula
• Fazer o Download do arquivo 
Conhecimento Prévio Essencial
• Efetuar o estudo indicado
• Executar a auto-avaliação
• Procurar auxílio
– Monitores
– Professores
6Aula 01
EFB402 – Algoritmos e Programação
Na Aula
• Discussão dos conceitos já estudados 
no Conhecimento Prévio Essencial.
Estudo de caso 1
- Processo de fabricação de suco de laranja
7Aula 01
EFB402 – Algoritmos e Programação
Objetivo
v = velocidade de escoamento (m/s)
g = aceleração da gravidade (constante) (m/s2)
P = pressão no ponto (Pa) 
 = massa específica do fluído (kg/m3)
z = altura em relação à referência (m)
g2
v
A
2




p
B zBAC 
Calcular a carga manométrica 
C (m) deste processo.
- Processo de fabricação de suco de laranja
Estudo de caso 1
Fluxograma
Valor iniciais Valores Calculados
v p z A B C
50 100.000 2,0 3 127,55 50.000 50.130,55
0 100.000 2,0 3 0 50.000 50.003
50 -100.000 2,0 -100 127,55 -50.000 -49.972,45
20 50.000 4,5 1,5 20,40 11.111,11 11.132,90
-30 50.000 3,0 1,5 45,91 16.666.66 16714,07
C ← A + B +z
Início
v, p, gama, z
‘A carga é: ’, C 
Fim
‘Digite os valores de entrada: ’ 
A ← SQR(v) / (2*g)
B ← p / gama 
g ← 9.8

Teste de mesa
Estudo de caso 1
- Processo de fabricação de suco de laranja
8Aula 01
EFB402 – Algoritmos e Programação
program Suco;
var A,B,v,g,p,gama,z,C: real;
begin
writeln('Digite os valores de entrada: ');
readln(v,p,gama,z);
g:=9.8;
A:=SQR(v)/(2*g);
B:=p/gama;
C:= A + B + z;
writeln('A carga é: ', C);
end.
Executar programa
Código fonte no Pascal
Estudo de caso 1
- Processo de fabricação de suco de laranja
- Cálculo da vazão de um canal semicircular
Material Coeficiente 
de rugosidade
Barro vitrificado 0,014
Cimento alisado 0,011
Concreto 0,013
Canais lamosos 0,025
Canais Dragados 0,028
iRA
R
n
i
niQ hm
h










00155,0
231
100155,0
23
8
2d
Am



2
d
p



Q = vazão de dimensionamento (m3/ s)
Am = área molhada do canal (m
2)
d = diâmetro do canal (m)
p = perímetro molhado do canal (m)
Rh = raio hidráulico do canal (m)
i = inclinação do canal 
n = coeficiente de rugosidade do material
p
A
R mh 
d
Estudo de caso 2
Programa\Suco.exe
9Aula 01
EFB402 – Algoritmos e Programação
Fluxograma
- Cálculo da vazão de um canal semicircular
Estudo de caso 2
Button1Click
Início
d, ang, material
ang ← ang*PI/180
i ← sin(ang)/cos(ang)
material
N ← 0.014
N ← 0.011
N ← 0.013
N ← 0.025
N ← 0.028
F
0
1
2
3
4
am ← PI*sqr(d)/8
p ← Pi*d/2
rh ← am/p
Q ← 23+(0.00155/i)+(1/n)
Q ← Q*am*sqrt(rh*i)
Q ← Q/(1+(23+0.00155/i)*n/sqrt(rh))
am, p, rh, Q
Fim
A
A
Interface
- Cálculo da vazão de um canal semicircular
Estudo de caso 2
10Aula 01
EFB402 – Algoritmos e Programação
procedure TForm1.Button1Click(Sender: TObject);
var d,ang,i,n,am,p,rh,q:real;
begin
d:=strtofloat(edit1.Text);
ang:=strtofloat(edit2.Text);
material:=Radiogroup1.ItemIndex;
ang:=ang*PI/180;
i:=sin(ang)/cos(ang);
Case material of
0: N:=0.014;
1: N:=0.011;
2: N:=0.013;
3: N:=0.025;
4: N:=0.028;
end;
am:=pi*sqr(d)/8;
p:=pi*d/2;
rh:=am/p;
Q:=23+(0.00155/i)+(1/n);
Q:=Q*Am*sqrt(rh*i);
Q:=Q/(1+(23+0.00155/i)*n/sqrt(rh));
Label8.Caption:=Floattostrf(Am,fffixed,3,3);
Label9.Caption:=FloatToStr(p);
Label10.Caption:=FloatToStr(rh);
Label11.Caption:=FloatToStr(Q);
end;
Código fonte no Delphi
- Cálculo da vazão de um canal semicircular
Estudo de caso 2
Valores iniciais Valores calculados
d i n Am p Rh Q
5 15 0,025 9,81 7,85 1,25 236,38
5 15 0,014 9,82 7,85 1,25 416,55
10 30 0,028 39,30 15,70 2,5 1968,39
10 30 0,011 39,30 15,70 2,5 4632,85
Teste de mesa
Executar programa
- Cálculo da vazão de um canal semicircular
Estudo de caso 2
Programa\Project1.exe
11Aula 01
EFB402 – Algoritmos e Programação
piMM exp



n
i
ix
n
M
1
1
Sendo:
Mexp = média experimental
M = média aritmética dos valores experimentais
ip = incerteza da medição
n = quantidade de valores experimentais
xi = valores experimentais
Dpem = Desvio Padrão Experimental Médio
iap = incerteza do aparelho
Dpe = Desvio Padrão Experimental 




n
i
ipe Mx
n
D
1
2
1
1
n
D
D
pe
pem 
22
appemp iDi 
- Cálculo da média de três valores que 
representam uma grandeza física qualquer
Estudo de caso 3
3
321 xxxM


     
2
2
3
2
2
2
1 MxMxMxDPE


3
Pe
PEM
D
D 
piMM exp
- Análise de medidas experimentais para três 
valores medidos
Estudo de caso 3
12Aula 01
EFB402 – Algoritmos e Programação
• Do Aurélio:
“Conjunto predeterminado e bem
definido de regras e processos
destinados à solução de um problema,
com um número finito de etapas.”
• Podem ser representados de diversas
formas.
Definição
Algoritmos
3
2
Memória
Espaço de memória para o qual 
foi fornecido um nome
8
13Aula 01
EFB402 – Algoritmos e Programação
• Área temporária de armazenamento de
dados e programa.
• Memória (RAM)  Disco rígido.
• Memória (RAM) é volátil.
• Disco rígido armazena informações por um
tempo indeterminado.
Memória
2
• Espaços reservados na memória do
computador para armazenar dados
temporariamente.
• Cada variável só aceita um dado por vez.
3
5
Variáveis
14Aula 01
EFB402 – Algoritmos e Programação
• Possuem tipos representativos do seu conteúdo
• Alguns tipos de variáveis
Considere:
A = 2 e B = 4
• C = A + B = 6  variável do tipo inteiro
• D = (A + B) / 2 = 3.0000000000  variável do tipo real
Variáveis
• Do Aurélio:
“Representação gráfica da
definição, análise e
solução de um problema
na qual são empregados
símbolos geométricos e
notações simbólicas”
Terminador
Entrada de Dados
Exibição de Dados
Conector
Processo
Fluxo de Dados
Definição Simbologia 
Fluxograma
15Aula 01
EFB402 – Algoritmos e Programação
Início
M ← (X1+X2+X3)/3
X1, X2, X3
Dpe ← SQRT((SQR(X1-M)+SQR(X2-M)+SQR(X3-M))/(3-1))
Dpem ← Dpe/SQRT(3)
‘Média experimental = ’, M
Fim
‘Desvio padrão experimental = ’, Dpe
‘Desvio padrão experimental médio = ’, Dpem
Terminador
Entrada manual dos dados
Processo
Exibição
Estudo de caso 3
A partir do terminador Início, permite a
execução das instruções (comandos)
contidas nos símbolos subseqüentes sem
nenhum tipo de desvio, até alcançar o
terminador Fim.
Definição 
Estrutura seqüencial
16Aula 01
EFB402 – Algoritmos e Programação
• Operadores aritméticos
+adição
- subtração
* multiplicação
/ divisão
( ) parênteses
• Símbolo de agrupamento
Expressões Matemáticas
• Funções matemáticas
– Todas as expressões devem ser escritas na forma
horizontal.
– As expressões obedecem a ordem de precedência
já conhecidas da Matemática.
SQR(X) = X ao quadrado
SQRT(X) = raiz quadrada de X
SQR(4) = 16
SQRT(9) = 3
• Observações
Expressões Matemáticas
17Aula 01
EFB402 – Algoritmos e Programação
• Notação científica
1,53 x 10
5
1.53E5
2 x 10
-7
2E-7
-2 x 10
-15
-2E-15
Expressões Matemáticas
Teste de Mesa  Simulação do fluxograma
Início
M ← (X1+X2+X3)/3
X1, X2, X3
Dpe ← SQRT((SQR(X1-M)+SQR(X2-M)+SQR(X3-M))/(3-1))
Dpem ← Dpe/SQRT(3)
‘Média experimental = ’, M
Fim
‘Desvio padrão experimental = ’, Dpe
‘Desvio padrão experimental médio = ’, Dpem
Terminador
Entrada manual dos dados
Processo
Exibição
Estudo de caso 3

Outros materiais