Baixe o app para aproveitar ainda mais
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)
Compartilhar