SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Fundamentos da Linguagem Java




                   
                                     Prof. Nécio de Lima Veras
                      http://lattes.cnpq.br/8284657916723590
Royalties




Estes slides foram inicialmente criados pelo prof.
Régis Pires (IFPI-Parnaíba) que gentilmente cedeu
para que algumas adaptações fossem feitas.




Ass. Nécio de Lima Veras (IFCE-Tianguá).



                                       Prof. Nécio Veras
Estruturas de Controle


➔   Fluxo de controle e repetição
       Seleção: If-else, switch-case
       Iteração: while, do-while, for
       Interrupção: break, continue, rotulos.




                                                 Prof. Nécio Veras
Estruturas de Controle


➔   Fluxo de controle e repetição
        if – else
                                         if (expressão) {
                                            comandos;
     if (expressão) {                    } else {
       comandos;                            comandos;
    }                                    }

    int idade = 15;                      int idade = 15;
    if (idade < 18) {                    if (idade < 18) {
       System.out.println("Inválida");     System.out.println("Inválida");
    }                                    }
                                         else {
                                           System.out.println("OK");
                                         }


                                                              Prof. Nécio Veras
Fluxo de controle e Repetição


➔   if – else   int idade = 15;
                boolean amigoDoDono = true;
                if (idade < 18 & amigoDoDono == false) {
                  System.out.println("Inválido");
                }
                else {
                  System.out.println("OK");
                }
                int idade = 15;
                boolean amigoDoDono = true;
                if (idade < 18 & !amigoDoDono) {
                  System.out.println("Inválido");
                }
                else {
                  System.out.println("OK");
                }                           Prof. Nécio Veras
Estruturas de Controle


➔   Fluxo de controle e repetição
       if – else


                int mes = 1;
                if (mes == 1) {
                   System.out.println("Janeiro");
                }




                                             Prof. Nécio Veras
Operadores de Curto Circuito


➔   && e ||
       Param de verificar as outras condições booleanas quando
        percebem que o resultado não mudará mais.

           // Avalia a expr. algumaCoisa
           if (true | algumaCoisa) {
             // ...
           }

           // NÃO avalia a expr. algumaCoisa
           if (true || algumaCoisa) {
             // ...
           }

                                                 Prof. Nécio Veras
Estruturas de Controle


➔   Fluxo de controle e repetição
       switch-case
            Sintaxe:


               switch(seletor inteiro) {
                 case inteiro1 : comandos; break;
                 case inteiro2 : comandos; break;
                 // ...
                 default: comandos;
               }



                                               Prof. Nécio Veras
Estruturas de Controle


➔   Fluxo de controle e repetição
       While – laço condicional
            Itera enquanto a expressão for verdadeira
            Avalia a expressão antes de iterar
            Sintaxe:
                                        while (expressão) {
                                           comandos;
                                        }

int idade = 15;
while(idade < 18) {
   System.out.println(idade);
   idade = idade + 1;
}
                                                         Prof. Nécio Veras
Estruturas de Controle


➔   Laço contado - for
      for (inicializacao; condicao; incremento) {
         codigo;
      }

       for (int i = 0; i < 10; i++) {
          System.out.println("olá!");
       }

       int i = 0;
       while (i < 10) {
          System.out.println(“olá!”);
          i = i + 1;
       }
                                        Prof. Nécio Veras
Estruturas de Controle


➔   Controlando loops
       break
       continue            for (int i = x; i < y; i++) {
                              if (i % 19 == 0) {
                                System.out.println(i);
                                break;
                              }
                            }


          for (int i = 0; i < 100; i++) {
            if(i > 50 && i < 60) {
              continue;
            }
            System.out.println(i);
          }
                                              Prof. Nécio Veras
Exercícios


➔   Escreva um programa para comparar o número de
    gols marcados pelo Parnaíba e o número de gols
    marcados pelo Ríver em um clássico piauiense. O
    programa deve apontar o nome do vencedor. Caso
    não haja vencedor
    deverá ser impressa a palavra EMPATE.

➔   Faça um algoritmo para resolver o somatório a
    seguir, sendo n um número qualquer maior que 5:
                 n

               ∑i =3
                       (2 * i   2
                                    +5 +i)
                                                 Prof. Nécio Veras

Mais conteúdo relacionado

Destaque (11)

Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Estruturas condicionais e de repetição
Estruturas condicionais e de repetiçãoEstruturas condicionais e de repetição
Estruturas condicionais e de repetição
 
Operadores Java
Operadores JavaOperadores Java
Operadores Java
 
JAVA - Controle de programa
JAVA - Controle de programaJAVA - Controle de programa
JAVA - Controle de programa
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
Curso de Java #13 - Estruturas de Repetição (Parte 3)
Curso de Java #13 - Estruturas de Repetição (Parte 3)Curso de Java #13 - Estruturas de Repetição (Parte 3)
Curso de Java #13 - Estruturas de Repetição (Parte 3)
 
SubProgramas
SubProgramasSubProgramas
SubProgramas
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
Paradigmas de Linguagem
Paradigmas de LinguagemParadigmas de Linguagem
Paradigmas de Linguagem
 
Curso de Java #09 - Estruturas Condicionais (Parte 1)
Curso de Java #09 - Estruturas Condicionais (Parte 1)Curso de Java #09 - Estruturas Condicionais (Parte 1)
Curso de Java #09 - Estruturas Condicionais (Parte 1)
 

Semelhante a Fundamentos Java Introdução

Java Fundamentos Estrutura de Controle
Java Fundamentos Estrutura de ControleJava Fundamentos Estrutura de Controle
Java Fundamentos Estrutura de ControlePatrícia Melo
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)Mario Sergio
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Adriano Teixeira de Souza
 
Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Adriano Teixeira de Souza
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04thomasdacosta
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleRenato Sousa
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaRenato Sousa
 
Programação Estruturada em Python - Aula 02 Controlde de Decisão
Programação Estruturada em Python - Aula 02 Controlde de DecisãoProgramação Estruturada em Python - Aula 02 Controlde de Decisão
Programação Estruturada em Python - Aula 02 Controlde de DecisãoEduardo S. Pereira
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch caseAlessandra Sra JM
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++Verônica Veiga
 

Semelhante a Fundamentos Java Introdução (14)

Java Fundamentos Estrutura de Controle
Java Fundamentos Estrutura de ControleJava Fundamentos Estrutura de Controle
Java Fundamentos Estrutura de Controle
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
 
Aula3
Aula3Aula3
Aula3
 
Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-java
 
Programação Estruturada em Python - Aula 02 Controlde de Decisão
Programação Estruturada em Python - Aula 02 Controlde de DecisãoProgramação Estruturada em Python - Aula 02 Controlde de Decisão
Programação Estruturada em Python - Aula 02 Controlde de Decisão
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
If
IfIf
If
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 

Mais de Nécio de Lima Veras

Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosNécio de Lima Veras
 
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...Nécio de Lima Veras
 
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMoIntrodução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMoNécio de Lima Veras
 
Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados Nécio de Lima Veras
 
Ambientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesAmbientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesNécio de Lima Veras
 
Arquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsArquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsNécio de Lima Veras
 
Especificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesEspecificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesNécio de Lima Veras
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento ORNécio de Lima Veras
 

Mais de Nécio de Lima Veras (20)

Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmos
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Versionamento com git
Versionamento com gitVersionamento com git
Versionamento com git
 
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
Uma Abordagem Baseada em Agentes para Planejamento e Monitoramento de Serviço...
 
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMoIntrodução à Engenharia de Software Orientada a Agentes com JaCaMo
Introdução à Engenharia de Software Orientada a Agentes com JaCaMo
 
Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados
 
Agentes inteligentes com jason
Agentes inteligentes com jasonAgentes inteligentes com jason
Agentes inteligentes com jason
 
Ambientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentesAmbientes em Sistemas Multi-agentes
Ambientes em Sistemas Multi-agentes
 
Arquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agentsArquiteturas concretas de agentes inteligentes - bdi agents
Arquiteturas concretas de agentes inteligentes - bdi agents
 
Revisão de matemática
Revisão de matemáticaRevisão de matemática
Revisão de matemática
 
Especificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentesEspecificações iniciais de agentes inteligentes
Especificações iniciais de agentes inteligentes
 
Notas sobre agentes inteligentes
Notas sobre agentes inteligentesNotas sobre agentes inteligentes
Notas sobre agentes inteligentes
 
Anotações do mapeamento OR
Anotações do mapeamento ORAnotações do mapeamento OR
Anotações do mapeamento OR
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
 
Mapeamento de herança OR
Mapeamento de herança ORMapeamento de herança OR
Mapeamento de herança OR
 
Relacionamentos do mapeamento OR
Relacionamentos do mapeamento ORRelacionamentos do mapeamento OR
Relacionamentos do mapeamento OR
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
 
Java swing
Java swingJava swing
Java swing
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 

Fundamentos Java Introdução

  • 1. Fundamentos da Linguagem Java     Prof. Nécio de Lima Veras http://lattes.cnpq.br/8284657916723590
  • 2. Royalties Estes slides foram inicialmente criados pelo prof. Régis Pires (IFPI-Parnaíba) que gentilmente cedeu para que algumas adaptações fossem feitas. Ass. Nécio de Lima Veras (IFCE-Tianguá). Prof. Nécio Veras
  • 3. Estruturas de Controle ➔ Fluxo de controle e repetição  Seleção: If-else, switch-case  Iteração: while, do-while, for  Interrupção: break, continue, rotulos. Prof. Nécio Veras
  • 4. Estruturas de Controle ➔ Fluxo de controle e repetição  if – else if (expressão) { comandos; if (expressão) { } else { comandos; comandos; } } int idade = 15; int idade = 15; if (idade < 18) { if (idade < 18) { System.out.println("Inválida"); System.out.println("Inválida"); } } else { System.out.println("OK"); } Prof. Nécio Veras
  • 5. Fluxo de controle e Repetição ➔ if – else int idade = 15; boolean amigoDoDono = true; if (idade < 18 & amigoDoDono == false) { System.out.println("Inválido"); } else { System.out.println("OK"); } int idade = 15; boolean amigoDoDono = true; if (idade < 18 & !amigoDoDono) { System.out.println("Inválido"); } else { System.out.println("OK"); } Prof. Nécio Veras
  • 6. Estruturas de Controle ➔ Fluxo de controle e repetição  if – else int mes = 1; if (mes == 1) { System.out.println("Janeiro"); } Prof. Nécio Veras
  • 7. Operadores de Curto Circuito ➔ && e ||  Param de verificar as outras condições booleanas quando percebem que o resultado não mudará mais. // Avalia a expr. algumaCoisa if (true | algumaCoisa) { // ... } // NÃO avalia a expr. algumaCoisa if (true || algumaCoisa) { // ... } Prof. Nécio Veras
  • 8. Estruturas de Controle ➔ Fluxo de controle e repetição  switch-case  Sintaxe: switch(seletor inteiro) { case inteiro1 : comandos; break; case inteiro2 : comandos; break; // ... default: comandos; } Prof. Nécio Veras
  • 9. Estruturas de Controle ➔ Fluxo de controle e repetição  While – laço condicional  Itera enquanto a expressão for verdadeira  Avalia a expressão antes de iterar  Sintaxe: while (expressão) { comandos; } int idade = 15; while(idade < 18) { System.out.println(idade); idade = idade + 1; } Prof. Nécio Veras
  • 10. Estruturas de Controle ➔ Laço contado - for for (inicializacao; condicao; incremento) { codigo; } for (int i = 0; i < 10; i++) { System.out.println("olá!"); } int i = 0; while (i < 10) { System.out.println(“olá!”); i = i + 1; } Prof. Nécio Veras
  • 11. Estruturas de Controle ➔ Controlando loops  break  continue for (int i = x; i < y; i++) { if (i % 19 == 0) { System.out.println(i); break; } } for (int i = 0; i < 100; i++) { if(i > 50 && i < 60) { continue; } System.out.println(i); } Prof. Nécio Veras
  • 12. Exercícios ➔ Escreva um programa para comparar o número de gols marcados pelo Parnaíba e o número de gols marcados pelo Ríver em um clássico piauiense. O programa deve apontar o nome do vencedor. Caso não haja vencedor deverá ser impressa a palavra EMPATE. ➔ Faça um algoritmo para resolver o somatório a seguir, sendo n um número qualquer maior que 5: n ∑i =3 (2 * i 2 +5 +i) Prof. Nécio Veras