Capítulo 4 Instruções de Controle: Parte I

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

Download "Capítulo 4 Instruções de Controle: Parte I"

Transcrição

1 PROGRAMAÇÃO ORIENTADA A OBJETOS Capítulo 4 Instruções de Controle: Parte I

2 2 Objetivos Utilizar técnicas básicas de solução de problemas; Desenvolver algoritmos por meio do processo de refinamento; Utilizar instruções de seleção ife if... else; Utilizar a instrução while; Utilizar repetição controlada por contador e por sentinela; Utilizar operadores compostos de atribuição, incremento e decremento; A portabilidade dos tipos de dados primitivos 2

3 Introdução Antes de escrever um programa (algoritmo) para resolver um problema: Devemos ter um entendimento completo do problema; Devemos ter uma abordagem cuidadosamente planejada para resolvê-lo; Entender os tipos de blocos de construção e Deve-se empregar técnicas de construção do programa comprovadas. Os conceitos apresentados neste capítulo são cruciais na construção de classes e manipulação de objetos. Neste capítulo, são introduzidas as instruções if, if... elsee whiledo Java, três dos blocos de construção que permitem especificar a lógica requerida para que os métodos realizem suas tarefas; Serão descritos os operadores de incremento e decremento do Java. 3

4 4 Algoritmos -Qualquer problema de computação pode ser resolvido executando uma série de ações em uma ordem específica. Um procedimento para resolver um problema em termos de: das ações (instruções) a executar e da ordemem que essas ações executam chama-se algoritmo. Especificar a ordem das ações a serem executadas Instruções de controle 4

5 Pseudocódigo Pseudocódigoé uma linguagem informal que ajuda a desenvolver algoritmos sem a preocupação com os estritos detalhes da sintaxe da linguagem Java. Pseudocódigo CONVERTIDO (escrito, desenvolvido) Partes estruturadas de programas Java Não leva em consideração detalhes da sintaxe da linguagem. É entendido e amigável ao usuário. Estritamente um algoritmo na linguagem padrão a ser executado em um computador. Compilado em linguagem de 5 máquina.

6 Estruturas de controle Normalmente, instruções em um programa são executadas uma após a outra na ordem em que são escritas; Esse processo é chamado execução sequencial; Várias instruções Java permitem que você especifique que a próxima instrução a executar não é necessariamente a próxima na sequência. Isso é chamado de transferência de controle; O trabalho de Bohm e Jacopini demonstrou que todos os programas poderiam ser escritos em termos de somente três estruturas de controle a estrutura de sequência, a estrutura de seleção e a estrutura de repetição 6

7 Estrutura de sequência em Java A estrutura de sequência está incorporada ao Java. A não ser que seja instruído de outra forma, o computador executa as instruções Java uma depois da outra na ordem em que elas são escritas; O diagrama de atividades na Figura 1 ilustra uma estrutura de sequência típica em que dois cálculos são realizados na ordem; adiciona grade a total Instrução Java correspondente: total = total + grade; adiciona 1 a counter Instrução Java correspondente: counter = counter + 1; Figura 1: Diagrama de atividades da estrutura de sequência. 7

8 Diagrama de atividades UML adiciona grade a total Instrução Java correspondente: total = total + grade; adiciona 1 a counter Instrução Java correspondente: counter = counter + 1; Figura 1: Diagrama de atividades da estrutura de sequência. Um diagrama de atividades UML modela o fluxo de trabalho(também chamado atividade) de uma parte de um sistema de software; Esses fluxos de trabalho podem incluir uma parte de um algoritmo, como a estrutura de sequência na Figura 1; Os diagramas de atividade são compostos de símbolos, como símbolos de estado de ação (retângulos com os lados esquerdo e direito substituídos por arcos curvados para fora), losangose pequenos círculos. Esses símbolos são conectados por setas de transição, que representam o fluxo da atividade isto é, a ordem em que as ações devem ocorrer. 8

9 Instrução de seleção em Java O Java contém três tipos de instruções de seleção: Instruções de seleção em Java if if... else switch INSTRUÇÃO DE SELEÇÃO ÚNICA (porque seleciona ou ignora uma única ação (ou um único grupo de ações) INSTRUÇÃO DE SELEÇÃO DUPLA( porque seleciona entre duas ações diferentes (ou grupo de ações) INSTRUÇÃO DE SELEÇÃO MÚLTIPLA (porque seleciona entre muitas ações (ou grupo de ações) 9

10 Instrução de repetição em Java O Java fornece três instruções de repetição(também chamadas instruções de loop); Permitem que programas executem instruções repetidamente contanto que uma condição (chamada condição de continuação do loop) permaneça verdadeira. A Tabela 1 resume as três instruções de repetição do Java. Tabela 1: Instruções de repetição em Java INSTRUÇÃO while for DESCRIÇÃO Realizam a ação (ou grupo de ações) no seu corpo zero ou mais vezes se a condição de continuação do loop for inicialmente for falsa, a ação (ou grupo de ações) não será executada. do... while Realiza a ação (ou grupo de ações) no seu corpo uma ou mais vezes 10 10

11 A instrução de seleção única if Os programas utilizam instruções de seleção para escolher cursos alternativos de ações; Por exemplo, suponha que a nota de aprovação de um exame seja 60. A instrução em pseudocódigo (ver Figura 2): Figura 2: Instrução em pseudocódigo (arquivo do autor). Determina se a condição nota do aluno é maior que ou igual a 60 é verdadeira. Nesse caso Aprovado é impresso, e a próxima instrução de pseudocódigo é realizada ; Se a condição for falsa, a instrução imprima é ignorada e a próxima instrução de pseudocódigo na sequência é realizada. 11

12 A instrução de seleção única if... A instrução de pseudocódigo ifprecedente pode ser escrita em Java, conforme ilustra a Figura 3: A Figura 4 ilustra a instrução de seleção única if. Essa figura contém o símbolo mais importante em um diagrama de atividade o losango, ou símbolo de decisão, que indica que uma decisão deve ser tomada; Figura 3: Instrução em Java (arquivo do autor). [grade < 60] [grade >= 60] imprime Aprovado Figura 4: Diagrama de atividades UML de uma Instrução de seleção única if em Java. 12

13 A instrução de seleção única if... A instrução de pseudocódigo ifprecedente pode ser escrita em Java, conforme ilustra a Figura 3: A Figura 4 ilustra a instrução de seleção única if. Essa figura contém o símbolo mais importante em um diagrama de atividade o losango, ou símbolo de decisão, que indica que uma decisão deve ser tomada; Figura 3: Instrução em Java (arquivo do autor). [grade < 60] [grade >= 60] imprime Aprovado Figura 4: Diagrama de atividades UML de uma Instrução de seleção única if em Java. 13

14 4 A instrução de seleção dupla if... else A instrução if de seleção única realiza uma ação indicada somente quando a condição é true; caso contrário, a ação é pulada; A instrução de seleção dupla if... elsepermite especificar uma ação a realizar quando a condição é verdadeira e uma ação diferente quando a ação é falsa. Por exemplo, este pseudocódigo: Se a nota do aluno for maior que ou igual a 60 Imprima Aprovado Caso contrário (Else) Imprima Reprovado Veja no slide a seguir a instrução if elseequivalente em Java é: 14

15 5 A instrução de seleção dupla if... else em Java If ( studentgrade >= 60 ) System.out.println( Passed ); else System.out.println( Failed ); Boa prática de programação! Recue as duas instruções do corpo de uma instrução if else 15

16 Diagrama de atividades UML da instrução de seleção dupla if else A Figura 5 ilustra o fluxo de controle na instrução if else. Mais uma vez, os símbolos no diagrama de atividades UML (além do estado inicial, setas de transição e estado final) representam os estados e decisões da ação. imprime Reprovado [grade < 60] [grade >= 60] imprime Aprovado Figura 5: Diagrama de atividades da UML de instrução de seleção dupla if else (Deitel, 16

17 Operador condicional (?:) O Java fornece o operador condicional (?:) que pode ser utilizado no lugar de uma instrução if else. É o único operador ternário do Java (operador que recebe três operandos); Juntos, os operandos e o símbolo?: formam uma expressão condicional; - o primeiro operando (à esquerda do?) é uma expressão boolean (isto é, uma condição que é avaliada como um valor boolean true ou false); - o segundo operando (entre o? e :) é o valor da expressão condicional se a expressão boolean for true e o terceiro operando (à direita do :) é o valor da expressão condicional se a expressão boolean for avaliada como false. Veja um exemplo no slide seguinte: 17

18 Operador condicional (?:) System.out.println( studentgrade >= 60? Passed : Failed ); Considerações: (i) Imprime o valor do argumento da expressão condicional de println; (ii) A expressão condicional nessa instrução é avaliada para a string Passed se a expressão boolean studentgrade >= 60 for verdadeira e para a string Failed se a expressão boolean for falsa; (iii) Essa instrução realiza essencialmente a mesma função da instrução if eles; (iv) A precedência do operador condicional é baixa, então a expressão condicional inteira normalmente é colocada entre parênteses. 18

19 Instruções if else aninhadas Um programa pode testar múltiplos casos colocando instruções if else dentro de outras instruções if else para criar instruções if else aninhadas; Por exemplo, o pseudocódigo a seguir representa uma if else aninhada que imprime A para notas de exame maiores que ou igual a 90, B para notas de 80 a 89, C para notas de 70 a 79, D para notas de 60 a 69 e F para todas as outras notas: Se a nota do aluno for maior que ou igual a 90 Imprima A Caso contrário Se a nota do aluno for maior que ou igual a 80 Imprima B Caso contrário Se a nota do aluno for maior que ou igual a 70 Imprima C Caso contrário Se a nota do aluno for maior que ou igual a 60 Imprima D Caso contrário Imprima F 19

20 Instruções if else aninhadas O mesmo pseudocódigo, mostrado no slide anterior, pode ser reescrito é mostrado abaixo: B if( studentgrade >= 90 ) System.out.println( A ); else A if( studentgrade >= 80 ) System.out.println( B ); else if( studentgrade >= 70 ) System.out.println( C ); else if( studentgrade >= 80 ) System.out.println( D ); else System.out.println( F ); if( studentgrade >= 90 ) System.out.println( A ); else if( studentgrade >= 80 ) System.out.println( B ); else if( studentgrade >= 70 ) System.out.println( C ); else if( studentgrade >= 60 ) System.out.println( D ); else System.out.println( F ); Observação: Ambas as formas A e B são idên estão corretas. 20

21 O problema do else oscilante O compilador Java sempre associa um else à instrução if imediatamente anterior, a menos que instruído de outro modo pela colocação de chaves ({e}); Esse comportamento pode levar àquilo que é chamado do problema do else oscilante. Por exemplo: if( x > 5 ) if( y > 5 ) System.out.println( x and y are > 5 ); else System.out.println( x is <= 5 ); Obs.: Se a condição da instrução if externa for falsa, o if else interno é pulado e nada é exibido. Para forçar a instrução if else aninhada para executar como foi originalmente concebida, devemos escrevê-la como no slide a seguir: 21

22 O problema do else oscilante if( x > 5 ) { if( y > 5) System.out.println( x and y are > 5 ); } else System.out.println( x is <= 5 ); Consideração: As chaves indicam que a segunda instrução if está no corpo da primeira e que a instrução else está associada com a primeira instrução if. 22

23 Blocos A instrução if normalmente espera somente uma instrução no seu corpo; Para incluir várias instruções no corpo de uma if (ou no corpo de um else de uma instrução if eles), inclua as instruções dentro de chaves ({ e }); As instruções contidas em um par de chaves formam um bloco; Um bloco pode ser colocado em qualquer lugar em um programa em que uma única instrução pode ser colocada; O exemplo a seguir inclui um bloco na parte else de uma instrução if else: 23

24 Blocos exemplo if( grade >= 60 ) System.out.println( Passed ); else { System.out.println( Failed ); System.out.println( You must take this course again. ); } 24

25 A instrução de repetição while Uma instrução de repetição (ou um loop) permite especificar que um programa deve repetir uma ação enquanto alguma condição permanece verdadeira; Como exemplo da instrução de repetição while do Java, considere um segmento de programa projetado para encontrar a primeira potência de 3 maior que 100; Suponha que a int product tenha sido inicializada como 3; Quando a instrução while seguinte terminar a execução, product conterá o resultado: while( product <= 100 ) product = 3 * product; Quando a instrução while for falsa, a execução de programa continua com a próxima instrução depois da instrução while. 25

26 Diagrama de atividades UML da instrução de repetição while O diagrama de atividades UML na Figura 6 ilustra o fluxo de controle na instrução while; Esse diagrama também introduz o símbolo de agregação (representado por um losango); merge decision [product > 100] [product <= 100] triplica o valor de product Instrução Java correspondente product = 3 * product; Figura 6: Diagrama de atividades da UML da instrução de repetição while (Deitel, p. 89, 8a. Edição) - Java 26

27 Implementando a repetição controlada por contador na classe GradeBook A classe GradeBook (Figura 4.6) contém um construtor (linhas 19-21) que atribui um valor à variável de instância coursename da classe (declarada na linha 16); As linhas 24-26, e declaram métodos setcoursename, getcoursename e displaymessage, respectivamente; As linhas declaram o método determineclassaverage, que implementa o algoritmo de média da classe. 27

28 Operadores de atribuição composta Os operadores de atribuição composta abreviam expressões de atribuição. Instruções como: variável = variável operador expressão; onde operador é um dos operadores binários +, -, *, / ou % (ou outros que discutiremos mais adiante), pode ser escrita na forma: variável operador= expressão; Por exemplo, você pode abreviar a instrução: c = c + 3; com o operador de atribuição composta de adição, +=, como: c += 3; A Tabela no slide a seguir mostra os operadores aritméticos de atribuição composta, expressões de exemplo que utilizam os operadores e explicações do que os operadores fazem. 28

29 Operadores aritméticos de atribuição composta Operador de atribuição Expressão de atribuição Suponha: int c = 3, d = 5, e = 4, f = 6, g = 12 Explicação Atribuições += c += 7 c = c a c -= d -= 4 d = d a d *= e *= 5 e = e * 5 20 a e /= f /= 3 f = f / 3 2 a f %= g %= 9 g = g % 9 3 a g Tabela 2 Operadores aritméticos de atribuição composta (Java - Como Programar, Deitel, 8o ed., p. 102, 2010). 29

30 Operadores de incremento e decremento O Java fornece dois operadores unários para adicionar 1 a ou para subtrair 1 do valor de uma variável numérica. Esses são o operador de incremento unário, ++, e o operador de decremento unário, --, que são resumidos na Tabela abaixo. Operador Nome do operador Expressão de exemplo Explicação ++ pré-incremento ++a Incrementa a por 1, então utiliza o novo valor de a na expressão em que a reside. ++ pós-incremento a++ Utiliza o valor atual de a na expressão em que a reside, então incrementa a por pré-decremento --b Decrementa b por 1, então utiliza o novo valor de b na expressão em que b reside. -- pós-decremento b-- Utiliza o valor atual de b na expressão em que b reside, então decrementa b por 1. 30

31 Classe Incrementque demonstra as funcionabilidades dos operadores de préincremento e pós-incremento 1 // Figura 4.15: Increment.java 2 // operadores de pré-incremento e pós-incremento 3 4 public class Increment { 5 public static void main( String[] args ) { 6 int c; 7 // demonstra o operador de pós-incremento 8 c = 5; // atribui 5 à variável c Saída do aplicativo 9 System.out.println( c ); // imprime 5 10 System.out.println( c++ ); // imprime 5 e pós-incrementa 11 System.out.println( c ); // imprime System.out.println(); // pula uma linha // demonstra o operador de pré-incremento 16 c = 5; // atribui 5 à variável c 17 System.out.println( c ); // imprime 5 18 System.out.println( ++c ); // pré-incrementa e imprime 6 19 System.out.println( c ); // imprime } // fim de main 22 } // fim da classe Increment 31

32 Tipos primitivos A tabela no Apêndice D (Java como programar, ed. 8. p. 1070) lista os oito tipos primitivos em Java. Como ocorre com suas linguagens predecessoras, C e C++, o Java requer que todas as variáveis tenham um tipo. Por essa razão, o Java é referido como uma linguagem fortemente tipada. Cada tipo do Apêndice D é listado com seu tamanho em bits (há oito bits em um byte) e seu intervalo de valores; As variáveis de instância dos char, byte, short, int, long, float e double recebem o valor 0 por padrão; Atribui-se às variáveis de instância do tipo boolean o valor false por padrão; As variáveis de instância de tipo por referência são inicializadas por padrão para o valor null. 32

33 APÊNDICE D Tipos primitivos Tipo boolean Tamanho em bits true ou false Valores char 16 '\u0000' a '\uffff' (0 a 65535) byte a +127 (-2 7 a 2 7-1) short a (-215 a 215-1) int a (-2 31 a ) long a (-2 63 a ) float 32 Intervalo negativo: -3, E+38 a -1, e-45 Intervalo positivo: 1, e-45 a 3, E+38 double 64 Intervalo negativo: -1, E+308 a -4, e-324 Intervalo positivo: 4, e-324 a 1, E+308 Figura D.1 Tipos primitivos do Java (Adaptação do Deitel, p. 1070) 33

34 (Opcional) Estudo de caso de GUI e imagens gráficas: criando desenhos simples Um recurso atraente do Java é o suporte a gráficos, que permite a programadores aprimorar aplicativos visualmente; Esta seção introduz uma das capacidades gráficas do Java desenhar linhas; Esta seção também aborda os princípios básicos da criação de uma janela para exibir um desenho na tela do computador. 34

35 Sistema de coordenadas do Java Para desenhar em Java, você deve primeiro entender o sistema de coordenadas do Java (Figura 7), um esquema para identificar pontos na tela; (0, 0) +x eixo x +y eixo y (x, y) Considerações: Por padrão, o canto superior esquerdo de um componente GUI tem as coordenadas (0, 0); Um par de coordenadas é composto de uma coordenada x (a coordenada horizontal) e uma coordenada y (a coordenada vertical); As coordenadas indicam onde elementos gráficos devem ser exibidos em uma tela; Unidades coordenadas são medidas em pixels. (O termo pixel significa picture element [elemento de imagem] 35

36 Sistema de coordenadas do Java Para desenhar em Java, você deve primeiro entender o sistema de coordenadas do Java (Figura 7), um esquema para identificar pontos na tela; (0, 0) +x eixo x +y eixo y (x, y) Considerações: Por padrão, o canto superior esquerdo de um componente GUI tem as coordenadas (0, 0); Um par de coordenadas é composto de uma coordenada x (a coordenada horizontal) e uma coordenada y (a coordenada vertical); As coordenadas indicam onde elementos gráficos devem ser exibidos em uma tela; Unidades coordenadas são medidas em pixels. (O termo pixel significa picture element [elemento de imagem] 36

37 Primeiro aplicativo de desenho Nosso primeiro aplicativo de desenho simplesmente desenha duas linhas; A classe DrawPanel (Figura 4.18) realiza o desenho real, enquanto a classe DrawPanelTest (Figura 4.19) cria uma janela para exibir o desenho; Na classe DrawPanel, as instruções import nas linhas permitem utilizar a classe Graphics (do pacote java.awt), que fornece vários métodos para desenhar texto e formas na tela, e a classe JPanel (do pacote javax.swing), que fornece uma área em que podemos desenhar. 37

38 Figura 4.18: DrawPanel Figura 4.18 Utilizando drawline para conectar os cantos de um painel Comentando a classe DrawPanel A linha 15 utiliza a palavra-chave extends para indicar que a classe DrawPanel é um tipo aprimorado de JPanel; A palavra-chave extends representa o relacionamento conhecido como herança, no qual nossa nova classe DrawPanel inicia com os membros existentes (dados e métodos) a partir da classe JPanel; A classe a partir da qual DrawPanel herda, JPanel, aparece à direita da palavra-chave extends; Nessa relação de herança, JPanel é chamado de superclasse e DrawPanel é chamado de subclasse; Isso resulta em uma classe DrawPanel com os atributos (dados) e comportamentos (métodos) da classe JPanel, bem como os novos recursos que estamos adicionando à nossa declaração da classe DrawPanel especificamente, a capacidade de desenhar duas linhas ao longo das diagonais do painel; A herança é explicada detalhadamente no Capítulo 9. Por enquanto, você deve simular nossa classe DrawPanel criando os seus próprios programas gráficos. 38

39 Método paintcomponent Todo JPanel, incluindo nosso DrawPanel, contém um método paintcomponent (linhas 18-30), que o sistema chama automaticamente sempre que precisa exibir o JPanel; O método paintcomponent deve ser declarado conforme mostrado na linha 17 caso contrário, o sistema não o chamará; Esse método é chamado quando um JPanel é exibido na tela pela primeira vez, quando é ocultado e então exibido por uma janela na tela e quando a janela em que aparece é redimensionada; O método paintcomponent requer um argumento, um objeto de Graphics, que é oferecido pelo sistema quando ele chama paintcomponent. A primeira instrução em cada método paintcomponent que você cria sempre deve ser: 39

40 Método paintcomponent cont... A primeira instrução em cada método paintcomponent que você cria sempre deve ser; super.paintcomponent( g ); que assegura que o painel seja exibido corretamente antes de começarmos a desenhá-lo; em seguida, as linhas chamam os métodos que a classe DrawPanel herda de JPanel. Como DrawPanel estende JPanel, DrawPanel pode utilizar alguns métodos public de JPanel; os métodos getwidth e getheight retornam a largura e a altura de JPanel, respectivamente; as linhas armazenam esses valores nas variáveis locais width e height; por fim, as linhas utilizam a variável g de Graphics para chamar o método drawline a fim de desenhar as duas linhas. 40

41 Método paintcomponent cont... o método drawline desenha uma linha entre dois pontos representados pelos seus quatro argumentos. Os dois primeiros argumentos são as coordenadas x e y para uma extremidade, e os dois últimos argumentos são as coordenadas para a outra extremidade; se você redimensionar a janela, as linhas serão dimensionadas de maneira correspondente, uma vez que os argumentos estão baseados na largura e altura do painel; Redimensionar a janela nesse aplicativo resulta em uma chamada de sistema a paintcomponent para redesenhar o conteúdo de DrawPanel. 41

42 Classe DrawPanelTest Para exibir a DrawPanel na tela, você deve colocá-la em uma janela. Você cria uma janela com um objeto da classe Jframe; Em DrawPanelTest.java (Figura 4.19), a linha 12 importa a classe JFrame a partir do pacote javax.swing; Α linha 17 em main cria um objeto DrawPanel, que contém nosso desenho, e a linha 20 cria um novo JFrame que pode armazenar e exibir o nosso painel; A linha 23 chama o método JFrame setdefaultcloseoperation com o argumento Jframe.EXIT_ON_CLOSE para indicar que o aplicativo deve terminar quando o usuário fecha a janela; A linha 25 usa o método add da classe JFrame para anexar o DrawPanel a JFrame; 42

43 Classe DrawPanelTest A linha 26 configura o tamanho da Jframe. O método setsize recebe dois parâmetros que representam a largura e a altura do Jframe, respectivamente; Por fim, a linha 27 exibe Jframe chamando seu método setvisible com o argumento true. Quando a Jframe é exibida, o método paintcomponent de DrawPanel (linhas 7-30 da Figura 4.18) é implicitamente chamado e as duas linhas são desenhadas (veja as saídas de exemplo na Figura 4.19). Tente redimensionar a janela para ver que as linhas sempre são desenhadas com base na largura e na altura atual da janela. 43

44 Saída do aplicativo DrawPanelTest Figura 4.19': Saída do aplicativo DrawPanelTest 44

45 Exercícios do Estudo de caso de GUI e imagens gráficas Resolver os exercícios 4.1 (a e b) e 4.2 (a e b), página 107 do livro Java como programar, 8 o edição. Autor: Deitel 45

Java Como Programar, 8/E

Java Como Programar, 8/E Capítulo 4 Instruções de controle: Parte I Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 4.1 Introdução Antes de escrever um programa para resolver um problema, tenha um entendimento

Leia mais

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1 INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

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

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

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

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

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores

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

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

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

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo Linguagem Java Introdução Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Histórico da Linguagem Caracterização da Linguagem Criação de Programa Java inicial Entrada e Saída

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

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

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de

Leia mais

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 4 EXPRESSÕES BOOLEANAS O tipo primitivo boolean É um tipo de dados primitivo em Java que possui

Leia mais

Aula 4 Objetivos if/else while

Aula 4 Objetivos if/else while Objetivos Tomadas de decisão Algoritmos; Estruturas de controle; A estrutura de seleção if; A estrutura de seleção if/else; A estrutura de repetição while. Tomadas de decisão Operadores de igualdade e

Leia mais

Sintaxe da linguagem Java

Sintaxe da linguagem Java Sintaxe da linguagem Java (PG) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Uma classe pública com nome A tem

Leia mais

INSTRUÇÕES DE REPETIÇÃO

INSTRUÇÕES DE REPETIÇÃO Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma

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

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

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

& somadosnumeros = valor

& somadosnumeros = valor Correção exercícios Exercício 1 Exercício 2 a) scanf( %d", &valor); b) printf("o produto de %d e %d e %d\n", x, y, z) ; c) somadosnumeros = primeironumero + segundonumero d) /* Programa para determinar

Leia mais

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

Leia mais

Sintaxe Básica do Java. João Paulo Q. dos Santos

Sintaxe Básica do Java. João Paulo Q. dos Santos Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais

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

Tipos Primitivos, estruturas de iteração e decisão.

Tipos Primitivos, estruturas de iteração e decisão. Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva andreluis.ms@gmail.com http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

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

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

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade Disciplina: PEOO Professor: Eberton da Silva Marinho e-mail: ebertonsm@gmail.com Data:

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

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos + Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Estruturas de Repetição

Estruturas de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números

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

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

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

Leia mais

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Instruções de controle: Parte 1. 2005 by Pearson Education do Brasil

Instruções de controle: Parte 1. 2005 by Pearson Education do Brasil 1 4 Instruções de controle: Parte 1 2 4.2 Algoritmos Algoritmos: As ações a executar. A ordem em que essas ações executam. Controle do programa: Especifica a ordem em que as ações são executadas em um

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

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

Leia mais

Análise de Programação

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

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

Leia mais

Programação Aplicada à Engenharia

Programação Aplicada à Engenharia Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 08: Comandos de repetição Silvio Fernandes 2009.1 1 Estrutura de repetição while Uma

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Classes e Objetos. Sintaxe de classe em Java

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

Leia mais

Linguagem C Operadores

Linguagem C Operadores Linguagem C Operadores Objetivos Abordar os conceitos sobre os Operadores demonstrando o seu uso com exemplos para um melhor aprendizado. Pré-requisitos É necessário que o leitor tenha acompanhado o artigo

Leia mais

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

Leia mais

Desenvolvimento de Aplicações Desktop

Desenvolvimento de Aplicações Desktop Desenvolvimento de Aplicações Desktop Operadores Lógicos; Estruturas de Controle (Decisão) Professor: Charles Leite Fluxo de Controle A ordem com que as instruções são executadas em um programa é chamada

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

Programação Aplicada à Engenharia

Programação Aplicada à Engenharia Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 07: Aritmética e Tomada de decisão Silvio Fernandes 2009.1 1 Operadores Aritméticos Operadores

Leia mais

AULA 6 - ARRAYS. Array de 10 elementos

AULA 6 - ARRAYS. Array de 10 elementos 1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto

Leia mais

Linguagem C Operadora

Linguagem C Operadora Linguagem C Operadora Objetivos Abordar os conceitos sobre os Operadores demonstrando o seu uso com exemplos para um melhor aprendizado. Operadores Os operadores indicam ao compilador a necessidade de

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

Comando de Seleção em Java

Comando de Seleção em Java Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Comando de Seleção Comando de Seleção em Java Conteúdo 1. Introdução... 1 2. Comando de seleção... 2 3. Comandos

Leia mais

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

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

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

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

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

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas

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

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

Leia mais

Introdução a classes e objetos. Copyright 2006 by Pearson Education

Introdução a classes e objetos. Copyright 2006 by Pearson Education 3 Introdução a classes e objetos 3.1 Introdução Programas do Capítulo 2 Todas as instruções estavam localizadas na função main. Em geral Os programas consistirão Na função main e Em uma ou mais classes

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

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

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

Leia mais

Linguagem de Programação III

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

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

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Operadores Lógicos e Relacionais Comandos condicionais (if-else) Casting AULA 04

Operadores Lógicos e Relacionais Comandos condicionais (if-else) Casting AULA 04 Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Operadores Lógicos e Relacionais Comandos condicionais (if-else) Casting AULA 04 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares

Leia mais

Desenvolvimento de Aplicações Desktop

Desenvolvimento de Aplicações Desktop Desenvolvimento de Aplicações Desktop Estruturas de Controle (Repetição) Professor: Charles Leite Repetição de Instruções Na resolução de problemas em programação, frequentemente, precisamos repetir uma

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

Paradigmas de Linguagens de Programação. Expressões e Instruções de Atribuição

Paradigmas de Linguagens de Programação. Expressões e Instruções de Atribuição Expressões e Instruções de Atribuição Cristiano Lehrer Introdução Expressões são o meio fundamental de especificar computações em uma linguagem de programação: Familiarização com as ordens de avaliação

Leia mais

Puca Huachi Vaz Penna

Puca Huachi Vaz Penna Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro

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

Palavras Reservadas da Linguagem Java

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

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

Leia mais

Capítulo 7. Expressões e Sentenças de Atribuição

Capítulo 7. Expressões e Sentenças de Atribuição Capítulo 7 Expressões e Sentenças de Atribuição Introdução Expressões são os meios fundamentais de especificar computações em uma linguagem de programação Para entender a avaliação de expressões, é necessário

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve

Leia mais

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL Prof. André Backes FLUXOGRAMAS Condição ou Decisão Representado por losangos Normalmente contém uma pergunta do tipo Sim/Não ou um teste de Verdadeiro/Falso.

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

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

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

Linguagem de Programação II Implementaçã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

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

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias

Leia mais

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

AULA TEÓRICA 4. Tema 2. Introdução a programação em Java (Continuação) Tema 3. Instruções básicas de entrada e saída

AULA TEÓRICA 4. Tema 2. Introdução a programação em Java (Continuação) Tema 3. Instruções básicas de entrada e saída AULA TEÓRICA 4 Tema 2. Introdução a programação em Java (Continuação) Ø Expressões. Ø Operadores de incrementação e de decrementação unária de variáveis. Ø Classe Math. Ø Conversões de tipo. Ø Expressões

Leia mais

Operadores e Estruturas de Decisão. Vanessa Braganholo

Operadores e Estruturas de Decisão. Vanessa Braganholo Operadores e Estruturas de Decisão Vanessa Braganholo vanessa@ic.uff.br Aula de hoje Operadores Aritméticos (usados em contas) Relacionais (usados em comparações numéricas) Lógicos (usados em comparações

Leia mais

Laboratório de Programação II

Laboratório de Programação II Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;

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

Conceitos Básicos Linguagem C

Conceitos Básicos Linguagem C Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS MACDIASPAE@GMAIL.COM 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo

Leia mais

Programação I A Linguagem C. Prof. Carlos Alberto

Programação I A Linguagem C. Prof. Carlos Alberto Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada

Leia mais

Slides trabalhados durante a quinta aula

Slides trabalhados durante a quinta aula Slides trabalhados durante a quinta aula prática Estruturas de Controle de Fluxo 3. Laços de repetição (continuação) Exercício: Construa um algoritmo, representando-o através de um pseudocódigo e de um

Leia mais

Lógica de Programação. Lógica de Programação com Java

Lógica de Programação. Lógica de Programação com Java Lógica de Programação Lógica de Programação com Java Sumário Lógica de programação 1. Algoritmos 2. Comentários no código 3. Tipos de dados 4. Constantes e Variáveis 5. O que devemos saber para começar

Leia mais

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça Introdução Universidade Federal de Uberlândia Programação Orientada a Objetos Prof. Fabiano Dorça Introdução Definições iniciais: classe, objeto, métodos, atributos. Introdução Ao escrever um programa

Leia mais