Buscar

Unidade 2 - Atividade Final - Paradigmas de Liguagem 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 7 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 7 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

Prévia do material em texto

Pergunta 1
1 em 1 pontos
Dentre os vários números interessantes na Matemática, 6174 é realmente um mistério, tornando-se alvo de intensas pesquisas dos matemáticos a partir dos trabalhos do indiano Dattathreya Ramachandra Kaprekar (1905-1986). O algoritmo a seguir é uma solução para gerar esse número.
//Algoritmo: Gera o número 6174.
Início
1- Pegue um número N de quatro dígitos.
2- Se( não tiver pelo menos dois dígitos diferentes tamanho 4 ) Então,
vá para o Passo 1. FimSe
3- Crie um número X como resultado da classificação de N em ordem decrescente.
4- Crie outro número Y com os dígitos do número X em ordem crescente. 5- Se( Y tiver menos que quatro dígitos ) Então,
acrescente zeros à direita de Y. FimSe
6- Subtraia X de Y.
7- Se( o resultado da subtração for diferente de 6174 ). Então, faça N igual ao resultado da subtração (com quatro dígitos).
Vá para o Passo 3 FimSe
8- Mostre o resultado da subtração. Fim
Assinale a alternativa correta, que mostra de que maneira é dada essa solução no algoritmo:
Resposta Selecionada:
Não estruturada.
Resposta Correta:	Não estruturada.
Comentário da resposta:
Resposta está correta. A alternativa está correta, pois, embora o algoritmo apresentado funcione, ele não segue os padrões da Programação Estruturada, porque utiliza a expressão “Vá para”, que é um comando de desvio incondicional em algumas linguagens de programação, conhecido como GoTo. E a Programação Estruturada veio, justamente, para eliminar a necessidade de utilização desse comando.
Pergunta 2
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:
Resposta Correta:
Comentário da resposta:
Olha o programa como um todo e não observa soluções baseadas em blocos de instruções.
Olha o programa como um todo e não observa soluções baseadas em blocos de instruções.
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 3
1 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: Resposta Correta:
Sim, desde que sejam de classes diferentes.
Sim, desde que sejam de classes diferentes.
Comentário da resposta:
Resposta está correta. A alternativa está correta, pois, do ponto de vista da OOP, as instâncias são definidas pelas classes e com nomes (identificadores) bem particulares. Assim, mesmo tendo o mesmo nome, duas ou mais instâncias (objetos) podem coexistir, desde que em classes diferentes. Então, é possível encontrar vários gatos que são chamados de Luke, desde que pertençam a classes diferentes, por exemplo: Luke da classe “gatos sem pelagem”; Luke da classe “gatos pretos”; Luke da classe “gatos angorás”; Luke da classe “gatos de olhos verdes” etc., além do Luke da classe “gatos de olhos azuis”.
Pergunta 4
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: Resposta Correta:
Para validar as entradas.
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 5
1 em 1 pontos
Observe a figura a seguir, que pode representar a planta-baixa de uma residência, com alguns cômodos. Assim, comparando essa figura com um projeto lógico de programação, observe as alternativas a seguir e verifique a que mais se assemelha ao conteúdo apresentado na figura do ponto de vista de um sistema ligado a algum paradigma de programação.
Figura - Planta-baixa de uma residência Fonte: Leite (2017, p. 201).
LEITE, M. Curso básico de programação : teoria e prática. Rio de Janeiro: Ciência Moderna, 2017.
Assinale a alternativa correta:
Resposta Selecionada: Resposta Correta:
Um sistema modular, com várias sub-rotinas.
Um sistema modular, com várias sub-rotinas.
Comentário da resposta:
Resposta está correta. A alternativa está correta, pois a figura mostrada se encaixa, perfeitamente, em uma comparação com o esquema lógico de um sistema modular, em que cada módulo (procedimento ou função) executa uma tarefa específica, atendendo a uma solicitação do usuário, mas ligado a uma rotina principal que chama cada módulo, separadamente.
Pergunta 6
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: Resposta Correta:
Inserir uma “estrutura de repetição” para contar o número de frases já exibidas.
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 7
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 paradigmasquanto no próprio paradigma que a define.
Desse modo, assinale a alternativa correta que a coloca nesse contexto:
Resposta Selecionada: Resposta Correta:
C# pode criar classes de objetos.
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 8
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: Resposta Correta:
C# e Visual Basic.Net .
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 9
1 em 1 pontos
Considere a instrução X = X + 1; escrita na Linguagem C. Ela não pode ser interpretada como uma equação matemática. Desse modo, assinale a alternativa que explica por que essa expressão, embora com dois membros, separados por
uma igualdade (assim como uma equação), não pode ser assim considerada em um ambiente da codificação de um programa.
Assinale a alternativa correta:
Resposta Selecionada: Resposta Correta:
O símbolo = representa uma atribuição e não uma igualdade.
O símbolo = representa uma atribuição e não uma igualdade.
Comentário da resposta:
Resposta está correta. A alternativa está correta, pois o símbolo = na instrução representa o operador “ atribuição” em C, e que, em outras linguagens, pode ser diferente, como := no xHarbour, [1] <- no R e no Visualg, to no Apple Script, << em Magik etc. Assim, a semântica correta dessa instrução é: “ X recebe X mais 1”, o que significa atualizar o valor da variável X acrescentando 1.
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: Resposta Correta:
F, V, F, F.
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.

Outros materiais