Modularização Parte IV

Documentos relacionados
Modificadores de Acesso JAVA

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos

Módulos ou Subrotinas: PARTE II. Criando seus próprios módulos

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

Palavras Reservadas da Linguagem Java

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO AO JAVA. Professor Carlos Muniz

Instituto de Informática Estrutura de Dados II

Universidade Federal de Goiás Bacharelado em Ciências da Computacão Compiladores

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Linguagem de Programação Introdução a Orientação a Objetos

Bacharelado em Ciência e Tecnologia Processamento da Informação. Módulos Parte III

Classes e Objetos. Sintaxe de classe em Java

Variáveis em OpenMP. Esbel Tomás Valero Orellana

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

- Mapa de memória de um processo - Ponteiros

Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

O AMBIENTE DE DESENVOLVIMENTO

Laboratório de Introdução à Ciência da Computação I

UNIFEI Disciplina Professor

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

INSTRUÇÕES DE REPETIÇÃO

ECT1203 Linguagem de Programação

Módulo 5. Programação Orientada a Objetos. Programação Orientada a Objetos I Java (Rone Ilídio)

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

Como construir um compilador utilizando ferramentas Java

Programação com Objectos 1º Teste Tipo 1º Semestre (90 minutos)

Programação Orientada a Objetos II

Módulo 9 VARIÁVEIS, TIPOS DE DADOS, OPERADORES, ESTRUTURAS DE CONTROLO P S I C P T G P S I

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc.

PMR Computação para Automação. PMR Computação para Mecatrônica. Exercício Programa 2 - Versão Package BancoDeDados

Programação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior .:

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Fundamentos de Programação de Computadores Linguagem C Função Unidade 08 Linguagem C - Função 1/18

Professor: Domingos Equipe Haskell: Lucas Montesuma, Francisco Leonardo CONCEITOS DA LINGUAGEM DE PROGRAMAÇÃO CÁLCULADORA EM HASKELL

Computação eletrônica: Funções

Introdução à Programação. Funções e Escopo de Variáveis

Introdução. Atributos em Java. Atributos. Acesso à atributos em Java. Atributo versus variável. Atributos, métodos e encapsulamento.

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Aula 10 Modularização Cleverton Hentz

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III

PROGRAMAÇÃO DE COMPUTADORES I BCC Aula Prática 15

Rio de Janeiro, 15 de fevereiro de 2016.

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA

Aula teórica 13. Tema 12. Subprogramas. Subprogramas em Java Chamada de métodos. Área de domínio das variáveis. Preparado por eng.

Fundamentos da programação Parte - 1

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Estruturas de Seleção Parte II Seleção Encadeada

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Programação Orientada a Objetos em Java

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Processamento da Informação Estruturas de seleção simples e composta

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Visibilidade e Encapsulamento

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Namespaces, Classes e Métodos.

Sintática: como é escrito cada elemento da linguagem de programação.

EMPREENDIMENTO: Bosque Heliópolis. Novo Heliópolis - Garanhuns-PE 24 meses após a assinatura do contrato CAIXA. CORREÇÃO: BLOCO: INCC

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Classes e Objetos. Prof. Leonardo Barreto Campos 1

Noções de Algoritmos

Algoritmos e Programação

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Vetores Unimensionais

Paradigmas. Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I

Linguagens de Programação Conceitos e Técnicas. Amarrações

Variáveis primitivas e Controle de fluxo

semana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/ e 25/05/2014

Idiomas de Programação

Estruturas de Repetição Parte I ENQUANTO-FAÇA

UNIVERSIDADE PAULISTA - UNIP ICET INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGIA

Estruturas de seleção. Prof.: Jesus

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Programação I Funções. Prof. Carlos Alberto

Introdução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Programação por Objectos. Java

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL MODULARIZAÇÃO. Profa. Dra. Milena Guessi Margarido

SEMÂNTICA 02/09/2013. Conceitos de LPs - Semântica

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

JAVA. Professor: Bruno Toledo

PROGRAMAÇÃO DE COMPUTADORES V - TCC Modulo 6 : Funções Escopo de Variáveis: Globais x Locais Aura - Erick

Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo

LINGUAGEM DE PROGRAMAÇÃO

Conceitos de Linguagens de Programação

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

Algoritmos e Programação

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009

Introdução a Orientação a Objetos

Laboratório de Introdução à Ciência da Computação I

Terceiro Trabalho Prático. Este trabalho tem como objetivo ordenar um arquivo de dados e implementar as operações cosequenciais de merging e matching.

Modulo 12: alocação dinâmica de memória

Interfaces. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Transcrição:

Profa. Dra. Juliana Cristina Braga Centro de Matemática, Computação e Cognição

Objetivo da Aula Bacharelado em Ciência e Tecnologia Entender o que é escopo em programação Entender a importância do escopo na programação de módulos Entender sobre quantificadores dos módulos

Roteiro da Aula Blocos Escopo (global e local) Escopo em JAVA Bacharelado em Ciência e Tecnologia Qualificadores de métodos em JAVA

Blocos O que são Blocos? Um bloco em Portugol ou em JAVA é definido por { }

Blocos - Exemplos Cada Cor Indica um Bloco Na Figura ao Lado Bloco 1 Bloco 2 Bloco 3

Blocos - Exemplos Cada Cor Indica um Bloco Na Figura ao Lado Bloco 1 Bloco 2 Bloco 3

Blocos Porque é importante saber a limitação de um bloco? Porque é o bloco que define o escopo das entidades (ex: variáveis, arquivos, módulos) que estão nele contidas Ou seja, um bloco define o ESCOPO das entidades

Escopo Global Escopo global são entidades que podem ser utilizadas nos módulos em que foram declaradas e também nos módulos internos aos módulos que foram declarados

Exemplo Escopo Global Qual o escopo da variável a?

Módulos Escopo Local Escopo local entidade somente pode ser usada no módulo em que foi declarado. Entidades locais a um módulo não têm significado fora desse módulo

Exemplo Escopo Local Qual o escopo da variável b?

Esse código está correto? Posso usar a variável a dentro do moduloa?

Esse código está correto? Posso usar a variável b dentro do moduloa?

Uma variável LOCAL só existe dentro do bloco em que foi declarada. Depois disso ela é destruída da memória. Uma variável GLOBAL existe enquanto o programa estiver na memória.

Esse código está correto? Posso ter dois nomes iguais para Variáveis de escopo distinto? Qual a saída desse programa?

As regras de escopo Valem para qualquer bloco e não Somente para módulos! Variável local ao bloco para

Esse código está correto? Qual a saída?

Esse código está correto? Qual a saída?

Os parâmetros dos módu Possuem escopo LOCAL!!

Escopo Evitem utilizar variáveis globais! Ocupam mais espaço de memória, pois ocupam a memória enquanto o programa estiver sendo executado Sempre que surgir a dúvida: Essa variável deve ser global ou local? R: será local somente se você necessitar dela o tempo todo! Dê preferência pelas variáveis locais!

EM JAVA

Exemplo de declaração De variável global Em JAVA Colocar a palavra reservada static

Escopo - Qualificadores dos métodos Qualificadores dos métodos em JAVA Também está relacionado com o escopo public: método acessível em outros programas private: método acessível apenas no programa em que foi definido protected: método acessível na classe, subclasses Orientação a objetos Foge do objetivo da disciplina

Coisas para não esquecer Um bloco agrupa zero ou mais instruções. Um bloco é delimitado pelos CHAVES { e }. Uma entidade que é declarada dentro de um método é chamada de entidade local. A entidade local existe somente dentro do método. O método fica na memória durante a sua execução, depois disso ele é destruído da memória e suas variáveis também.

Coisas para não esquecer Uma varíável criada fora de qualquer método e dentro da classe principal é chamada de variável global. A variável global existe dentro de qualquer método criada dentro do programa. A variável global existe durante toda execução do programa Uma variável local existe apenas enquanto o bloco que a contém está a ser executado. Uma variável local pode ser declarada em qualquer ponto do bloco a que pertence, e não apenas no início, mas sempre antes de ser usada. EVITE CRIAR VARIÁVEIS GLOBAIS