Buscar

aula0_20140304171745

Prévia do material em texto

Fernando Célio de Deus 
 
Aula 0 
 Bem vindo a todos 
Existem duas maneiras de construir um projeto de software. Uma é fazê-lo tão 
simples que obviamente não há falhas. A outra é fazê-lo tão complicado que 
não existem falhas óbvias. 
 
Um raciocínio lógico leva você de A a B. A imaginação leva você a qualquer 
lugar que você quiser. 
Albert Einstein 
Professor: Fernando Célio de Deus 
Mestrando em Engenharia Mecânica 
MBA Gestão de Projetos 
Bacharel em Ciência da Computação 
Currículo Lattes: 
 http://lattes.fernando.celio.net 
E-Mail: fernando.deus@kroton.com.br 
Linkedin: fernandocelio@oi.com.br 
 
 
 Apresentação do Curso 
 Plano de Ensino (resumo) 
 O “segredo” para se sair bem na disciplina 
 Afinal, o que é um algoritmo? 
 O que podemos concluir sobre algoritmos? 
Formando 2013  39 275 
Quantos atuam como Engenheiros? 
 
 34% 
 
 
 
 
O profissional condicionado 
A caixa se abril 
Profissional fora da caixa 
 O desenvolvimento de algoritmos, antes da 
construção de programas, garante uma visão 
adequada e entendimento do problema a ser 
tratado, reduzindo a possibilidade de erros 
lógicos em um produto final de software. 
 
 Elaborados os algoritmos, eles poderão ser 
implementados posteriormente em qualquer 
linguagem de programação sequencial. 
Apresentar a importância da construção de 
algoritmos e as habilidades necessárias nessa 
etapa da construção do programa. 
Identificar as possíveis estruturas e técnicas 
que podem ser utilizadas no projeto de 
algoritmos. 
Estabelecer um primeiro contato com a 
linguagem de programação, através da qual 
poderão ser implementados os programas 
correspondentes aos algoritmos projetados. 
Raciocinar de forma lógica e abstrata, 
tornando-se apto ao desenvolvimento de 
algoritmos. 
 
Reconhecer as melhores estruturas, técnicas e 
estilos de programação a serem aplicados na 
resolução de um determinado problema. 
 
Utilizar a linguagem mais apropriada para 
implementação de algoritmos. 
 Etapa 1: 10 pontos 
◦ 5 pontos em avaliações individuais 
 2,5 exercício em sala 
 2,5 exercício extra classe 
◦ 5 pontos trabalho em equipe. 
 
 Etapa 2: 10 pontos 
◦ 5 pontos em avaliações individuais 
 2,5 exercício em sala 
 2,5 exercício extra classe 
◦ 5 pontos trabalho em equipe. 
 
 
 Objeto de estudo: 
 
◦ Ensino dos conceitos básicos de algoritmos 
estruturados, envolvendo tipos de dados e formas 
de representação de algoritmos; 
 
◦ Fundamentos das técnicas estruturadas de 
programação para o desenvolvimento de software; 
 Objetivos: 
◦ Geral: 
 Introduzir conceitos de técnicas de programação, 
utilizando noções de algoritmos, através de linguagem 
de alto nível. 
◦ Específicos: 
 Introduzir as técnicas para o desenvolvimento de 
algoritmos; 
 Estudo e aplicação das técnicas básicas de 
programação em linguagem de alto nível; 
 Análise e depuração de código; 
 Sobre o Trabalho: 
◦ Trabalhos serão entregues em formato .word 
norma ABNT; 
◦ Apresentação em sala recurso .ppt. 
◦ Grupos de até 6 pessoas; 
 Bibliografia Adotada 
 Leitura Obrigatória: 
 
◦ ARAÚJO, Everton C. Algoritmos: fundamento e prática. 2.ed. 
Florianópolis: VisualBooks, 2005. 
◦ MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo. 
Algoritmos: lógica para desenvolvimento de programação 
de computadores. 17.ed. São Paulo: Érica, 2005. 
◦ SALIBA, Walter Luís Caram. Técnicas de programação: uma 
abordagem estruturada. São Paulo: Pearson Education do 
Brasil, 1992. 
 
 Bibliografia Complementar: 
 
◦ ASCENCIO, Ana Fernanda Gomes. Lógica de programação 
com Pascal. São Paulo: Pearson Makron Books, 1999. 
◦ ASCENCIO, Ana Fernanda Gomes; VENERUCHI, Edilene 
Aparecida. Fundamentos de programação de 
computadores: algoritmos, Pascal e C/C++. São Paulo: 
Prentice Hall, 2002. 
◦ GUIMARÃES, Angelo de Moura; LAGES, Newton Alberto de 
Castilho. Algoritmos e estruturas de dados. Rio de Janeiro: 
LTC, 1994. 
◦ MEDINA, Marco; FERTIG, Cristina. Algoritmos e 
programação – teoria e prática. São Paulo: Novatec, 2005. 
◦ ZIVIANI, Nívio. Projeto de algoritmos com implementação 
em Pascal e C. 2.ed. São Paulo: Thomson, 2004. 
 Procurar estar presente na maioria das aulas (é 
claro...) 
◦ Lembre-se: Alguns exercícios poderão compor a 
nota de alguma prova! 
 Se faltou, checar material no com os colegas de 
sala; 
 Dúvida em algum assunto ou aula? Pergunte ao 
professor durante as aulas ou envie um e-mail 
◦ Sempre checo e-mails e procuro respondê-los o 
mais breve possível 
 E o mais importante: EXERCITE, EXERCITE... 
 Sequência de instruções finitas e ordenadas 
de forma lógica para a resolução de uma 
determinada tarefa ou problema; 
 
 Não necessariamente envolve aspectos 
computacionais. Ex.: Uma receita de bolo, 
trocar um pneu de carro, trocar uma 
lâmpada, manual de instruções; 
 Sequência para fritar um ovo: 
1. Retirar o ovo da geladeira 
2. Colocar a frigideira no fogo 
3. Colocar óleo 
4. Esperar até o óleo ficar quente 
5. Quebrar o ovo separando a casca 
6. Colocar o conteúdo do ovo na frigideira 
7. Esperar um minuto 
8. Retirar o ovo da frigideira 
9. Apagar o fogo 
 Tal sequência é um algoritmo? Vejamos... 
 
◦ Possui uma sequência de instruções finitas e 
ordenadas? 
 R.: SIM. Instruções de 1 a 9. 
◦ O objetivo da sequência foi atingido? 
 R.: SIM. O ovo foi frito. 
 
◦ Logo, é um algoritmo! 
 
 
 Ordene e estruture 
uma sequência para 
a realização de uma 
ligação telefônica 
em um orelhão. 
 
 
 Resposta 1: 
 
1. Tirar o fone do gancho 
2. Ouvir sinal de linha 
3. Introduzir cartão 
4. Teclar o número desejado 
5. Conversar 
6. Desligar 
7. Tirar o cartão 
 Resposta 2 (Mais robusta) 
 
1. Tirar o fone do gancho 
2. Ouvir sinal de linha 
3. Introduzir cartão 
4. Teclar o número desejado 
5. Se chamar e alguém atender 
1. Conversar 
2. Desligar 
3. Retirar o cartão 
6. Senão 
1. Desligar 
2. Voltar para a instrução 1 
 
 Algoritmo é uma espécie de passo a passo; 
◦ Algoritmos realizam uma saída (ex.: Um ovo frito) 
a partir de uma determinada entrada (um ovo) 
através de uma sequência de passos; 
◦ Os passos tem que ser executados um após o 
outro; 
◦ Um algoritmo está correto quando sua sequência 
de instruções resulta em uma saída esperada. 
◦ Podem existir um ou mais algoritmos para atingir 
um resultado, desde que o resultado (a saída) 
seja o mesmo! 
 
 
 O algoritmo não é a solução do problema, 
mas o caminho que leva a mesma! 
 
 Programação é um conjunto de convenções e 
regras que especificam como instruir o 
computador a executar determinadas tarefas. 
 
 O engenheiro planeja, projeta e gerencia 
sistemas organizacionais que envolvem recursos 
humanos, materiais, tecnológicos, financeiros e 
ambientais. 
 Alia conhecimentos técnicos e gerenciais para 
otimizar o uso de recursos produtivos e diminuir 
os custos de produção de bens e serviços. 
 Preocupa-se com o desempenho econômico 
eficaz que seja ambientalmente sustentável e 
responsável. 
 
Estágio obrigatório? 
◦ Sim 
Quem recruta estagiários 
Empresas de todos os setores. 
- Indústrias. 
- Consultorias. 
- Instituições financeiras. 
Momento ideal para iniciar estágio 
Normalmente após a conclusão do período básico da graduação e 
início do profissionalizante, por volta do quinto ou sexto semestre. 
 
 
- Ter espírito empreendedor, comprometimento 
com os resultados da empresa, saber trabalhar em 
equipe, manter-se sempre atualizado e teruma 
postura global ajuda a evoluir com mais facilidade 
na carreira. 
 
- O profissional nunca deve acreditar que está 
totalmente formado. Cursos de especialização, de 
aperfeiçoamento, mestrado e doutorado sempre 
são muito importantes e bem-aceitos pelo 
mercado de trabalho. 
 Boa noite 
d
JANIERO/2014
s t q q s s
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
d
FEVEREIRO/2014
s t q q s s
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
d
MARÇO/2014
s t q q s s
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
d
ABRIL/2014
s t q q s s
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
d
MAIO/2014
s t q q s s
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
d
1
JUNHO/2014
s t q q s s
2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
d
JULHO/2014
s t q q s s
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
CALENDÁRIO ACADÊMICO – 2014/1
Unidades de Minas Gerais
D S T Q Q S S D S T Q Q S S D S T Q Q S S
D S T Q Q S S D S T Q Q S S D S T Q Q S S
D S T Q Q S S
TOTAL DOS DIAS LETIVOS: 104 INÍCIO DAS AULAS: 10/02/2014 ÚLTIMO DIA DE AULA: 18/07/2014 
JULHO Dias letivos: 06FERIADOS, RECESSOS E FÉRIAS DIAS LETIVOS
Terças-feiras18
Quartas-feiras
Quintas-feiras17
Sextas-feiras
Sábados17
JANEIRO
FEVEREIRO
MARÇO
ABRIL
MAIO
JUNHO
01 – Confraternização Universal
10– Inicio das aulas
03/04/05 – recesso/carnaval/cinzas
01 – Dia do Trabalhador
03 a 07 - Semana de Comunicação Estratégica
 15 - Ultimo dia de Rematricula 
10 - INÍCIO DAS AULAS
01a 04 - Avaliação oficial do 1º Bimestre
11- Prazo Máximo para lançamento das notas da 
avaliação Oficial e Parcial do 1º Bimestre no 
Portal
 JANEIRO
Dias letivos: 17FEVEREIRO
Dias letivos: 23MARÇO
Dias letivos: 23 ABRIL
Dias letivos: 26MAIO
JUNHO Dias letivos: 09 
02 a 13 Avaliação Online – ED
21 a 31 - Avaliação Oficial do 2º bimestre
26 a 30 – Prazo para entrega da documentação 
para Registro de Diplomas.
17 Segundas-feiras
JULHO
18 - Paixão de Cristo
21 – Tiradentes
11 – ultimo dia letivo
19 – Corpus Christi
18
17
CALENDÁRIO ACADÊMICO – 2014/1
19 – ULTIMO DIA LETIVO
14 a 18 - Avaliação de 2ª Chamada
19 - Prazo Máximo para lançamento das notas da 
2ª Chamada no Portal
21 a 25 - Exame Final
26 - Prazo Máximo para lançamento das notas do 
Exame final no Portal
28 - Fechamento do Semestre (notas, frequências, 
processos e etc)
04 e 05 – quartas de final - datas dos jogos 57 e 59 
- classificados das oitavas de final - grupo A – 
(previsão jogo do Brasil)
8 e 9 – Semi final - datas dos jogos 61 e 62 do 
classificados das quartas de final - do grupo A – 
(previsão jogo do Brasil)
13 – Final – data dos classificados da Semi Final ( 
previsão jogo do Brasil)
Recesso de 12/06/204 a 12/07/2014
24 a 31 - Avaliação oficial do 1º Bimestre
02 a 10 - Avaliação Oficial do 2º bimestre
11 – Ultimo Prazo Máximo para lançamento das 
notas da avaliação Oficial e Parcial do 2º 
Bimestre
12, 17 e 23 – 1ª FASE – Jogos do Brasil – Copa
28 e 29 – oitavas de final - datas do 1º e 2º do 
grupo A – (previsão jogo do Brasil)

Continue navegando