Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Algoritmos e Linguagens de Programação, Exercícios de Algoritmos e Programação

Este documento aborda conceitos fundamentais sobre algoritmos e linguagens de programação, incluindo a transformação de algoritmos em códigos de programação, a importância dos comandos de entrada e saída, as vantagens e limitações do uso de fluxogramas, a estrutura de seleção em algoritmos, a tabela verdade como ferramenta de análise lógica, as principais técnicas de lógica de programação (algoritmo, pseudocódigo, fluxograma) e os tipos de dados utilizados na construção de algoritmos. Uma visão abrangente sobre os tópicos relacionados à lógica de programação e sua aplicação no desenvolvimento de sistemas computacionais.

Tipologia: Exercícios

2024

Compartilhado em 31/05/2024

felipe-carvalho-pt3
felipe-carvalho-pt3 🇧🇷

1 / 5

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
23/09/2020 Blackboard Learn
https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 1/5
Pergunta 1
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Leia o trecho a seguir:
“O algoritmo é transformado em códigos da linguagem de programação escolhida, e um programa é a
codificação de um algoritmo em uma linguagem de programação”.
ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de Computadores :
algoritmos, Pascal, C/C++ (padrão ANSI) e Java. 3. ed. São Paulo: Person Education do Brasil, 2012.
p. 1.
Considerando as informações apresentadas e o conteúdo estudado, assinale a alternativa correta no
que se refere à linguagem de programação.
Algumas linguagens de programação mais antigas permanecem ativas e foram
atualizadas, recebendo novas funcionalidades e se adaptando para a exigente
realidade de avanços no desempenho de hardware e exigências dos sistemas.
Algumas linguagens de programação mais antigas permanecem ativas e foram
atualizadas, recebendo novas funcionalidades e se adaptando para a exigente
realidade de avanços no desempenho de hardware e exigências dos sistemas.
Resposta correta. Algumas das primeiras linguagens de programação ainda continuam
ativas e passaram por atualizações para se adaptarem às novas exigências e a novos
paradigmas computacionais, bem como para acompanharem a evolução de hardwares e
dos sistemas computacionais.
Pergunta 2
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
Leia o trecho a seguir:
“Os algoritmos necessitam ser abastecidos com dados provenientes do meio externo para que
consigam realizar as operações e os cálculos que são fundamentais para almejar o resultado
necessário. Sendo assim, são utilizados os comandos de entrada e saída.”
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.
3. ed. São Paulo: Prentice Hall, 2005. p. 26.
Na explicação de Forbellone, os algoritmos precisam das informações do mundo real para que
consigam interpretar o problema e devolver a solução desse problema, mas para que as informações
do mundo real possam ser inseridas no algoritmo e a solução do problema ser mostrada, é necessária
a utilização dos comandos de entrada e saída.
Considerando a citação apresentada e os conteúdos abordados, analise as asserções a seguir e a
relação proposta entre elas.
I. “O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo usuário e
que serão armazenados em variáveis” (ASCENCIO; CAMPOS, 2012, p. 19).
Porque:
II. “A finalidade desse comando é atribuir o dado a ser fornecido para uma variável identificada”
(FORBELLONE, 2005, p. 27).
ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores :
algoritmos, Pascal, C/C++ (padrão ANSI) e Java. 3. ed. São Paulo: Person Education do Brasil, 2012.
p. 19.
FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.
3. ed. São Paulo: Prentice Hall, 2005. p. 27.
A seguir, assinale a alternativa correta:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
Resposta correta. A asserção I está correta, pois os comandos de entrada em um
algoritmo têm a finalidade de receber os dados informados pelos usuários e esses dados,
posteriormente, são armazenados em variáveis. A asserção II está correta e é uma
justificativa da proposição I, pois a finalidade do comando de entrada é alocar em uma
variável o dado fornecido pelo usuário.
1 em 1 pontos
1 em 1 pontos
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Algoritmos e Linguagens de Programação e outras Exercícios em PDF para Algoritmos e Programação, somente na Docsity!

Pergunta 1

Resposta Selecionada:

Resposta Correta:

Feedback da resposta:

Leia o trecho a seguir: “O algoritmo é transformado em códigos da linguagem de programação escolhida, e um programa é a codificação de um algoritmo em uma linguagem de programação”. ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de Computadores : algoritmos, Pascal, C/C++ (padrão ANSI) e Java. 3. ed. São Paulo: Person Education do Brasil, 2012. p. 1. Considerando as informações apresentadas e o conteúdo estudado, assinale a alternativa correta no que se refere à linguagem de programação.

Algumas linguagens de programação mais antigas permanecem ativas e foram atualizadas, recebendo novas funcionalidades e se adaptando para a exigente realidade de avanços no desempenho de hardware e exigências dos sistemas.

Algumas linguagens de programação mais antigas permanecem ativas e foram atualizadas, recebendo novas funcionalidades e se adaptando para a exigente realidade de avanços no desempenho de hardware e exigências dos sistemas.

Resposta correta. Algumas das primeiras linguagens de programação ainda continuam ativas e passaram por atualizações para se adaptarem às novas exigências e a novos paradigmas computacionais, bem como para acompanharem a evolução de hardwares e dos sistemas computacionais.

Pergunta 2

Resposta Selecionada:

Resposta Correta:

Feedback da resposta:

Leia o trecho a seguir: “Os algoritmos necessitam ser abastecidos com dados provenientes do meio externo para que consigam realizar as operações e os cálculos que são fundamentais para almejar o resultado necessário. Sendo assim, são utilizados os comandos de entrada e saída.” FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.

  1. ed. São Paulo: Prentice Hall, 2005. p. 26. Na explicação de Forbellone, os algoritmos precisam das informações do mundo real para que consigam interpretar o problema e devolver a solução desse problema, mas para que as informações do mundo real possam ser inseridas no algoritmo e a solução do problema ser mostrada, é necessária a utilização dos comandos de entrada e saída. Considerando a citação apresentada e os conteúdos abordados, analise as asserções a seguir e a relação proposta entre elas. I. “O comando de entrada em algoritmos é utilizado para receber os dados digitados pelo usuário e que serão armazenados em variáveis” (ASCENCIO; CAMPOS, 2012, p. 19). Porque: II. “A finalidade desse comando é atribuir o dado a ser fornecido para uma variável identificada” (FORBELLONE, 2005, p. 27). ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores : algoritmos, Pascal, C/C++ (padrão ANSI) e Java. 3. ed. São Paulo: Person Education do Brasil, 2012. p. 19. FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.
  2. ed. São Paulo: Prentice Hall, 2005. p. 27. A seguir, assinale a alternativa correta:

As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

Resposta correta. A asserção I está correta, pois os comandos de entrada em um algoritmo têm a finalidade de receber os dados informados pelos usuários e esses dados, posteriormente, são armazenados em variáveis. A asserção II está correta e é uma justificativa da proposição I, pois a finalidade do comando de entrada é alocar em uma variável o dado fornecido pelo usuário.

1 em 1 pontos

1 em 1 pontos

Pergunta 3

Resposta Selecionada:

Resposta Correta:

Feedback da resposta:

Leia o trecho a seguir: “Umas das vantagens em se utilizar símbolos gráficos é que estes são mais simples de compreender em relação aos textos, mas é necessário aprender a simbologia, que não permite detalhes mais precisos, o que dificulta a transcrição do algoritmo para uma linguagem de programação e problemas complexos resultam em um fluxograma muito amplo, o que torna difícil a visualização”. GUEDES, S. Lógica de Programação Algorítmica. São Paulo: Pearson Education do Brasil, 2014. p. 7. No texto, o autor apresenta que o uso de fluxogramas consegue de forma mais fácil o entendimento do código ou algoritmo, mas que, para isso, é imprescindível estudar para aprender a simbologia adequada que é simples e não aceita a riqueza de muitos detalhes em comparação ao pseudocódigo, atrapalhando a tradução do algoritmo para a linguagem de programação. Considerando a citação apresentada e os conteúdos abordados no texto-base, analise o fluxograma a seguir e assinale a alternativa correta.

Fonte: GUEDES, S. Lógica de Programação Algorítmica. São Paulo: Pearson Education do Brasil,

  1. p. 9.

Esse algoritmo executa a multiplicação de dois números.

Esse algoritmo executa a multiplicação de dois números.

Resposta correta. A alternativa está correta, pois esse algoritmo executa a multiplicação de dois números. Como é possível observar, as variáveis N1 e N2, armazenadas no símbolo gráfico, realizam a entrada de dados para o próximo símbolo gráfico, e depois a expressão matemática de multiplicação é utilizada dentro do símbolo gráfico que indica as operações matemáticas, em que a variável M recebe a multiplicação dos dois valores.

Pergunta 4

Resposta Selecionada:

Resposta Correta:

Feedback da resposta:

Leia o trecho a seguir: “A estrutura de seleção permite a escolha de um grupo de ações ou bloco a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas”. GUEDES, S. Lógica de Programação Algorítmica. São Paulo: Pearson Education do Brasil, 2014. p. 23. A seleção simples é utilizada quando é preciso testar uma certa condição antes de executar uma ação. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) A seleção simples é utilizada para testar certa condição antes de executar determinada ação. II. ( ) Quando a condição é aceita, o bloco de instruções é executado. III. ( ) Quando a condição não é aceita, o fluxo de execução do algoritmo irá seguir após o fim do bloco de decisão. IV. ( ) A estrutura de seleção simples é utilizada em casos em que duas alternativas dependam das mesmas condições. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:

V, V, V, F.

V, V, V, F.

Resposta correta. A seleção simples é utilizada para testar se certa condição é verdadeira ou falsa, antes de executar determinada ação. Quando a condição é

1 em 1 pontos

1 em 1 pontos

Resposta Selecionada:

Resposta Correta:

Feedback da resposta:

( ) Consiste em interpretar o enunciado do problema e escrever os passos a serem seguidos para sua resolução por meio de regras predefinidas. ( ) Utiliza-se do uso correto das leis do pensamento e dos processos de raciocínio na programação de computadores.

A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:

2, 4, 5, 3, 1.

Resposta correta. A lógica de programação (1) é a ciência que faz uso correto das leis do pensamento e dos processos de raciocínio empregados na programação de computadores. O algoritmo (2) tem como característica representar o raciocínio da lógica de programação e permite a compreensão dos detalhes computacionais. O pseudocódigo (3) faz a interpretação do enunciado do problema e escreve os passos a serem seguidos para sua resolução por meio de regras predefinidas. O fluxograma (4) interpreta o enunciado do problema e descreve os passos a serem seguidos para a solução do problema utilizando símbolos gráficos predefinidos. A linguagem natural (5) analisa o problema e escreve utilizando uma descrição narrativa, por exemplo, a língua portuguesa, os passos para sua resolução.

Pergunta 7

Resposta Selecionada:

Resposta Correta:

Feedback da resposta:

Leia o trecho a seguir: “Os tipos de dados mais utilizados são os numéricos, os lógicos e os literais”.

GUEDES, S. Lógica de Programação Algorítmica. São Paulo: Pearson Education do Brasil, 2014. p. 17. Assim, considerando as informações apresentadas e os conteúdos estudados, analise os tipos de dados a seguir e associe-os com suas respectivas características.

(1) Dados numéricos. (2) Dados lógicos. (3) Dados literais. (4) Dado numérico do tipo inteiro.

( ) Esses dados podem ser caracteres do alfabeto, números, letras maiúsculas e minúsculas e caracteres especiais. ( ) São divididos em dois grupos: inteiros e reais. ( ) Pode(m) ser positivo(s) ou negativo(s) e não pode(m) ser fracionário(s). ( ) Assume(m) valores verdadeiros e falsos.

A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:

3, 1, 4, 2.

3, 1, 4, 2.

Resposta correta. A sequência corresponde aos tipos de dados apresentados e suas características.

Pergunta 8

Um algoritmo pode ser transcrito utilizando algumas técnicas. A seguir, apresenta-se um algoritmo que realiza a multiplicação de dois números.

Algoritmo Declare N1, N2, M Numérico Escreva “Digite dois números” Leia N1, N M N1 * N Escreva “Multiplicação = “, M

1 em 1 pontos

1 em 1 pontos

Resposta Selecionada:

Resposta Correta:

Feedback da resposta:

Fim_Algoritmo.

Considerando as informações apresentadas e os conteúdos estudados, assinale a alternativa que apresenta o nome do tipo de algoritmo utilizado para descrever o algoritmo apresentado.

Pseudocódigo.

Pseudocódigo.

Resposta correta. O algoritmo descrito está utilizando em sua transcrição o tipo de algoritmo em pseudocódigo.

Pergunta 9

Resposta Selecionada:

Resposta Correta:

Feedback da resposta:

Leia o trecho a seguir: “Os tipos primitivos básicos que são utilizados na construção de algoritmos são quatro”.

FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.

  1. ed. São Paulo: Prentice Hall, 2005. p. 14.

Considerando as informações apresentadas e os conteúdos estudados, assinale a alternativa que apresenta os quatro tipos primitivos básicos utilizados na construção do algoritmo.

Inteiro, real, caractere e lógico.

Inteiro, real, caractere e lógico.

Resposta correta. Os quatro tipos primitivos básicos utilizados na construção de algoritmos são: inteiro, real, caractere e lógico.

Pergunta 10

Resposta Selecionada:

Resposta Correta:

Feedback da resposta:

De acordo com Forbellone (2005, p. 30), “uma estrutura sequencial de um algoritmo está relacionada com o fato de que o conjunto de ações primitivas será executado em uma sequência linear de cima para baixo e da esquerda para a direita, ou seja, da mesma maneira em que foram escritas”.

FORBELLONE, A. L. V. Lógica de Programação : a construção de algoritmos e estruturas de dados.

  1. ed. São Paulo: Prentice Hall, 2005. p. 30-31.

Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas. I. As ações serão seguidas de um ponto e vírgula (;), que tem como finalidade separar uma ação de outra e auxiliar na organização sequencial das ações. Porque: II. Ao encontrar um ponto e vírgula, deve-se encerrar a execução do comando.

A seguir, assinale a alternativa correta.

A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

Resposta correta. A proposição I está correta, pois as sequências de comandos irão terminar com um ponto e vírgula, indicando que uma ação chegou ao fim e que poderá dar início a outra ação.

1 em 1 pontos

1 em 1 pontos