22
BCC701- Programa¸ ao de Computadores I [01] Apresenta¸ ao da Disciplina Universidade Federal de Ouro Preto - UFOP Departamento de Computa¸c˜ ao - DECOM http://www.decom.ufop.br/bcc701 BCC701 - 2019-02 DECOM / UFOP [01] Apresenta¸ ao da Disciplina BCC701 - 2019-02 1 / 19

BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

BCC701- Programacao de Computadores I

[01] Apresentacao da Disciplina

Universidade Federal de Ouro Preto - UFOPDepartamento de Computacao - DECOM

http://www.decom.ufop.br/bcc701

BCC701 - 2019-02

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 1 / 19

Page 2: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Sumario

1 Objetivos

2 Conteudo Programatico

3 Metodologia de Ensino

4 Formas de avaliacao

5 Algoritmos

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 2 / 19

Page 3: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Objetivos

Desenvolver a capacidade de construir programas decomputadores, de pequeno e medio porte, com a utilizacao deconceitos de programacao estruturada;

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 3 / 19

Page 4: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Objetivos

Desenvolver a capacidade de construir programas decomputadores, de pequeno e medio porte, com a utilizacao deconceitos de programacao estruturada;

Programa de computador

E uma colecao de instrucoes que descrevem uma tarefa a serrealizada por um computador;

O termo pode ser uma referencia ao codigo fonte, escrito em algumalinguagem de programacao, ou ao arquivo que contem a formaexecutavel deste codigo fonte.

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 3 / 19

Page 5: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Objetivos

Desenvolver a capacidade de construir programas decomputadores, de pequeno e medio porte, com a utilizacao deconceitos de programacao estruturada;

Programacao estruturada

Programacao estruturada e uma forma de programacao decomputadores que preconiza que todos os programas possıveis podemser reduzidos a apenas tres estruturas:

Sequencia;Decisao;Iteracao.

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 3 / 19

Page 6: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Programacao estruturada

Sequencia

Faca a tarefa 1;

Agora faca a tarefa 2;

Agora faca a tarefa 3;

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 4 / 19

Page 7: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Programacao estruturada

Decisao

Se algo forverdadeiro: facaa tarefa A;

Se algo for falso:faca a tarefa B;

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 5 / 19

Page 8: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Programacao estruturada

Iteracao

Enquanto algofor verdadeiro:

Faca a tarefaA;

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 6 / 19

Page 9: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Conteudo Programatico

Introducao a ambientes de programacao;

Conceitos e representacoes de algoritmos;

Conceitos basicos de programacao;

Valores, tipos e expressoes;Variaveis e comandos de atribuicao;Comandos de entrada e saıda;Comandos de controle de fluxo;Procedimentos e funcoes;Tipos de dados compostos;

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 7 / 19

Page 10: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Metodologia de Ensino

Aulas teoricasApresentacao de conceitos/tecnicas e solucao de exercıcios;

Aulas praticasDesenvolvimento pratico de programas;Ambiente/Linguagem: Scilab;

MonitoriasReforco semanal no laboratorio COM13 ou sala 16A;Monitor a disposicao para sanar duvidas individuais ou coletivas;

TutoriasReforco semanal no laboratorio COM13;Aulas expositivas: conceituais ou exercıcios;Matrıcula em uma turma;Vale como ATV, mınimo 75% de frequencia;

Nao sera permitido o uso de celular durante as aulas.

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 8 / 19

Page 11: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Formas de avaliacao

Provas escritas (unificadas):Prova 1 (P1-T): 05/10/2019;Prova 2 (P2-T): 30/11/2019;

Provas Praticas:Prova 1 (P1-P): a criterio do professor;Prova 2 (P2-P): a criterio do professor;

Calculo das notas no semestre:AV1 = 0,7 * P1-T + 0,3 * P1-P;AV2 = 0,7 * P2-T + 0,3 * P2-P;Nota Semestre = 0,5 * AV1 + 0,5 * AV2;

Exame Especial:Data: 14/12/2019;Substitui AV1, AV2, ou Nota Semestre de acordo com a CEPE 2.880;

Frequencia:Presenca mınima para aprovacao: 75%;Abono de faltas e apuracao de frequencia: CEPE 1.423;

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 9 / 19

Page 12: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Formas de avaliacao

Exame especial (Vide CEPE 2.880):

Art. 1: E assegurado a todo aluno regularmente matriculado comfrequencia mınima de 75% e media inferior a 6.0, em cada disciplina, odireito de ser avaliado por Exame Especial.Art. 2: O Exame Especial e de carater substitutivo e poderacompreender dois tipos de Exame:

a. Exame Especial Total (EET), que consiste em uma unica avaliacaoabrangendo a totalidade do conteudo programatico da disciplina.

b. Exame Especial Parcial (EEP), que consiste em uma ou maisavaliacoes abrangendo o conteudo programatico de cada uma dasavaliacoes previstas no Plano de Ensino da disciplina.

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 10 / 19

Page 13: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Formas de avaliacao

Exame especial (Vide CEPE 2.880):Art. 3: Os tipos de Exame Especial de que trata o artigo 2 seraoaplicados conforme as seguintes condicoes:

a. Os alunos presentes em todas as avaliacoes previstas no Plano deEnsino farao, obrigatoriamente, o EET;

b. Os alunos que se ausentarem em ate 50% das avaliacoes parciaisprevistas no Plano de Ensino da disciplina escolherao entre o EET e oEEP relativo a(s) avaliacao(oes) em que estiveram ausentes, devendoessa escolha ser comunicada ao professor em ate dois dias antes darealizacao do Exame Especial;

c. Os alunos que se ausentarem em mais de 50% das avaliacoes parciaisprevistas no Plano de Ensino da disciplina farao, obrigatoriamente, oEET.

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 10 / 19

Page 14: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Algoritmos

Computador so faz o que ele esta programado para fazer;

Algoritmo:E a descricao de uma sequencia de passos que deve ser seguida paraa realizacao de uma tarefa (Ascencio, 1999);E uma sequencia de passos que visa atingir um objetivo bem definido(Foberllone, 1999);

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 11 / 19

Page 15: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Algoritmos

No dia a dia nos deparamos com diversos problemas;

A maioria deles podem ser resolvidos seguindo um algoritmo;

Exemplos:

Trocar pneu;Verificar aprovacao de aluno;Falar ao telefone;Dirigir um carro;Fazer um bolo;...;

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 12 / 19

Page 16: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Algoritmos

Por que estudar algoritmos?Problemas podem ser complexos;Muitos problemas podem ser solucionados com o auxılio decomputador;Algoritmos podem ajudar na solucao destes problemas;Metas da disciplina:

Desenvolver raciocınio logico;Desenvolver senso crıtico e analıtico;Pensar no encadeamento das tarefas;Pensar em diferentes alternativas;Aprender uma linguagem de programacao;

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 13 / 19

Page 17: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Algoritmos - Exemplos

Algoritmo para trocar a lampada:Se lampada estiver fora do alcance

Pegar escada

Se lampada estiver quente

Pegar luvas

Tirar lampada queimadaPegar lampada novaColocar lampada nova

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 14 / 19

Page 18: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Algoritmos - Exemplos

Algoritmo para fazer uma prova:

Pegar canetaAssinar provaLer a provaEnquanto houver questao em branco E houver tempo

Leia atentamente a questaoSe souber resolver- Solucione a questaoSenao, se quiser enrolar- Escreva qualquer coisa que pareca fazer sentidoSenao- Avance para a proxima questao

Entregar a prova

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 15 / 19

Page 19: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Como se dar bem na disciplina?

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 16 / 19

Page 20: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Como se dar bem na disciplina?

Cada flor vermelha vale 20

Cada petala azul vale 1- ha flores azuis com quantidade de petalas diferentes

Cada flor amarela vale 1- em uma expressao temos duas flores e em outra apenas uma

Finalmente: 1 + 20 * 4 = 81 (precedencia das operacoes)

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 17 / 19

Page 21: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

Como se dar bem na disciplina?

Leia com atencao o enunciado;

Esteja sempre atento aos detalhes;

Entenda o que precisa ser feito;

Avalie diferentes possibilidades de solucao;

Revise sua solucao tentando identificar erros;

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 18 / 19

Page 22: BCC701- Programação de Computadores I [01] …...Algoritmos - Exemplos Algoritmo para fazer uma prova: Pegar caneta Assinar prova Ler a prova Enquanto houver quest~ao em branco E

DUVIDAS

DECOM / UFOP [01] Apresentacao da Disciplina BCC701 - 2019-02 19 / 19