Introdução à Programação

Slides:



Advertisements
Apresentações semelhantes
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Advertisements

Programação Orientada a Objetos*
Java e OO – Isso é só um roteiro de aula
2 Políticas, Modelos e Mecanismos de Segurança
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Algoritmos de manipulação de estruturas elementares de dados
PARADIGMAS DE LINGUAGENS APRESENTAÇÃO DA DISCIPLINA Prof. Thiago Pereira Rique
AED /04 1 Programa Conceitos de Programação Orientada por Objectos A linguagem Java –Classes e Objectos –Strings e Arrays –Membros de classe: variáveis.
Profa. M.Sc. Yáskara Menescal
Conteúdo: - Operadores.
Algoritmos e Estruturas de Dados I
Introdução à Programação
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Introdução ao -calculus
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Ling. e Técnicas de Programação I 3º semestre Plano de Ensino 2011
Introdução a Programação Orientada a Objetos
Copyright Marcos L. Chaim 2005 Princípios de Projeto de Software Orientado a Objetos Segundo Semestre 2005 Marcos L. Chaim ACH Turma 02 EACH – USP.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Fundamentos de Programação Estruturada – Turma A 1º Período CSTA - UTP
Aula 01 BCC202 - Estrutura de Dados I Túlio Toffolo
Programação Estruturada
Introdução à Programação Orientada a Objetos com Java
Teoria e Implementação de Linguagens Computacionais – IF688
Estudo dos Conceitos e Paradigmas de Programação
Paradigmas de Linguagens de Programação Linguagem Imperativa 1
Augusto Sampaio e Paulo Borba Centro de Informática
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Mini Curso Java como Programar
Java Bytecode Software Básico Mitsuo Takaki.
Orientação a Objetos e Java Graduação em Ciência da Computação
Programação Orientada à Objetos
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Introdução à Programação BSI – DEINFO – UFRPE Ceça Moraes
Algoritmos e estrutura de dados Prof. Luiz Gonzaga da Silveira Jr
Aula 1 – Profª Danielle Costa
Linguagem de Programação JAVA
Linguagens de Programação II
Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos Aquiles Burlamaqui UERN
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Introdução a Programação Orientada a Objetos
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
1 Java para Web Especialização em Desenvolvimento de Ambiente Web PUCPR 2000.
Álgebra Vetorial e Linear para Computação Monitora: Aluna Jeane Mendes da Silva Santos Orientador: Professor Adriano Pedrosa CIn – UFPE.
Paradigmas de Linguagens de Programação Conceitos da Linguagem Imperativa 1 Augusto Sampaio e Paulo Borba Centro de Informática Universidade Federal de.
Linguagens de Programação II
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
INE5408 Estruturas de Dados Apresentação e Programa da Disciplina.
Introdução a linguagem de Programação Java. Linguagens de Programação Linguagens de máquina(muito difíceis de usar e compreender) – Comanda ações do computador.
Paradigmas de Programação
Estrutura de Dados Aula 1 Apresentação
Módulo II Capítulo 1: Orientação a Objetos
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
APRESENTAÇÃO DA DISCIPLINA
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
Influencias sobre o Projeto da Linguagem
Raniere ferreira do prado
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre
Estrutura de Dados Prof. André Cypriano M. Costa
PROGRAMAÇÃO DE COMPUTADORES Engenharia Unificado Prof. Leonardo Bacelar Lima Santos Departamento de Matemática
1. 2 Prof. Maurício Rodrigues de Morais Programação Orientada a Objetos II.
Introdução a Ciência da Computação Aula 08 Prof. Francisco G. Rodrigues.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
SEMÂNTICA DENOTACIONAL Alexandre Mota
Transcrição da apresentação:

Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB

Programa Objetivos Introduzir os aspectos históricos e tecnológicos dos algoritmos e de sua programação Capacitar o aluno a resolver problemas computáveis utilizando metodologia para concepção de modelos em programas baseados em objetos numa linguagem de programação moderna (JAVA) Introduzir técnicas de programação, de verificação, de testes, de estilo de programas e de programação defensiva (C) 2006 Gustavo Motta

Programa Sumário Introdução O que é a linguagem? Estudo dos algoritmos Desenvolvimento das máquinas algorítmicas Histórico das linguagens de programação Evolução da ciência da computação A construção de modelos para resolução de problemas Aspectos éticos (C) 2006 Gustavo Motta

Programa Sumário Modelos orientados a objetos Conceitos-chave Conceito do modelo orientado a objetos Objetos Operações Interfaces Estado Interações Referência Classes Herança Abstração Encapsulação Ocultação da informação Comportamento Conceitos-chave (C) 2006 Gustavo Motta

Programa Sumário Algoritmos em modelos orientados a objetos O conceito de algoritmo Algoritmos e a estrutura de modelos orientados a objetos Representação de algoritmos Linguagem Sintaxe Semântica Processo de interpretação/compilação Metodologia para resolução de problemas com a concepção de modelos orientados a objetos Descrição do processo Exemplos (C) 2006 Gustavo Motta

Programa Sumário Classes, objetos, referências, operações e interações Plataforma de desenvolvimento Java 2 SE Estrutura básica de classes Declaração de operações Modificadores de acesso Declaração de referências e instanciação de objetos Interagindo com objetos Pacotes de classes Aulas práticas no laboratório (C) 2006 Gustavo Motta

Programa Sumário Tipos de valores primitivos, variáveis e expressões Definição de tipo Declaração de valores Tipos de valores primitivos em JAVA e seus operadores Variáveis Conceito e definição Declaração, inicialização e comando de atribuição Escopo e modificadores de acesso Tempo de vida (variáveis locais e globais) Referências Operações parametrizadas (C) 2006 Gustavo Motta

Programa Sumário Tipos de valores primitivos, variáveis e expressões Definição Avaliação e precedência de operadores Modalidades Aritméticas Condicionais Lógicas (booleanas) Aulas práticas no laboratório (C) 2006 Gustavo Motta

Programa Sumário Comandos condicionais Conceito e definição de comando condicional Comandos condicionais em JAVA if-else switch Técnicas de verificação e teste Estilo de programação Aulas práticas no laboratório (C) 2006 Gustavo Motta

Programa Sumário Comandos iterativos e recursão Conceito e definição de comando iterativo Comandos iterativos em JAVA Iteração indefinida while do-while Iteração definida for Recursão Definição do conceito Equivalência entre recursão e iteração Exemplos Técnicas de verificação, de teste e de otimização Estilo de programação Aulas práticas no laboratório (C) 2006 Gustavo Motta

Programa Sumário Arrays Definição Declaração e alocação de arrays unidimensionais Acesso a elementos Algoritmos de ordenação e pesquisa Noções de complexidade de algoritmos Exemplos Declaração e alocação de arrays multidimensionais Técnicas de verificação, de teste e de otimização Estilo de programação Aulas práticas no laboratório (C) 2006 Gustavo Motta

Programa Sumário Manipulação de strings Introdução A classe String Operações de manipulação A classe StringBuffer A classe StringTokenizer Técnicas de verificação e de teste Estilo de programação Aulas práticas no laboratório (C) 2006 Gustavo Motta

Programa Sumário Tipos abstratos de dados Definição Ocultação da informação e abstração Independência de implementação Classes abstratas e interfaces em JAVA Exemplos clássicos Pilha e fila Aulas práticas no laboratório (C) 2006 Gustavo Motta

Programa Avaliação Prova ao término do item 3 do conteúdo programático Prova ao término do item 6 do conteúdo programático – prática e teórica Prova ao término do item 10 do conteúdo programático – prática e teórica Listas de exercícios (C) 2006 Gustavo Motta

Programa Observações (C) 2006 Gustavo Motta

Programa Recursos bibliográficos Camarão, C.; Figueiredo, L. Programação de Computadores em JAVA. Campus/SBC. LTC, 2003 Santos, R. Introdução à programação orientada a objetos usando JAVA. Campus/SBC, 2003 Brookshear, J. G. Ciência da computação: uma visão abrangente. 5a edição. Bookman, 2001 Cursos e livros on-line na Sun Microsystems http://java.sun.com/learning/index.html Fonseca Filho, C. História da computação: teoria e tecnologia. LTr, 1999 Berlinsk, D. O advento do algoritmo: a idéia que governa o mundo. Globo, 2002 Material suplementar fornecido pelo professor. (C) 2006 Gustavo Motta