Você está na página 1de 4

Julio Cesar Silva

De: Enviado: Para: CC: Modificado: Mateus Gualberto <mateusgualberto@yahoo.com.br> Sex 19/10/2012 15:35 Eu Mesmo <mateusgualberto@yahoo.com.br> Julio Cesar Silva <jcsilva@lavras.mg.gov.br> Sex 19/10/2012 15:35

1 Considerando os paradigmas de programao estudados em sala de aula e apresentados no captulo 1 do livro Conceitos de linguagens de programao Robert W. Sebesta assinale a resposta CORRETA. I) Na programao imperativa, os programas so implementaes de sequncia de instrues que levam soluo de um problema; Neste paradigma, encontram-se as linguagens: C, Fortran, Ada. II) A primeira linguagem de programao funcional foi inventada para oferecer recursos de linguagens para processamento de listas. Na programao funcional, os programas so implementaes de funes; III) Na programao lgica, os programas so implementaes de predicados. A sintaxe de linguagens pertencentes a este paradigma so notavelmente diferentes das sintaxes das linguagens imperativas e das funcionais. IV) O paradigma Orientado a Objetos uma subclassificao do paradigma Imperativo, em que programas so criados a partir da interao entre objetos. A primeira linguagem de programao inteiramente Orientada a Objetos foi: JAVA. Escolha uma: a. V F V - V b. F V F - V c. V V V - F d. F F V - V e. n. d. a. 2 Uma varivel uma abstrao de uma clula da memria e pode ser caracterizada por um conjunto de propriedades ou de atributos. Baseado nisso, identifique a alternativa que apresente os 6 atributos que caracterizam uma varivel e marque a resposta CORRETA. Como sugesto, leia o Captulo 5 do livro Conceitos de linguagens de programao Robert W. Sebesta A) B) C) D) E) Nome; Endereo; Valor; Tipo, Tempo de vida; Escopo; Endereo; Tamanho; Nome; Valor; Tipo; Tempo de vida; Tipo; Tamanho; Escopo; Tempo de vida; Nome; Valor; Escopo; Endereo; Tempo de vinculao; Tipo; Tempo de vida; Nome; n. d. a.

Escolha uma: A. Nome; Endereo; Valor; Tipo, Tempo de vida; Escopo; B. Endereo; Tamanho; Nome; Valor; Tipo; Tempo de vida; C. Tipo; Tamanho; Escopo; Tempo de vida; Nome; Valor; D. Escopo; Endereo; Tempo de vinculao; Tipo; Tempo de vida; Nome; E. n. d. a. 3

Question text
Considerando o trecho de cdigo a seguir, responda: 1 int sub1(int y) { 2 int x; 3 x = y*y; 4 return x; 5 } 6 int sub2(int x) { 7 int y; 8 y = sub1(x); 9 return y-1; 10 } 11 void main() { 12 int x; 13 int y;

14 15 16 17 }

x = 6; y = sub1(x); x = sub2(y);

A) Descreva sucintamente, escopo esttico e escopo dinmico. Alm disso, apresente suas importncias. (Por que existe a necessidade da separao em scopos?) B) Qual ser o valor da varivel x (linha 16) aps a execuo do programa? C) Aponte, no cdigo acima, qual o scopo das variveis declaradas no main e nos subprogramas sub1 e sub2. 4 Baseado no cdigo apresentado abaixo, responda. public static void m1() { Class.forName("ClasseQueNaoExiste"); } public static void m2() { java.io.File.createTempFile("pre", "suf"); } public static void m3() { Integer.class.newInstance(); } public static void main(String[] args) { m1(); m2(); m03(); } O cdigo apresentado no compila! Quais so os passos necessrios para compila-lo? Altere o cdigo para que a classe compile sem erros. 5 Considerando que os valores A = 3 e B = 4 e C = 7, verifique se as expresses abaixo so V ou F e Em seguida, marque a alternativa CORRETA. a) b) c) d) e) f) (B+A) < C (B+C) < A (B+A) > (4 * (A B)) C <= B + A (((A*4)-10)/2) > A (((((B*2)/B) C) + 7) / 2) > 1

Escolha uma: a. F V V b. V F V c. V V F d. F F V e. n. d. a.

V V F V

F V V F

V V F F

O cdigo abaixo no compila, pois, contm erros. Faa as correes na classe, compile e responda as questes abaixo: public class Main { protected int x = 45; protected int y = 72 protected string z = 93; public static main(String args) { System.out.println(soma(x, y)); System.out.println(subtrair(soma(x, y)- subtrair(x,z), z++)); } private static string soma(int x){ soma = x+y return x+y; } private static int subtrir(int x, int y){ return y-x; }

A) Qual a sada emitida pelo programa aps as correes? B) Java uma linguagem fortemente tipada? Justifique sua resposta. C) Java case sensitive? Por que algumas linguagens so case sensitive e outras no? De exemplo de linguagens e justifique sua resposta. D) Para o cdigo acima, crie uma classe Operaes e acrescente os mtodos de somar e subtrair. Alm disso, implemente os mtodos multiplicar, subtrair, potenciao e somatrio. E) Transcreva o cdigo acima para a linguagem C++ e relate sua experincia. F) Responda as questes A e B considerando a linguagem de programao C++. 7 Considerando os mtodos de passagem de parmetros estudados, marque a questo INCORRETA.

Escolha uma: a. Na passagem de parmetro por valor, o valor do parmetro real usado para inicializar o parmetro formal correspondente. b. Na passagem de parmetros por resultado, nenhum valor transmitido para o subprograma. c. Na passagem por referncia, ao invs de copiar os dados, um caminho de acesso transmitido. d. A passagem de parmetros por cpia uma combinao da passagem por valor com passagem por nome. e. Na passagem por nome, o parmetro real substitui textualmente o parmetro formal em todas as ocorrncias do subprograma. 8 Defina co-rotinas e apresente um exemplo em C ou C++. 9 Subprogramas podem ser definidos como sendo trechos de programa que realizam uma tarefa especfica. Baseado nos benefcios e princpios dos subprogramas assinale a alternativa CORRETA. Escolha uma: a. O uso de subprogramas economiza espao e esforo de desenvolvimento e codificao. b. Cada subprograma tem um nico ponto de entrada. c. A unidade de programa chamadora suspensa durante a execuo do subprograma chamado. d. O controle sempre retorna para o chamador quando a execuo do subprograma termina. e. Todas as alternativas esto corretas. 10 Marque a alternativa INCORRETA. Escolha uma: a. Variveis estticas so vinculadas a clulas de memria antes que a execuo do programa se inicie. b. A) Variveis dinmicas na pilha so aquelas cujas vinculaes de armazenamento criam-se a partir da elaborao de suas instrues de declarao, mas cujos tipos so dinamicamente vinculados. c. Variveis dinmicas no monte explcitas so clulas de memria sem nome (abstratas) alocadas e deslocadas por instrues explcitas em tempo de execuo, especificadas pelo programador. d. Variveis dinmicas no monte implcitas so vinculadas ao armazenamento e ao tipo durante uma atribuio. e. n. d. a. 11 Em algumas situaes, um bloco try{}catch{} contm mais de um catch. Explique como e por que isso s vezes acontece. A ordem das excees nos blocos catches obedece a uma hierarquia ou podem ocorrer em qualquer ordem? Justifique sua resposta. 12 O que o bloco finally do comando try{}catch{}. Em quais situaes o finally utilizado? Justifique sua resposta e d um exemplo utilizando a linguagem JAVA. 13 O comando throw que se encarrega de lanar a exceo para o mtodo chamador. Quando ele deve ser utilizado? Qual a vantagem do seu uso? Justifique sua resposta e d um exemplo utilizando a linguagem JAVA.

14 Responda se Verdadeiro ou Falso nas afirmaes abaixo. Em seguida, justifique as questes Falsas. A Um valor do tipo boolean pode receber o valor numrico 2. B- Um valor do tipo float no pode armazenar valores maiores do que os que podem ser armazenados por um valor do tipo int. C - Podemos ter caracteres com valores negativos. D - O nmero de bytes ocupados por uma varivel do tipo float dependente do computador mas no do sistema operacional sendo usado. E Os tipos de dados double e long ocupam o mesmo espao na memria 15 Escreva e-mail, crie 10 suporte uma classe Pessoa que represente os dados de uma pessoa, como nome, RG, CPF, sexo, fone e endereo. Escreva uma classe Agenda com um vetor de pessoas. Na classe Main, objetos pessoas e insira na agenda. Utilize a linguagem desejada, desde que esta a implementao destes conceitos.

Você também pode gostar