Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Exercícios de Introdução à Computação em Java - Prof. Marcel Kenji De Carli Silva, Exercícios de Introdução à Computação

Documento contendo exercícios de programação em java para o 1º semestre do bacharelado em ciência da computação, com foco na linguagem e na resolução de problemas básicos. Contém questões relacionadas a execução de programas, contagem de ocorrências de palavras em strings e soma de números em base binária.

Tipologia: Exercícios

2021

Compartilhado em 07/06/2021

Adriana_10
Adriana_10 🇧🇷

4.5

(197)

209 documentos

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
MAC0110 - Introdu¸ao `a Computa¸ao
Bacharelado em Ciˆ
encia da Computac¸˜
ao - Prof. Marcel
Segunda prova - 1o. semestre de 2012
Quest˜ao 1 (valor=3,5)
Simule a execu¸ao do programa abaixo, conforme a sequˆencia de instru¸oes no painel Interactions abaixo.
Vocˆe dever´a usar obrigatoriamente o seu umero USP como ´unico argumento para o m´etodo main().
Escreva somente o que ser´a impresso como resultado das fun¸oes System.out.println().
class Prova2
{
int[] magica(int x)
{
int a, i = 0;
int[] y = new int[7];
while(x != 0)
{
y[6-i++] = x % 10;
x /= 10;
}
for(int j=0;j<y.length;j++)
System.out.println(j + ": " + y[j]);
for(int j=0;j<y.length-1;j++)
{
a = y[j];
y[j] = y[j+1];
y[j+1] = a;
}
return y;
}
public static void main(String[] arg)
{
Prova2 p2 = new Prova2();
int[] v = p2.magica(Integer.parseInt(arg[0]));
System.out.println();
for(int j=0;j<v.length;j++)
System.out.println(j + ": " + v[j]);
}
}
------- Interactions --------
Welcome to DrJava. Working directory is /Users/MAC110
> run Prova2 2340405 <--- Troque esse valor pelo seu umero USP!!!
1
pf2

Pré-visualização parcial do texto

Baixe Exercícios de Introdução à Computação em Java - Prof. Marcel Kenji De Carli Silva e outras Exercícios em PDF para Introdução à Computação, somente na Docsity!

MAC0110 - Introdu¸c˜ao `a Computa¸c˜ao

Bacharelado em Ciˆencia da Computac¸˜ao - Prof. Marcel

Segunda prova - 1o. semestre de 2012

Quest˜ao 1 (valor=3,5)

Simule a execu¸c˜ao do programa abaixo, conforme a sequˆencia de instru¸c˜oes no painel Interactions abaixo. Vocˆe dever´a usar obrigatoriamente o seu n´umero USP como ´unico argumento para o m´etodo main(). Escreva somente o que ser´a impresso como resultado das fun¸c˜oes System.out.println().

class Prova { int[] magica(int x) { int a, i = 0; int[] y = new int[7]; while(x != 0) { y[6-i++] = x % 10; x /= 10; } for(int j=0;j<y.length;j++) System.out.println(j + ": " + y[j]); for(int j=0;j<y.length-1;j++) { a = y[j]; y[j] = y[j+1]; y[j+1] = a; } return y; }

public static void main(String[] arg) { Prova2 p2 = new Prova2(); int[] v = p2.magica(Integer.parseInt(arg[0])); System.out.println(); for(int j=0;j<v.length;j++) System.out.println(j + ": " + v[j]); } }

------- Interactions -------- Welcome to DrJava. Working directory is /Users/MAC

run Prova2 2340405 <--- Troque esse valor pelo seu n´umero USP!!!

Quest˜ao 2 (valor=3,0)

Escreva um programa em Java (uma classe e pelo menos um m´etodo) que dada uma String texto e uma outra String palavra qualquer, retorna o n´umero de ocorrˆencias de palavra em texto. Exemplos de utiliza¸c˜ao:

------- Interactions -------- Welcome to DrJava. Working directory is /Users/MAC

BrincadeirasComStrings brinc = new BrincadeirasComStrings() brinc.ocorrencias("texto teste texto teste", "te") 6 brinc.ocorrencias("texto teste texto teste", "texte") 0

Quest˜ao 3 (valor=3,5)

Escreva uma classe em Java que contenha o m´etodo int somaBinaria(int a, int b) que receba dois n´umeros inteiros a, b ≥ 0 na base bin´aria e retorne a sua soma na base bin´aria. Exemplos:

------- Interactions -------- Welcome to DrJava. Working directory is /Users/MAC

NumerosBinarios bin = new NumerosBinarios() bin.somaBinaria(1111,10) 10001 bin.somaBinaria(1,1000) 1001 bin.somaBinaria(11,11) 110