bcc701- programação de computadores i aula 01 ... · algoritmos - exemplos algoritmo para fazer...
TRANSCRIPT
BCC701- Programacao de Computadores I
Aula 01 - Apresentacao da Disciplina
Universidade Federal de Ouro Preto - UFOPDepartamento de Computacao - DECOM
http://www.decom.ufop.br/bcc701
BCC701 - 2019-01
DECOM / UFOP Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 1 / 19
Sumario
1 Objetivos
2 Conteudo Programatico
3 Metodologia de Ensino
4 Formas de avaliacao
5 Algoritmos
DECOM / UFOP Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 2 / 19
Objetivos
Desenvolver a capacidade de construir programas decomputadores, de pequeno e medio porte, com a utilizacao deconceitos de programacao estruturada;
DECOM / UFOP Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 3 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 3 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 3 / 19
Programacao estruturada
Sequencia
Faca a tarefa 1;
Agora faca a tarefa 2;
Agora faca a tarefa 3;
DECOM / UFOP Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 4 / 19
Programacao estruturada
Decisao
Se algo forverdadeiro: facaa tarefa A;
Se algo for falso:faca a tarefa B;
DECOM / UFOP Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 5 / 19
Programacao estruturada
Iteracao
Enquanto algofor verdadeiro:
Faca a tarefaA;
DECOM / UFOP Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 6 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 7 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 8 / 19
Formas de avaliacao
Provas escritas (unificadas):Prova 1 (P1-T): 04/05/2019;Prova 2 (P2-T): 29/06/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: 13/07/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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 9 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 10 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 10 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 11 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 12 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 13 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 14 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 15 / 19
Como se dar bem na disciplina?
DECOM / UFOP Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 16 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 17 / 19
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 Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 18 / 19
DUVIDAS
DECOM / UFOP Aula 01 - Apresentacao da Disciplina BCC701 - 2019-01 19 / 19