Anúncio

Portfólio 3 Programação de computadores

EXERCÍCIO 1

Escreva um método chamado cor que receba como parâmetro uma variável do tipo inteiro chamada identificador e imprime a palavra verde caso o valor do identificador seja igual a 1, amarelo caso o valor do identificador seja igual a 2, azul caso o valor do identificador seja igual a 3,e branco caso o valor do identificador seja igual a 4. Caso contrário (istoé, se o valor do identificador não for 1, 2, 3 ou 4) deverá imprimir “identificador invalido”. Utilize a estrutura switch...case...default para resolvereste problema.

    public static void cor(int identificador){
        switch(identificador){
            case 1:
                System.out.println("verde");
                break;
            case 2:
                System.out.println("amarelo");
                break;
            case 3:
                System.out.println("azul");
                break;
            case 4:
                System.out.println("branco");
                break;
            default:
                System.out.println("identificador inválido");
        }
    }

EXERCÍCIO 2

Escreva um método chamado media que recebe quatro variáveis do tipo double chamadas v1, v2, v3 e v4 e imprime: “Media maior que zero.” caso a média dos quatro valores seja maior que zero ou “Media menor ou igual a zero.”, caso contrário.

    static void media(double v1,double v2,double v3,double v4){
        double Media;
        Media = (v4 + v1 + v2 + v3)/2;
        if(Media > 0) System.out.println("Media maior que zero");
        else System.out.println("Media menor ou igual a zero");
    }

EXERCÍCIO 3

Escreva um método chamado mediana que recebe três variáveis do tipo int chamadas v1, v2 e v3 e imprime o valor da mediana dessas três variáveis.

    static boolean mediana(int v1, int v2, int v3){
        //v1 é mediana?
        if (((v1>v2)&&(v1<v3))||((v1<v2)&&(v1>v3))||((v1==v2)||(v1==v3)))
        {
            //v1 é mediana!
            System.out.println(v1);
            return true;    //volta daqui se v1 é mediana
        }
        //Ok, v1 não é mediana
        //invertemos a ordem e chamamos o método recursivamente
        return (mediana(v2,v3,v1));
    }

EXERCÍCIO 4

Escreva o que será impresso pela execução do método abaixo, caso ele receba como parâmetro o número 10.

Escreva o que será impresso pela execução do método abaixo, caso ele receba como parâmetro o número 10.
public static void conjecturaDeCollatz(int n){
        System.out.println("Imprimindo sequencia iniciando em " + n);
        while (n>1){
            if (n % 2 == 0) n = n/2;
            else n = 3*n + 1;
            System.out.println(n);
        }

    }

Resp.
Imprimindo sequencia iniciando em 10
5
16
8
4
2
1

Portfólio 2 Programação de computadores

EXERCÍCIO 1
Determine o que será impresso (pelos comandos println()) após a exe-
cução das instruções a seguir:
int a = 3;
int b = 5;
int c = 8;
int d = a * (b + c * 3) - 7;
int e = a - b - c;
System.out.println(a+" "+b+" "+c+" "+d+" "+e);
a = a + 1;
b = (4 * a + 1) / 10;
c = (4 * a + 1) % 10;
System.out.println(a+" "+b+" "+c+" "+d+" "+e);

Resp.
println 1:
3 5 8 80 -10
println 2:
4 1 7 80 -10

EXERCÍCIO 2
Escreva um método que converta um valor em real (recebido em um
parâmetro), para dólar e retorne o valor em dólar. A taxa de conversão
real para dólar também será um parâmetro de entrada desse método. O
valor em real, a taxa de conversão e o valor em dólar deverão ser do tipo
float.

Resp.

  static float conversor(float real, float taxa)
  {
    float dolar;
    dolar = real*(taxa/100);
    return dolar;
  }

EXERCÍCIO 3
Escreva um método que determine quanto tempo leva para um corpo
cair de determinada altura a partir do repouso. Este método receberá
como parâmetro um valor do tipo double contendo a altura em centí-
metros em que o corpo está e deverá retornar um valor do tipo double
contendo o tempo da queda em segundos. Considere que a força da
gravidade é igual a 9, 8m/s2. Use o método Math.sqrt()1 para obter a raiz
quadrada.

Resp.
  static double calculador(double alt)
  {
    final double g = 9.8;
    double time;
    time = Math.sqrt((2*(alt*0.01))/g);
    return time;  
  }

EXERCÍCIO 4
Escreva um método chamado divisaoEResto que não terá nenhum re-
torno (void) e terá dois parâmetros do tipo inteiro, chamados de divi-
dendo e divisor. Este método deverá calcular a divisão entre o dividendo
e o divisor e imprimir duas linhas contendo o quociente e o resto, no
seguinte formato:
Valor do quociente: qqq
Valor do resto: rrr
Sendo qqq o valor do quociente da divisão inteira e rrr o valor do resto
da divisão.

Resp.
  static void divisaoEResto(int dividendo,int divisor)
  {
    //variáveis
    int quociente;
    int resto;
    //cálculos
    quociente = dividendo / divisor;
    resto     = dividendo % divisor;
    //saída
    System.out.print("Valor do quociente: " + quociente);
    System.out.print("Valor do resto: " + resto);
  }

Portfólio 1 Cálculo 2

1-Descreva as curvas ou superfícies de nível (conforme o caso) das funções:
c)






2-Calcule os limites abaixo:

d)




f)







4-Calcule:

c)


Anúncio