Criação de métodos em Java
|
|
|
- Leonardo Marroquim Rijo
- 9 Há anos
- Visualizações:
Transcrição
1 1. Objetivos Criação de métodos em Java Identifica os principais tipos de métodos usados em Java; Levar o leitor a compreender as vantagens de uso dos métodos; Introduzir o conceito de modularidade a partir da criação de métodos; Fornecer subsídios para que o leitor possa criar seus próprios métodos; Descrever os mecanismos necessários para a troca de dados entre os métodos. 2. Métodos Este capitulo apresenta os conceitos básicos para a elaboração e utilização de métodos. Espera-se que o leitor adquira conhecimento suficientes para criar seus próprios métodos. Métodos soa trechos de códigos que permitem modularizar um sistema, isto é, são pequenos blocos que, juntos, compõem um sistema maior. Os métodos recebem um determinado nome e podem ser chamados varias vezes durante a execução de uma classe, ou seja, é uma sub-rotina que pode ser invocada toda vez que sua funcionalidade for necessária em um trecho da classe ou ainda a partir de outra classe. Os principais motivos que levam a utilizar métodos se referem à redução do tamanho total do código de um sistema, à melhoria da modularização do sistema (cada trecho de código realiza uma tarefa) e à facilitação e agilização do processo de manutenção. Considere o método um programa autossuficiente que possui internamente todas as definições necessárias para seu funcionamento, no entanto ele compõe um sistema maior do qual é membro. O método pode ser comparado ao setor de uma empresa especializado numa determinada tarefa. Para ilustra estes conceitos, imagine um grande sistema (envolvendo muitas classes em Java) em que existe a necessidade de verificar se uma determinada data é valida. Imagine ainda que em diversas aplicações isso deve ser realizado, isto é, a mesma validação de data dever ser realizada em diversas classes. Um programador pouco experiente talvez repita o mesmo trecho de programa em diversas classes no sistema. Isso não é bom, pois alem de o código dos programas fica maior, pode ser preciso alterar alguma coisa na rotina. Por exemplo, a data era considerada com dois dígitos para o ano e depois foi necessário tratá-la para ser aceita com quatro dígitos. É preciso alterar todas as classes que utilizam essa validação. Suponha que em 15 casses diferentes, com diversos métodos distintos em cada uma, essas rotina fosse utilizada. Seria necessário alterar e compilar as 15 classes novamente. Por outro lado, se essa rotina de validação estivesse armazenada na forma de método em uma classe, todas as outras classes poderiam usar (importar) esse método. E melhor ainda, caso alterações no método fossem necessárias, apenas ele seria alterado e todas as classes que o utilizam seriam atualizadas automaticamente. Caso este exemplo não tenha sido muito bem compreendido, Linguagem de Programação Página 1
2 não se preocupe, pois os exemplos que seguem vão tornar estes conceitos mais claros. Um método pode invocar outro método, isto é, durante a execução do método1 pode ser necessária à execução do método2 que pode invocar o método3 e assim por diante. Todo método possui uma declaração e um corpo, cuja estrutura simplificada é formada por: modificador-de-acesso tipo-do-retorno nome-do-método ([lista-de-argumentos]) { Sendo: código do corpo modificador-de-acesso: Define a visibilidade do método. A Sun define como nível de acesso (accesslevel) do método. Trata-se de uma forma de especificar se o método é visível apenas à própria classe em que esta declarada, ou pode ser visualizado (e utilizado) por classes externas. O modificador de acesso do método pode ser do tipo: public: o método é visível por qualquer classe. É o modificador de acesso mais aberto no sentido de que qualquer classe pode usar esse método. private: o método é visível apenas pela própria classe. É o modificador mais restrito. protected: o método é visível pela própria classe, por suas subclasses e pelas classes do mesmo pacote. Tipo-de-retorno: refere-se ao tipo de dado retornado pelo método. Métodos que não retornam valores devem possuir nesse parâmetro a palavra void. Sempre que void for usada em uma declaração de método, nenhum valor é retornado após sua execução, isto é, o metodo atua com uma procedure de outras linguagens de programação. Um método pode ter como retorno qualquer tipo primitivo (int, float, double, etc.), um vetor (abordado mais a frente) ou ainda um objeto qualquer. Nome-do-método: pode ser qualquer palavra ou frase, desde que iniciada por uma letra. Se o nome for uma frase, não podem existir espaços em branco entre as palavras. Como padrão da linguagem Java, o nome de um método sempre inicia com uma palavra com letras minúsculas. Se outras palavras forem necessárias, então elas devem iniciar com maiúsculas. São exemplos de nomes de métodos de acordo com o padrão da linguagem: imprime, imprimefrase, gravearquivotexto. É importante dar os métodos nomes sugestivos, ou seja, que identificam facilmente a tarefa executada pelo método. Lista-de-argumentos: trata-se de uma lista de variáveis opcionais, que podem ser recebidas pelo método para tratamento interno. Quando um método é invocado (chamado), ele ode receber valores de quem o chamou. Esses valores podem ser manipulados internamente e devolvidos ao emissor da solicitação. Esse processo ser comparado ao de fabricação industrial: entra matéria-prima (os valores passados ao método) e sai um produto acabado (o retorno do método). Um mesmo Linguagem de Programação Página 2
3 método pode receber diferentes tipos de variáveis, desde tipos primitivos até objetos complexos. Códigos do corpo: trata-se dos códigos Java que realizam os processos internos e retornam os valores desejados, isto é, constituem o programa do método. O nome do método e a lista de argumentos formam a assinatura do método, algo que identifica de maneira única. Toda vez que um método for invocado (chamado), a assinatura deve ser obedecida, uma maneira que torna possível identificar um método em relação aos demais. Se a assinatura for diferente, ou seja, se qualquer um dos componentes não coincidir com a declaração, o método não pode ser utilizado. Voltaremos a falar sobre a assinatura à medida que os exemplos forem analisados. Existem ainda outros aspectos referentes à declaração de métodos que serão citados em momentos oportunos, como, por exemplo, o uso da palavra static em que os métodos podem ser acessados sem a necessidade de instancia um objeto Métodos sem retorno Não retornam valores e são semelhantes às procedures encontradas na maioria das linguagens de programação. Os métodos que não retornam valores devem ser definidos como void. Desta forma, todos os métodos sem retorno observam a seguinte estrutura: modificador-de-acesso void nome-do-método ([lista-de-argumentos]) { código do corpo Além de diversos conceitos apresentados sobre métodos, eles podem ser usados também para a criação de outra linguagem, a partir da linguagem original. Considere método println() da classe System, utilizado varias vezes em exemplos anteriores (System.out.println(... )). É possível para um desenvolvedor criar um método chamado imprima() que faça exatamente o mesmo que println, como será demonstrado em seguida. Algumas declarações possíveis de métodos sem retorno podem ser as seguintes: 1. public void imprime() 2. public static void imprime() 3. private void imprimefrase() 4. protected void gravearquivotexto() Importante As declarações 1 e 2 são praticamente as mesmas, com a seguinte diferença: a 2 possui a palavra static na declaração do método. Isso faz com que o método seja considerado um método de classe, fato que não obriga a criação deu um objeto para chamá-lo. Esse aspecto torna o aprendizado um pouco mais simples. Por esse motivo, todos os métodos declarados nessas aulas serão definidos como static. Linguagem de Programação Página 3
4 Passando ao lado pratico da utilização, será mostrado um exemplo de método em que ele é chamado para que uma mensagem seja apresentada na tela. Na realidade, este pequeno exemplo talvez não tenha utilidade pratica, pois possui um meto que imprime na tela sempre a mesma mensagem. O exemplo mostra a chamada de um método (imprime) que imprime na tela uma frase qualquer. public class TesteMetodo { public static void main (String args[]) { imprime(); // invocação do método private static void imprime() { // declaração do método System.out.println("Aprendendo a Linguagem Java"); A classe TesteMetodo possui dois métodos: main() e imprime(). Esta é a primeira vez que um exemplo com dois métodos aparece. Observe que cada método possui um inicio, e um encerramento por meio de abre e fecha-chaves. Todas as vezes que um método for declarado, ele dever ser obrigatoriamente possuir uma chave inicial e uma final. A chave da classe TesteMetodo envolve os dois métodos. Isso e necessário porque a classe envolve todos os métodos que possui. Ao ser executada a classe TestaMetodo, é invocado automaticamente o método main enquanto o método imprime será invocado a partir de uma chamada de dentro do método main. É muito comum em Java um método chamar outro. Quando isso ocorre, a execução do método é suspensa e inicia-se a execução do método externo, no caso o método imprime. A chamada do método deve corresponder exatamente à sua declaração, ou melhor, à sua assinatura. Quando invocado, o método deve possuir o mesmo tipo de retorno, o mesmo nome e o mesmo número de argumento. Observe a assinatura do método imprime. Ela possui o nome imprime e não recebe nenhum tipo de argumento (nada dentro dos parentes). Agora observe a invocação do método imprime dentro do método main. O resultado da execução do meto não é atribuído a nenhuma variável, pois ele não tem retorno. Conforme descrito anteriormente, quando declarada à palavra reservada void, significa que não existe um valor de retorno. O método declarado como público (public), como já discutido, possibilita que ele seja utilizado externamente à classe em que é declarado. Um tipo de método de maior utilidade é aquela que recebe argumento e faz algum processamento com eles. São os métodos que recebem argumentos dentro dos parênteses. O próximo exemplo demonstra o uso de um método com passagem de argumento. O exemplo a seguir utiliza-se de um método para imprimir o conteúdo de uma variável String qualquer, funcionando de maneira similar a System.out.println(). Linguagem de Programação Página 4
5 public class TesteMetodoComArgumento { public static void main (String args[]) { String frase1 = "Sou muito"; String frase2 = "feliz porque sei"; String frase3 = "que Deus me ama!"; limpatela(); tela(frase1); // invocação do método tela(" "); tela(frase2); tela(" "); tela(frase3); public static void tela(string texto) { // declaração do método System.out.println(texto); public static void limpatela() { // declaração do método for(int i=1;i<=25;i++) { System.out.println(); A assinatura usada para invocar o método tela que recebe um argumento é tela(frasen), em que: tela e o nome do método que corresponde ao nome declarado frasen é o conteudo que será enviado ao método, ou seja, o método é invocado e recebe uma variável do tipo String. Além de uma variável, o método pode receber diretamente uma cadeira de caracteres, conforme usado em tela( ), em que um espaço em branco é enviado para ser impresso na tela. Ao declarar o método public static void tela(string texto), foi informado, entre parênteses, o tipo de variável a ser recebido (String texto). Este aspecto é muito importante: ao invocar um método, o tipo de variável a ser enviado deve corresponder ao tipo da variável declarado no método. Quando o método for invocado, a variável texto receberá a String enviada. O método limpatela, ira imprimir 25 linhas em branco na tela, provocando a sensação de que a tela foi limpa. O próximo exemplo apresenta outra classe com dois métodos que ano retornam valores (além do main) e são executadas em cascata, uma vez que o método main chamará tela que chamara tempo. Linguagem de Programação Página 5
6 public class TestaMetodoComArgumento2{ public static void main (String args[]) { String frase1 = "Sou muito"; String frase2 = "feliz porque sei"; String frase3 = "que Deus me ama!"; tela(frase1); // invocação do método tela(frase2); tela(frase3); public static void tela(string texto){ // declaração do método texto System.out.println(texto); tempo(1); public static void tempo(int segundos){ // declaração do método segundos try { Thread t; t = new Thread(); t.start(); t.sleep(segundos * 1000); catch (InterruptedException e) { Neste exemplo foi incluído um novo método, chamado tempo, que funciona como um temporizado durante a execução do programa. Ele realiza a mesma função que delay de outras linguagens de programação. Quanto maior o numero passado dentro dos parênteses (note que é um argumento inteiro) no momento de invocar esse método, maior será a temporização controlada pela variável segundo. O método main, o método tela pede que o conteúdo das variáveis frasen seja impresso. No método tela existe o chamamento do método tempo em que é enviado um numero inteiro correspondente à duração da temporização. Vale a pena considera que um método pode receber mais de um argumento do mesmo tipo ou não. Veja as declarações seguintes public static void tela(string arg1, String arg2) : informa que o método recebe dois argumentos do tipo string (arg1 e arg2). public static void tela(string arg1, int arg2) : informa que o método recebe um argumentos do tipo string (arg1) e um argumento do tipo inteiro (arg2). public static void tela(double arg1, int arg2, float arg3, String arg4) : informa que o método recebe um argumentos do tipo double (arg1), um argumento do tipo inteiro (arg2), um argumento do tipo float (arg3) e um argumento do tipo String (arg4). Linguagem de Programação Página 6
7 2.2. Métodos com Retorno de Valores Nos exemplos anteriores os métodos utilizados não retornavam nenhum valor (void), podendo ser comparados às procedures de outras linguagens de programação. Neste item são abordados métodos que retornam valores, os quais podem ser comparados às funções de outras linguagens. A sintaxe para a declaração de métodos que retornam valores é a mesma anteriormente apresentada, por exemplo: public static int soma(int x, int y) A declaração desse método informa que ele recebera dois argumentos inteiros (x,y) e retornara um numero do tipo inteiro (int). Os valores recebidos e retornados não precisam ser necessariamente do mesmo tipo, conforme aparece nesta declaração. Podem existir métodos que recebem números e retornam um string, recebem inteiros e retornam números com ponto flutuante, ou qualquer outra combinação. O exemplo abaixo apresentado em seguida demonstra a utilização de um método que recebe duas variáveis do tipo string e retorna a soma entre elas na forma de um numero do tipo inteiro. import javax.swing.*; public class TesteMetodoComRetorno { public static void main (String args[]) { String n1 = JOptionPane.showInputDialog(null, "forneça o 1º número inteiro"); String n2 = JOptionPane.showInputDialog(null, "forneça o 2º número inteiro"); int res = soma(n1,n2); JOptionPane.showMessageDialog(null, "Numeros fornecidos : " + n1 + ", "+ n2 + "\nresultado = " + res); public static int soma(string num1, String num2) { // declaração do método int x = 0,y = 0; try { x = Integer.parseInt(num1); y = Integer.parseInt(num2); catch(numberformatexception e) { JOptionPane.showMessageDialog(null, "Digite apenas caracteres numéricos!"); System.exit(0); // caso houver erro encerra o programa return (x + y); // retorna a soma dos argumentos passados Ao rodar a aplicação, o método main é executado e invoca a execução do método soma. O resultado da execução do método soma é armazenado na variável res, cujo tipo é o mesmo declarado para o retorno do método, isto é, inteiro. Ao invocar o método soma, são enviadas duas variáveis do tipo String que se referem aos valores fornecidos pelo usuário no momento da execução do programa (n1,n2). Veja que a assinatura do método e sua invocação são idênticas. Ao ser invocado, o método soma recebe duas variáveis do tipo String (num1 que recebe o conteúdo de n1 e num2 que recebe o conteúdo de n2), executa suas tarefas internas (entre chaves) e retorna um valor inteiro por meio da palavra return. Todo método que não for declarado como void, isto é, que retorna algum Linguagem de Programação Página 7
8 valor, necessita, obrigatoriamente, utilizar o método return() para retornar um valor. O valor retornado deve ser sempre do mesmo tipo declarado no método. O uso dos parênteses após a palavra return é opcional, apesar de ser esteticamente melhor. O exemplo mostrado, reforça a ideia de que nem sempre o tipo de retorno precisa ser igual ao tipo recebido, pois são recebidos valores do tipo String, que são convertidos em valores inteiros, e sua soma é retornada também no tipo inteiro. Uma classe pode possuir tantos métodos quantos forem necessários. Este exemplo poderia ter um método para cada operação matemática, ou seja, um para subtração, um para divisão, um para multiplicação ou ainda qualquer outro método. Desde que devidamente declarado. Os métodos representam um dois mais importantes recursos de programação, uma vez que sua funcionalidade pode ser reaproveitado em diferentes programas. Por exemplo, é possível a criação de métodos especialistas para a entrada de dados, pois um método possibilita a digitação de dados do tipo inteiro, outra de dados do tipo double, outra de dados do tipo String e assim por diante. Com isso toda vez que uma entrada via teclado for necessária, um método pode ser invocado. Linguagem de Programação Página 8
Orientação a Objetos
Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No
LINGUAGEM JAVA - RESUMO
LINGUAGEM JAVA - RESUMO 1.1. Estrutura Geral de um Programa 1. ESTRUTURAS BÁSICAS public class nome do programa public static void main(string[] args) instruções do programa 1.2. Tipos Primitivos de Dados
Programação Orientada a Objeto Java
Programação Orientada a Objeto Java Aula 2 Introdução a Programação Java Sintaxe da Linguagem e Principais Conceitos Profª Kelly Christine C. Silva Sumário Construção do programa Saída de dados Entrada
Sistemas Distribuídos Capítulo 4 - Aula 5
Sistemas Distribuídos Capítulo 4 - Aula 5 Aula Passada Clusters de Servidores Migração de Código Comunicação (Cap. 4) Aula de hoje Chamada de Procedimento Remoto - RPC Fundamentos 1 Chamada de Procedimento
Programação de Computadores I. Linguagem C Função
Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,
POO fundamentos Parte II. Professor Vicente Paulo de Camargo
POO fundamentos Parte II Professor Vicente Paulo de Camargo COMPORTAMENTOS Um comportamento expressa uma ação que um objeto ou instância de uma classe pode executar Na POO um comportamento é expresso através
Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes [email protected]
Introdução à Programação Funções e Procedimentos Prof. José Honorato F. Nunes [email protected] RESUMO DA AULA SUB-ROTINAS: Procedimentos Funções Escopo de variáveis Parâmetros Prof. José Honorato
TUTORIAL MATLAB Victor Breder 2016
TUTORIAL MATLAB Victor Breder 2016 1. INTERFACE A. Caminho de trabalho Mostra o caminho pasta raiz que será considerada para executar scripts e funções criados pelo usuário. B. Pasta de trabalho Mostra
Estruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados
Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto
Métodos e Procedimentos Prof. Jesus José de Oliveira Neto Procedimentos são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. Métodos são procedimentos
Introdução a Funções
Introdução a Funções Funções Matemáticas função é uma relação de um ou vários valores de argumentos de entrada em um ÚNICO resultado de saída. y z Fig I f(x) = x 2 x = 2 f(x) = 4 x z = f(x,y) = x 2 +y
Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação
Algoritmos e Lógica de Programação Linguagem de Programação C Linguagem C Entrada e Saída de dados Reinaldo Gomes [email protected] Fluxo de Saída Padrão Saída Formatada: ( ) Tem a função de
Classes e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.
2. Classes e Objetos Uma classe é um modelo que define os atributos e métodos comuns a um conjunto de objetos de forma encapsulada. Atributos são informações ou dados que descrevem, categorizam ou quantificam
Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)
Mecanismos de controlo de acesso Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a cada classe e cada membro da classe (dados e métodos) Modificadores de acesso: public protected private
3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C
3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C 3.1. Compilação de um Programa C O compilador C realiza a compilação do código-fonte de um programa em cinco etapas: edição, pré-processamento, compilação,
Linguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
MANUAL DE UTILIZAÇÃO DO AUTO ATENDIMENTO SETOR PÚBLICO DO BANCO DO BRASIL
PREFEITURA DE JUIZ DE FORA SECRETARIA DA FAZENDA SUBSECRETARIA DO SISTEMA DE CONTROLE INTERNO DEPARTAMENTO DE NORMAS TÉCNICAS MANUAL DE UTILIZAÇÃO DO AUTO ATENDIMENTO SETOR PÚBLICO DO BANCO DO BRASIL DATA:
Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch
Switch A estrutura if de seleção única, a estrutura if / else de seleção dupla. Outra maneira de indicar uma condição é através de uma declaração switch. A construção switch permite que uma única variável
Num programa em JAVA é possível definir diferentes sequências de execução independente: Threads.
Threads Folha 5-1 Num programa em JAVA é possível definir diferentes sequências de execução independente: Threads. Uma Thread é similar a um processo no sentido em que corresponde a um conjunto de instruções
Algoritmos APRENDENDO A PROGRAMAR COM C#
Algoritmos APRENDENDO A PROGRAMAR COM C# Alô Mundo AULA 01 Conhecendo o ambiente O objetivo principal desse programa não é mostrar a mensagem Alo Mundo. O objetivo é apresentar o ambiente de desenvolvimento
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Structs 1. Utilizando estrutura, fazer um programa em C que permita
Programação Orientada a Objetos
Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade [email protected] Objetos e Classes Programação Orientada ao Objeto O paradigma da Orientação ao Objeto é um mecanismo que ajuda a definir
Cadastro de Usuários Manual de Usuário 09/05/2011 FAPESP
Cadastro de Usuários Manual de Usuário 09/05/2011 FAPESP Conteúdo Introdução... 3 Procedimento para cadastro... 3 Cadastro de Usuário Pesquisador... 4 Cadastro de Usuário Comum... 10 Ativação de Conta...
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que
Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for
Programação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Programação Orientada a objetos Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do
Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO
Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Introdução Existem situações onde é necessário repetir um determinado trecho de um programa um certo número de vezes. Assim,
BC-0505 Processamento da Informação
BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=
Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual
Modularidade - Funções e Procedimentos
Modularidade - Funções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situações, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de entrada
Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos
Linguagem de Programação II Programação Orientada a Objetos Orientação a Objetos Prof. Alessandro Borges 2 Tópicos Introdução à Programação Orientada a Objetos Conceitos Objetivos Classes e Objetos Atributos
SUB-ROTINAS (PROCEDIMENTOS E FUNÇÕES)
SUB-TAS (EDMETS E FUÇÕES) Uma sub-rotina é qualquer bloco de código agrupado com fins de reutilização (no mesmo programa ou em outro programa) e organização Também chamadas de subprogramas, as sub-rotinas
Conceitos básicos de programação
Tipos de dados estruturados Tipos estruturados vectores matrizes Estruturas (registos) Vectores e matrizes são estruturas homogéneas. Uma estrutura homogénea é uma sequência linear de elementos de mesmo
Linguagem C Funções. André Tavares da Silva.
Linguagem C Funções André Tavares da Silva [email protected] Funções É uma coleção de comandos identificados por um nome (identificador); As funções executam ações e podem retornar valores; main, printf
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO
COMPORTAMENTOS - Observações
COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para
Lista de Exercícios Nro. 1 Programação Orientada a Objetos - SCC204
Lista de Exercícios Nro. 1 Programação Orientada a Objetos - SCC204 Exercício 1: Descreva algumas diferenças básicas entre programação estruturada e programação orientada a objetos. Exercício 2: Para que
Palavras Reservadas da Linguagem Java
Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de
Programação WEB I Funções
Programação WEB I Funções Funções As funções podem ser definidas como um conjunto de instruções, agrupadas para executar uma determinada tarefa. Dentro de uma função pode existir uma chamada a outra função.
O AMBIENTE DELPHI. Programação de Computadores.
O AMBIENTE DELPHI Programação de Computadores Profº.: Cristiano Vieira [email protected] A IDE (Integrated Development Environment) do Delphi consiste em quatro partes principais: JanelaPrincipal(1)
Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III
Programação Orientada a Objetos Alexandre César Muniz de Oliveira Métodos e Atributos Parte III Métodos [mod] tipo nome ([tipo arg]) [throws exc]{ [mod]: zero ou mais modificadores separados por espaços
Manual do Usuário SISCOLE - Sistema de Cadastro de Organismos e Laboratórios Estrangeiros
Manual do Usuário SISCOLE - Sistema de Cadastro de Organismos e Laboratórios Estrangeiros MANUAL DO USUÁRIO 1. SOBRE O SISTEMA 1.1 Informações básicas Nome: SISCOLE - Sistema de Cadastro de Organismos
Linguagem de Programação III
Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java
Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II Classes e Objetos Objetos Um conjunto de estados e comportamentos Classes Um modelo para a criação de objetos 1 Pacotes e Java API Pacotes Um conjunto
Threads. O que é uma Thread? Paralelismo
Threads em Java 1 O que é uma Thread? Paralelismo Threads Multi- threading é o mecanismo de concorrência suportado explicitamente pela linguagem Java. Os mecanismos de gerenciamento e sincronização de
Exercícios: comandos de repetição
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Lista de exercícios de programação em linguagem C Exercícios: comandos de repetição 1) Elabore um programa que faça leitura de vários números inteiros, até que se digite
Informativo de Versão 19.10
Informativo de Versão 19.10 Índice Compras... 2 Solicitação de Compras de Produtos (Chamado 28228)... 2 ERP Faturamento... 3 Máscara de Telefone (Chamado 28025)... 3 Digitação / Emissão NF-e de Exportação
alocação de custo têm que ser feita de maneira estimada e muitas vezes arbitrária (como o aluguel, a supervisão, as chefias, etc.
Professor José Alves Aula pocii Aula 3,4 Custeio por Absorção Custeio significa apropriação de custos. Métodos de Custeio é a forma como são apropriados os custos aos produtos. Assim, existe Custeio por
Sistemas de Objetos DistribuídosRevisão Java e Java ORBs p.1/26
Sistemas de Objetos Distribuídos Revisão Java e Java ORBs Francisco José da Silva e Silva Departamento de Informática da Universidade Federal do Maranhão Sistemas de Objetos DistribuídosRevisão Java e
Até o momento, vimos que a estrutura de um computador segue uma seqüência: ENTRADA => PROCESSAMENTO => SAÍDA
Curso de Sistemas de Informação Disciplina: Algoritmos 1º e 2º Períodos Turmas 216071A, 216071B e 216062 Notas de Aula Aulas 07, 08 e 09. Professor: Edkallenn Aula 07 Variáveis Talvez o conceito de variável
Estrutura de repetição do/while
Es truturas de Controle Estrutura de repetição do/while A estrutura de repetição do/while é semelhante à estrutura while. Na estrutura while, o programa testa a condição de continuação do laço no começo
Lógica de Programação e Algoritmos
Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios
AULA 3 Alocação dinâmica de memória: Ponteiros
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 3 Alocação dinâmica de memória: Ponteiros Estrutura de Dados 1 Variáveis X Ponteiros VARIÁVEL - Estrutura para armazenamento
O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho
O que é Microsoft Excel? Microsoft Excel O Microsoft Excel é um programa para manipulação de planilhas eletrônicas. Oito em cada dez pessoas utilizam o Microsoft Excel pra trabalhar com cálculos e sistemas
Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA
INFORMÁTICA BÁSICA Conceitos c++ Prof. Demétrios Coutinho C a m p u s P a u d o s F e r r o s D i s c i p l i n a d e O r g a n i z a ç ã o d e A l g o r i t m o s D e m e t r i o s. c o u t i n h o @
PROGRAMAÇÃO JAVA. Parte 3
PROGRAMAÇÃO JAVA Parte 3 O PRIMEIRO PROGRAMA O Java executa uma instrução a seguir a outra, pela ordem em que estão escritas. Essa sequência poderá ser contrariada de forma especial: Alternativas: Ciclos
Programação Orientada a Objetos. Aula 1.9 this e static. Prof. Bruno Moreno
Programação Orientada a Objetos Aula 1.9 this e static Prof. Bruno Moreno [email protected] Relembre: Clase RoboSimples Os métodos move() e move(int passos) podem ser reescrito sem redundância de
Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli
Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; Tudo no mundo real pode ser representado por meio do conceito de "objeto": uma planta, uma mesa, uma pessoa, um sentimento,
Desenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Orientação a Objetos Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Modularidade - Fun ções e Procedimentos
Modularidade - Fun ções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situa ções, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de
Análise de Programação
Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou
Programação Orientada a Objetos
Programação Orientada a Objetos luno: ata: Professor: Leonardo abral da Rocha Soares 1. Torna o atributo visível a todas as classes do pacote onde foi declarado: a) public b) private c) protected d) package
Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I Variáveis Indexadas Pedro O.S. Vaz de Melo Por que índices são importantes? Como uma loja de sapatos artesanais deve guardar os seus produtos? 1 2 3 4 Tamanhos entre
UNIVERSIDADE ESTADUAL PAULISTA Julio de Mesquita Filho" FACULDADE DE ENGENHARIA
6ª. LISTA DE EXERCÍCIOS STRINGS Disciplina: Programação de Computadores Prof. Dra Cassilda Maria Ribeiro Prof. Dr. Anibal Teixeira Ministrada por: prof. André Amarante Luiz Exercício 1: Uma palavra é denominada
Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }
Java e sua Sintaxe Java e sua Sintaxe Estrutura mínima de um programa em Java: public class Exemplo { } Como todo programa deve ter um início, convenciona-se que a primeira ação de um programa é a execução
Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS
Linguagem C Introdução à Programação C Introdução à Ciência da Computação I Prof. Denis F. Wolf Origem de C está associada ao sistema Unix Histórico: 1970: Ken Thompson desenvolve B, baseada em BCPL, para
Algoritmos e Programação. Linguagem C Procedimentos e. Eliane Pozzebon
Algoritmos e Programação Linguagem C Procedimentos e Funções Eliane Pozzebon Procedimentos e Funções Procedimentos são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento
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.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes
Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;
Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float.
1 - Tipos de Dados em Java Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float. a. Boolean Um dado boolean poderá assumir somente dois valores: true
Classes o Objetos. Classes, objetos, métodos e variáveis de instância
Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento
Herança. Prof. Leonardo Barreto Campos 1
Herança Prof. Leonardo Barreto Campos 1 Sumário Introdução; Herança Simples; Tipos de Herança; Classe Abstrata; Conversão de Tipos entre Base e Derivada; Níveis de Herança; Herança Múltipla; Bibliografia;
ção a Objetos em Java
Uso de Orientaçã ção a Objetos em Java Objetos e Mensagens Objetos em Java Principais classes Containers Um pouco de história... Variáveis como elementos isolados int dia, mes, ano; Fácil compreensão,
Algoritmo e Pseudo-código
Departamento de Sistemas de Computação Universidade de São Paulo Algoritmo e Pseudo-código Responsável Prof. Seiji Isotani ([email protected]) Objetivos do Curso Desenvolver o Pensamento Computacional
Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação
Aula Extra Depurador Code::Blocks Monitoria de Introdução à Programação Depurador - Definição Um depurador (em inglês: debugger) é um programa de computador usado para testar outros programas e fazer sua
Programação Orientada a Objetos
Programação Orientada a Objetos Modificadores de Acesso: public e private Prof. Tulio Alberton Ribeiro Instituto Federal de Santa Catarina IFSC campus São José [email protected] 31 de julho de
Primeiro Passo. Na sequência, surgirá a tela de Login, onde você poderá realizar uma das seguintes tarefas:
Primeiro Passo Tenha em mãos seu CPF, Documento de Identidade (RG) e conta de e-mail válida! Sem essa documentação não é possível realizar sua inscrição no Processo de Ingresso. De posse desses dados,
Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento
Orientação a objetos Programação Orientada a Objetos Alexandre César Muniz de Oliveira Linguagens orientadas a procedimentos e linguagens orientadas a objetos Unidade de programação: funções e classes
Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Objetivo: Desenvolver a habilidade de comentar código adequadamente INTRODUÇÃO Até o momento
21 Strings. 21.1 O que são strings? 21.2 Leitura de Strings. Ronaldo F. Hashimoto e Carlos H. Morimoto
21 Strings Ronaldo F. Hashimoto e Carlos H. Morimoto Oobjetivodestaaulaéintroduziroconceitodestrings. Aofinaldessaaulavocêdeverásaber: Descrever o que são strings. Descrever a distinção entre strings evetoresdecaracteres.
Guia para instalação da Loja demonstração
Guia para instalação da Loja demonstração Índice Capítulo 1... 3 Analisando a loja exemplo... 3 Capítulo 2... 6 Instalação da Loja... 6 Página 2 de 7 Capítulo 1 Analisando a loja exemplo No arquivo Loja_demonstracao.zip
Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;
Módulo 7 UML Na disciplina de Estrutura de Sistemas de Informação, fizemos uma rápida passagem sobre a UML onde falamos da sua importância na modelagem dos sistemas de informação. Neste capítulo, nos aprofundaremos
AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes
AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes [email protected] CONCEITOS FUNDAMENTAS Na computação, temos um problema a ser
Linguagens e códigos digitais
2 Linguagens e códigos digitais SUMÁRIO DO VOLUME LINGUAGENS E CÓDIGOS DIGITAIS 1. Operações com números naturais 5 2. Números positivos e negativos 10 3. Média aritmética simples e ponderada 12 4. Plano
Algoritmos I Aula 14 Java: estruturas de seleção e repetição
Algoritmos I Aula 14 Java: estruturas de seleção e repetição Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Estrutura de seleção Estrutura 1 if (condição) [comando] //
