Prévia do material em texto
27/03/24, 20:40 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 1/11
AO2
Iniciado: 27 mar em 20:13
Instruções do teste
Pergunta 1 0,6 pts
Pergunta 2 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:
Na programação estruturada, acredita-se que algumas estruturas básicas auxiliam o programador a
resolver todos os problemas que se apresentarem. Programas estruturados são executados de
forma gravitacional, contando com estruturas de seleção, de repetição e desvio.
Qual é a estrutura (ou comando) condicional utilizada para escolher um entre dois comandos
alternativos, e que permite o encadeamento (pode ser aninhado), e escalada?
Comando continue
Comando if
Comando switch
Comando while
Comando ?
Leia o texto abaixo:
As matrizes bidimensionais costumam ser utilizadas para representar tabelas de valores, consistindo
em informações organizadas em linhas e colunas. Para identificar um elemento particular da tabela,
devemos especificar os subscritos. As matrizes bidimensionais são compostas por m linhas e n
colunas, e são chamadas de matrizes m por n, e estes elementos m e n determinam o tamanho da
A+
A
A-
27/03/24, 20:40 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 2/11
Pergunta 3 0,6 pts
matriz. Cada elemento da matriz bidimensional é identificado (acessado) por um nome de elemento
seguido dos subscritores que identificam sua localização na matriz.
(Fonte: DEITEL, H. M.; DEITEL, P. J. C++: Como Programar. 5. ed.
São Paulo: Pearson Prentice Hall, 2006. p. 279).
Considerando as informações apresentadas, avalie as afirmações a seguir:
I. Suponha uma declaração de uma matriz bidimensional (linguagem C): “int qtd[4][3];”. Com isso, o
comando “printf("\n qtd %d = ", qtd[1 [5]);” possui um erro conceitual referente à manipulação de
matrizes.
II. Para acessar os dados de uma matriz bidimensional, utilizamos os índices i e j, que
correspondem respectivamente à referência de colunas e linhas da matriz.
III. Para percorrer todas as linhas e colunas de uma matriz, é recomendado o laço de repetição for.
Está correto o que se afirma em:
I, apenas.
I e III, apenas.
I, II e III.
III, apenas.
I e II, apenas.
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.
A+
A
A-
27/03/24, 20:40 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 3/11
Pergunta 4 0,6 pts
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
inteiro.
real com precisão simples.
local.
caractere.
real com precisão dupla.
Observe o código a seguir:
#include
#include
int main()
{
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/
27/03/24, 20:40 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 4/11
Pergunta 5 0,6 pts
setlocale(LC_ALL, "Portuguese");
int temp, cont;
int vetor_prova[10] = {9,8,7,6,5,4,3,2,1,0};
while (contA asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira.
Leia o texto a seguir:
A+
A
A-
27/03/24, 20:40 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 7/11
Na grande maioria das vezes, não nos damos conta disso, mas ao fazer uma análise do nosso
cotidiano, podemos compreender como todas as nossas ações são consequência de uma cadeia de
outras ações menores que nos levaram até uma atitude final.
Vamos tomar como exemplo o café que tomamos de manhã.
Quando perguntam como tomamos nosso café, a maioria de nós responde que, ao acordarmos,
preparamos o café com auxílio de uma cafeteira elétrica, colocamos ele em uma caneca e o
tomamos.
Mas, ao destrinchar este processo, somos capazes de estipular uma sequência de passos que nos
levaram ao ato final de beber este café. Esta sequência pode ser:
1. Ao acordar, levanto da cama;
2. Após levantar da cama, desço as escadas;
3. Após descer as escadas, entro na cozinha;
4. Após entrar na cozinha, pego o pó de café no armário;
5. Após pegar o pó de café, o coloco dentro da cafeteira;
6. Após colocar o pó na cafeteira, jogo água no compartimento específico;
7. Após inserir todos os ingredientes na máquina, aperto o botão de ligar;
8. Quando o café está pronto, pego a garrafa;
9. Após pegar a garrafa, despejo o café dentro de uma caneca;
10. Após colocar o café na caneca, bebo o café.
Se detalharmos ainda mais este processo, é possível incluir mais passos dentro desta sequência.
(...)
Lógica de programação é a organização coesa de uma sequência de instruções voltadas à
resolução de um problema, ou à criação de um software ou aplicação.
A lógica de programação é o conhecimento anterior a qualquer outro quando falamos em
desenvolvimento web porque é a partir dele que os aprendizados posteriores, como por exemplo o
das linguagens de programaçã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/
27/03/24, 20:40 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 8/11
Pergunta 8 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:
Essa sequência não segue nenhuma lógica.
O próximo número da sequência é ímpar.
O sexto número da sequência é 512.
O sétimo número da sequência é menor que 1000.
Todos os números da sequência são pares.
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.
A+
A
A-
27/03/24, 20:40 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 9/11
Pergunta 9 0,6 pts
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.
É correto o que se afirma em:
III, apenas.
I e III, apenas.
II e III, apenas.
I, apenas.
I e II, apenas
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
A+
A
A-
27/03/24, 20:40 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 10/11
Pergunta 10 0,6 pts
Salvo em 20:40
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 respeito dessas asserções, assinale a opção correta:
As asserções I e II são ambas proposições falsas.
As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa correta da I.
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.
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
ter letras maiúsculas em seu nome.
receber valores dos argumentos das funções.
ser declarada antes de ser utilizada.
ser definida fora de todas as funções.
possuir conteúdo numérico.
Enviar teste
A+
A
A-
27/03/24, 20:40 Teste: AO2
https://famonline.instructure.com/courses/35432/quizzes/180647/take 11/11
A+
A
A-