Buscar

ATV 1 - Lógica de Programação

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Pergunta 1
1 em 1 pontos
Por meio de inúmeras linguagens de programação, podemos trabalhar com a lógica, com o desenvolvimento de soluções e a representação do raciocínio, pela construção de algoritmos. A construção de um algoritmo é importante em razão da necessidade de se especificar uma sequência de ações, do início até o final. A construção de algoritmos possui diversas regras, tipos de comandos a serem utilizados e expressões adotadas.
 
Sobre os tipos de classificação dos algoritmos, assinale a alternativa correta:
Resposta Selecionada:	
Correta Estruturas sequenciais, estruturas de decisão e estruturas de repetição.
Resposta Correta:	
Correta Estruturas sequenciais, estruturas de decisão e estruturas de repetição.
Comentário da resposta:	Resposta correta. Os tipos de classificação dos algoritmos são: estruturas sequenciais – a execução das instruções é direta e imperativa, não havendo condições ou desvios em seu caminho. Estruturas de decisão – a execução da sequência de instruções depende de condições atribuídas a decisões ao longo do caminho. Estruturas de repetição – a execução das instruções se repete enquanto não for atingida uma condição.
Pergunta 2
1 em 1 pontos
Temos que a finalidade de um computador é receber, manipular e armazenar dados. Considerando-o um gabinete composto de circuitos, cabos e fontes, certamente não possui utilidade alguma. A manipulação de dados no computador é realizada por meio de programas, que realizam cálculos, relatórios e outras funções. Esses programas foram construídos por códigos fonte, com base em uma linguagem de programação.
 
Assinale a alternativa correta sobre a definição de algoritmo:
Resposta Selecionada:	
Correta É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.
Resposta Correta:	
Correta É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.
Comentário da resposta:	Resposta correta. Um algoritmo pode ser definido como uma sequência de passos para a consecução de um objetivo. Para tanto, é importante o uso de uma lógica para ordenar esses passos definidos pelo algoritmo. Por exemplo, em uma receita de bolo, é importante a ordem da sequência das instruções em relação ao manuseio dos ingredientes, para que o resultado final seja atingido.
Pergunta 3
1 em 1 pontos
Leia o excerto a seguir:
“Um algoritmo e, posteriormente, um programa, recebe dados que um usuário digita. Tais dados são armazenados no computador, na memória principal, para serem utilizados no processamento dos programas”.
 
ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C, C++ e Java. 3. ed. São Paulo: Pearson Pratice Hall, 2012. p. 9.
 
Com base nesses dados, podemos obter valores diferenciados, ou ainda, os valores permanecerem os mesmos. Considerando o exposto e o conteúdo abordado no texto-base, analise as afirmativas a seguir:
 
I - Variáveis são a representação simbólica de elementos que podem variar ao longo da execução de um algoritmo.
II - Constantes possuem um valor fixo, e que não se alteram ao longo da execução das funcionalidades de um algoritmo.
III - As variáveis podem ser classificadas como numéricas, lógicas e literais, e aceitam símbolos especiais em sua composição.
IV - O número de Euler não é considerado um valor constante, pois possui, como valor aproximado, 2,718281828459045235360287.
 
É correto o que se afirma em:
Resposta Selecionada:	
Correta I e II, apenas.
Resposta Correta:	
Correta I e II, apenas.
Comentário da resposta:	Resposta correta. A afirmativa I está correta, pois uma variável representa uma posição de memória, possuindo nome e tipo, cujo conteúdo pode variar ao longo do tempo, durante a execução de um programa. A afirmativa II está correta, pois um dado constante é um valor fixo, ou seja, não se altera ao longo da execução de um algoritmo, tendo o mesmo valor do início ao fim, podendo ser uma constante numérica, lógica ou literal.
ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C, C++ e Java. 3. ed. São Paulo: Pearson Pratice Hall, 2012. p. 9.
Pergunta 4
1 em 1 pontos
As linguagens de programação não surgiram do nada. Por trás de tudo, devemos entender que apareceu para que fosse possível realizar atividades do dia a dia de forma automatizada, e o mais rápido possível. No entanto, a história da programação não possui uma data exata de início.
 
Podemos destacar que a evolução se iniciou a partir da década de 1930, com os computadores elétricos. Considerando essas informações, analise as afirmativas a seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
I.( ) As primeiras linguagens modernas surgiram na década de 1950, e ficaram conhecidas como linguagens de uso generalizado.
II.( ) Os paradigmas de programação estruturada foram criados nas décadas de 1960 e 1970, com as linguagens Pascal, Prolog e outras.
III.( ) Atualmente, estamos numa era em que a programação está voltada para a programação web , utilizando sistemas distribuídos.
IV.( ) A linguagem C++ surgiu na década de 1960, sendo compatível com a linguagem estruturada e orientada a objetos.
 
Assinale a alternativa que apresenta a seqüência correta:
Resposta Selecionada:	
Correta V, V, V, F.
Resposta Correta:	
Correta V, V, V, F.
Comentário da resposta:	Resposta correta. A afirmativa I é verdadeira, pois na década de 1950, surgiram as primeiras linguagens modernas, como FORTRAN, LISP, COBOL e ALGOL 60, que ficaram conhecidas como linguagens de uso generalizado. A afirmativa II é verdadeira, pois nas décadas de 1960 e 1970 foram criados os paradigmas de programação de forma estruturada, por meio das linguagens Simula (Nygaard e Dahl), C (Dennis Ritchie e Ken Thompson), Prolog e Pascal. A afirmativa III é verdadeira, pois, atualmente, existe muita procura pelo uso de linguagens de programação baseadas em plataformas como .NET, bem como linguagens voltadas para a programação web , utilizando sistemas distribuídos, como APIs via Web Services. A afirmativa IV é falsa, pois foi na década de 1980 que surgiram a linguagem C++ (compatível com C e orientada a objetos) e Perl (para trabalhos de sobrecarga grandes). Nos anos 1990, com o crescimento da internet , surgiram as linguagens Java e Javascript, bem como PHP, Visual Basic e Object Pascal.
Pergunta 5
1 em 1 pontos
Um algoritmo do tipo estrutura de repetição possui, em seu código, loops que repetirão um determinado trecho de código durante uma quantidade de vezes, até que seja satisfeita uma condição.
 
Analisemos o código apresentado:
 
Início
x <- 1;
y <- 5;
enquanto x < y faça
 x<- x + 2;
fimenquanto.
fimalgoritmo.
 
Considerando o texto, analise as asserções a seguir e a relação proposta entre elas.
 
I. O laço de repetição no algoritmo será executado somente duas vezes; após isso, o algoritmo será encerrado.
 
Porque:
 
II. A variável x está sendo incrementada de dois em dois; por esse motivo, atinge o valor de y mais rápido, necessitando apenas de duas iterações.
 
Agora, assinale a alternativa correta:
Resposta Selecionada:	
Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta Correta:	
Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Comentário da resposta:	Resposta correta. A asserção I é verdadeira, pois ao executar o algoritmo, será testado o laço de repetição. A partir disso, executaremos o laço até que x seja menor do que y. Fazendo um teste rápido, será executado duas vezes. A asserção II é verdadeira, pois no teste realizado, a variável x precisa somente de duas iterações para que assuma um valor maior do que y, e, dessa forma, o loop seja encerrado.
Pergunta 6
1 em 1 pontos
A complexidade de um algoritmo diz muito sobre o seu propósito. Há algoritmos que possuem diversas linhas e comandos,
e que realizam atividades complexas para um usuário realizar. Dessa forma, um algoritmo é codificado dependendo do seu propósito e de sua complexidade.
 
Considerando a informação, analise as asserções a seguir e a relação proposta entre elas:
 
I. Um algoritmo pode, ao mesmo tempo, possuir uma estrutura condicional e uma estrutura de repetição.
 
Porque:
 
II. Não é possível conter uma estrutura condicional dentro de uma estrutura de repetição; cada uma deve ser inserida, independentemente da outra.
 
Agora, assinale a alternativa correta:
Resposta Selecionada:	
Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Resposta Correta:	
Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Comentário da resposta:	Resposta correta. A asserção I é verdadeira, pois é possível, em um algoritmo, haver, em uma mesma estrutura, uma de condição e outra, de repetição. Ainda, podem-se ter diversas estruturas, dependendo da complexidade do algoritmo. A asserção II é falsa, pois é possível ter, em um algoritmo, e ainda, um dentro de outro, estruturas de repetição e condicional. Independentemente se for uma estrutura condicional dentro de uma de repetição, ou vice-versa.
Pergunta 7
1 em 1 pontos
Além de operações matemáticas que se utilizam dos operadores básicos da Matemática, existem também, em lógica de programação, as funções matemáticas. Essas funções realizam determinadas operações sem a necessidade de o usuário ter de realizar os cálculos matemáticos.
 
Considerando as informações apresentadas, analise as funções expostas a seguir e associe-as com suas respectivas definições.
 
I – SINAL
II – EXP
III – TRUNCA
IV – QUOCIENTE
 
( ) Esta função destina-se a encontrar o expoente de um número.
( ) Esta função retorna ao valor de um quociente inteiro de uma divisão.
( ) Esta função retornará ao valor -1, +1 ou 0, conforme o valor seja negativo, positivo ou igual a zero.
( ) Esta função retorna à parte inteira de um número fracionário.
 
Assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada:	
Correta II, IV, I, III.
Resposta Correta:	
Correta II, IV, I, III.
Comentário da resposta:	Resposta correta. A função (I) fornece o valor -1, +1 ou zero, conforme o valor de EA negativo, positivo ou igual a zero. A função (II) fornece o expoente do número “e” (Neper) elevado a EA. A função (III) fornece a parte inteira de um número fracionário. A função (IV) fornece o quociente inteiro da divisão EAx por EAy.
Pergunta 8
0 em 1 pontos
Quando queremos escrever um software
para realizar um determinado tipo de processamento de dados, devemos escrever um ou diversos programas interligados. Para que um computador compreenda e execute esse programa, devemos escrevê-lo em uma linguagem de programação.
 
Há uma linguagem que não necessita de uma compilação pelo computador, chamada linguagem natural. Assinale a alternativa correta acerca do conceito de linguagem natural.
Resposta Selecionada:	
Incorreta Uma descrição em que, pelas regras predefinidas, podemos simular uma linguagem de programação por meio de comandos.
Resposta Correta:	
Correta Uma descrição narrativa, que consiste em analisar o problema e escrever os passos a serem seguidos para a resolução.
Comentário da resposta:	Sua resposta está incorreta. Escrever algoritmos por meio de símbolos gráficos é um tipo de algoritmo fluxograma. Simular uma linguagem de programação por comandos diz respeito ao algoritmo pseudocódigo. Não existe um tipo de algoritmo que misture símbolos gráficos e comandos para a lógica de programação. Uma linguagem codificada é compilada por computadores, e não entendidos por usuários comuns, não sendo a definição de linguagem natural.
Pergunta 9
1 em 1 pontos
Uma variável representa uma posição de memória, possuindo nome e tipo, cujo conteúdo pode variar ao longo do tempo. O tipo de variável diz respeito ao tipo de valor que recebe, a partir da entrada de dados. Esses valores são manipulados por variáveis, que também aceitam determinados tipos de dados.
Caso um tipo de dado não seja do tipo da variável, pode haver um erro no algoritmo, por isso, deve-se ficar sempre atento às suas características.
 
Considerando as informações, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
I.( ) Um tipo de dado inteiro representa um conjunto de número tanto para valores positivos quanto negativos, não aceitando valores decimais.
II.( ) Para valores que permitem frações, como valores decimais, temos o tipo de dado real, que somente aceita valores positivos.
III.( ) O tipo caractere aceita somente dados do tipo letras e símbolos. Números não são aceitos por esse tipo de dado.
IV.( ) Os dados do tipo lógico, aceitam somente valores do tipo booleano, e podem ter valor lógico verdadeiro ou falso.
 
Assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada:	
Correta V, F, F, V.
Resposta Correta:	
Correta V, F, F, V.
Comentário da resposta:	Resposta correta. A afirmativa I é verdadeira, pois um inteiro representa um número no conjunto dos números inteiros, tanto positivos como negativos, não contendo partes fracionárias. A afirmativa II é falsa, pois o real representa números dos conjuntos dos números reais, que permitem frações com a adoção de ponto decimal. A afirmativa III é falsa, pois o caractere representa uma letra, um dígito (numérico) ou um símbolo, enquanto a cadeia de caracteres representa um conjunto de caracteres armazenado na memória. A afirmativa IV é verdadeira, pois os dados lógicos representam valores booleanos, como verdadeiro ou falso.
Pergunta 10
1 em 1 pontos
Para a construção de um algoritmo, é necessário seguir alguns passos, como verificar qual é o seu propósito, como os dados são definidos, como a transformação dos dados ocorre e como o resultado final é gerado para o usuário.
 
Existem comandos que permitem que dados sejam inseridos, passem por uma tratativa específica e gerem um resultado final. Assinale a alternativa correta acerca dos elementos de uma sequência lógica que um algoritmo deve apresentar:
Resposta Selecionada:	
Correta Entrada de dados, processamento de dados e saída de dados.
Resposta Correta:	
Correta Entrada de dados, processamento de dados e saída de dados.
Comentário da resposta:	Resposta correta. Os elementos essenciais são: entrada de dados, ou seja, onde serão definidos os dados que serão fornecidos pelo usuário para uma futura execução de tarefas. O processamento de dados, ou seja, quais os cálculos serão efetuados e quais as restrições para esses cálculos. O processamento é responsável por tornar os dados de entrada em dados de saída. E, por fim, a saída de dados, que são os dados gerados depois do processamento.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando