Progranar

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1081 palavras )
  • Download(s) : 0
  • Publicado : 16 de abril de 2013
Ler documento completo
Amostra do texto
Exercícios de Fixação - 1o dia
Objetivos: Fixar os conceitos de tipagem forte em Java e as peculiaridades de alguns dos seus operadores. Fixar a sintaxe para definição de variáveis, e para as estruturas de decisão e de repetição do Java. Metodologia: Fazer os exercícios na mão e depois colocar as expressões em um programa Java. Algumas delas não são válidas em tempo de compilação, logo não vãocompilar. Outras são válidas, mas incorrem em perda de informação. E outras são válidas e consistentes. Nos dois últimos casos, colocar System.out.println() para as variáveis em questão. Para as expressões aritméticas e booleanas, resolver na mão e expressões em um programa Java, dando System.out.println() para as variáveis que são atribuídas às expressões. 1- Que expressões não são válidas emtempo de compilação e que expressões incorrem em perda de informação? int a = 2; short s = a; float x = 3.2; short s = 3; long x = s; float f = x; double d = f; double d = 4.3f; long k = 2L; int a = (int)k; short b = 2; double d = 4567.98; long a = (long)d; short s = (short)a; byte b = (byte)s;

2- Que expressões não são válidas em tempo de compilação e que expressões incorrem em perda deinformação? int a = 2; short s = a; long a = 3L; float f = a; int b = a; float f = 2.0; byte b = 3; int x = b; long h = x; double d = h; double d = 4.3f; long k = 2L; int a = (int)k; double d = 3.4; float f = (float)d; int x = (int)f; byte b = 2; float f = 2932.22F; int a = (int)f; short s = (short)a; byte b = (byte)s;

3- Quais os valores das expressões aritméticas dadas abaixo?

int a = 2; double b =6; double x = (a/b) + (a/4) – (b/4) + (b%3); x = ?? int a = 2; double b = 6; double x = (a/b) + (a/4.0) – (b/4.0) + (b%3); // x = ?? int a = 2; int b = 3; int x = 2 + (a++) – b; // qual o valor de x? int y = 2 + (++a) – b; // qual o valor de y?

4- Quais os valores das expressões aritméticas dadas abaixo? long a = 3; float b = 12; double x = (a/b) + (a/8) – long a = 3L; double b = 12; double x =(a/b) + (a/8.0) long a = 2; int b = 3; long x = (3L * (a--)) – b; long y = (2 * (--a)) – b;

((b/8) * (b%5)); // x = ?? – ((b/8.0) * (b%5)); x = ?? // qual o valor de x? // qual o valor de x?

5- Quais os valores das variáveis indicadas abaixo e das expressões booleanas? long a = 3; int b = 4; boolean b1 = (a < b) && (a++ != 3); // qual o valor de a? boolean b2 = (a < b) || (a++ != 3); // qualo valor de a?

6- Quais os valores das variáveis indicadas abaixo e das expressões booleanas? long a = 3; int b = 4; boolean b1 = (a < b) && (a++ != 3); // qual o valor de a? boolean b2 = (a < b) || (a++ != 3); // qual o valor de a? boolean b3 = (++b != 4) || !(a == 4); // qual o valor de a? 7- Exemplos de programas usando estruturas de decisão e de repetição. 7.1 Escrever um programa em Javaque leia dois números inteiros do teclado usando a “biblioteca” KeyboardReader e que teste qual o maior dos dois números e qual o

menor. O programa deve contar do menor para o maior dos números e mostrar no console os números pares e divisíveis por 3 entre eles.
public class Programa1 public static void main(String[] args) { int a = KeyboardReader.readInt(); int b = KeyboardReader.readInt();int n1,n2; if (a < b) { n1 = a; n2 = b; } else { n1 = b; n2 = a; } for (int i=n1;i 0) { total += n; quantidade++; } } while (n > 0); double media = total / quantidade; System..out.println(media);

7.3 Escrever um programa em Java que leia sucessivos números reais do teclado usando a “biblioteca” KeyboardReader enquanto estes forem maiores que zero. O programa deve imprimir no console “um”,“dois”, “tres” ou “outro número” se for digitado 1, 2, 3 e qualquer outro valor. USANDO swicth...case
public class Programa3 public static void main(String[] args) { double total = 0; int quantidade = 0;

int n = KeyboardReader.readInt(); while(n > 0) { switch (n) { case 1: System.out.println(“UM”); break; case 2: System.out.println(“DOIS”); break; case 3: System.out.println(“TRES”); break;...
tracking img