BCC701- Programa¸c˜ao de Computadores I
Aula 01 - Apresenta¸
c˜
ao da Disciplina
Universidade Federal de Ouro Preto - UFOP
Departamento de Computa¸c˜ao - DECOM
Sum´
ario
1 Objetivos
2 Conte´udo Program´atico
3 Metodologia de Ensino
4 Formas de avalia¸c˜ao
Objetivos
Desenvolver a capacidade de construir programas de
computadores, de pequeno e m´edio porte, com a utiliza¸c˜ao de conceitos de programa¸c˜ao estruturada;
Objetivos
Desenvolver a capacidade de construirprogramas de
computadores, de pequeno e m´edio porte, com a utiliza¸c˜ao de conceitos de programa¸c˜ao estruturada;
Programa de computador
´
E uma cole¸c˜ao de instru¸c˜oes que descrevem uma tarefa a ser realizada por um computador;
O termo pode ser uma referˆencia ao c´odigo fonte, escrito em alguma linguagem de programa¸c˜ao, ou ao arquivo que cont´em a forma execut´avel deste c´odigo fonte.
Objetivos
Desenvolver a capacidade de construir programas de
computadores, de pequeno e m´edio porte, com a utiliza¸c˜ao de conceitos deprograma¸c˜ao estruturada;
Programa¸c˜ao estruturada
Programa¸c˜ao estruturada ´e uma forma de programa¸c˜ao de
computadores que preconiza que todos os programas poss´ıveis podem ser reduzidos a apenas trˆes estruturas:
Sequˆencia; Decis˜ao; Itera¸c˜ao.
Programa¸c˜
ao estruturada
Sequˆencia
Fa¸ca a tarefa 1; Agora fa¸ca a tarefa 2; Agora fa¸ca a tarefa 3;
Programa¸c˜
ao estruturada
Decis˜ao Se algo for verdadeiro: fa¸ca a tarefa A; Se algo for falso: fa¸ca a tarefa B;
Programa¸c˜
ao estruturada
Itera¸c˜ao Enquanto algo for verdadeiro: Fa¸ca a tarefa A;Conte´
udo Program´
atico
Introdu¸c˜ao a ambientes de programa¸c˜ao; Conceitos e representa¸c˜oes de algoritmos; Conceitos b´asicos de programa¸c˜ao;
Valores, tipos e express˜oes;
Vari´aveis e comandos de atribui¸c˜ao; Comandos de entrada e sa´ıda; Comandos de controle de fluxo; Procedimentos e fun¸c˜oes; Tipos de dados compostos;
Metodologia de Ensino
Aulas te´oricas
Apresenta¸c˜ao de conceitos/t´ecnicas e solu¸c˜ao de exerc´ıcios;
Aulas pr´aticas
Desenvolvimento pr´atico de programas; Ambiente/Linguagem: Scilab;
Monitorias
Refor¸co semanal no laborat´orio COM13 ou sala 16A;
Monitor `a disposi¸c˜ao para sanar d´uvidas individuais ou coletivas;
Tutorias
Refor¸co semanal no laborat´orio COM13; Aulas expositivas: conceituais ou exerc´ıcios; Matr´ıcula em uma turma;
Vale como ATV, m´ınimo 75% de frequˆencia;
Formas de avalia¸c˜
ao
Provas escritas (unificadas):
Prova 1 (P1-T):04/05/2019; Prova 2 (P2-T):29/06/2019;
Provas Pr´aticas:
Prova 1 (P1-P): a crit´erio do professor; Prova 2 (P2-P): a crit´erio do professor;
C´alculo 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:
Formas de avalia¸c˜
ao
Exame especial (Vide CEPE 2.880):
Art. 1: ´E assegurado a todo aluno regularmente matriculado com frequˆencia m´ınima de 75% e m´edia inferior a 6.0, em cada disciplina, o direito de ser avaliado por Exame Especial.
Art. 2: O Exame Especial ´e de car´ater substitutivo e poder´a compreender dois tipos de Exame:
a. Exame Especial Total (EET), que consiste em uma ´unica avalia¸c˜ao abrangendo a totalidade do conte´udo program´atico da disciplina. b. Exame Especial Parcial (EEP), que consiste em uma ou mais
avalia¸c˜oes abrangendo o conte´udo program´atico de cada uma das avalia¸c˜oes previstas no Plano de Ensino da disciplina.
Formas de avalia¸c˜
ao
Exame especial (Vide CEPE 2.880):
Art. 3: Os tipos de Exame Especial de que trata o artigo 2 ser˜ao aplicados conforme as seguintes condi¸c˜oes:
a. Os alunos presentes em todas as avalia¸c˜oes previstas no Plano de Ensino far˜ao, obrigatoriamente, o EET;
b. Os alunos que se ausentarem em at´e 50% das avalia¸c˜oes parciais previstas no Plano de Ensino da disciplina escolher˜ao entre o EET e o EEP relativo `a(s) avalia¸c˜ao(˜oes) em que estiveram ausentes, devendo essa escolha ser comunicada ao professor em at´e dois dias antes da realiza¸c˜ao do Exame Especial;
c. Os alunos que se ausentarem em mais de 50% das avalia¸c˜oes parciais previstas no Plano de Ensino da disciplina far˜ao, obrigatoriamente, o EET.
Algoritmos
Computador s´o faz o que ele est´a programado para fazer; Algoritmo:
´
E a descri¸c˜ao de uma sequˆencia de passos que deve ser seguida para a realiza¸c˜ao de uma tarefa (Ascencio, 1999);
´
E uma sequˆencia de passos que visa atingir um objetivo bem definido (Foberllone, 1999);
Algoritmos
No dia a dia nos deparamos com diversos problemas;
A maioria deles podem ser resolvidos seguindo um algoritmo; Exemplos:
Trocar pneu;
Verificar aprova¸c˜ao de aluno; Falar ao telefone;
Dirigir um carro; Fazer um bolo; ...;
Algoritmos
Por que estudar algoritmos?
Problemas podem ser complexos;
Muitos problemas podem ser solucionados com o aux´ılio de computador;
Algoritmos podem ajudar na solu¸c˜ao destes problemas; Metas da disciplina:
Desenvolver racioc´ınio l´ogico; Desenvolver senso cr´ıtico e anal´ıtico; Pensar no encadeamento das tarefas; Pensar em diferentes alternativas; Aprender uma linguagem de programa¸c˜ao;
Algoritmos - Exemplos
Algoritmo para trocar a lˆampada:
Se lˆampada estiver fora do alcance
Pegar escada
Se lˆampada estiver quente
Pegar luvas
Tirar lˆampada queimada Pegar lˆampada nova Colocar lˆampada nova
Algoritmos - Exemplos
Algoritmo para fazer uma prova:
Pegar caneta Assinar prova Ler a prova
Enquanto houver quest˜ao em branco E houver tempo
Leia atentamente a quest˜ao Se souber resolver
- Solucione a quest˜ao Sen˜ao, se quiser enrolar
- Escreva qualquer coisa que pare¸ca fazer sentido Sen˜ao
- Avance para a pr´oxima quest˜ao
Como se dar bem na disciplina?
Cada flor vermelha vale 20 Cada p´etala azul vale 1
- h´a flores azuis com quantidade de p´etalas diferentes Cada flor amarela vale 1
Como se dar bem na disciplina?
Leia com aten¸c˜ao o enunciado; Esteja sempre atento aos detalhes; Entenda o que precisa ser feito;
Avalie diferentes possibilidades de solu¸c˜ao; Revise sua solu¸c˜ao tentando identificar erros;