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

Nenhum comentário:

Postar um comentário

Anúncio