Buscar

atividade 4 Paradigma de Linguagem de Programaçao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	Observe o código a seguir em Visual Basic .Net (versão console ); seu objetivo é exibir a famosa frase “ Hello world ” na tela do monitor de vídeo, sem precisar tela gráfica com algum formulário que sustente controles instanciados de alguma classe.
 
            Module Module1
            Sub
Main()
            Console .WriteLine("Hello World")
            Console .Read() 'aguarda até pressionar [Enter]
              End Sub
            End Module
 
De acordo com o código, podemos afirmar que:
	
	
	
	
		Resposta Selecionada:
	 
Console é uma classe que possui o método WriteLine .
	Resposta Correta:
	 
Console é uma classe que possui o método WriteLine.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois, em qualquer instrução na linguagem Visual Basic .Net
(orientada a objetos), o termo, antes de parênteses, será um método que pode, ou não, retornar algum valor. No caso, os métodos WriteLine e Read e o termo Console são a classe que possui esses métodos. O primeiro tem a tarefa de exibir um valor na tela do monitor de vídeo e, em seguida, posicionar o cursor na próxima linha; o segundo lê o valor digitado.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	O Visual Basic .Net e o Delphi são exemplos de ferramentas de desenvolvimento do tipo RAD (Rapid Application Development, Desenvolvimento Rápido de Aplicações), ambas hospedando linguagens de alto nível: Basic, na primeira ferramenta citada, e Object Pascal na segunda.
De acordo com o conteúdo do enunciado, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
Ambas criam aplicações que interagem com o usuário por intermédio de interfaces gráficas.
	Resposta Correta:
	 
Ambas criam aplicações que interagem com o usuário por intermédio de interfaces gráficas.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois as linguagens que possuem as características RAD podem criar aplicações que interagem diretamente com o usuário por meio de uma interface gráfica criada sobre um formulário. Visual Basic .Net e Delphi foram as primeiras a oferecerem esse tipo de serviço no paradigma de Orientação a Eventos.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	O programa a seguir está codificado em Visualg, uma ferramenta de auxílio ao aprendizado de programação que usa uma pseudolinguagem em portugol . O objetivo do programa é calcular o MDC de vários números (não apenas de dois, como, de costume, é apresentado nas literaturas sobre programação).
Analise o programa a seguir:
 
Algoritmo " CalculaMDCVariosNumeros "
//Calcula o MDC de vários números.
//--------------------------------------------------------------------------
       Var VetNum: vetor [ 1..10] de inteiro //limita vetor em dez elementos
       j, n, Aux, MDC, MDCx, Num1, Num2: inteiro
Inicio
   Repita
       Escreva ("De quantos números será calculado o MDC? ")
       Leia (n)
   Ate ((n>=2) E (n<=10))
   Escreval ("")  //salta linha
   Para j De 1 Ate n Faca
       Escreva ("Digite o número #",j, ": ")
       Leia (VetNum[j])
   FimPara
   Escreval ("")
   Para j De 1 Ate (n-1) Faca
       Se (j=1) Entao
       {Usa o "Algoritmo de Euclides" simples para um par de números}
       Num1 <- VetNum[1]
       Num2 <- VetNum[2]
       Senao
       {Considera o segundo número incrementado de duas unidades}
       Num2 <- VetNum[j+2]
       FimSe
       Enquanto (Num2<>0) Faca
       Aux  <- Num1
       Num1 <- Num2
       Num2 <- (Aux Mod Num2)
       FimEnquanto
       MDCx <- Num1  //MDCx é o VetNum[j,(j+1)]
   FimPara
   MDC <- MDCx
   Escreval ("")
   Escreval ("")
   Escreva ("MDC(")
   Para j De 1 Ate n Faca
       Se (j<n) Entao
       Escreva (VetNum[j], ",")
       Senao
       Escreva (VetNum[j], ") =", MDC)
       FimSe
   FimPara
   Escreval ("")
FimAlgoritmo
 
Considerando o enunciado, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F
para a(s) Falsa(s):
I. ( ) Visualg não é uma linguagem Funcional , porque não pode receber um vetor com vários números; então, não pode calcular o MDC de vários números.
II. ( ) Como o programa também consegue ser implementado em C e, podendo essa linguagem receber um vetor de números, então, C
é uma linguagem Funcional .
III. ( ) Como o programa também consegue ser implementado em Pascal e, podendo essa linguagem receber um vetor de números, então, Pascal ,
assim como o C , também é uma linguagem Funcional .
IV. ( ) O código anterior, implementado em Visualg , mostra que qualquer linguagem que consiga calcular o MDC de vários números pode ser classificada no paradigma Concorrente .
V. ( ) O Visualg
é uma linguagem Declarativa , pois exige a declaração estática de variáveis, como está evidente no código.
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, F, F, F, F.
	Resposta Correta:
	 
F, F, F, F, F.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois, ao analisarmos as linguagens de programação mostradas e as diretrizes e protocolos dos paradigmas de programação, nenhuma das alternativas disponíveis se apresenta como verdadeira. No caso do Visualg, esta nem é uma linguagem real: é apenas um ambiente de auxílio ao aprendizado de programação, para testes de algoritmos escritos em pseudocódigo.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Para calcular o fatorial de um número inteiro e não negativo, podem ser criadas várias rotinas, nos mais diversos paradigmas de programação. Os dois códigos a seguir foram, ambos, escritos para calcular o fatorial (N!) de um número N. 
 
  fat 0 = 1                                fat = 1;
  fat N | N > 0 = N*fat(N-1)                  for
j:=1 to N
                                                 fat := Fat*j;
 
Qual dos dois tem a possibilidade de ser de uma linguagem Funcional? Assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
O primeiro, porque trata o cálculo como a execução de uma função matemática.
	Resposta Correta:
	 
O primeiro, porque trata o cálculo como a execução de uma função matemática.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois é a implementação em uma linguagem Funcional (no caso, Haskell), tratando, justamente, a solução como a execução de uma função matemática, e de modo recursivo. Sua implementação se baseia, explicitamente, no formato de uma função matemática, o que caracteriza o Paradigma Funcional.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	Um dos quatro pilares do Paradigma de Orientação a Objetos é o Encapsulamento, juntamente com Herança, Polimorfismo e Abstração. Por intermédio da observação desses pilares, o programador pode criar aplicativos simples e até grandes sistemas de alta complexidade.
Considere o enunciado e assinale a alternativa correta, na qual estabelece a funcionalidade desse mecanismo que existe em todas as linguagens de programação que segue esse paradigma:
	
	
	
	
		Resposta Selecionada:
	 
Impedir que uma propriedade possa ser manipulada por métodos externos.
	Resposta Correta:
	 
Impedir que uma propriedade possa ser manipulada por métodos externos.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois o Encapsulamento, um dos pilares do Paradigma de Orientação a Objetos, foi criado para evitar conflitos na programação no tocante à proteção de elementos definidos nas linguagens que seguem esse paradigma. O Encapsulamento protege os dados (propriedades) de acessos externos indevidos.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	As iniciais WWW, de World Wide Web, sigla que, em português, significa rede mundial de computadores, define um sistema em que permite vários tipos de serviços, e o correio eletrônico ( e-mail ) é um deles. Sendo assim, assinale a alternativa correta, que estabelece sua classificação como um sistema.
Isto posto, esse ambiente consegue definir qual é o tipo de sistema? Assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
Distribuído.Resposta Correta:
	 
Distribuído.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois WWW, sigla que é, muitas vezes, simplesmente conhecida por web, faz , justamente, a distribuição de vários serviços ao longo de uma rede que abrange o mundo todo: e-mails
(correio eletrônico), voz sobre IP (VoIP), colaboração, serviços de arquivos, transmissão de mídia etc. Assim, WWW é o exemplo mais representativo de “sistema distribuído”.
	
	
	
· Pergunta 7
0 em 1 pontos
	
	
	
	A figura a seguir representa a interface de uma aplicação em C#, para calcular a idade (em anos) de um usuário, cuja data de nascimento deve ser digitada na primeira textBox ; e observe, também, que a segunda textBox está inacessível ao usuário.
Figura - Interface de uma aplicação em C#
Fonte: Elaborada pelo autor.
Sendo assim, analise as alternativas a seguir e assinale a resposta correta:
	
	
	
	
		Resposta Selecionada:
	 
Ao digitar uma data de nascimento na primeira textBox, a idade será imediatamente mostrada na terceira textBox.
	Resposta Correta:
	 
A idade será mostrada na terceira textBox após a confirmação no botão [Calcular] e, se houver alguma validação da data de nascimento no evento, clique
neste botão.
	Comentário da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, porque o evento mais importante e funcional, nesse caso, é o “ clique
sobre o botão [Calcular]”, e isso deve ser verificado ao ser digitada, ou não, alguma data de nascimento; caso contrário, pode ser que a idade saia incorreta, ou mesmo nem possa ser calculada se o valor digitado na primeira caixa for incompatível.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	A sigla OOP (em português, Programação Orientada a Objetos) estabelece um padrão para programação e codificação nas linguagens que seguem esse paradigma; C#, Visual Basic .Net, Java, C++, são exemplos. Objeto, Método e Propriedade são elementos básicos desse paradigma.
Assim, considerando que A seja uma classe, assinale a alternativa correta na análise da instrução A.B.C = D :
	
	
	
	
		Resposta Selecionada:
	 
B é uma instância de A.
	Resposta Correta:
	 
B é uma instância de A.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois
a instrução apresentada é típica de uma atribuição em uma linguagem orientada a objetos. O valor à direita ( D) do operador = é atribuído à propriedade da instância de uma classe do seguinte modo: Classe.instância.Propriedade = valor. Assim, a instrução citada, B, é, certamente, um objeto instanciado da classe A.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	O Paradigma de Orientação a Objetos e o Paradigma de Orientação a Eventos definem novas formas de desenvolver programas de computador: o primeiro modulariza os programas por meio de Objetos (instâncias de classes) e o segundo o controle do fluxo dos programas em função de ações disparadas sobre controles em uma interface gráfica da aplicação.
Assim, é correto afirmar que:
	
	
	
	
		Resposta Selecionada:
	 
Os controles da interface precisam ser objetos de alguma classe.
	Resposta Correta:
	 
Os controles da interface precisam ser objetos de alguma classe.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois, de acordo com o Paradigma de Orientação a Eventos, os controles dispostos na interface de uma aplicação ( botões, caixas de texto, rótulos, figuras etc.), TODOS precisam ser instâncias ( objetos) de alguma classe. E, além de possuírem propriedades e métodos, também devem responder a eventos, que são disparados sobre eles pelo usuário da aplicação; e esses eventos não precisam ser, necessariamente, evento click.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	O Paradigma de Orientação a Objetos, como é conhecido, define uma maneira de classificar as linguagens de programação, de acordo com certos protocolos, que são baseados em quatro pilares: abstração, herança, polimorfismo e encapsulamento.
Desse modo, assinale a alternativa correta aplicável a esse padrão de programação:
	
	
	
	
		Resposta Selecionada:
	 
Uma subclasse pode ter uma propriedade que não exista na sua superclasse.
	Resposta Correta:
	 
Uma subclasse pode ter uma propriedade que não exista na sua superclasse.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, porque, de acordo com o princípio da herança, essa característica é, obrigatoriamente, vertical; porém, também pode ser horizontal em cada classe derivada. Isso quer dizer que uma classe derivada, além de herdar TODAS as características de sua classe primitiva, também pode adquirir outras características personalizadas para se adaptar às circunstâncias.

Continue navegando