Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?
Mostrando postagens com marcador Básico. Mostrar todas as postagens
Mostrando postagens com marcador Básico. Mostrar todas as postagens

Exercícios de print em Java

01. Faça um programa em Java que exibe seu nome na primeira linha, seu endereço na segunda linha e seu CPF na terceira linha, usando três vezes o método println()

02. Refaça o exercício anterior, agora usando tapenas uma vez método print() (dica: \n )

03. Escreva um software que exibe a seguinte mensagem na tela:
   J    a   v     v  a                                                  
   J   a a   v   v  a a                                                 
J  J  aaaaa   V V  aaaaa                                                
 JJ  a     a   V  a     a

04.
Escreva um programa que mostre a seguinte carinha:

 +"""""+                                                 
[| o o |]                                                
 |  ^  |                                                 
 | '-' |                                                 
 +-----+

05. Se ao invés de você colocar uma string (ou seja, um texto entre as aspas) dentro dos método de print colocar uma operação matemática, como 21+12, o que acontece? O que é exibido?

06. Faça um programa, em Java, que exibia a seguinte operação Matemática:
21 x 12 = resultado da multiplicação

Lembrando que, em programação, o símbolo de multiplicação é o asterisco *

07. Faça um programa que exiba na tela a tabuada do 9:
9 x 1 = 9
9 x 2 =18
...
9 x 10 = 90

Porém, você deve usar o operador %d da seguinte forma: "%d x %d = %d" (o resultado da multiplicação deve ser calculado pelo Java, usando o operador matemático de multiplicação * )

08. Escreva um programa que exiba a letra da sua música favorita, de maneira bem formatada e organizada. Poste aqui nos comentários, e vamos ver se alguém diz o nome da banda e da música que você escolheu.

09. A minha resposta para a questão acima é:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
package com.mycompany.meuprimeiroprograma;

public class MeuPrimeiroPrograma {

    public static void main(String[] args) {
        System.out.println("Joladadijoladadijoladadijoladadi\n" +
                            "Joladadijoladadi-jo-o-ooh\n" +
                            "Joladadijoladadijoladadijoladadi\n" +
                            "Joladadijoladadi-jo-o-ooh\n" +
                            "Oooooh-oooooh-oooooh-oooooh");
    }
}

a) qual o nome da banda e da música ?
b) O que esse símbolo de + faz dentro do println() ?

10. Futuramente, aqui no Curso Java Progressivo, vamos te ensinar passo a passo como criar o famoso jogo da velha, e jogar nele com um amigo. O passo inicial é 'desenhar' o tabuleiro, faça um programa que mostre o seguinte board:
___ | ___ | ___
___ | ___ | ___
___ | ___ | ___

Criando o primeiro programa em Java - Como iniciar em na programação

Neste artigo iremos começar, de fato a programar.
Veremos o código inicial que será necessário escrever para iniciarmos nossos estudos na linguagem de programação Java.

É um dos tutoriais mais importantes de nossa apostila de Java, e é importante que você estude com atenção.


Curso Java Progressivo
Obter meu certificado!

Como programar em Java do básico

Agora que já instalou o JDK e o NetBeans, está na hora de criar o seu primeiro programa em Java!

Abra seu NetBeans.
Vá em File, depois em New.
Você verá uma série de opções.
São as possibilidades de se programar em Java, os tipos de aplicações etc.
No nosso caso é 'Java' em 'Categories' em 'Projects' escolha 'Java Application'.
Clique em Next.

Tutorial de Java completo para download



Dê o nome ao seu projeto em 'Project Name'. Isso é importante.
Escolha nomes fáceis, sem acentuação e sem espaços. Vamos escolher 'Primeiro'.

Em 'Project Location' ficará a pasta onde ficará guardado seus projetos. Então escolha um lugar fácil e bacana também. Crie um local se precisar. Clique em Finish.

Apostila de Java para download


Pronto, você vai iniciar sua primeira aplicação em Java.

Note que apareceu uma tela com várias coisas escritas.
No futuro isso vai ser útil para você, mas por hora, não.

Vamos passar o código para você escrever, compilar e ver  resultado. Depois explicaremos cada detalhe do código, como funciona, para que serve e tal.

Vamos lá, digite exatamente o código a seguir (sim, exatamente, pois a linguagem Java é case sensitive, ou seja, main é algo totalmente diferente de Main, e isso vale para classes, objetos, métodos, variáveis etc, como veremos ao longo do curso):


package primeiro;
public class Primeiro {  
   public static void main(String[] args) {  
     System.out.println("Meu primeiro programa em Java!");  
   }  
 }


Está vendo aquela setinha verde ali? Do lado de um martelo e uma vassoura? Se você pousar o mouse em cima verá 'Run Main Project'.
Clique nela.
Seu projeto será compilado e irá rodar.

Curso de Java para download


O resultado do seu programa irá aparecer na tela debaixo, a frase: 'Meu primeiro programa em Java!"

Caso não apareça, certifique-se de que não escreveu nada de errado.

Aqui vai uma dica preciosa: embora eu vá te mostrar os códigos, sempre, mas SEMPRE digite os seus códigos!
É um habito que tem que ter! Não fique copiando e colando, pois não vai aprender nada!
Porém, se digitar tudo que for passado aqui, aos poucos irá memorizando e sem fazer esforço algum, irá aprender naturalmente.

Caso tenha dado algum erro, poste na área de comentários.
Caso tenha dado tudo ok, parabéns, você já programou em Java. No próximo artigo explicarei o que você fez, o motivo disso tudo ter acontecido, faremos algumas alterações, erraremos de propósito para o NetBeans nos avisar do erro e tentarmos consertar etc.

Ver o código comentado.

PS: Note que, ao criar um projeto no NetBeans, na verdade aparece isso:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package primeiro;
/**
 *
 * @author JavaProgressivo
 */
public class Primeiro {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    }
}


Um erro comum é escolher o nome do projeto como "Primeiro" e digitar "public class primeiro". "Primeiro" é diferente de "primeiro".
---------------
O que vai nos interessar é do "public class..." em diante.
O que aparece nas letras em verde ou azul, são apenas comentários e não são levados em conta pelo Java na hora de rodar suas aplicações.

Porém, se você usar outra IDE, como Eclipse, irá aparecer outra coisa:

public class Primeiro {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}

---------------

Porém, como disse, o que vai importar (por hora) é o que está dentro do main().

O "package primeiro;" pode ficar ali, sem problemas, e se refere ao nome do seu projeto.
É como se seus aplicativos fizessem parte de um pacote, no caso, o nosso pacote é chamado de "primeiro".

Poderíamos criar um pacote chamado "matematica", com várias fórmulas e funcionalidades matemáticas.
Depois poderíamos criar um pacote chamado "Estatiticas" e usar seu pacote, previamente feito, "matematica" nesse pacote de estatística. Assim evitaria ter que programar tudo de novo.

Em breve, ao longo de nosso curso de Java online, aprenderemos sobre comentários e pacotes.

Possíveis problemas com o NetBeans

Bem, alguns leitores entraram em contato relatando alguns problemas.
Como pode ser dúvida de mais gente, vou relatar um aqui e sua solução.

O leitor Raphael, através da área de contato, disse que quando rodava o seu primeiro programa não aparecia nada, e quando me mandou um print screen, aparecia um erro, dizendo que não havia encontrando a classe main:
"Erro: não foi possível localizar nem carregar a classe primeiro. Primeiro"

Pois bem, como eu expliquei pra ele ao ver seu print:

O que pode acontecer é que, as vezes, estamos com vários projetos abertos no NetBeans, aí quando clica pra rodar, ele não sabe qual rodar e dá esse problema.

Vá ali no menu, escolha o projeto que quer rodar, clica com o botão direito em cima dele e vai em "Run".

Quando há algum erro em nossos programas, o programa avisa...note que ali no começo da linha tem umas lâmpadas...pousa o mouse ali em cima delas (tanto na lampada amarela com o sinal vermelho, como a lampada amarela), vai exibir algum aviso de problema ou sugerir alguma solução.

Por favor, quaisquer dúvidas e problemas que venham a ter, entrem em contato.
Suas dúvidas podem ser de outras pessoas, e isso faz crescer a quantidade de informação de nosso tutorial em Java, o curso Java Progressivo.

Como ser um excelente programador

Antes, gostaríamos de sugerir o nosso texto 'Como ser um excelente programador', nele a gente vai te orientar sobre:
  1. O que estudar
  2. Como estudar programação da maneira correta
  3. O que é importante estudar
  4. Quais linguagens é bom saber
  5. Qual a melhor a melhor linguagem de programação
  6. Como entrar no mercado do trabalho
  7. Como se portar corretamente numa entrevista de emprego
  8. A característica mais importante que um programador deve ter

É simplesmente tudo que eu gostaria de saber antes de começar minha carreira de programador. Se eu tivesse lido o texto no início de meus estudos, teria aprendido programação bem mais rapidamente e mais corretamente. Sério, não deixem de ler, vai mudar sua vida.

Acesse nossa apostila para ler:


Apostila de Java, Capítulo 3 - Variáveis primitivas e Controle de Fluxo - Tipos primitivos e valores

Nesse artigo iremos comentar e resolver os exercícios propostos no capítulo 3, sobre Variáveis primitivas e Controle de Fluxo - Tipos primitivos e valores da apostila FJ-11: Java e Orientação a Objetos, da Caelum.
Clique aqui para saber sobre a Caelum e sua apostila.

Use constantes, e não números - declarando variáveis com o final

Suponha que o governo te contratou para criar um aplicativo que, dentre outras coisas, analisa se um cidadão é maior de idade ou não.
Como você faria este teste condicional?

if(idade >= 18)...ou quem sabe if(idade > 17) ?

Ambos corretos, mas absolutamente não recomendáveis.

Nesse artigo ensinaremos uma importante lição de Java: Não usar números, e sim constantes.



Vídeo-aula: Recebendo dados do usuário com a Classe Scanner

O seguinte vídeo é da Universidade XTI, que publica de maneira gratuita seus vídeos e aulas no youtube.
Nessa lição eles falam sobre a classe Scanner, assunto comentado em nosso artigo Recebendo dados do usuário: a Classe Scanner

Operadores de atribuição e de incremento e decremento: diferenças entre a=++b e a=b++

Já vimos o uso dos operadores de decremento e incremento, em Java.
E também como usar os operadores de atribuição: +=, -=, *=, /= e %=

Porém, devemos tomar alguns cuidados no uso deles, como, por exemplo, na diferença entre a=++b e a=b++


Diferença de a=++b e a=b++ em Java

Você ja estudou e testou que usar isoladamente:
a++ e ++a não surte efeito.

Porém, surte na hora da atribuição.

Vamos lá, ao nosso 'teste hacker':
Seja b=2;
Só olhando e raciocinando, você seria capaz de descobrir quanto seria 'a' em cada caso:
a = b++;
a = ++b;

Explicações
1. a = b++


Mais uma vez, é um atalho em Java, uma forma mais simples de escrever as seguintes linhas:
a = b;
b++;

2. a = ++b

Analogamente, é o atalho que os programadores Java usam para representar as seguintes linhas de código:
++b;
a = b;

'Tenho que decorar todos esses atalhos em Java, então? Maldito Java!'

Não. Você é programador, você não decora, você pensa.
Não foi à toa que coloquei o 'teste hacker', foi pra aguçar seu raciocínio.

Em ambos os casos, 'b' é incrementado. A diferença é que 'a' recebe o valor de 'b' antes do incremento em um e depois do incremento em outro.
Como eu disse, em Java, você pode descobrir apenas olhando e pensando um pouco.
Veja:

No primeiro exemplo: a = b++
Qual a ordem, 'b' ou incremento? Primeiro o 'b'. Depois o de incremento ocorre, '++'.
Ou seja, 'a' vai receber o valor de 'b' primeiro, então a=2
Só depois que 'b' vai ser incrementado e vai se tornar b=3.

No segundo exemplo: a = ++b
Qual a ordem: 'b' ou incremento?
Primeiro o incremento, '++', depois que aparece o 'b', então só depois acontece a atribuição..
Assim, primeiro ocorre o incremente, então b=3.
Só depois é que esse valor é atribuído para a.

Como diz a bíblia do programador Java: compilais e verás a verdade.
Eis o código:

public class Increment {
    public static void main(String[] args) {
        int a,
            b=1;
        
        System.out.println("b = " + b);
        System.out.println("a = b++ ");
        a = b++;
        System.out.println("Então: a = " + a);
        System.out.println();
        
        System.out.println("b = " + b);
        System.out.println("a = ++b ");
        a = ++b;
        System.out.println("Então: a = " + a);
    }
}

Operadores de Atribuição: +=, -=, *=, /= e %= | Java Progressivo

Vimos na aula passada de nossa apostila de Java sobre operadores de incremento ++ e decremento --, que são nada mais que atalhos para atribuições do tipo:
a = a + 1
a = a - 1

Porém, para evitar ficar escrevendo 'à toa', não foram criado somente estes atalhos e nem somente existem estes tipos de atribuições.
Vamos aprender mais alguns atalhos e dicas em Java que nos farão poupar tempo e escrita.


Operadores Matemáticos de Incremento (++) e Decremento (--)

Nesta lição iremos aprender duas 'mão na roda', especialmente úteis para estudar laços while e for.
Esses operadores simplesmente somam e subtraem uma unidade.

Parece simples, não?

Ao fim do curso, você será fã número 1 dos operadores de incremento e decremento.


Operadores lógicos e de negação: && (E ou AND), || (OU ou OR) e o ! (negação)

Completando seus conhecimentos sobre álgebra booleana, explicaremos um pouco sobre E e OU.

Mas não se assuste com a palavra 'álgebra', se você sabe português e tem bom senso, já sabe o que será explicado.

Como usar IF e ELSE: Testando e Escolhendo o que executar

Até agora na apostia Java Progressivo, nossos códigos foram procedurais. Ou seja, seguiram um ordem de execução: do começo ao fim, executando tudo.

Mas executamos tudo, sempre que usamos um programa?
Claro que não, escolhemos. Fazemos opções.

É isso o que o if else faz, nos permite optar por executar determinadas coisas.

O tipo boolean: a base da lógica

Booleano é um tipo de dado que permite apenas dois valores, true (verdadeiro) ou false (false).
Java, programação, computação, dois valores...binário?

Sim, tem a ver com algo mais complexo, a Álgebra Booleana (números e lógica binária), que é a base de toda a Engenharia Elétrica, Eletrônica e de Telecomunicações, por exemplo.

O tipo char: armazenando e representando caracteres

O tipo de dado char serve para armazenar um caractere (o char vem de character, que é caractere em inglês), e por essa função simples tem o tamanho do tipo short.

Naturalmente vem a pergunta, para que armazenar só um caractere?
Se há tipos para armazenar números, strings e textos, o que vamos fazer com um caractere?


O necessário para começar a programar em Java: instalando o JDK e o NetBeans

Apostila de Java em PDF

Ok, você está convencido!
Java é a melhor linguagem do mundo e você está perdendo tempo de vida a cada segundo que não estudar Java.

Mas, por onde começar? Aqui no site tem o curso.
Mas que programa usar? Tem que pagar algo? Onde que eu escrevo os códigos? O que tenho que instalar? Tem que baixar algo?

JDK? NetBeans? Hã?


Programa: Código comentado do primeiro programa - o que são Classes e Métodos

Agora que você já é um programador Java - pois já fez um programa -,
vamos entender o que você fez, o que é aquela sopa de letrinhas e para que serve cada parte daquele código bizarro.

Isso inclui uma explicação automobilística sobre Classes e Métodos.

Exercícios de Saída Simples

As seguintes questões foram extraídas do material '300 ideias para Programar', de Virgílio Vasconcelos Vilela 10 questões pra você resolver, sobre saída.

Use print, println, printf...use a criatividade. Só não esqueça de me enviar seu código, junto com seu nome.

Comentários e Delimitadores em Java

Comente seus códigos, deixe-os bem explicados e claros para quando outros programadores forem ler.

Daqui alguns meses, quando estiver mais avançado em nosso curso de Java, você vai notar que esses 'outros' incluem você, quando não se lembrar mais o motivo de ter implementado o método daquele jeito.

Um comentário é sempre bom para explicar o que um trecho no seu código significa, assim você ou outra pessoa não perde tempo tentando decifrar.

Basta ler o comentário que explica seu funcionamento.

Saídas Simples usando print, println e printf

Vamos falar a respeito das maneiras de mostrar mensagens na tela, que incluem:
System.out.println
System.out.print
System.out.printf


Não, isso não é bobagem...desde o momento que você liga o computador, até nos seus jogos e Facebook, mensagens são mostradas na sua tela.
São muito importantes e uma das funções mais usadas pelos dispositivos digitais.

Tipos Numéricos - int (inteiro), float e double (decimais ou reais) | Java Progressivo

á sabemos como mostrar mensagens através dos 'print'.
Agora vamos fazer algumas operações com números.

Iremos mostrar como trabalhar com números inteiros e reais (decimais), além de fazer uma explicação sobre os tipos de dados (int, float e double, no caso).

Recebendo dados do usuário: a classe Scanner

Até o presente momento definimos as variáveis no momento em que estávamos programando.

Mas e se quiséssemos obter essa informação do usuário?
Por exemplo, para perguntar a idade ou para criar uma calculadora? Iríamos depender do que fosse digitado.

Usaremos a classe Scanner para receber esses dados.

Operações Matemáticas: Adição, Subtração, Multiplicação, Divisão, Resto da Divisão (módulo) e precedência dos operadores

Quanto é 1 + 2 x 2 ?
Para nós, pode ser 5 ou 6. Pro Java é sempre 5.

Se fizer a soma primeiro, é 6: 1+2 x 2 = 3 x 2 = 6
Se fizer o produto primeiro, é 5: 1 + 2x2 = 1 + 4 = 5
E o computador? Como faz? E se ele se confundir também?

E 5 dividido por 2 ?
2.5 ? Pro Java pode ser 2.5 ou 2.

Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo