java - controle de programa
DESCRIPTION
JAVA - Controle de programaTRANSCRIPT
CONTROLE DE PROGRAMA
Linguagem de Programação II
Ciência da ComputaçãoProf.ª Ms. Elaine Cecília
Gatto
OBSERVAÇÕES
• DIVISÃO DE INTEIROS:
–Em java, quando dividimos números inteiros, a parte fracionária é descartada;
–Exemplo (netbeans)
Parametros para printfCaractere de conversão
Descrição
%d Exibe um inteiro decimal (base 10)%o Exibe um inteiro octal (base 8)%X ou %x • Exibe um inteiro hexadecimal (base 16)
• X imprime em maiusculo• x imprime em minusculo
%E ou %e • Exibe um valor de ponto flutuante em notação exponencial
• E imprime em maiusculo• e imprime em minusculo
%f Exibe um valor de ponto flutuante no formato decimal.%n Pula linha%% Imprime o caractere de porcentagem
Parametros para printfCaractere de conversão
Descrição
%G ou %g • Exibe um valor de ponto flutuante no formato de ponto flutuante f ou no formato exponencial e com base na magnitude do valor
• Se a magnitude for menor que 10-3, maior ou igual a 107, o valor de ponto flutuante será impresso com e ou E
• Caso contrário, o valor é impresso no formato f• G imprime em letras maiusculas
%A ou %a • Exibe um número de ponto flutuante no formato hexadecimal
• A imprime em letras maiusculas%s Imprime string%c Imprime caracter
Métodos SCANNERhttp://docs.oracle.com/javase/7/
docs/api/Comando Objetivo nextShort() Para ler tipos SHORTnextLong() Para ler tipos LONGnextLine() Para pular uma linhanextInt() Para ler tipos INTnextDouble() Para ler tipos DOUBLEnextFloat() Para ler tipos FLOATnextByte() Para ler tipos BYTEnextBoolean() Para ler tipos BOOLEANnextBigInteger() Para ler tipos BIG INTEGERnextBigDecimal() Para ler tipos BIG DECIMALnext() Para Strings
IF (PSEUDOCÓDIGO)
SIMPLES
SE condiçãoENTÃO INÍCIO
comandos;FIM
COMPOSTA
SE condiçãoENTÃO INÍCIO
comandos;FIMSENÃO INÍCIO
comandos;FIM
IF (JAVA)
SIMPLES
if(condição) {comandos;
}
COMPOSTA SIMPLES
if(condição) {comandos;
}else {
comandos;}
IF (JAVA)
COMPOSTA ANINHADA
if(condição) {comandos;
}else if(condição) {
comandos;}else {
comandos;}
IF (JAVA)
EXEMPLO – NETBEANS
CASE (PSEUDOCÓDIGO)
CASE seletor OFcaso1: BEGIN
comando1;END;caso2: BEGIN
comando2;FIM;ELSE comando3;END.
Em alguns programas, existem situações mutuamente exclusivas, isto é, se uma situação for executada, as demais não serão. Quando este for o caso, um comando seletivo será o mais indicado.
CASE (JAVA)
int i;switch(i) {
case 1: lista de comandos;break;
case 2: lista de comandos;break;
default: lista de comandos;}
CASE (JAVA)
EXEMPLO – NETBEANS
FOR (PSEUDOCÓDIGO)
PARA i 1 ATÉ 10 FAÇAINÍCIO
comandos;FIM
PARA j ATÉ 10 FAÇA PASSO -1
INÍCIOcomandos;
FIM
Essa estrutura de repetição é utilizada quando se sabe o número de vezes que um trecho de programa deve ser repetido.
FOR (JAVA)
for ( i = valor_inicial; condição; incremento ou decremento de i ) {
comandos;}
for ( a = 1; a <= 20; a++){comandos;
}
FOR (JAVA)
EXEMPLO – NETBEANS
WHILE (PSEUDOCÓDIGO)
É uma estrutura de repetição que pode ser utilizada quando o número de repetições necessárias não for fixo. Os comandos serão repetidos até a condição assumir o valor falso. Nesse tipo de estrutura o teste condicional ocorre no início, o que significa que existe a possibilidade da repetição não ser executada quando a condição assumir o valor falso logo na primeira verificação.
ENQUANTO condição FAÇAINÍCIO
Comandos;FIM
WHILE (JAVA)
while (condição) {comandos;
}
WHILE (JAVA)
EXEMPLO – NETBEANS
DO-WHILE(PSEUDOCÓDIGO)
REPITAcomandos;
ATÉ condição
Trata-se de uma estrutura de repetição que pode ser utilizada quando o número de repetições necessárias não for fixo. Os comandos serão repetidos até a condição assumir o valor falso. Nesse tipo de estrutura o teste condicional ocorre no fim. Isso significa que a repetição será executada, no mínimo, uma vez, quando todo o bloco for executado uma vez, e, ao final, a condição assumir o valor falso.
DO-WHILE (JAVA)
do {comandos;
}while(condição);
DO-WHILE (JAVA)
EXEMPLO – NETBEANS
Exercícios