Logo Passei Direto
Buscar

Paradigmas de Programação

User badge image
Dogoe

em

Ferramentas de estudo

Questões resolvidas

Do ponto de vista da Object-Oriented Programming, a Programação Orientada a Objetos, (OOP), Luke é o nome de um gato que tem olhos azuis. Pode existir outro felino com o mesmo nome, e também com olhos azuis, ou esse nome deve ser único para todas as classes de gatos?
Assinale a alternativa correta que responde a essa questão:
Não, porque a OOP não admite duas instâncias com o mesmo identificador.
Sim, desde que sejam de classes diferentes.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Do ponto de vista da Object-Oriented Programming, a Programação Orientada a Objetos, (OOP), Luke é o nome de um gato que tem olhos azuis. Pode existir outro felino com o mesmo nome, e também com olhos azuis, ou esse nome deve ser único para todas as classes de gatos?
Assinale a alternativa correta que responde a essa questão:
Não, porque a OOP não admite duas instâncias com o mesmo identificador.
Sim, desde que sejam de classes diferentes.

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	O Paradigma da Programação Estruturada, como é conhecido, é muito criticado por ser baseado no pensamento sistêmico e não cartesiano. Os críticos desse paradigma sugerem diversas maneiras de minorar os efeitos negativos desse padrão de programação.
Desse modo, assinale a alternativa que justifica essas críticas, do ponto de vista da arquitetura dos sistemas desenvolvidos sob esse padrão:
	
	
	
	
		Resposta Selecionada:
	 
Olha o programa como um todo e não observa soluções baseadas em blocos de instruções.
	Resposta Correta:
	 
Olha o programa como um todo e não observa soluções baseadas em blocos de instruções.
	Comentário da resposta:
	Resposta está correta. A alternativa está correta, pois Programação Estruturada é um paradigma no qual os programas são desenvolvidos a partir de uma abordagem top-down
(de cima para baixo), a fim de dar ênfase ao programa como um todo, não se importando com os detalhes de blocos particulares.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Observe o programa a seguir, que foi codificado em Pascal, com a finalidade de exibir uma frase na tela, exatamente, cinco vezes. Após verificar a codificação, atente-se para a modificação que deveria ser feita, no caso de o número de vezes ser diferente de cinco; por exemplo, cinco mil vezes.
Analise o código a seguir:
# Programa “AvisoFesta”
# Exibe uma dada frase na tela cinco vezes.
  # --------------------------------------------
  print ('Hoje vai ter festa na casa do Léo')
print ('Hoje vai ter festa na casa do Léo')
print ('Hoje vai ter festa na casa do Léo')
print ('Hoje vai ter festa na casa do Léo')
print ('Hoje vai ter festa na casa do Léo')
            # ------------------------------------------
 
Após analisar o código, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
Inserir uma “estrutura de repetição” para contar o número de frases já exibidas.
	Resposta Correta:
	 
Inserir uma “estrutura de repetição” para contar o número de frases já exibidas.
	Comentário da resposta:
	Resposta está correta. A alternativa está correta, pois, quando uma mesma linha de código tem que ser repetida muitas vezes, é aconselhável que seja empregada uma “estrutura de repetição” ( loop), para que o programa fique mais eficiente; portanto, faltou inserir uma estrutura desse tipo. No caso, foi pedido para exibir a frase “ Hoje vai ter festa na casa do Léo” apenas cinco vezes, mas, se fosse cinco mil vezes, o código apresentado ficaria inviável.
	
	
	
· Pergunta 3
0 em 1 pontos
	
	
	
	Do ponto de vista da Object-Oriented Programming, a Programação Orientada a Objetos, (OOP), Luke é o nome de um gato que tem olhos azuis. Pode existir outro felino com o mesmo nome, e também com olhos azuis, ou esse nome deve ser único para todas as classes de gatos?
Assinale a alternativa correta que responde a essa questão:
	
	
	
	
		Resposta Selecionada:
	 
Não, porque a OOP não admite duas instâncias com o mesmo identificador.
	Resposta Correta:
	 
Sim, desde que sejam de classes diferentes.
	Comentário da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, porque o que define uma instância (objeto) é a sua classe; assim, classes diferentes podem ter instâncias com um mesmo nome (identificador), independentemente de suas características. Portanto, o nome (identificador) da instância sugerida na questão pode, sim, aparecer em várias classes.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	A Linguagem C#, como é chamada, é uma linguagem orientada para objetos e eventos. Sendo assim, essa linguagem possui características que a diferem de algumas outras linguagens, tanto em outros paradigmas quanto no próprio paradigma que a define.
Desse modo, assinale a alternativa correta que a coloca nesse contexto:
	
	
	
	
		Resposta Selecionada:
	 
C# pode criar classes de objetos.
	Resposta Correta:
	 
C# pode criar classes de objetos.
	Comentário da resposta:
	Resposta está correta. A alternativa está correta, pois a Linguagem C# (lê-se C sharp) é uma das linguagens com paradigma de Orientação a Objetos e Orientação a Eventos, simultaneamente. Portanto, além de criar classes, implementa os recursos oferecidos por esses paradigmas, incluindo a codificação de eventos sofridos por controles na interface de uma aplicação, a fim de estabelecer uma interação direta com o usuário final do programa.
	
	
	
	
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	A sigla RAD (Rapid Application Development), como é conhecida, define um tipo de linguagem que trabalha sob ambientes de desenvolvimento integrado (em inglês, a sigla é apresentada como IDE), produzindo, em pouco tempo, sistemas de programas bem interativos.
Sendo assim, assinale a alternativa correta, que apresenta as duas linguagens que são desse tipo:
	
	
	
	
		Resposta Selecionada:
	 
C# e Visual Basic.Net .
	Resposta Correta:
	 
C# e Visual Basic.Net.
	Comentário da resposta:
	Resposta está correta. A alternativa está correta, pois C# (lê-se C sharp) é uma linguagem baseada na Linguagem C, porém, com características adicionais de Orientação a Objetos e Orientação e a Eventos, o que a torna uma ferramenta RAD. O mesmo acontece com o Visual Basic.Net, oriundo da linguagem Basic (compilador Quick Basic), e com características funcionais semelhantes às do C#.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	O esquema mostrado a seguir é um programa em pseudocódigo (que alguns autores chamam de algoritmo). E, como indicado no comentário, seu objetivo é calcular e exibir a potência p de um número lido, N. Por exemplo: se o número lido for 8, sua potência 3 exibida será 192.
Analise o esquema a seguir:
Programa "CalculaPotencia"
//Calcula a potência p de um número N lido.
//---------------------------------------------------------------
            Declare N, p, Pote, j: inteiro
Início
       Escreva("Digite o número a ser potenciado:")
       Leia(N)
       Escreva("Digite a potência desejada")
       Leia(p)
       Enquanto ((p<0) OU (N<=1)) Faça
          EscrevaLn("Tente novamente")  //escreve e salta linha
          EscrevaLn("")   
          Escreva("Digite o número a ser potenciado:")
          Leia(N)
          Escreva("Digite a potência desejada:")
          Leia(P)
       FimEnquanto
       Pote <- 1
       Se(p>0) Então   
         Para j De 1 Até p Faça  
           Pote <- Pote*N
         FimPara
       FimSe
       EscrevaLn("")  //apenas salta linha
       EscrevaLn(N, " elevado a", p , ":", Pote)
FimPrograma
 
Então, para que serve a estrutura de repetição “Enquanto...FimEnquanto”? Assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
Para validar as entradas.
	Resposta Correta:
	 
Para validar as entradas.
	Comentário da resposta:
	Resposta está correta. A alternativa está correta, pois todas as entradas digitadas devem ser verificadas por intermédio de alguma estrutura de controle, a fim de permitir que o usuário possa refazer sua digitação, caso erre, antes de o fluxo do programa seguir o seu caminho natural. Portanto, são as “estruturas de repetição lógica” que devem ser utilizadas nessas situações. Nesse caso, a estrutura “Enquanto..FimEnquanto” faz exatamente isso: verifica se os valores de N e de p, digitados, são compatíveis com os cálculos.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Considerando o paradigma de Programação Orientada a Objetos e qualquer linguagem ou ambiente de desenvolvimento que seguem as mesmas regras desse padrão, observe as alternativas apresentadas a seguir e verifique qual é a opção verdadeira que está de acordo com o padrão de desenvolvimento.
Assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
Programação Orientada a Objetos define um paradigma de programação.
	Resposta Correta:
	 
Programação Orientada a Objetos define um paradigma de programação.
	Comentário da resposta:
	Resposta está correta. A alternativa está correta, pois a Programação Orientada a Objetos é uma das formas de desenvolver programas (um paradigma de programação), mas nãoé uma linguagem de programação propriamente dita. Portanto, nenhum elemento de linguagem de programação, nem ela mesma, pode ser comparado, diretamente, com o termo Programação Orientada a Objetos.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	Considerando o “paradigma de orientação a objetos”, observe a figura a seguir, que representa a superclasse TFiguraPlana, com suas subclasses.
 
 
Figura - Desmistificando a Programação Orientada a Objetos
Fonte: Elaborada pelo autor.
 
 
 
Sendo TQuadrado uma subclasse da classe primitiva TFiguraPlana, por que a propriedade QuadroLados não aparece em TFiguraPlana? Assinale a alternativa correta, que justifica o enunciado apresentado:
	
	
	
	
		Resposta Selecionada:
	 
Porque uma subclasse pode criar outras características além das da superclasse.
 
	Resposta Correta:
	 
Porque uma subclasse pode criar outras características além das da superclasse.
 
	Comentário da resposta:
	Resposta está correta. A alternativa está correta, pois, na OOP, uma classe herda TODAS as características de sua classe primitiva (classe genitora ou superclasse), mas a classe derivada (subclasse) também pode definir propriedades e métodos próprios, além daqueles herdados de sua classe primitiva. Assim, a classe TQuadrado herdou todas as propriedades e todos os métodos da classe TFiguraPlana, mas pode acrescentar a propriedade QuatroLados; uma característica própria.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	O programa a seguir, codificado em C, toca um trecho da famosa canção infantil conhecida como Um Pastor, Dois Carneirinhos e Uma Ovelhinha , mostrando o acorde principal: DÓ RÉ MI FÁ   FÁFÁ    DÓ RÉ DÓ RÉ   RÉRÉ   FÁ SOL  LÁ SI   MIMI   DÓ RÉ DÓ RÉ
Analise o programa a seguir:
 
//TocaMusica.C
#include <stdio.h>
#include <windows.h>
int main()
{
  //DÓ,RÉ,MI,FÁ
  Beep(264, 200);
  Beep(294, 300);
  Beep(330, 300);
  Beep(349, 500);
  Sleep(200);
 //FÁFÁ
  Beep(349, 300);
  Beep(349, 250);
  Sleep(50);
  //DÓ,RÉ,DÓ,RÉ
  Beep(264, 201);
  Beep(294, 303;
  Beep(264, 201);
  Beep(294, 301);
  Sleep(500);
  //RÉ,RÉ
  Beep(294, 299);
  Beep(294, 301);
  Sleep(5);
  //FÁ,SOL, LÁ,SI
  Beep(349, 200);
  Beep(392, 300);
  Beep(440, 200);
  Beep(494, 400);
  Sleep(200);
  //MI,MI
  Beep(330, 400);
  Beep(330, 450);
  Sleep(50);
  //DÓ,RÉ,DÓ,RÉ
  Beep(264, 199);
  Beep(294, 301);
  Beep(264, 202);
  Beep(294, 299);
  return 0;                   
   }
Embora sendo C uma linguagem estruturada, o código não usa estrutura de controle. Sendo assim, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F
para a(s) Falsa(s).
 
I. ( )  A função Beep() não pode ser escrita dentro de uma “estrutura de controle”.
II. ( ) Não existe nenhuma instrução que possa se repetir do mesmo modo.
III. ( ) A função Sleep() pode ser escrita dentro de uma “estrutura de controle”.
IV. ( ) Os blocos estão comentados, então, não dá para colocar dentro de loops .
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, V, F, F.
	Resposta Correta:
	 
F, V, F, F.
	Comentário da resposta:
	Resposta está correta. A alternativa está correta, pois o emprego de “estrutura de repetição” só deve ser feito quando há necessidade de repetir uma linha de código, ou um bloco delas; caso contrário, não tem sentido sua utilização e, no programa apresentado, não há necessidade de uso dessa estrutura.

Mais conteúdos dessa disciplina