Prog de Sistema

download Prog de Sistema

of 256

  • date post

    30-Nov-2015
  • Category

    Documents

  • view

    295
  • download

    3

Embed Size (px)

Transcript of Prog de Sistema

  • Curso Tcnico em Informtica

    Tcnicas de ProgramaoAntonio Luiz Santana

  • Tcnicas de ProgramaoAntonio Luiz Santana

    2011Colatina-ES

  • RIO GRANDEDO SUL

    INSTITUTOFEDERAL

    Presidncia da Repblica Federativa do Brasil

    Ministrio da Educao

    Secretaria de Educao a Distncia

    Equipe de ElaboraoInstituto Federal do Esprito Santo IFES

    Coordenao InstitucionalGuilherme Augusto de Morais Pinto/IFESJoo Henrique Caminhas Ferreira/IFES

    Coordenao CursoAllan Francisco Forzza Amaral/IFES

    Professor-autorAntonio Luiz Santana/IFES

    Comisso de Acompanhamento e ValidaoUniversidade Federal de Santa Catarina UFSC

    Coordenao InstitucionalAraci Hack Catapan/UFSC

    Coordenao do ProjetoSilvia Modesto Nassar/UFSC

    Coordenao de Design InstrucionalBeatriz Helena Dal Molin/UNIOESTE e UFSC

    Coordenao de Design GrficoAndr Rodrigues/UFSC

    Design InstrucionalGustavo Pereira Mateus/UFSC

    Web MasterRafaela Lunardi Comarella/UFSC

    Web DesignBeatriz Wilges/UFSCMnica Nassar Machuca/UFSC

    DiagramaoAndr Rodrigues da Silva/UFSCBrbara Zardo/UFSCCaroline Ferreira da Silva/UFSCJuliana Tonietto/UFSCNathalia Takeuchi/UFSC

    RevisoJlio Csar Ramos/UFSC

    Projeto Grficoe-Tec/MEC

    Instituto Federal do Esprito SantoEste Caderno foi elaborado em parceria entre o Instituto Federal do Esprito Santo e a Universidade Federal de Santa Catarina para o Sistema Escola Tcnica Aberta do Brasil e-Tec Brasil.

    S232t Santana, Antonio Luiz

    Tcnicas de programao : Curso Tcnico em Informtica / Antonio Luiz Santana. Colatina: Ifes, 2011.

    114 p. : il. Inclui Bibliografia

    ISBN: 978-85-62934-01-8 1. Java (Linguagem de programao de computador. 2. Inform-tica. I. Instituto Federal do Esprito Santo. II. Ttulo.

    CDD: 005.133

  • e-Tec Brasil33

    Apresentao e-Tec Brasil

    Prezado estudante,

    Bem-vindo ao e-Tec Brasil!

    Voc faz parte de uma rede nacional pblica de ensino, a Escola Tcnica

    Aberta do Brasil, instituda pelo Decreto n 6.301, de 12 de dezembro 2007,

    com o objetivo de democratizar o acesso ao ensino tcnico pblico, na mo-

    dalidade a distncia. O programa resultado de uma parceria entre o Minis-

    trio da Educao, por meio das Secretarias de Educao a Distancia (SEED)

    e de Educao Profissional e Tecnolgica (SETEC), as universidades e escolas

    tcnicas estaduais e federais.

    A educao a distncia no nosso pas, de dimenses continentais e grande

    diversidade regional e cultural, longe de distanciar, aproxima as pessoas ao

    garantir acesso educao de qualidade, e promover o fortalecimento da

    formao de jovens moradores de regies distantes, geograficamente ou

    economicamente, dos grandes centros.

    O e-Tec Brasil leva os cursos tcnicos a locais distantes das instituies de en-

    sino e para a periferia das grandes cidades, incentivando os jovens a concluir

    o ensino mdio. Os cursos so ofertados pelas instituies pblicas de ensino

    e o atendimento ao estudante realizado em escolas-polo integrantes das

    redes pblicas municipais e estaduais.

    O Ministrio da Educao, as instituies pblicas de ensino tcnico, seus

    servidores tcnicos e professores acreditam que uma educao profissional

    qualificada integradora do ensino mdio e educao tcnica, capaz de

    promover o cidado com capacidades para produzir, mas tambm com auto-

    nomia diante das diferentes dimenses da realidade: cultural, social, familiar,

    esportiva, poltica e tica.

    Ns acreditamos em voc!

    Desejamos sucesso na sua formao profissional!

    Ministrio da Educao

    Janeiro de 2010

    Nosso contato

    etecbrasil@mec.gov.br

  • e-Tec Brasil5

    Indicao de cones

    Os cones so elementos grficos utilizados para ampliar as formas de

    linguagem e facilitar a organizao e a leitura hipertextual.

    Ateno: indica pontos de maior relevncia no texto.

    Saiba mais: oferece novas informaes que enriquecem o assunto ou curiosidades e notcias recentes relacionadas ao

    tema estudado.

    Glossrio: indica a definio de um termo, palavra ou expresso utilizada no texto.

    Mdias integradas: sempre que se desejar que os estudantes desenvolvam atividades empregando diferentes mdias: vdeos,

    filmes, jornais, ambiente AVEA e outras.

    Atividades de aprendizagem: apresenta atividades em diferentes nveis de aprendizagem para que o estudante possa

    realiz-las e conferir o seu domnio do tema estudado.

  • e-Tec Brasil7

    Sumrio

    Palavra do professor-autor 9

    Apresentao da disciplina 11

    Projeto instrucional 13

    Aula 1 Plataforma Java 151.1 Introduo 15

    1.2 A linguagem Java 15

    1.3 As caractersticas da linguagem Java 17

    1.4 Criao de programas em Java 18

    1.5 A plataforma Java 19

    1.6 Ambiente de desenvolvimento 21

    1.7 Primeiro contato com o Java 27

    Aula 2 Aspectos fundamentais sobre Java 312.1 Tipos de dados 31

    2.2 Definio de variveis e constantes 32

    2.3 Declarao de constantes 34

    2.5 Operadores 35

    2.6 Passagem de parmetros 37

    2.7 Converso de tipos 38

    2.8 Entrada de dados pelo teclado 40

    Aula 3 Estruturas condicionais e de controle 453.1 Comandos condicionais 45

    3.3 Uso da estrutura try catch 47

    3.5 While 50

    3.6 For 50

    Aula 4 Funes matemticas e de string 534.1 Funes matemticas 53

  • Aula 5 Criando funes 735.1 Criao de mtodos em Java 73

    5.2 Mtodos sem retorno 74

    5.3 Mtodos com retorno de valores 78

    5.4 Recursividade 80

    Aula 6 Utilizando vetores e matrizes 836.1 Definio de array 83

    6.2 Arrays unidimensionais 83

    6.3 Arrays bidimensionais 86

    6.4 Passagem de arrays em mtodos 87

    6.5 Array de objetos 88

    Aula 7 Manipulando arquivos 917.1 Definio 91

    7.2 Leitura e gravao de um arquivo texto 91

    Aula 8 Estruturas de dados em Java: listas 998.1 Definio de listas 99

    8.2 Implementao de listas por meio de arranjos 100

    8.3 Implementao de listas por meio de estruturas autorreferenciadas 103

    Aula 9 Estruturas de dados em Java: pilha 1079.1 Definio de pilha 107

    9.2 Propriedades e aplicaes das pilhas 107

    9.3 Conjunto de operaes 108

    9.4 Implementao de pilhas por meio de arranjo 109

    9.5 Implementao de pilhas por meio de estruturas autorreferenciadas 109

    Referncias 113

    Currculo do professor-autor 114

    Tcnicas de Programaoe-Tec Brasil 8

  • e-Tec Brasil9

    Palavra do professor-autor

    Ol caro estudante!

    Parabns, caro estudante! Voc est iniciando mais uma etapa do Curso

    Tcnico em Informtica a distncia. A equipe instrucional elaborou todo o

    material necessrio ao suporte para o seu aprendizado. Neste formato, a dis-

    ciplina Tcnicas de Programao foi elaborada pensando numa leitura rpida

    e dinmica, abordando o centro de cada contedo, explanado em aulas bem

    objetivas. Como j do seu conhecimento, estudar a distncia uma tarefa

    que envolve sua aplicao na resoluo dos exerccios, contando com todo

    amparo da equipe que ir apoi-lo no processo de ensino-aprendizagem.

    Para que isso ocorra de forma efetiva, faz-se necessrio separar um tempo

    para estudar o material e fazer as leituras complementares indicadas no ca-

    derno. Esperamos que voc utilize todos os recursos do ambiente disponveis

    para dar andamento aos estudos e avanar pelos mdulos.

    Um grande abrao!

    Prof. Antonio Luiz Santana

  • e-Tec Brasil11

    Apresentao da disciplina

    Nesta disciplina vamos estudar cinco tpicos que precisamos utilizar com

    muita frequncia: conceitos e aplicaes de tipos de dados; tcnicas de mo-

    dularizao; passagem de parmetros e recursividade; ambientes e tcnicas

    de desenvolvimento de aplicaes; e estruturas de dados e seus algoritmos.

    Para este nosso estudo, vamos adotar Java como linguagem para desenvol-

    ver aplicaes. Para a digitao do cdigo fonte das classes Java, a nica

    ferramenta necessria o bloco de notas do Windows; entretanto, qualquer

    editor de textos disponvel na mquina do leitor pode ser utilizado.

    Nas trs primeiras aulas, abordaremos os conceitos iniciais de Java e um

    estudo de variveis e estruturas bsicas de programao. Nas trs aulas sub-

    seqentes, apresentaremos os tipos de estrutura de dados e suas aplicaes

    em Java. Em seguida, abordaremos assuntos especficos sobre modulariza-

    o e recursividade.

    Como em qualquer outra linguagem, h muitas opes no mercado e diver-

    sas maneiras de desenvolver aplicaes em Java. Existe uma infinidade de

    ferramentas que podem deixar o desenvolvedor com dvidas para selecionar

    o ambiente de trabalho. No momento, as ferramentas que mais se destacam

    so Eclipse e Netbeans. Dessa forma, ao final desta disciplina voc estar

    capacitado a utilizar esses ambientes de desenvolvimento em situaes co-

    muns nas empresas, identificando o que melhor se adapta soluo de um

    determinado problema.

    Mesmo que voc j tenha estudado alguns desses programas, no deixe

    de ler o contedo semanal da matria e resolver as atividades propostas.

    Participe tambm das discusses com os tutores e demais colegas de curso;

    voc sempre aprender uma nova forma de resolver determinado problema.

    Organize seu tempo reservando um horrio todos os dias para os estudos,

    para que as atividades no acumulem.

    E lembre-se: a melhor forma de aprender praticando! Todo dia desco-

    brimos um novo recurso ou uma nova utilizao para esses ambientes de

    desenvolvimento.

    Um grande abr