Você está na página 1de 34

Programação

Computacional para
Engenharia - 2019.1
Aula 0 - Conhecendo a disciplina
Profª. Paola Accioly - paola.accioly@ufca.edu.br
A professora - Paola Accioly
● Formação acadêmica (2005-2018):
○ Graduação, mestrado e doutorado em Ciência da
Computação pela UFPE
○ Linha de pesquisa: Engenharia de Software; Gerência de
Configuração e Estudos Empíricos
● Trabalho como docente (2017- Atual):
○ Professora do curso técnico de Desenvolvimento de
Sistemas da IBRATEC - Jaboatão dos Guararapes
○ Professora substituta de Ciência da Computação da UFPE
○ Professora adjunta de Ciência da Computação da UFCA

2
Contato:
● Sala dos professores, Bloco A, Térreo. Ainda não me mudei para lá :)
● E-mail: paola.accioly@ufca.edu.br

Horário de atendimento:
● Terças-Feiras das 14h00 às 16h00 (Outro horário?)
● Obs: Recomenda-se agendar atendimento por e-mail com
antecedência

3
A disciplina
● Título: EM0006 - Programação Computacional para Engenharia
● Carga horária: 64h

○ Início: 11/03/2019
○ Fim: 08/07/2018
● Local e Horário das aulas:
○ Todas as segundas e quartas das 10h00 às 12h00
○ Bloco C, Laboratório 34

4
Objetivo Principal

Apresentar os conceitos básicos da programação de


computadores, provendo assim, mecanismos para que os
alunos, futuros engenheiros, possam solucionar problemas
computacionais, através do uso de uma linguagem de
programação.

5
Objetivos Específicos
Ao final do curso o aluno deve ser capaz de:

● Interpretar um problema descrito em linguagem natural,


desenvolver uma solução sistemática descrita em uma
linguagem de programação (Python) utilizando conceitos
fundamentais de lógica de programação
● Entender trechos de código e ser capaz de resolver problemas
e adicionar funcionalidades

6
Em resumo,
vamos
aprender a
programar!

7
E por que você, eu e
todos deveríamos
aprender a programar?

8
A computação permeia as nossas vidas!

...
9
Os governos estão preocupados em qualificar mão
de obra

10
Aprender programação:
● Ajuda a entender como os softwares funcionam, e nos tornam,
potencialmente, melhores usuários
● Capacita o engenheiro a desenvolver pequenos sistemas para automatizar
tarefas no dia a dia de forma eficaz e eficiente
● Bom para qualquer carreira
● Desenvolve o raciocínio lógico
● Prepara melhor os jovens para atuarem na vida profissional no mundo
moderno

11
Conteúdo programático
Não vamos aprender Python,

Vamos aprender a programar!

12
Mais especificamente...
● Introdução à Computação
● Algoritmos
● Linguagem Python
● Tipos de Dados
● Operadores
● Entrada e Saída
● Estruturas Condicionais
● Estruturas de Repetição
● Vetores
● Matrizes
● Funções
13
Bibliografia
● Introdução à Programação com
Python
● Autor: Nilo Ney Coutinho Menezes
● 2ª edição – Revisada 2017
● Editora Novatec
● Preço médio: R$ 50,00

14
Bibliografia
● Lopes, Anita., Garcia, Guto. Introdução a programação: 500
exercícios resolvidos. Campus, São Paulo, 2002;
● Boratti, I.C., Oliveira, A.B. Introdução a programação:
Algoritmos. Visual Books, São Paulo, 2007.
● Borges, L.E. Python para desenvolvedores. Novatec, São
Paulo, 1ª edição, 2ª reimpressão, 2017.
● Junior, D.P., Nakamiti, G.S., Engelbrecht, A.M., Bianchi, F.
Algoritmos e Programação de Computadores. Campus, São
Paulo, 2012.
15
Curso em Vídeo - Youtube

16
Nossa metodologia
● Aulas expositivas com exemplos: apresentação do conteúdo + resolução de
exercícios no quadro/computador e projetor
● Aulas práticas em laboratório: resolução de exercícios no computador
● Aulas práticas em ambiente virtual: resolução de exercícios de forma
semipresencial, com suporte tecnológico
● Avaliação Contínua: exercícios semanais e avaliações de conteúdo.

OBS: Todos os tipos de aulas possuem controle de frequência do aluno.

17
Softwares adotados
● Compilador/Interpretador da linguagem de programação
Python 3.x (Idle)
● Editor de texto
● Ambiente de desenvolvimento integrado (IDE)
● Ambiente Virtual de Programação

18
Sistema de apoio - https://programacao.ufca.edu.br

19
Frequência
● Disciplina Presencial presença obrigatória
● Máximo de faltas: 25% da CH da disciplina
● 8 dias de aula (16 horas) em EM0006
● Não existe abono de falta!!!
● Controle: : cada aluno deve registrar presença acessando
o ambiente virtual e usando a “senha do dia”,
disponibilizada pelo professor em cada aula.

20
Listas de exercício
● Várias listas de exercícios serão entregues ao longo da
disciplina
● Exercícios para resolução do aluno:
○ Na sala de aula
○ Nas aulas de laboratório
○ No ambiente virtual

21
A melhor forma de aprender é na resolução exaustiva dos
exercícios - TREINO, TREINO, TREINO!

22
Como passar na disciplina?
1. Comparecer às aulas
2. Ser atento aos conteúdos
3. Não acumular dúvidas
4. Procurar a monitoria pelo menos uma vez por semana
5. Fazer TODOS os exercícios propostos
6. Não estudar só na véspera das avaliações
7. Reservar, pelo menos, 4 horas extras por semana.

23
Combata a procrastinação!

24
Avaliações
O desempenho do aluno será medido por:

● 3 avaliações de aprendizado (individual):


○ Av1 (20%)
○ Av2 (30%)
○ Av3 (30%)
● 1 média das notas dos exercícios individuais propostos
em aulas (presencial e a distância):
○ Ex1 (20%)
25
Segunda Chamada
● A segunda chamada irá substituir apenas umas das
avaliações: Av1 ou Av2 ou Av3
● Ocorrerá do final do semestre e terá o assunto do
semestre inteiro
● Quem faltar mais de 1 prova será reprovado por falta
● Para fazer a segunda chamada é necessário fazer a
requisição da segunda chamada na secretaria do CCT

26
Cálculo da nota final
MP = (0,2(Av1) + 0,3(Av2) + 0,3(Av3) + 0,2(Ex1))

Conceitos:

● APROVADO
○ MP ≥ 7,0
● AVALIAÇÃO FINAL
○ 4,0 ≤ MP < 7,0
● REPROVADO
○ MP < 4,0
27
Avaliação Final
Caso vá para a final (AvF), a nota final será:

MF = (MP + AvF)/ 2

Conceitos:

● APROVADO
○ MF ≥ 5,0
● REPROVADO
○ MF < 5,0
28
Datas importantes

11/03/2019 Apresentação da disciplina

08/04/2019 Avaliação Av1 (Fundamentos e Algoritmos)

20/05/2019 Avaliação Av2 (Estruturas condicionais e de


repetição)

24/06/2019 Avaliação Av3 (Vetores, matrizes e funções)

01/07/2019 Segunda chamada


29
Conduta Ética
● As provas (Av1, Av2, Av3 e AvF) devem ser feitas individualmente e sem
nenhum tipo de consulta
● O aluno é responsável por cópias feitas de questões de suas provas
● Provas consideradas plagiadas receberão nota zero tanto a original como a
cópia
● Mantenha seu dispositivo móvel sempre no silencioso e gentileza não
utilizá-lo durante as aulas ou avaliações
● O aluno também é responsável por registrar sua presença utilizando o
recurso do ambiente virtual e a senha do dia apresentada em sala de aula.

30
paola.accioly@ufca.edu.br 31
Para a próxima aula, vamos aprender
● O que é um algoritmo?
● Como descrever algoritmos?
● Como ensinar um computador a executar algoritmos de
forma automática?

32
Tarefas
● Estudem sobre a técnica pomodoro:
○ http://mel-meow.com/uma-longa-noite-aprendendo/

● Assistam o primeiro vídeo do curso de Python:


○ https://www.youtube.com/watch?v=S9uPNppGsGo

33
34