Você está na página 1de 23

Departamento de Engenharia Química

ENG-D01: Métodos Matem. e Comp. Eng. I

Introdução ao Curso

Profa. Karen Pontes

07/03/2022
Conteúdo Programático

 Parte I: Programação
 Técnica de programação
 Linguagens de programação
 Conceito de Sub-programação
 Parte II: Métodos Numéricos
 Resolução numérica sistemas de equações algébricas lineares
 Resolução numérica sistemas de equações algébricas não-lineares
 Interpolação e diferenciação numéricas
 Aplicações na engenharia.
Bibliografia

 Programação
 Manzano JANG, Oliveira JF. Algoritmos: Lógica para Desenvolvimento de
Programação, 2016.
 Souza MAF et al. Algoritmos e Lógica de Programação. Ed: Thomson, 2005
 Carboni IF. Lógica de Programação. Ed: Thomson, 2003
 Forbellone. Lógica de Programação à Construção de Algoritmos e Estruturas
de Dados, 2000.
 Canais do youtube disponibilizados no Moodle
 C/C++
 Delgado ALN. Linguagem C++ - Notas de aula. Março, 2018. Disponível em
http://www.inf.ufpr.br/ci208/NotasAula.pdf. Acesso em: 15 de agosto de 2018.
 http://www.cplusplus.com/
 https://www.urionlinejudge.com.br
 Canais do youtube disponibilizados no Moodle
Bibliografia

 Matlab
 Gilat A. Matlab com Aplicacoes em Engenharia. 2. ed. Porto Alegre: Bookman,
2006.
 Chapman SJ. Programação em Matlab para Engenheiros. 5ª ed. São Paulo:
Cengage Learning, 2016.
 Métodos Numéricos
 Gilat A, Subramanian V. Métodos Numéricos para Engenheiros e Cientistas.
Uma Introdução com Aplicações em Matlab. Bookman, 2006.
 Chapra SC, Canale RP. Numerical Methods for Engineers. 6ª edição. McGraw-
Hill, 2010.
Como nós aprendemos?

Aprendemos...
Pirâmide de William Glasser
“A boa educação é aquela em que o
Ler 10% quando lemos
professor pede para que seus alunos
pensem e se dediquem a promover
um diálogo para promover a Escutar 20% quando ouvimos
compreensão e o crescimento
dos estudantes” (William Glasser)
Ver 30% quando observamos

Ver e Ouvir 50% quando vemos e ouvimos

Conversar, perguntar, repetir, relatar,


numerar, reproduzir, recordar, debater, 70% quando discutimos com outros
definir, nomear

Escrever, interpretar, traduzir, expressar, revisar,


identificar, comunicar, ampliar, utilizar, 80% quando fazemos
demonstrar, praticar, diferenciar, catalogar

Explicar, resumir, estruturar, definir,


95% quando ensinamos aos outros
generalizar, elaborar, ilustrar
O Curso

 Objetivo do curso:
 Aprender a programar;
 Aprender métodos numéricos;
 Aprender a resolver problemas – raciocínio lógico

 Metodologia

Tente! Quem tenta erra. Quem erra, corrige e aprende !


Mecanismo de Avaliação
 Avaliação – Parte I (50% da nota final)
 Quizz: peso 2
 Atividades em aula: peso 3
 média simples de todas as atividades, sendo que cada atividade pode ser
avaliada pelo professor e pelos colegas
 Exame no Moodle: peso 2
 Trabalho final: peso 3

 Atividades em aula podem ser em equipe mas os envios serão individuais

 Trabalho em equipe de até 3 membros


Mecanismo de Avaliação
 Avaliação – Parte II (50% da nota final)
 Quizz: peso 3
 Atividades em aula: peso 3
 média ponderada de todas as atividades, sendo que cada atividade pode
ser avaliada pelo professor e pelos colegas
 Exame no Moodle: peso 4

 Caso seja detectada má conduta na entrega ou avaliação por pares nos


desafios, todas as notas da categoria serão anuladas.

 Exame no Moodle individual. Caso seja detectada cópia entre as provas,


todos os envolvidos terão suas avaliações anuladas.
Primeiro estudo de raciocínio
lógico foi feito por Aristóteles

“Todos os homens são mortais.


Sócrates é homem,
Logo, Sócrates é mortal.”

A melhor forma de aprender sobre raciocínio lógico é


praticando
Lógica

Problema 1

Dada a sequência 1, 3, 5, 7, _ ... qual o próximo número?

https://www.onlinepesquisa.com/s/cbd72c0
Lógica

Problema 2 (equipe)

Amanda, Bruno, Camila e Denise são as quatro primeiras pessoas de uma fila,
não necessariamente nesta ordem. João olha para os quatro e afirma:

“Bruno e Camila estão em posições consecutivas na fila”

“Amanda está entre Bruno e Camila na fila”.

Contudo, as duas afirmações de João são falsas. Mas sabe-se que Bruno é o
terceiro da fila. Quem está antes dele?

https://www.onlinepesquisa.com/s/0f7a4b3
Lógica

Problema 3 (equipe)

Um pastor diz para outro: "Dê um de seus carneiros que ficamos com
igual número de carneiros."

O outro responde: "Nada disso, dê-me um de seus carneiros que


ficarei com o dobro dos seus".

Quantos carneiros têm cada um?

https://www.onlinepesquisa.com/s/ef22909
Lógica

Desafio de lógica

1. Sua equipe tem 10 minutos para selecionar um problema de lógica na


internet e resolver.
2. Em seguida, os problemas serão sorteados para as outras equipes
3. Cada equipe terá 5 minutos para resolver o problema
4. Um membro da equipe será selecionado para apresentar a solução para
toda a turma

o A equipe que acertar, recebe um ponto de “solução”


Lógica

 Em informática...

Maneira pela qual instruções, assertivas e pressupostos são organizados


num algoritmo para viabilizar a implantação de um programa

Lógica  ordem do pensamento


Algoritmo

Algoritmos são conjuntos de passos finitos e organizados que,


quando executados, resolvem um dado problema
Manzano (2016)
Algoritmo

 Como trocar o pneu do carro??


Algoritmo

1. Estacione o carro em um lugar seguro e estável. ...


2. Prepare o carro ...
3. Pegue o estepe e o macaco. ...
4. Levante o macaco até que ele apoie o carro. ...
5. Tire a calota e afrouxe os parafusos. ...
6. Levante um pouco mais o pneu. ...
7. Remova os parafusos e o pneu. ...
8. Ponha o estepe no eixo.
9. Aperte os parafusos
10. Desça o carro e retire o macaco

E se trocarmos a
ordem das etapas?
Algoritmo

1. Levantar da cama
2. Escovar os dentes
3. Tomar banho
4. Tomar café
5. Ir ao banheiro
6. Ir para a escola
7. Estudar
8. Brincar
9. Dormir

Está detalhado o
suficiente?
Algoritmos

1) Identificar o problema (objetivo)

2) Identificar as entrada de dados.

3) Identificar as saídas de dados.

4) Determinar o que deve ser feito para transformar “entrada” em saída


(processamento) desejada. Nesse ponto deve ser determinada a seqüência
de ações que leve à solução do problema.

5) Construir o algoritmo, usando a forma de representação do algoritmo.

6) Testar a solução: verificar se está gerando os resultados esperados ou


detectar possíveis erros em seu desenvolvimento (Debug).

 Exemplo: média entre dois números


Lógica de Programação
 Em informática... Maneira pela qual instruções, assertivas e pressupostos são
organizados num algoritmo para viabilizar a implantação de um
programa

O computador não pensa, ele só faz o que nós mandamos!

Linguagem de Programação

Linguagem de programação são métodos utilizados para passar instruções a máquinas


através de compiladores que transcrevem o código fonte para comandos de máquina
(binário), podendo assim ser executados pelos processadores do computador

As linguagens nos permitem conversar com computadores, solicitando


que eles executem instruções conforme a nossa necessidade
Linguagem de Programação

https://becode.com.br/linguagens-alto-nivel-x-baixo-
nivel/#:~:text=Como%20falei%20anteriormente%2C%20existem%20linguagens,pr%C3%B3xima%20da%20linguagem%20de%20m%C3%A1quina
Pós-aula
1) Exact Instructions Challenge - THIS is why 2) Lista de exercícios 01 - Lógica
my kids hate me. | Josh Darnit (07:22)

https://www.youtube.com/watch?v=cDA3_
5982h8
3) Introdução a algoritmos (14:07)
Para a próxima aula...

 Noções básicas sobre algoritmo de programação (até 16:16)


https://www.youtube.com/watch?v=M2Af7gkbbro

 Introdução à programação C (06:20)


https://www.youtube.com/watch?v=FH7YrE0RjWE

Você também pode gostar