Os Exercicios de Modularização
Por: JROSSI_OFICIAL • 29/4/2015 • Ensaio • 1.616 Palavras (7 Páginas) • 383 Visualizações
EXERCÍCIO 01– MODULARIZAÇÃO
1) Quais as vantagens do uso de modularização nos programas? E qual a desvantagem?
2) Explique a diferença entre procedimentos e funções.
3) O que é passagem de parâmetros e quais os tipos?
4) O que é escopo da variável? Exemplifique.
5) Em Java, os módulos, sejam eles procedimentos ou funções, seguem uma sintaxe única, independente de qual seja seu objetivo, e são representados pelas classes ou métodos. Para se escrever métodos em Java, utilizam-se os modificadores que são elementos que caracterizam o método quanto à visibilidade e qualidade. Pode-se dizer que o modificador static:
(A) Não necessita de objeto. Pode ser invocado a partir do nome da classe.
(B) Pode ser invocado livremente. Indica um método que é visível para qualquer um que enxergue a classe
(C) Pode ser utilizado apenas no mesmo pacote e em subclasses.
(D) Pode ser invocado apenas na classe.
(E) Não pode ser sobrescrito.
6) (Funcab-2010-prodam) Em relação aos procedimentos e funções, pode-se afirmar que:
(A) Tanto as funções quanto os procedimentos permitem passagem de parâmetro por valor e por referência.
(B) Os procedimentos têm valor de retorno.
(C) As funções só permitem passagem de parâmetro por valor enquanto que os procedimentos só permitem passagem de parâmetro por referência.
(D) Os procedimentos só permitem passagem de parâmetro por função enquanto as funções só permitem passagem de parâmetro por referência.
(E) As funções não têm um valor de retorno.
7) No programa abaixo, escrito em Java, os parâmetros do procedimento prova são passados por valor.
public class questao1 {
public static void main(String[] args) {
int x, y;
x = 4;
y = 2;
prova (x, y);
InOut.MsgDeInformação(" ", "x = " + x);
}
static void prova (int u, int v){
u *= 2;
u += v;
u - = 1;
}
}
O valor de x impresso/mostrado na linha do programa é?__________________
(esta questão não é para executar no computador)
8) Observe o fragmento do código JAVA a seguir:
public class prova {
public static int d (int y) {
return y*2;
}
public static int e (int x) {
return x*5;
}
public static int g (int y, int x) {
x = x+1;
return 10+e(y)+d(x);
}
public static void main(String[] args) {
int a = 3;
int b = 4;
System.out.println(a+” “+b+ ” “+g(a,b));
}
}
A execução do método main apresentará a saída:_______________________
(esta questão não é para executar no computador)
Para os exercícios a seguir, escreva os algoritmos usando sempre procedimentos ou funções e parâmetros adequados para a resolução de cada problema.
9) Preencha com dados um vetor de inteiros com 10 posições, depois construa uma função que retorne a soma dos valores armazenados no vetor.
10) Preencha com dados um vetor de inteiros com 10 posições, depois construa uma função que retorne o maior valor armazenado nele.
11) Preencha com dados um vetor de inteiros com 10 posições, depois construa uma função que retorne se os números digitados estão em ordem crescente (verdadeiro), caso contrário retorne falso.
12) Construa um programa que tenha uma função que retorne o valor em binário de um número decimal positivo fornecido.
13) Escreva um algoritmo para:
a) preencher um vetor A de palavras (caracteres);
b) ordenar os elementos do vetor A;
c) pesquisar uma palavra no vetor A;
14) Reescreva o programa da questão anterior, mas agora usando um menu de opções para acessar os itens a, b e c. Verifique se o vetor foi preenchido antes de realizar os itens b e c.
15) Dados 2 vetores V1 de 5 elementos e V2 de 10 elementos. Ler os dois vetores e gerar um terceiro vetor V3 de 15 elementos, cujas 5 primeiras posições devem ser preenchidas com os elementos de V1 e as outras 10 devem ser preenchidas com os elementos de V2.
16) Faça um programa em Java que leia um vetor com dez números reais, calcule e mostre a quantidade de números negativos e a soma dos números positivos desse vetor.
17) Crie um vetor com 20 números inteiros que deverão ser sorteados aleatoriamente (utilize o método Math.random), e faça a busca, pelo método binário, de um elemento sorteado.
18) Faça um programa em Java que leia um vetor de elementos numéricos inteiros, calcule e mostre quais os números pares que estão neste vetor e ao final a quantidade de números pares encontrados. O tamanho do vetor deverá ser fornecido pelo usuário.
...