Buscar

Revisão de Conceitos de Programação

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
A identificação correta e bem sugestiva de variáveis de memória é um dos fatores mais importantes para uma boa codificação em qualquer linguagem de programação, e exige algumas regras básicas. Sendo assim, algumas delas podem ser aplicadas à identificação de uma variável e outras, não.
 
Analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s).
 
     I.        ( ) O primeiro caractere não pode ser um dígito numérico.
    II.        ( ) Não pode haver espaço entre caracteres.
  III.        ( ) Nenhum caractere pode ser acentuado.
  IV.        ( ) Não pode ser usada nenhuma palavra reservada usada nos algoritmos.
   V.        ( ) O caractere _ ( underline ) não pode ser utilizado.
 
Assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada: 
	V, V, V, V, F.
Resposta Correta: 
	V, V, V, V, F.
PERGUNTA 2
Na linguagem Java Script, como é conhecida, é possível codificar programas em que vários blocos de código podem ser executados independentemente e, também, simultaneamente. Esse fato a coloca na classificação de um paradigma de programação.
Assim sendo, assinale a alternativa que define o paradigma ao qual pertence essa linguagem.
Resposta Selecionada: 
	Concorrente.
Resposta Correta: 
	Concorrente.
1 pontos   
PERGUNTA 3
A seguir, considere a expressão de uma equação do segundo grau do tipo: f(x) =x^2 + x + 6, onde x é variável independente e f(x) uma função linear, cujos valores só dependem dos valores assumidos por x. Desse modo, ao levarmos em conta a faixa dos números reais, permitida para uma determinada linguagem de programação, o que podemos afirmar?
Analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F
para a(s) Falsa(s).
1. ( ) O Paradigma Funcional se baseia nesse princípio.
2. ( ) O Paradigma Funcional não se baseia nesse princípio.
3. ( ) O Paradigma Imperativo se baseia nesse princípio.
4. ( ) Nenhum paradigma se baseia nesse tipo de expressão.
Assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada: 
	V, F, F, F.
Resposta Correta: 
	V, F, F, F.
1 pontos   
PERGUNTA 4
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.
1 pontos   
PERGUNTA 5
Observe o pseudocódigo a seguir, que tem a finalidade de calcular a soma dos termos de uma Progressão Aritmética (PA) de maneira recursiva. Esse pseudocódigo representa uma função que pode ser convertida em código C, encaixada dentro de um programa mais geral, que pode conter outras rotinas para realizar diferentes tipos de cálculos, e essa rotina seria uma delas.
 
Função FunSomaPA(a1,n,r:inteiro): inteiro
//Retorna a soma dos n primeiros termos de uma PA.
//r é a razão e n o número de termos da PA.
//-------------------------------------------------
   Declare Ret: inteiro
Início
   Se((n=0) ou (r=0)) Então
        Ret <- 0
   Senão
       Se(n=1) Então
       Ret <- a1
       Senão
       Ret <- FunSomaPA((a1+r),(n-1),r)
       FimSe
   FimSe
   Retorne Ret
FimFunção
 
Considerando o enunciado apresentado, analise as afirmativas a seguir:
I. C é uma linguagem Funcional porque pode abrigar funções.
II. Não é pelo fato de abrigar uma função que C pode ser considerada Funcional.
III. C é uma linguagem Declarativa, porque essa função pode ser declarada.
IV. Essa função poderia ser integrada a um programa em C, mas não recursiva.
Está correto o que se afirma em:
Resposta Selecionada: 
	II, apenas.
Resposta Correta: 
	II, apenas.
1 pontos   
PERGUNTA 6
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.
1 pontos   
PERGUNTA 7
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
1 pontos   
PERGUNTA 8
1. 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.
1 pontos   
PERGUNTA 9
São definidos vários padrões de programação para futuras codificações em linguagens de alto nível, classificando-as. Uma classificação muito empregada é quanto ao tipo de tradução: compilação e interpretação.
Desse modo, analise as afirmativas a seguir:
I. A Linguagem C é uma linguagem orientada a objetos.
II.  A Linguagem C é uma linguagem de alto nível e estruturada.
III.  A Linguagem C é compilada e de baixo nível.
IV. A Linguagem C é interpretada e gera código executável.
V. A Linguagem C é interpretada e não gera código executável. 
Está correto o que se afirma em:
Resposta Selecionada: 
	II, apenas.
Resposta Correta: 
	II, apenas.
1 pontos   
PERGUNTA 10
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úmeroa 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.

Continue navegando