Buscar

Apx2 CP2 PDF

Prévia do material em texto

Apx 2 – Computação 2 – Pólo: Cantagalo
Nome:Ulisses Lopes Moraes Curty- Matricula:20113160151
Termo de Conduta
Prezado estudante, solicitamos que copie este texto e ateste sua ciência na prova a ser entregue.
Assumo o compromisso de confidencialidade e de sigilo escrito, fotográfico e verbal sobre as 
questões do exame ou avaliação pessoais que me serão apresentadas, durante o curso desta 
disciplina.
Comprometo-me a não revelar, reproduzir, utilizar ou dar conhecimento, em hipótese alguma, a 
terceiros e a não utilizar tais informações para gerar benefício próprio ou de terceiros.
Reitero minha ciência de que não poderei fazer cópia manuscrita, registro fotográfico, filmar ou 
mesmo gravar os enunciados que me são apresentados.
Declaro, ainda, estar ciente de que o não cumprimento de tais normas caracterizará infração 
ética podendo acarretar punição nas esferas penal, civil e administrativa de acordo com a 
legislação vigente.
Nome completo:Ulisses Lopes Moraes Curty
Matrícula:20113160151
Respostas-
Questão 1-
package APX2; // declaração de pacote
public class Q1 { // inicio da classe
public static void main(String[] args) { // inicio da função main
int[] arrayInteiros = {55, 27, 33, 45, 92, 100, 3, 8, 11, 70}; // 
declaração de variáveis
boolean estaOrdenado = false; // declaração de variáveis
while(!estaOrdenado)
{
estaOrdenado = true;
for(int i = 1; i < arrayInteiros.length; i++)
{
if(arrayInteiros[i-1] > arrayInteiros[i])
{
estaOrdenado = false;
int aux = arrayInteiros[i];
arrayInteiros[i] = arrayInteiros[i-1];
arrayInteiros[i-1] = aux;
System.out. println("Ordem atual: "+ // exibindo a ordem de cada número
arrayInteiros[0]+ " " + arrayInteiros[1]+" "+
arrayInteiros[2]+ " " + arrayInteiros[3]+" "+
arrayInteiros[4]+ " " + arrayInteiros[5]+" "+
arrayInteiros[6]+ " " + arrayInteiros[7]+" "+
arrayInteiros[8]+ " " + arrayInteiros[9]);
}
}
}
} // fim da função main
} // fim da classe
Questão 2-
package APX2; // declaração de pacote
import java.util.Scanner;
public class Q2 { // inicio da classe
public static void main(String[] args) { // inicio da função main
Scanner leitor = new Scanner (System.in);
int [] vetor = new int[10];
int i = 0;
int x = 0;
int posicao = 99;
while (i<10) {
System.out.print("Vetor na posição " + i + ", número: ");
vetor [i] = leitor.nextInt();
i++;
}
for(i=0; i<10; i++) {
System.out.print(vetor[i] + ", ");
}
System.out.print("\nDigite um número: "); // interagindo com o usuario
x = leitor.nextInt();
for(i=0; i<10; i++) {
if(x == vetor[i]) {
posicao = i;
}
}
if(posicao != 99) {
System.out.println("Número encontrado na posição " + posicao);
}else { // exibindo resultado da busca
System.out.println("O número fornecido não existe no vetor!");
// exibindo resultado da busca
}
}// fim da função main
}// fim da classe
Questão 3-
package APX2; // declaração de pacote
import java.util.Scanner; // importar classe para ler o teclado
public class Q3 {// inicio da classe
public static int conferePar(Integer valor) { // conferindo o criterio que
determina se o numero é par
if((valor % 2) == 0) {
return 1;
}else {
return -1;
}
}
public static void main(String[] args) {// inicio da função main
Scanner leitor = new Scanner(System.in);
int x = 0, y = 0;
int [][] mat = new int[3][3];
for(x = 0; x<3; x++) {
for(y = 0; y<3; y++) {
System.out.println("Num: ");
mat[x][y] = leitor.nextInt();
}
}
System.out.println("Matriz Quadrada com valores inseridos:");
// interagindo com o usuario
for(x = 0; x<3; x++) {
for(y = 0; y<3; y++) {
System.out.print("[" + x + "][" + y + "] = " + mat[x][y] + " ");
}
System.out.println("");
}
System.out.println("Matriz Quadrada com valores adaptados (+1 e -1):");
// exibindo os valores ao usuario
for(x = 0; x<3; x++) {
for(y = 0; y<3; y++) {
System.out.print("[" + x + "][" + y + "] = " + conferePar(mat[x][y]) + " 
");
}
System.out.println("");
}// fim da função main
}
}// fim da classe
Questão 4-
Não consegui rodar esta questão.
package APX2;
import java.io.PrintWriter; 
import java.io.File; 
import java.io.FileReader; 
import java.util.Scanner;
import java.io.LineNumberReader;
public class Q4 { //inicio da classe
public static void main(String[] args) { // inicio da função main
File file = new File("text.txt");
Scanner arq = new Scanner(file);
int[]num = new int [ arq .nextInt()][ arq .nextInt()];
for (int i=0; i<num.length;i++){
num[i] = arq.nextInt();
}
System.out.println("OS NUMEROS SAO"); // exibindo os numeros
for (int i=0; i<num.length;i++){
System.out.println(num[i]++);
}
} // fim da função main
} // fim da classe
Questão 5-
Não consegui rodar esta questão.
package APX2;
import java.util.Scanner;
public class Q5 {
public static void seno (double x){
double seno=0;
int exp=1;
int numero=1;
int sinal=1;
for(int i=0; i<10; i++){
double resto=sinal*((Math.pow(x,exp) /fact(numero)));
seno+=resto;
exp+=2;
numero+=2;
sinal*=-1;
}
System.out.println("O seno é :" +seno);
}
public static int fact(int numero) {
if(numero==0 | numero==1)
return 1;
else
return numero*fact(numero-1);
}
}

Continue navegando