Bases programação

  • Published on
    20-Jul-2015

  • View
    63

  • Download
    0

Embed Size (px)

Transcript

<p>Ministrio da EducaoDireco-Geral de Inovao e de Desenvolvimento Curricular</p> <p>Ensino Recorrente de Nvel Secundrio</p> <p>PROGRAMA DA DISCIPLINA de</p> <p>BASES DE PROGAMAO10, 11 e 12 anos Curso Tecnolgico de Informtica</p> <p>Autores: Francisco A. Simes Manuel Costa Pinto (Coordenador)</p> <p>Adaptado a partir do Programa elaborado por: Francisco A. Simes Lus Guerra (Coordenador) Lusa Rodrigues Manuel C. Pinto Manuel Silva Homologao 31/08/2005</p> <p>ndice1. Introduo................................................................................................................... 3 2. APRESENTAO DO PROGRAMA.......................................................................... 5 2.1. FINALIDADES ..................................................................................................... 5 2.2. OBJECTIVOS ...................................................................................................... 6 2.3 VISO GERAL DOS CONTEDOS ..................................................................... 7 10 ANO.................................................................................................................. 7 11 ANO.................................................................................................................. 8 12 ANO.................................................................................................................. 9 2.4 SUGESTES METODOLGICAS GERAIS ...................................................... 10 2.5 COMPETNCIAS A DESENVOLVER................................................................ 12 2.6 AVALIAO ....................................................................................................... 13 2.7 RECURSOS ....................................................................................................... 14 3. DESENVOLVIMENTO DO PROGRAMA ................................................................. 15 10 Ano ..................................................................................................................... 15 Mdulo 1: Introduo e Noes Bsicas (9 Semanas)......................................... 15 Mdulo 2: Construo e teste de algoritmos (12 Semanas)................................. 17 Mdulo 3: Estruturas de Dados (12 Semanas)..................................................... 18 11 Ano ..................................................................................................................... 19 Mdulo 4: Introduo ao Visual Basic (12 Semanas) ........................................... 19 Mdulo 5: Programao em Visual Basic (12 Semanas) ..................................... 21 Mdulo 6: O ADO Data Control em Visual Basic (9 Semanas) ............................ 23 12 Ano ..................................................................................................................... 24 Mdulo 7: Conceitos Bsicos e Ferramentas de Visual C++ (9 Semanas) .......... 24 Mdulo 8: Programao em Visual C++ (12 Semanas) ....................................... 26 Mdulo 9: Bases de Dados e Web (12 Semanas)................................................ 29 4. BIBLIOGRAFIA......................................................................................................... 31</p> <p>2 / 33</p> <p>1. IntroduoA disciplina de Bases de Programao, do Curso Tecnolgico de Informtica do Ensino Recorrente de Nvel Secundrio, uma disciplina trienal do tronco comum da componente Tecnolgica que apresenta uma carga horria semanal de duas unidades lectivas de 90 minutos, distribuda ao longo de 33 semanas em cada ano lectivo.</p> <p>Com esta disciplina pretende-se conduzir o aluno resoluo de problemas, de forma estruturada e sistematizada, que lhes permita desenvolver competncias adequadas anlise de todo o processo de programao.</p> <p>De acordo com as caractersticas do ensino recorrente de nvel secundrio, destinado a adultos, geralmente trabalhadores-estudantes, os contedos programticos desta disciplina organizam-se em mdulos capitalizveis. Estes ltimos integram unidades temticas com competncias terminais bem definidas e estruturas conceptuais organizadas e autnomas, de forma a promover aprendizagens sectoriais e independentes.</p> <p>Ao nvel do 10 ano, procura-se desenvolver as bases necessrias para a evoluo do aluno no domnio das linguagens de programao. Para o efeito, recorre-se ao estudo das noes bsicas de algoritmia, programao estruturada e estruturas de dados e a utilizao da linguagem Pascal.</p> <p>No 11 ano, com a utilizao da linguagem Visual Basic, pretende-se que o aluno adquira e desenvolva, no s, competncias bsicas da Programao Orientada a Objectos (POO), como tambm seja capaz de elaborar pequenas aplicaes informticas utilizando linguagem visual.</p> <p>No 12 ano, usando uma linguagem de mdio nvel como o Visual C++, pretende-se consolidar e alargar os conhecimentos na rea das linguagens de programao, especialmente na Programao Orientada a Objectos. De acordo com as condies disponveis em cada escola, o estudo dever ser, desejavelmente, estendido ao conhecimento genrico de outra linguagem de programao como, por exemplo: JAVA, PHP, ASP, PERL. Esta extenso visa 3 / 33</p> <p>fornecer ao aluno a preparao necessria para o eventual estudo de outras linguagens.</p> <p>Dado o carcter essencialmente prtico da disciplina recomenda-se que, por cada posto de trabalho, existam, no mximo, dois alunos.</p> <p>Dever existir uma estreita colaborao entre os professores que leccionam as disciplinas da componente Cientfica do Curso Tecnolgico de Informtica, para que as aprendizagens sejam realizadas de modo integrado com as outras reas de informtica.</p> <p>4 / 33</p> <p>2. APRESENTAO DO PROGRAMA2.1. FINALIDADESTendo a pretenso de contribuir para a formao de tcnicos de informtica, a disciplina de Bases de Programao tem como finalidades: </p> <p>Desenvolver a capacidade de reflexo, gerando um saber criativo e evolutivo.</p> <p>Desenvolver a autoconfiana com base nos saberes e competncias adquiridos.</p> <p>Fomentar o interesse pela investigao.</p> <p>Proporcionar um conjunto de experincias e vivncias que permitam aos alunos acompanhar a permanente evoluo tecnolgica, quer profissionalmente, quer em termos pessoais e humanos.</p> <p>Promover o esprito crtico, a capacidade de cooperao, o respeito pelos outros e a responsabilidade, permitindo que os alunos se desenvolvam cidados. integralmente enquanto indivduos e enquanto</p> <p>Desenvolver competncias de trabalho em equipa.</p> <p>Promover</p> <p>a</p> <p>aquisio</p> <p>de</p> <p>competncias</p> <p>e</p> <p>versatilidade</p> <p>no</p> <p>desenvolvimento de aplicaes informticas. </p> <p>Promover o respeito pela propriedade intelectual.</p> <p>5 / 33</p> <p>2.2. OBJECTIVOSEsta Disciplina tem como objectivos: </p> <p>Analisar e resolver problemas.</p> <p>Conceber e implementar projectos de natureza interdisciplinar.</p> <p>Conceber diferentes formas de tratamento de dados.</p> <p>Conhecer os tipos de representao para o desenvolvimento de algoritmos.</p> <p>Conhecer os elementos da linguagem algortmica.</p> <p>Conhecer as noes de programao por objectos.</p> <p>Construir algoritmos com base em situaes reais.</p> <p>Utilizar ferramentas de desenvolvimento.</p> <p>Conhecer a sintaxe, o lxico e a semntica da linguagem que integra o programa.</p> <p>Aplicar a sintaxe, o lxico e a semntica da linguagem que integra o programa.</p> <p>Adaptar-se a novas situaes.</p> <p>Trabalhar em equipa.</p> <p>Conhecer e aplicar normas de segurana de dados.</p> <p>6 / 33</p> <p>2.3 VISO GERAL DOS CONTEDOS10 ANOMdulo 1: Introduo e Noes Bsicas Anlise sistemtica de um problema Algoritmos e programas Dados e operaes elementares Operadores Variveis e expresses</p> <p>Mdulo 2: Algoritmia e Programao Estruturada Algoritmos Fluxogramas Pseudocdigo Programao Estruturada Programao em Linguagem Pascal</p> <p>Mdulo 3: Estruturas de Dados Caracteres Vectores e matrizes Registos Ficheiros</p> <p>7 / 33</p> <p>11 ANOMdulo 4: Introduo ao Visual Basic Conceitos bsicos de POO O Ambiente de Trabalho do Visual Basic Objectos Bsicos</p> <p>Mdulo 5: Programao em Visual Basic Declaraes e Instrues Visual Basic Estruturas de Controlo Menu Editor Validao de Dados Ferramentas de Controlo e Deteco de Erros</p> <p>Mdulo 6: ADO Data Control em Visual Basic ADO Data Control Data Environment Designer</p> <p>8 / 33</p> <p>12 ANOMdulo 7: Conceitos Bsicos e Ferramentas de Visual C++ Classes, objectos e funes no Visual C ++ O Ambiente de Programao no Visual C ++ Projectos em Visual C++ Edio de menus Construo de Aplicaes em Visual C ++</p> <p>Mdulo 8: Programao em Visual C++ Desenvolvimento de aplicaes utilizando uma interface grfica. Suporte de Impresso ma API do Windows Tratamento de grficos em Visual C ++ Som e Vdeo</p> <p>Mdulo 9: Bases de Dados e Web - Outras Linguagens Programao de Bases de Dados Programao para a Web Desenvolvimento de aplicaes noutras linguagens (JAVA ou PHP ou ASP ou PERL).</p> <p>9 / 33</p> <p>2.4 SUGESTES METODOLGICAS GERAISAtendendo a que os alunos do ensino recorrente de nvel secundrio so, na generalidade, trabalhadores-estudantes e que muitos deles lidam com equipamentos informticos nos seus locais de trabalho, o professor dever, no incio do 10 ano, proceder ao diagnstico sobre o nvel de conhecimentos e de interesses dos alunos na rea de informtica e, em especial, nesta disciplina, tendo por objectivo a organizao dos grupos de trabalho.</p> <p>No caso do diagnstico inicial revelar nveis de conhecimentos, competncias e interesses muito diferentes, sugere-se a distribuio dos alunos com maior nvel de proficincia pelos diferentes grupos de trabalho, no sentido de servirem como dinamizadores no processo de aprendizagem cooperativa.</p> <p>O professor dever ajudar os alunos a adaptarem-se aos mtodos de trabalho dos diferentes elementos do grupo, levando-os a reconhecer que a resoluo de problemas, surgidos num trabalho comum, passa por encontrar novas formas de comunicao, cooperao e de relacionamento entre todos.</p> <p>Ser igualmente importante que o professor comece por indicar as finalidades do curso e por fazer uma apresentao geral da disciplina de Bases de Programao, referindo os seus objectivos e as articulaes com as restantes disciplinas, no sentido de sensibilizar os alunos para a escolha da disciplina de especificao do 12 ano.</p> <p>A fase inicial desta disciplina crucial para a compreenso e desenvolvimento do raciocnio lgico formal. Os alunos podero vir a sentir grandes dificuldades no desenrolar da disciplina se no lhes for facultado o tempo e dedicao necessrios construo dos primeiros passos no estudo da algoritmia. A programao uma cincia, uma arte e uma tcnica, pelo que os elementos de dificuldade para a resoluo de problemas devero ser introduzidos gradualmente, dando espao criatividade do aluno, de modo a que este desenvolva a sua prpria tcnica e estilo de programao.</p> <p>10 / 33</p> <p>Sempre que possvel, devem orientar-se os alunos para experincias por eles propostas e/ou vividas no seu mundo de trabalho profissional e, caso no seja possvel abord-las nas aulas em curso, podero ficar para fases posteriores, funcionando como factor de motivao e de enquadramento dos contedos e competncias a adquirir ao longo do curso.</p> <p>Dever promover-se a interdisciplinaridade, propondo-se tambm projectos de desenvolvimento futuro e mbito transdisciplinar, orientados pelos professores de forma articulada com os contedos e competncias a desenvolver na rea de informtica.</p> <p>11 / 33</p> <p>2.5 COMPETNCIAS A DESENVOLVERNo final da disciplina de Bases de Programao do Curso Tecnolgico de Informtica, os alunos devero ser capazes de: Identificar os diferentes factores intervenientes num problema. Fasear a resoluo de um problema. Usar metodologias de anlise algortmica. Utilizar estruturas de deciso. Criar algoritmos estruturados. Utilizar diferentes mtodos algortmicos. Traduzir algoritmos em linguagem Pascal. Utilizar diferentes estruturas de dados. Usar diferentes estratgias de tratamento de dados. Resolver problemas, encontrando solues criativas e adequadas. Usar vrios suportes de informao para resolver dificuldades concretas na utilizao das ferramentas de programao. Usar ajuda para resolver dificuldades concretas na utilizao das ferramentas de programao. Programar a realizao de trabalho de equipa, nomeadamente dividir as tarefas para a realizao do trabalho conjunto e definir a estrutura de coordenao. Cumprir prazos na realizao das tarefas. Optar pela melhor deciso na resoluo de um problema concreto. Aceitar opinies diferentes e integrar as propostas dos outros na melhoria do trabalho. Desenvolver aplicaes em Visual Basic. Desenvolver aplicaes em Visual C++. Desenvolver aplicaes em JAVA ou PHP ou ASP ou PERL. Adaptar-se evoluo das linguagens. Utilizar uma linguagem adequada para a criao de relatrios. Documentar todo o trabalho desenvolvido.</p> <p>12 / 33</p> <p>2.6 AVALIAONo incio do 10 ano o professor, em colaborao com os restantes professores da turma, especialmente com os da rea tecnolgica, dever proceder avaliao diagnostica dos alunos, no s para avaliar o seu nvel de conhecimentos, interesses e capacidades - o que ajudar na formao dos grupos de trabalho -, como tambm para detectar eventuais dificuldades que requeiram a sua reorientao vocacional. Esta fase de diagnstico poder, consoante as necessidades, ser desenvolvida ao longo do 1 mdulo.</p> <p>A avaliao ser contnua, recorrendo a instrumentos de avaliao adequados natureza da disciplina, tais como grelhas de observao, portfolios e testes prticos; adicionalmente, dever registar-se a evoluo de cada aluno com a maior periodicidade possvel no que diz respeito a: aplicao dos conhecimentos adquiridos; destreza com o equipamento; concentrao no trabalho; qualidade do trabalho; capacidade de organizao e metodologia na anlise e resoluo de problemas ; relacionamento em grupo; assiduidade; comportamento; progresso na aprendizagem; interesse e disponibilidade para aprender.</p> <p>Em cada mdulo os alunos devero ser sujeitos a provas prticas individuais, cuja estrutura dever permitir avaliar os conhecimentos adquiridos e as competncias desenvolvidas ao longo de todo o processo de ensinoaprendizagem. Complementarmente, podero ser efectuadas provas escritas de natureza terico-prtica, trabalhos em grupo ou trabalho de projecto.</p> <p>13 / 33</p> <p>2.7 RECURSOSPara a leccionao da disciplina de Bases de Programao necessria uma sala de informtica devidamente equipada com: </p> <p>Computadores (de preferncia 1 por cada aluno, no mximo 2), com sistema operativo actualizado e com pacote de software genrico;</p> <p>1 Servidor de rede; 1 Retroprojector; 1 Projector de vdeo; 1 cran de projeco; 1 Impressora A4; 1 Scanner; 1 Gravador de CD-ROM/DVD para efectuar cpias de segurana da informao, instalado no servidor de rede; 1 Rede local de 10/100Mbs; Acesso Internet; Ferramentas de programao Pascal, Visual Basic, Visual C++ e outras (JAVA, PHP, ASP, PERL); Ferramentas de desenho para criao de relatrios de anlise de programao (Microsoft Visio, outros); Revistas tcnicas, vdeos e manuais tcnicos de apoio aos contedos a leccionar.</p> <p>14 / 33</p> <p>3. DESENVOLVIMENTO DO PROGRAMA 10 AnoMdulo 1: Introduo e Noes Bsicas (9 Sema...</p>