Programação Orientada à Objetos em Java. Prof. Dr. Alexandre L. Rangel

Tamanho: px
Começar a partir da página:

Download "Programação Orientada à Objetos em Java. Prof. Dr. Alexandre L. Rangel"

Transcrição

1 Prof. Dr. Alexandre L. Rangel

2 Classes em Java

3 Na linha 1 está a definição da classe public indica a visibilidade da classe class indica que é uma classe HelloWord é o nome da Classe A seguir está a abertura da chave. Elas indicam onde inicia e onde termina algo. Pode ser uma classe, um método, etc. Aqui ela é aberta na linha 1 e fechada na linha 5. Todas as definições estão entre elas. (JAVAFREE, 2016 ) (MOREIRA, 2016)

4 Na linha 2 está a definição do método main Em português, podemos traduzi-lo como método principal Todo programa em java deve conter ao menos uma classe com este método declarado, pois ele será o método que será executado quando o programa Java for executado! No início da linha 2, temos novamente a visibilidade public obrigatória, seguida da palavra static (estático em português) que torna este um método especial, pois torna este um método capaz de ser executado sem a necessidade da classe estar instanciada. A seguir, vemos o nome do método (main) e não pode ser outro nome no método principal. (JAVAFREE, 2016 ) (MOREIRA, 2016)

5 Na linha 2 está a definição do método main Ainda na linha 2, temos a definição de args que é um array de Strings. Este é o parâmetro para o método principal da classe mas o nome não precisa ser exatamente este, você pode escolher qualquer outro nome. (JAVAFREE, 2016 ) (MOREIRA, 2016)

6 Exemplos de declarações válidas para o método main em Java: public public public public static static static static void void void void main(string[] args) main(string[] teste) main(string args[]) main(string outronome[])

7 Na linha 2 está a definição do método main Na linha 2 é aberta a chave do método main e esta é fechada na linha 4, para determinar o início e o final do método. A linha 3 contém o comando System.out.println(), que é utilizado para escrever no console (na tela) e a string Olá Mundo que é o texto que será escrito, seguido pelo símbolo ; obrigatório ao final de cada linha de comando da linguagem Java. (JAVAFREE, 2016 ) (MOREIRA, 2016)

8 Exercícios

9 1) Em Java, qual a sintaxe correta do método main()? A) public static void main(); B) public static void main(string args); C) public static void main(string [ ] args); D) public static void main(graphics g); E) public static boolean main(string args[ ]); 2) Classes em Java possuem a linha public static void main (String args[]). Um desses parâmetros é o valor de retorno do método e, quando não há nenhum valor, ele retorna uma espécie de valor vazio que deve ser especificado, enquanto que outro representa o nome do método que indica ao compilador o início do programa, sendo o método principal em que todas as variáveis, argumentos e instruções são interpretados e processados para a execução do programa. Os parâmetros descritos são, respectivamente A) void e main. B) static e main. C) void e static. D) static e public E) void e public.

10 3) Em Java, o modificador public presente na declaração de uma classe: A) torna a classe visível e acessível a qualquer outra classe da aplicação, mesmo àquelas declaradas em outros pacotes; B) torna a classe visível e acessível a outras classes da aplicação, desde que declaradas no mesmo pacote; C) estende-se a todos os membros da classe (atributos e métodos), tornando-os, juntamente com a classe, também visíveis e acessíveis a qualquer outra classe da aplicação, mesmo aquelas declaradas em outros pacotes; D) estende-se a todos os membros da classe (atributos e métodos), tornando-os, juntamente com a classe, também visíveis e acessíveis a outras classes da aplicação, desde que declaradas no mesmo pacote; E) pode ser aplicado, no máximo, a uma classe de cada pacote. 1-C, 2-A, 3-A

11 Classes

12 O principal resultado da etapa de projeto de software são as Classes e os seus relacionamentos. (SOMERA, 2006) Uma classe é como um gabarito de um objeto e descreve as características e os comportamentos dos objetos, sendo que as características são as propriedades que são variáveis e os comportamentos são os métodos, descritos por funções e procedimentos. (SOMERA, 2006)

13 Para definir uma classe, utiliza-se o diagrama de classes da UML (Unified Modeling Language). SOMERA (2006) O Diagrama de Classes é um dos mais importantes e mais utilizados da UML. GUEDES (2011, p. 101) Seu objetivo é visualizar as classes que irão compor o sistema e seus respectivos atributos e métodos e demonstrar como elas se relacionam, complementam e transmitem informações entre si. GUEDES (2011)

14 Segundo Goes (2014, p. 132) O Diagrama de Classes não é novo, simplesmente é a evolução do antigo modelo de Entidade e Relacionamento (E-R). Sua ideia central é concentrar a construção de um sistema em torno de objetos, ou seja, mais próximo do mundo real.

15 A especificação de uma classe é composta por três regiões: Nome da classe; Conjunto de atributos da classe e; Conjunto de métodos da classe. SOMERA (2006) (WIKIPEDIA c, 2016) Não é obrigatório que toda classe tenha todas as três regiões. Pode haver uma classe sem atributos Pode haver uma classe que não tenha métodos. (GUEDES, 2011 p. 103)

16 O nome da classe é o identificador que permitirá referenciá-la posteriormente. O conjunto de atributos definem as propriedades da classe. Os métodos são as funcionalidades da classe. SOMERA (2006) (WIKIPEDIA c, 2016)

17 Utilizando o mecanismo de sobrecarga (overloading), dois métodos de mesmo nome em uma classe, desde que com assinaturas diferentes podem ter o mesmo nome. Isso não gera conflito! Neste caso ocorre um ligação prematura (early binding) para o método correto. SOMERA (2006) (WIKIPEDIA c, 2016)

18 Uma classe pode ter três categorias de visibilidade definidas: + Público (public) O atributo ou método de um objeto desta classe pode ser acessado por qualquer outro objeto de uma outra classe, ou seja, há uma visibilidade externa total. # Protegido (protected) O atributo ou método de um objeto desta classe pode ser acessado apenas por um objeto uma classe derivada desta, por meio de herança. - Privado (privated) O atributo ou método de um objeto desta classe não pode ser acessado por um objeto de outra classe. Não há visibilidade externa. GOES (2014, p 136) SOMERA (2006, p. 14) (WIKIPEDIA c, 2016)

19 Nome das Classes Devem estar sempre: No singular; Em negrito; Centralizado; Pode ser simples ou composto; A primeira letra deve ser maiúscula seguida de letras minúsculas. (GOES, 2014 p. 134)

20 Nome dos Atributos Devem: Ser escritos em formatação normal; Começar por letras minúsculas; Ser posicionados à esquerda em seu compartimento no diagrama; Podem ter nomes simples ou compostos; Quando o nome for composto, a partir do segundo termo do nome do atributo, a primeira letra deve ser maiúscula. (GOES, 2014 p. 135) (WIKIPEDIA b, 2016)

21 Nome dos Métodos Devem: Ser verbos; Começar por letras minúsculas; Ser posicionados à esquerda em seu compartimento no diagrama; Podem ter nomes simples ou compostos; Quando o nome for composto, a partir do segundo termo do nome do método, a primeira letra deve ser maiúscula. (DEVMEDIA, 2016) (WIKIPEDIA d, 2016)

22 Nome das Variáveis Devem: Não devem começar por underscor (_) ou cifrão ($) Não pode ser iniciado por um dígito (0 a 9). Letras maiúsculas são diferenciadas de letras minúsculas. Uma palavra-chave de Java não pode ser utilizada como nome de variável. Ser curtos mas significativos, indicando a intenção de sua escolha. Uma boa norma é a notação húngara. (MACORATTI, 2016) (MEDRADE, 2016) (WIKIPEDIA e, 2016) (DEVMEDIA, 2016)

23 (VIDA DE PROGRAMADOR, 2016)

24 Uma classe pode ter três categorias de visibilidade definidas: + Público (public) O atributo ou método de um objeto desta classe pode ser acessado por qualquer outro objeto de uma outra classe, ou seja, há uma visibilidade externa total. # Protegido (protected) O atributo ou método de um objeto desta classe pode ser acessado apenas por um objeto uma classe derivada desta, por meio de herança. - Privado (privated) O atributo ou método de um objeto desta classe não pode ser acessado por um objeto de outra classe. Não há visibilidade externa. GOES (2014, p 136) SOMERA (2006, p. 14)

25 Tipos Primitivos em Java

26 Em Java são oferecidos tipos literais primitivos char boolean byte short int long float double uma letra true ou false de -128 até 127 de até de até de até de +/ x10-45 até +/ x10+38 de +/ x até +/ x SOMERA (2006)

27 Para criar uma variável, define-se um identificador (nome) antecedido por um tipo válido. A variável pode ou não ser inicializada na criação. Quem decide isso é o programador. Exemplos: int iquantidade; char ssexo = F ; boolean bchegou = false;

28 Exercício

29 Crie um programa, com a variável primeirovalor do tipo long e atributa o valor para a variável primeirovalor em seguida declare outra variável do tipo Long e atributa o valor , em seguida exiba na tela o total da soma dos dois valores.

30

31 Solução Possível:

32 Mas, se Java é case sensitive e portanto diferencia maiúsculas de minúsculas, como pode long e Long terem funcionado?

33 Crie um programa, com a variável primeirovalor do tipo long e atributa o valor para a variável primeirovalor em seguida declare outra variável do tipo Long e atributa o valor , em seguida exiba na tela o total da soma dos dois valores.

34 Resposta: As classes Wrapper! O Java possui oito wrappers para tipos primitivos. Eles adicionam a funcionalidade de tratar tipos primitivos como classes. Assim, Você está criando uma classe, que "envolve" o tipo primitivo e adiciona métodos à ele. Desde a versão 5, o Java cria ou desfaz wrappers de tipo primitivo automaticamente (Autoboxing), de tão útil e comum que é essa prática. (LANHELLAS, 2016) (PALMEIRA, 2016)

35 Quadro 1 - Classes wrapper e argumentos dos construtores (PALMEIRA, 2016)

36 Atenção! Tipos primitivos Strings e Wrappers não incluem Strings não são nem uma coisa nem outra Strings são classes utilizadas para armazenar uma cadeia de caracteres!

37 Exercícios

38 1) Dados os valores a seguir, indique quais são os tipos possíveis para armazená-los. a) 1 g)1l b) a h) 0.0f c) Alexandre Rangel i) false d) R$ 9.815,00 j) null e)-120 l) True f) C m) 15

39

40 1) Dados os valores a seguir, indique quais são os tipos possíveis para armazená-los. a) 1 int g)1l long b) a char h) 0.0f float c) Alexandre Rangel string i) false boolean d) R$ 9.815,00 string j) null objeto, por causa do null e)-120 int l) True Boolean f) C string, por causa das m) 15 string

41 Para recuperar o valor de uma variável, basta informar o identificador dela. Exemplo: int valor1 = 10; int valor2 = 20; System.out.println( A soma é : +valor1+valor2);

42

43 Comentários: De bloco: /* início final */ // comentário de linha

44 Operadores

45 Operadores Matemáticos: Soma Subtração Multiplicação Divisão Resto da Divisão Pré-incremento Pré-decremento :+ ::* :/ :% : ++ : --

46 Operadores Lógicos OR AND XOR : : && :^

47 Operadores Relacionais Maior que Maior ou igual a Menor que Menor ou igual a Igual a Diferente de Atribuição :> : >= :< : <= : == :!= :=

48 Recebendo Informação do Usuário

49 Console.ReadLine() Ao executar um programa, podemos informar valores e estes valores serem atribuídos a variáveis que podemos utilizar ao longo do programa.

50

51 Recebendo com Scanner Scanner scanner = new Scanner(System.in); String valor = scanner.nextline();

52

53 Rebendo valores com Swing String nome = JOptionPane.showInputDialog (null, "Entre com o seu nome"); (TIEXPERT, 2016)

54

55 Exercícios

56 1. Faça um programa que receba 2 por parâmetro números imprima sua soma. 2. Faça um programa que receba 2 números via Scanner imprima sua multiplicação. 3. Faça um programa que receba 1 usando e exiba o cubo dele como resultado. Para este exercício, utilize caixas de diálogo.

57

58 Vetores

59 Vetores são elementos dimensionais de determinado tipo de dados, podendo agrupar literais ou objetos. (SOMERA, 2006, p. 33) Declare-se um vetor da seguinte maneira: tipo identificador[]; Exemplo: int numeros[];

60 A definição do vetor ou array, cria apenas uma referência para ele, porém, o vetor em si ainda não foi criado. Para criá-lo, é preciso utilizar o operador new: identificador = new tipo[valor]; Exemplo: numeros = new int[76]; Isso permitirá armazenar 76 inteiros no vetor numeros. É possível usar uma versão combinada da definição com a atribuição: int[] numeros = new int[76]; (SOMERA, 2006)

61 Versões alternativas de criação de vetores: int[] pares = {2, 4, 6, 8, 10}; int x = pares[3]; A dimensão de um vetor pode ser obtida com a propriedade length (SOMERA, 2006 p. 34) int y = pares.length;

62 Vetores Multidimensionais Vetores Multidimensionais são aqueles que possuem mais de uma dimensão. (WIKIPEDIA a, 2016) Para criar vetores com mais de uma dimensão, basta acrescentar mais dimensões no momento da criação do vetor. Exemplos: int[][] coordenadas; coordenadas = new int[2][3]; coordenadas[0][0] = 20;

63 Strings

64 Em Java, uma String é uma sequencia de caracteres terminada por NULL, da mesma forma que em C/C++. Strings são instâncias ou objetos da classe java.lang.string e podem ser criadas da seguinte forma: Exemplo: String s = asdfg ; (SOMERA, 2006)

65 Concatenação Pode ser obtida utilizando-se o operador +. Exemplos: String s1 = Alex ; String s2 = andre ; System.out.println( Seu nome é : + s1 + s2); (SOMERA, 2006)

66 Comparando Strings String s = AsDfG ; equals() retorna true se s for exatamente igual à string de teste. s.equals( AsDfG ); // retorna true equalsignorecase() tem o mesmo resultado mas ignora maiúsculas e minúsculas. equalsignorecase( asdfg ); // retorna true (SOMERA, 2006)

67 Substring Para localizar uma substring podemos usar o método substring(): String nome = Alexandre ; String s = nome.substring(4); // Retorna andre String s = nome.substring(0,4); // Retorna Alex Para localizar o índice de um caracter, utilizamos o método indexof(): String nome = Alexandre ; nome.indexof( 'e' ); // Retorna 2 nome.indexof( 'e',5); // Retorna 8 (SOMERA, 2006) (TUTORIALSPOINT e, 2016)

68

69

70 Getters e Setters

71 Getters e Setters O modificador private faz com que ninguém consiga modificar, nem mesmo ler, o atributo em questão. Com isso, temos um problema: como fazer para mostrar o saldo de uma Conta, já que nem mesmo podemos acessá-lo para leitura? Sempre que precisamos arrumar uma maneira de fazer alguma coisa com um objeto, utilizamos de métodos!

72 Getters e Setters

73 Getters e Setters Para acessarmos o saldo de uma conta, podemos fazer:

74 Getters e Setters Para permitir o acesso aos atributos (já que eles são private ) de uma maneira controlada, a prática mais comum é criar dois métodos, um que retorna o valor e outro que muda o valor. A convenção para esses métodos é de colocar a palavra get ou set antes do nome do atributo.

75 Getters e Setters

76 Getters e Setters É uma má prática criar uma classe e, logo em seguida, criar getters e setters para todos seus atributos. Você só deve criar um getter ou setter se tiver a real necessidade. Repare que nesse exemplo setsaldo não deveria ter sido criado, já que queremos que todos usem deposita() e saca().

77 Controle de Fluxo de Execução

78 Segundo Somera (2006, p. 27): A ordem de execução normal de comandos em um método Java é sequencial. Comandos de fluxo de controle permitem modificar essa ordem natural de execução mediante mecanismos de escolha ou de iteração. Controlam o fluxo de execução dos aplicativos, possibilitando que a leitura das instruções siga caminhos alternativos em função da análise de determinadas condições.(filgueiras a, 2016)

79 Estrutura if If (<condição>) <instrução ou bloco> (FILGUEIRAS a, 2016) (SOMERA, 2006) (TUTORIALSPOINT c, 2016)

80 Estrutura if-else If (Expressão Lógica) { // Bloco de comandos } eles { // Bloco de comandos } (FILGUEIRAS a, 2016) (SOMERA, 2006) (TUTORIALSPOINT d, 2016)

81 Operador Ternário trata-se de um operador matemático, com um condicional. (condição)? Se verdadeiro : Se falso; Exemplo: Int a = 10; Int b = 20; System.out.println(a > b? A é maior : A não é maior ); (FILGUEIRAS a, 2016) (SOMERA, 2006)

82 Switch É uma forma simples para se definir diversos desvios no código a partir de uma única variável ou expressão. Switch (variável) { case valor1: bloco_comandos; break; case valor2; bloco_comandos; break; default: bloco_comandos; } (FILGUEIRAS a, 2016) (SOMERA, 2006) (TUTORIALSPOINT f, 2016)

83 (TUTORIALSPOINT f, 2016)

84 Exercícios

85 1. Faça um programa que receba um número e imprima na tela se ele é par ou ímpar. 2. Faça um programa que receba um valor em Reais, exiba a opção de conversão conforme abaixo e, depois de receber a opção o converta para Dolar (US$) ou Euro ( $) usando o comando if aninhado. Utilize a cotação do dólar e do euro de hoje. 1 - Dolar 2 - Euro Informe sua opção: 3. Faça um programa que exiba na tela um menu de opções para o usuário, conforme abaixo e, ao ser informada a opção imprima qual delas o usuário digitou usando o comando switch. 1 - Inclusão 2 - Pesquisa 3 - Alteração 4 - Exclusão 5 - Relatório 6 Saída 4. Faça um programa que receba o sexo de uma pessoa (M/F) e escreva o extenso (Masculino/Feminino) usando o operador ternário. Atenção: Receba os dados utilizando Scanner.

86

87 Estruturas de Repetição

88 Tópicos Especiais de Programação Orientada à Objetos Segundo Filgueiras b (2016) As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita.

89 Tópicos Especiais de Programação Orientada à Objetos Comando For Permite expressar iterações combinando uma expressão de inicialização, um teste de condição e uma expressão de incremento (SOMERA, 2006 p. 29) (TUTORIALSPOINT b, 2016)

90 Tópicos Especiais de Programação Orientada à Objetos Comando While Permite expressar iterações que devem ser executadas se e enquanto uma condição for verdadeira (SOMERA, 2006 p. 28). (TUTORIALSPOINT g, 2016)

91 Tópicos Especiais de Programação Orientada à Objetos Comando do...while Também permite expressar iterações mas, neste caso, pelo menos uma execução do bloco de comandos é garantida (SOMERA, 2006 p. 28) (TUTORIALSPOINT a, 2016)

92 Exercícios

93 1.Faça um programa que receba dois números e depois mostre na tela todos os números pares entre eles usando o laço FOR. 2. Faça um programa que receba dois números e depois mostre na tela todos os números ímpares entre eles usando o laço WHILE. 3. Faça um programa que tenha um vetor com do tipo int com os seguintes valores (nesta ordem): 100,5,4,8,20,80 Em seguida ordene por crescente estes valores e exiba na tela. 4. Faça o programa que permita ao usuário: - Inserir nomes (ate o máximo de 200) - Listar os nomes inseridos - Localizar um nome - Editar um nome - Excluir um nome

94 Dica Nº 1 Para armazenar os nomes, crie vetor de String de 200 posições: String[] nomes = new String[200]; Dica Nº 2 Para saber quantos nomes foram inseridos, mantenha uma variável quantidade que deve iniciar com o valor 0 e ser incrementada (somar 1) a cada nome inserido. int quantidade; Dica Nº 3 Combine o uso do do while com o case, para construir um menu.

95

96 Referências

97 Referências DEVMEDIA. Convenções de Código Java: Neste artigo iremos abordar a importância de convenções adotadas pela Sun e hoje pela Oracle, quanto ao uso da manutenabilidade (capacidade/facilidade de prestar manutenção) nos códigos-fonte Disponível em: < Acesso em: 28 jul FILGUEIRAS, Fellipe. JAVA Estruturas de Decisão Tableless. Disponível em: < Acesso em: 29 jul , Fellipe. JAVA Estruturas de Repetição Tableless. Disponível em: < Acesso em: 29 jul GUEDES, Gilleanes T. A.. Diagrama de Classes. In: GUEDES, Gilleanes T. A.. UML 2: Uma Abordagem Prática. São Paulo: Novatec, Cap. 4. p GOES, Wilson Moares. Diagrama de Classes. In: GOES, Wilson Moares. Aprenda UML por meio de estudo de casos. São Paulo: Novatec, Cap. 5. p

98 Referências JAVAFREE. Deixando o seu código bem formatado com o uso das convenções da Sun e Javadoc Disponível em: < Acesso em: 27 jul LANHELLAS, Ronaldo. Wrappers em Java: Aprenda como utilizar: Veja neste artigo como funcionam, o que são e como utilizar os Wrappers em Java DEVMEDIA. Disponível em: < Acesso em: 28 jul MACORATTI, José Carlos..NET - Sugestões e dicas para escrever um 'bom código' Disponível em: < Acesso em: 28 jul

99 Referências MOREIRA, Anderson. ORGANIZAÇÃO DE UM ARQUIVO.java Disponível em: < Acesso em: 27 jul PALMEIRA, Thiago Varallo. Classes Wrappers em Java: Veja nesse artigo, como é realizado o trabalho com classes wrappers na linguagem Java, as funções dos construtores, características, referências e aplicação desses códigos em um sistema. Read more: Linha de Código. Disponível em: < Acesso em: 28 jul TIEXPERT. Input Dialogs: Caixas de Entrada de Dados Disponível em: < Acesso em: 28 jul TUTORIALSPOINT. For loop in java Disponível em: < Acesso em: 29 jul

100 Referências TUTORIALSPOINT. If statement in java Disponível em: < Acesso em: 29 jul If-else statement in java Disponível em: <(FILGUEIRAS, 2016) (SOMERA, 2006)>. Acesso em: 29 jul Java - String indexof() Method Disponível em: < Acesso em: 29 jul Switch statement in java Disponível em: < Acesso em: 29 jul While Loop in java Disponível em: < Acesso em: 29 jul VIDA DE PROGRAMADOR. Notação Húngara Disponível em: < Acesso em: 29 jul

101 Referências WIKIPEDIA. Arranjo (computação) Disponível em: < Acesso em: 29 jul Atributo (programação) Disponível em: < Acesso em: 28 jul Classe (programação) Disponível em: < Acesso em: 28 jul Método (programação) Disponível em: < Acesso em: 28 jul Notação húngara Disponível em: < Acesso em: 28 jul

102 Obrigado Prof. Dr. Alexandre L. Rangel

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

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 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

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia mais

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

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

Leia mais

Lição 4 Fundamentos da programação

Lição 4 Fundamentos da programação Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças

Leia mais

Array em Java. Figura 1 - Exemplo de um array de inteiros

Array em Java. Figura 1 - Exemplo de um array de inteiros Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:

Leia mais

Orientação a Objetos e Java

Orientação a Objetos e Java Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características

Leia mais

Fundamentos da programação Parte - 1

Fundamentos da programação Parte - 1 Fundamentos da programação Parte - 1 1. Objetivos Nesta lição discutiremos as partes básicas de um programa em Java. Começaremos explicando as partes do programa Hello.java mostrado na última lição. Discutiremos

Leia mais

Classes e Objetos INTRODUÇÃO À ORIENTAÇÃO A OBJETOS COM JAVA - MÓDULO II. Classes. Objetos. Um modelo para a criação de objetos

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

Leia mais

Aula 4 Estruturas de Controle

Aula 4 Estruturas de Controle UNIP Universidade Paulista Ciência da Computação Aula 4 Estruturas de Controle Prof. Célio Ricardo Castelano 1 Tópicos Abordados 1) Instruções de seleção em Java: 2) Instruções de repetição em Java: 2

Leia mais

Sintaxe Básica de Java Parte 2

Sintaxe Básica de Java Parte 2 Sintaxe Básica de Java Parte 2 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Instruções Condicionais A instrução

Leia mais

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 2 INDICE 1. COMENTÁRIOS... 4 1.1. Comentário de uma linha... 4 1.2. Comentário de múltiplas linhas... 4 2. IMPRESSÃO DE TEXTOS... 5 2.1. Imprimindo um texto

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Faculdade de Computação Aula Revisão Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Desenvolvimento de Software ANÁLISE IMPLEMENTAÇÃO

Leia mais

Programação Orientada a Objetos

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

Leia mais

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão Educação Módulo Lógica e Ética de Programação com aplicações em Java Projeto khouse Profissionalizante Profª Larissa Brandão Educação e Ética Fundamentos da Programação Objetivos: Reconhecer as diferenças

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código

Leia mais

Estruturas de Repetição e String. Vanessa Braganholo

Estruturas de Repetição e String. Vanessa Braganholo Estruturas de Repetição e String Vanessa Braganholo vanessa@ic.uff.br Aula de hoje... Estruturas de repetição while...do do...while for String Manipulação de textos 2 Estruturas de Repetição Permitem que

Leia mais

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

PHP: <?php echo(hello World);?> Printa Hello World na página do navegador, mais fácil do que no Java. Nome: Vinícius Meng 3º ano Escrever em tela: public class HelloWorld { public static void main (String[] args) { System.out. println ("Hello World"); Printa Hello World na tela do terminal. echo("hello

Leia mais

Estruturas de Controle

Estruturas de Controle Estruturas de Controle Mário Meireles eixeira UMA DEIN ópicos Estruturas de Controle condicionais repetição Expressões Lógicas operadores relacionais operadores lógicos Estruturas de Controle 2 1 Introdução

Leia mais

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.

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

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto Superior de Engenharia de Lisboa Instituto Superior de Engenharia de Lisboa Introdução à Programação (PG) Docente: Pedro Viçoso Fazenda (pfazenda@cedet.isel.ipl.pt) Professor Responsável: Pedro Alexandre Pereira (palex@cc.isel.ipl.pt)

Leia mais

Introdução à Linguagem C++

Introdução à Linguagem C++ Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado

Leia mais

Estruturas de Controle em c#

Estruturas de Controle em c# Estruturas de Controle em c# Fábio Moura Governo de Pernambuco Agenda Tipos de estruturas de controle; if; if-else; if-else-if; switch-case; while; do-while; for; foreach; Exercício. Tipos de Estruturas

Leia mais

Programação de Computadores para GI

Programação de Computadores para GI Programação de Computadores para GI Aula 05 Java - Identificadores Nomes que o programa manipula: variáveis, constantes, subprogramas e classes Não devem começar com números nem com _ Não existe tamanho

Leia mais

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

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa: Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição

Leia mais

Estruturas de Decisão

Estruturas de Decisão Motivação O controle do fluxo da execução em Java utiliza os mesmos comandos existentes em outras linguagens Decisão: if-else, switch-case Repetição: for, while, do-while Desvios: return, continue, break

Leia mais

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão e Objetos em Java Algoritmos e Programação I Aula 9 Profa. Márcia Cristina Moraes mmoraes@inf.pucrs.br Profa. Sílvia M. W. Moraes silvia@inf.pucrs.br Prof. Marcelo H. Yamaguti yamaguti@inf.pucrs.br Prof.

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Ambientação com a Sintaxe de Java: parte 1

Ambientação com a Sintaxe de Java: parte 1 Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL

Leia mais

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; 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,

Leia mais

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)

Leia mais

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem C. Prof.ª Márcia Jani Cícero Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Sequências de escape \n Nova linha. Posiciona o cursor de tela no início da próxima linha. \t Tabulação horizontal. Move

Leia mais

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos Encapsulamento e Métodos (Construtores e Estáticos) Sobrecarga de Métodos João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre Encapsulamento; Variável this; Métodos Construtores;

Leia mais

UNIDADE I AULA II. Introdução à programação Java

UNIDADE I AULA II. Introdução à programação Java UNIDADE I AULA II Introdução à programação Java Java é uma linguagem sensível ao caixa, ou seja, distingue maiúsculas de minúsculas: nome é diferente de Nome, por exemplo. Comentários São os textos usados

Leia mais

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans Objetivos da aula: Introduzir conceitos da linguagem Java Apresentar um histórico da linguagem Apresentar

Leia mais

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

Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos Programação com Objectos Processamento de Dados I 2. Classes, Atributos e Métodos 1 Classes, Atributos e Métodos Modificadores de acesso (visibilidade) Sobrecarga de métodos (method overloading) Variáveis

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Estrutura do programa

Estrutura do programa Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }

Leia mais

Programação com Acesso a BD. Programação com OO Acesso em Java

Programação com Acesso a BD. Programação com OO Acesso em Java Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática

Leia mais

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias. 5 Arrays Arrays são grupos de variáveis do mesmo tipo. As arrays podem armazenar variáveis de qualquer tipo (tipo de dado primitivo ou objetos), mas é importante lembrar que todos os valores devem ser

Leia mais

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

Leia mais

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,

Leia mais

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são: Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.

Leia mais

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Helder da Rocha www.argonavis.com.br 1 Operadores e controle de fluxo da execução Este módulo explora as estruturas procedurais da

Leia mais

MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos

Leia mais

Modificadores de acesso e atributos de classe

Modificadores de acesso e atributos de classe Modificadores de acesso e atributos de classe Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

Controle de Fluxo. Laços e Desvios incondicionais

Controle de Fluxo. Laços e Desvios incondicionais Controle de Fluxo Laços e Desvios incondicionais Laços Em C, há três comandos de ITERAÇÃO ou LAÇOS: for while do... while Estes permitem que um conjunto de instruções seja executado até que ocorra uma

Leia mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 3 Ponteiros e Variáveis de Objeto Construtores

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem

Leia mais

Fabiano Moreira.

Fabiano Moreira. Fabiano Moreira professor@fabianomoreira.com.br Um pouco de história Java 1.02 (250 classes, lenta) Java 1.1 (500 classes, um pouco mais rápida) Java 2, versões 1.2-1.4 (2300 classes, muito mais rápida)

Leia mais

Programação Orientada a Objetos I

Programação Orientada a Objetos I Introdução à Orientação à Objetos I 1/18 Programação Orientada a Objetos I Introdução à Orientação à Objetos I Rafael Silva Guimarães Instituto Federal do Espírito Santo rafaelg@ifes.edu.br http://rafaelguimaraes.net

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

Comando Portugol (Visualg) Java

Comando Portugol (Visualg) Java Variável tipo inteiro i: inteiro short i; int i; long i; byte i; Variável tipo real d: real float d; double d; Variável tipo lógico b: logico boolean b; Variável tipo texto s: caractere char s; String

Leia mais

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Revisões de PG (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Compilar e executar programas em Java Ficheiro fonte (Prog.java) Ficheiro

Leia mais

Orientação a Objetos e a Linguagem Java

Orientação a Objetos e a Linguagem Java Orientação a Objetos e a Linguagem Java Afrânio Assis afranio@gmail.com Novembro/2006 1 Tipos, Literais, Operadores e Controle de Fluxo Novembro/2006 2 Identificadores Identificadores são palavras utilizadas

Leia mais

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

Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009 Atualização Técnica e Pedagógica para Professores de Informática - JAVA Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009 Responsável: Luis Eduardo Fernandes Gonzalez Professor Responsável

Leia mais

Noções de algoritmos - Aula 1

Noções de algoritmos - Aula 1 Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir

Leia mais

JavaScript (Elementos de Programação e Programação Básica)

JavaScript (Elementos de Programação e Programação Básica) Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos

Leia mais

Estruturas de controle Parte 1

Estruturas de controle Parte 1 1. Objetivos Estruturas de controle Parte 1 Nas lições anteriores, foram mostrados programas seqüenciais, onde as instruções foram executadas uma após a outra de forma fixa. Nesta lição, discutiremos estruturas

Leia mais

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos. AULA 02 OBJETIVO: Características da Linguagem Orientada a Objetos. HABILIDADES TRABALHADAS: Comparação das características das linguagens orientadas a objetos frente às linguagens estruturadas. Conhecimentos

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações

Leia mais

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

Leia mais

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo

Leia mais

Conceitos básicos de programação

Conceitos básicos de programação Para aprender uma linguagem de programação podemos começar por conhecer os vocábulos ou símbolos que formam o seu léxico e depois aprender como esses vocábulos integram as instruções (frases) que compõe

Leia mais

4 Conceito de Herança

4 Conceito de Herança 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um

Leia mais

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para

Leia mais

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Terceira aula

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Terceira aula Programação Orientada a Objetos II Java Terceira aula 1 Programação Orientada a Objeto II Conceitos de Orientação a Objeto Classes e Objetos Atributos e métodos Modificadores de acesso Construtores Exercícios

Leia mais

Introdução a Linguagem C

Introdução a Linguagem C Introdução a Linguagem C Rafael Silva Guimarães Instituto Federal do Espírito Santo rafaelg@ifes.edu.br http://rafaelguimaraes.net 22 de Dezembro de 2014 Rafael Silva Guimarães Introdução a Linguagem C

Leia mais

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Linguagem C Controle do Fluxo de Execução. Lógica de Programação Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial

Leia mais

Comandos em C (cont.)

Comandos em C (cont.) Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:

Leia mais

Métodos. Utilizados para dividir o programa em subprogramas

Métodos. Utilizados para dividir o programa em subprogramas Métodos Isidro Métodos Utilizados para dividir o programa em subprogramas Métodos Porque é importante o uso de métodos? Evita retrabalho Diminui o tamanho do código Aumenta a clareza Dividir e Conquistar

Leia mais

Introdução à linguagem C++

Introdução à linguagem C++ Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS LISTA DE EXERCÍCIOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS 1. Crie um modelo (classe)

Leia mais

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Métodos Computacionais. Comandos Condicionais e de Repetição em C Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição

Leia mais

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]

Leia mais

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Programação Orientada a Objetos SANTOS, Rafael (PLT) Programação Orientada a Objetos SANTOS, Rafael (PLT) Possibilita atribuições em sequência na mesma instrução Retorna o valor atribuído Atribuições compostas: incluem a própria variável: +=, *=, -=, etc

Leia mais

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Entrada de Dados; Estruturas de Controle: Estrutura de Sequência;

Leia mais

Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java

Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java O tipo String é uma classe da linguagem Java onde se definem muitos métodos que podemos e devemos usar para manipular cadeiras de

Leia mais

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Criar a classe Aula.java com o seguinte código: Compilar e Executar Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void

Leia mais

Curso básico de JavaScript Aula 2

Curso básico de JavaScript Aula 2 Tópicos 1 JavaScript é case sensitive... 1 2 Comentários... 1 3 Saídas do JavaScript... 1 4 Entrada de dados usando window.prompt( )... 3 5 Variáveis... 3 1.1 Regras para criar uma variável... 3 6 Literais...

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos luno: ata: Professor: Leonardo abral da Rocha Soares 1.ado o seguinte código: class valiacao { Qual fragmento de código irá compilar? a) class Prova extends valiacao { b)

Leia mais

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I Prof. Dr. Daniel Caetano 2017-1 Objetivos Conhecer os tipos de dados, constantes e como declarar variáveis Conhecer os operadores e expressões Conhecer e

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Java Básico Carga horária: 24 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Um pouco sobre o

Leia mais

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

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Sumário de Aula } Conceito de Memória } Variáveis e Tipos de Dados } Constantes 2 Conceito de Memória } A memória de um computador é

Leia mais

Java Variáveis e Controle Fluxo

Java Variáveis e Controle Fluxo Java Variáveis e Controle Fluxo 1 Variáveis primitivas p Todo bloco em java é delimitado por chaves ({ } ); p Dentro de um bloco, podemos declarar variáveis e usa las; p Em Java, toda variável tem um tipo

Leia mais

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,

Leia mais