java - controle de programa
DESCRIPTION
JAVA - Controle de programaTRANSCRIPT
![Page 1: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/1.jpg)
CONTROLE DE PROGRAMA
Linguagem de Programação II
Ciência da ComputaçãoProf.ª Ms. Elaine Cecília
Gatto
![Page 2: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/2.jpg)
OBSERVAÇÕES
• DIVISÃO DE INTEIROS:
–Em java, quando dividimos números inteiros, a parte fracionária é descartada;
–Exemplo (netbeans)
![Page 3: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/3.jpg)
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
![Page 4: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/4.jpg)
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
![Page 5: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/5.jpg)
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
![Page 6: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/6.jpg)
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
![Page 7: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/7.jpg)
IF (JAVA)
SIMPLES
if(condição) {comandos;
}
COMPOSTA SIMPLES
if(condição) {comandos;
}else {
comandos;}
![Page 8: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/8.jpg)
IF (JAVA)
COMPOSTA ANINHADA
if(condição) {comandos;
}else if(condição) {
comandos;}else {
comandos;}
![Page 9: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/9.jpg)
IF (JAVA)
EXEMPLO – NETBEANS
![Page 10: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/10.jpg)
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.
![Page 11: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/11.jpg)
CASE (JAVA)
int i;switch(i) {
case 1: lista de comandos;break;
case 2: lista de comandos;break;
default: lista de comandos;}
![Page 12: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/12.jpg)
CASE (JAVA)
EXEMPLO – NETBEANS
![Page 13: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/13.jpg)
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.
![Page 14: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/14.jpg)
FOR (JAVA)
for ( i = valor_inicial; condição; incremento ou decremento de i ) {
comandos;}
for ( a = 1; a <= 20; a++){comandos;
}
![Page 15: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/15.jpg)
FOR (JAVA)
EXEMPLO – NETBEANS
![Page 16: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/16.jpg)
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
![Page 17: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/17.jpg)
WHILE (JAVA)
while (condição) {comandos;
}
![Page 18: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/18.jpg)
WHILE (JAVA)
EXEMPLO – NETBEANS
![Page 19: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/19.jpg)
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.
![Page 20: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/20.jpg)
DO-WHILE (JAVA)
do {comandos;
}while(condição);
![Page 21: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/21.jpg)
DO-WHILE (JAVA)
EXEMPLO – NETBEANS
![Page 22: JAVA - Controle de programa](https://reader038.vdocuments.net/reader038/viewer/2022102711/558524a3d8b42aa86c8b508c/html5/thumbnails/22.jpg)
Exercícios