Você está na página 1de 2

UNIVERSIDADE POLITÉCNICA

A POLITÉCNICA

Escola Superior de Gestão e Tecnologia

Data: 21/06/2021 1o Teste de Programação I Duração: 90 Min


Leia atentamente as questões e responda com clareza. É obrigatório o uso dos nomes sugeridos em cada pergunta.
Formate, comente adequadamente o seu código e enumere as suas respostas.
1. Apresente as instruções equivalentes (2ª linha) e diga qual será a saída
int a=6,b,c=3,i=2; 4.0
a= a/i++; b = --a*2; a %= b*c+i; a -= 2;
System.out.println("a="+a+" b="+b+" c="+c+" i="+i);
2. Sendo p, q e r valores booleanos com p=true e r=false, qual é o valor da expressão 1.0
q=(p||r)==(7>8).
3. Escreva numa única instrução Java o seguinte: Se a nota do aluno estiver entre 5 e 8, dê um aumento
2 valores e imprima a mensagem “Deve ler mais apontamentos:”. De contrário, dê um aumento de 1
3.0
valor e imprima a mensagem “Esforce-se mais: ”. Em ambos casos imprima a mensagem “Nota
alterada”.
4. Execute passo a passo o programa abaixo e mostre o que será impresso com a leitura sucessiva dos 3.0
pares (3, 5), (1,3), (7,5) para x e y respectivamente.

import java.util.Scanner;
public class exer4{
public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
System.out.print ("Avalia o resto de divisao entre X e Y "+"\n");
System.out.print ("X= ");
int x= entrada.nextInt();
System.out.print ("\n"+"Y= ");
int y= entrada.nextInt();
int resultado;
int resto=x%y;
switch (resto){
case 1:
resultado=x+y;
System.out.print ("\n"+x+"+"+y+"="+ resultado);
break;
case 2:
resultado=x/y;
System.out.print ("\n"+x+"/"+y+"="+ resultado);
break;
case 3:
resultado=x-y;
System.out.print ("\n"+x+"-"+y+"="+ resultado);
break;
default: resultado=x*y;
System.out.print ("\n"+x+"*"+y+"="+ resultado);
}
}
}
5. Quantas vezes é executada a instrução x=x1+x2 no trecho abaixo. Reescreva o trecho no seu
correspondente while.
x1=1; x2=1;
System.out.print (x1+" "+x2);
for (i=2;i<4; i++){ 3.0
x=x1+x2;
x1=x2;
x2=x;
System.out.print (", "+x1+" "+x2);
}
6. Com recursos ao comando do…while escreva um trecho para repetir a leitura de um par de 3.0
valores x e y. Em cada par, o programa deve determinar e imprimir o maior.
7. Lê um array de tamanho 20 e o escreve. Troque, a seguir, o 1* elemento com o último, o 2* com o 3.0
penúltimo, etc até o 10* com o 11* e escreva o array assim modificado.

Você também pode gostar