Prévia do material em texto
25/03/2024, 19:25 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 1/12
AO2
Iniciado: 25 mar em 8:43
Instruções do teste
Pergunta 1 0,6 pts
Importante:
Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que
você clique em "FAZER O QUESTIONÁRIO", no final da página.
Leia o texto a seguir:
O que é uma variável?
Variável é um local reservado na memória para armazenar um tipo de dado.
Toda variável deve ter um identificador, ou seja, um nome. Além de ter um nome, a variável também
precisa ter um tipo. O tipo de dado de uma variável determina o que ela é capaz de armazenar.
Tipos de dados
Existem diversos tipos de dados que podem ser usados nas variáveis.
Cada tipo de dado é específico para armazenar um determinado formato de dado.
Podemos dizer que os principais tipos de dados numéricos se dividem em:
Inteiro: armazena números inteiros
Real: armazena números com casas decimais, são as variáveis de ponto flutuante;
O tipo de dado caracter é capaz de representar um caracter ou um conjunto de caracteres (letras,
dígitos ou símbolos).
Fonte: CASAVELLA, E. Variáveis em Linguagem C. Disponível em:
http://linguagemc.com.br/variaveis-em-linguagem-c/ (http://linguagemc.com.br/variaveis-em-
linguagem-c/) . Acesso em: 05 de abril de 2021.
O tipo de dados float refere-se também aos dados do tipo
A+
A
A-
http://linguagemc.com.br/variaveis-em-linguagem-c/
http://linguagemc.com.br/variaveis-em-linguagem-c/
http://linguagemc.com.br/variaveis-em-linguagem-c/
http://linguagemc.com.br/variaveis-em-linguagem-c/
25/03/2024, 19:25 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 2/12
Pergunta 2 0,6 pts
real com precisão dupla.
caractere.
real com precisão simples.
local.
inteiro.
Leia o trecho a seguir:
A construção de software não é uma tarefa simples. Por isso, está sujeita a diversos tipos de
problema que acabam resultando na obtenção de um produto diferente daquele que se espera.
Para que os erros de software sejam descobertos antes de o software ser liberado para utilização,
existe uma série de atividades chamadas de validação, verificação e teste, com a finalidade de
garantir que tanto o modo pelo qual o software está sendo construído quanto o produto em si
estejam em conformidade com o especificado.
(Fonte: DELAMARO, M. E.; MALDONADO, J. C.; JINO, M. Introdução ao teste de software.
Rio de Janeiro: Campos/Elsevier, 2007).
Considerando as informações apresentadas, avalie as afirmações a seguir:
I. A única forma de testar um algoritmo é testá-lo após a codificação em uma linguagem de programação, com
isso, podemos entrar com os dados. Os resultados finais mostram o comportamento exato do algoritmo nos
vários cenários de teste.
II. Um sistema é composto por um conjunto de programas, sendo que cada qual possui um objetivo
específico, mas que são todos voltados para resolver um problema maior. Por isso, fazer testes unitários não
contribui para o teste de um sistema. Somente um teste amplo é capaz de mostrar pontos falhos no todo.
III. Ao término da elaboração do algoritmo, o programador deve buscar formas de verificar se está
funcionando corretamente. Uma forma eficaz de utilizar uma técnica com a qual possa identificar todas as
variáveis manipuladas no algoritmo, verificar todas as condições (requisitos) necessárias para solucionar o
problema, dispositivos de entrada e saída, e pontos que demonstrem o comportamento do programa.
A+
A
A-
25/03/2024, 19:25 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 3/12
Pergunta 3 0,6 pts
É correto o que se afirma em:
II e III, apenas.
I e II, apenas
III, apenas.
I e III, apenas.
I, apenas.
Leia o texto a seguir:
Uma função é uma unidade de código de programa autônoma projetada para cumprir uma tarefa
particular.
Funções permitem grandes tarefas de computação, sejam divididas em tarefas menores.
Uma das principais razões da existência de funções é evitar que o programador tenha de escrever o
mesmo código repetidas vezes.
As funções em C são utilizadas como funções, quando retornam valores; podem ser chamadas de
dentro de uma expressão e não recebem parâmetros. Podem ser utilizadas também como sub-
rotinas, quando não retornam valores; são chamadas por um comando CALL e recebem parâmetros.
No entanto, não pode haver aninhamento de uma função dentro de outras funções. Cada bloco de
um programa em C é uma e somente uma função.
Adaptado de: https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-
_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
(https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-
_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC) . Acesso em: 13/10/2020.
Considerando o texto acima, assim como o conteúdo visto, avalie as afirmações a seguir:
A+
A
A-
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC
25/03/2024, 19:25 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 4/12
Pergunta 4 0,6 pts
1. A passagem de valores entre funções pode acontecer por valor ou referência, sendo que a
passagem por referência pode ser ainda efetuada como Matriz, como Matriz sem dimensão ou
como ponteiro.
2. A diferença entre passagem por referência e por valor é que na passagem por valor, quando
acaba a função os parâmetros não foram alterados pela execução da função chamada. Já na
chamada por referência, quando acaba a função os parâmetros são alterados pela execução da
função chamada.
3. Na chamada por referência é feita uma cópia do valor do argumento no parâmetro formal da sub-
rotina, logo as alterações de valores que acontecerem dentro da sub-rotina, não serão refletidas
nas variáveis do chamador.
É correto o que se afirma em:
II e III apenas.
III apenas.
II apenas.
I apenas.
I e II apenas.
Leia o texto a seguir:
Variáveis são um dos elementos fundamentais de qualquer linguagem de programação. É utilizando
variáveis que os dados são recebidos e trabalhados ao longo de um programa, assim como são
armazenados ou apresentados ao término de tal programa. Cada linguagem possui suas próprias
regras para a criação e utilização de variáveis.
Uma variável é uma posição de memória, utilizada para guardar um valor que pode ser acessado e
modificado pelo programa. Em linguagem C toda variável deve
receber valores dos argumentos das funções.
ser definida fora de todas as funções.
ter letras maiúsculas em seu nome.
A+
A
A-
25/03/2024, 19:25 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 5/12
Pergunta 5 0,6 pts
possuir conteúdo numérico.
ser declarada antes de ser utilizada.
Leia o texto a seguir:
Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples
(nativa a quem o escreve, de forma a ser entendida por qualquer pessoa) sem necessidade de
conhecer a sintaxe de nenhuma linguagem de programação. Um exemplo de pseudocódigo é o
Portugol. É uma linguagem de programação genérica e rica em detalhes. É um tipo de linguagem
chamada de linguagem de projeto de programação. Essa pseudolinguagem assemelha-se bastante
à forma como os programas são escritos. A diferença entre a descrição narrativa e o pseudocódigo
está principalmente no vocabulário finito e bem menor do pseudocódigo e nas estruturas de controle
que apresenta. A utilização de uma gama menor de termos facilita a expressão do raciocíniológico
na medida em que reduz a possibilidade de mal entendimento das instruções.
Fonte: https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo
(https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo) Acesso em: 13/10/2020.
A psedolinguagem conta com alguns elementos conforme ilustração a seguir:
A+
A
A-
https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo
https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo
https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo
https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo
25/03/2024, 19:25 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 6/12
Pergunta 6 0,6 pts
Assinale a opção correta abaixo que apresenta os elementos da pseudolinguagem Portugol.
Estrutura do algoritmo, que se divide em partes menores, e mais facilmente tratáveis, que podem ser classificados
como procedimentos ou funções, sendo que as funções trabalham com valores recebidos por meio de argumentos.
Identificação do programa, área de definição de variáveis, onde constam os campos numéricos, alfanuméricos, ou
outros tipos que serão utilizados no algoritmo, área onde se desenvolve a lógica, utilizando-se dos operadores
lógicos, relacionais e aritméticos.
Identificação do programa, área de definição de constantes, onde constam os campos numéricos, alfanuméricos,
ou outros tipos que serão utilizados no algoritmo, área onde se desenvolve a lógica, utilizando-se dos operadores
cartesianos.
Espaço de memória acessado por meio de endereço, que pode conter dados fixos ou variáveis. Quando fixos são
chamados constantes e quando variáveis são chamados de variável.
Estrutura do algoritmo, identificação do programa, área para definição das variáveis a serem utilizadas no
algoritmo, lógica a ser desenvolvida no algoritmo.
Leia os textos a seguir:
O que é estrutura de repetição?
Dentro da lógica de programação é uma estrutura que permite executar mais de uma vez o mesmo
comando ou conjunto de comandos, de acordo com uma condição ou com um contador.
São utilizadas, por exemplo, para repetir ações semelhantes que são executadas para todos os
elementos de uma lista de dados, ou simplesmente para repetir um mesmo processamento até que
a condição seja satisfeita.
(...)
While
É dentre as 3 a mais simples.
Repete um bloco de código enquanto uma condição permanecer verdadeira
Caso a condição seja falsa, os comandos dentro do while não serão executados e a execução
continuará com os comandos após o while
A+
A
A-
25/03/2024, 19:25 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 7/12
A repetição do while é controlada por uma condição que verifica alguma variável. Porém para que
o while funcione corretamente é importante que essa variável sofra alteração dentro do while. Ex:
um contador.
Após entrar dentro da repetição, o bloco de comandos sempre será executado, mesmo que
dentro do bloco a variável que está controlando a execução seja alterada.
(...)
Fonte: ZANELATO, J. Lógica de Programação - estruturas de repetição. Disponível em:
https://podprogramar.com.br/logica-de-programacao-estruturas-de-repeticao/
(https://podprogramar.com.br/logica-de-programacao-estruturas-de-repeticao/) . Acesso em: 05 de abril
de 2021.
Analise o código a seguir em linguagem C:
#include
int main()
{
int a, b;
a = 1;
while (aprogramação, fará sentido.
Cada linguagem tem suas próprias particularidades, como sua sintaxe, seus tipos de dados e sua
orientação, mas a lógica por trás de todas é a mesma.
(...)
Fonte: ROVEDO, U. Lógica de Programação: O que é e por que é importante?. Kenzie Academy.
Disponível em: https://kenzie.com.br/blog/logica-de-programacao/
(https://kenzie.com.br/blog/logica-de-programacao/) . Acesso em:05 de abril de 2021.
A+
A
A-
https://kenzie.com.br/blog/logica-de-programacao/
https://kenzie.com.br/blog/logica-de-programacao/
https://kenzie.com.br/blog/logica-de-programacao/
https://kenzie.com.br/blog/logica-de-programacao/
25/03/2024, 19:25 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 11/12
Pergunta 10 0,6 pts
Levando-se em consideração a lógica, de maneira geral, e que se aplica sempre quando estamos
trabalhando com programação, analise a sequência de números a seguir:
Os primeiros cinco números de uma sequência são 0.5, 2, 8, 32, 128.
Assinale a alternativa correta sobre essa sequência considerando-se a lógica:
O sexto número da sequência é 512.
Todos os números da sequência são pares.
Essa sequência não segue nenhuma lógica.
O próximo número da sequência é ímpar.
O sétimo número da sequência é menor que 1000.
Leia o trecho abaixo:
A linguagem C oferece estruturas para o controle do fluxo de execução de um programa. Assim,
pode-se alterar a simples execução sequencial dos comandos. Dentre as estruturas de controle de
fluxo, temos os comandos condicionais. Além dos comandos condicionais, a linguagem C também
oferece estruturas que permitem repetir um bloco de comandos. Essas estruturas são conhecidas
como comandos de repetição. A parte do programa que é executada várias vezes em um comando
de repetição é chamada de laço de repetição.
Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre elas.
I. O comando while é frequentemente utilizado quando não se conhece, a priori, quanta vezes o laço
de repetição será executado, mas se sabe que o laço será executado pelo menos uma vez. O
comando while deve ser utilizado quando a execução do laço de repetição não for opcional.
PORQUE
II. O do-while é um comando de repetição que, primeiramente, testa o seu critério de continuação e
somente depois, dependendo do resultado, prossegue na execução do laço de repetição.
A+
A
A-
25/03/2024, 19:25 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 12/12
Salvo em 19:24
A respeito dessas asserções, assinale a opção correta:
As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa correta da I.
As asserções I e II são ambas proposições falsas.
A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.
A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, mas a asserção II não é uma justificativa correta da I.
Enviar teste
A+
A
A-