Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 1/13 AO2 Iniciado: 30 mai em 20:26 Instruções do teste 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. 0,6 ptsPergunta 1 Observe o código a seguir: #include <stdio.h> #include <locale.h> int main() { setlocale(LC_ALL, "Portuguese"); int temp, cont; int vetor_prova[10] = {9,8,7,6,5,4,3,2,1,0}; while (cont < 10) { temp = vetor_prova[cont]; vetor_prova[cont] = vetor_prova[9-cont]; vetor_prova[9-cont] = temp; cont = cont + 1; } for (cont = 0; cont <=9; cont++) { printf ("posição %d é igual a %d \n", cont, vetor_prova[cont]); A+ A A- 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 2/13 9, 8, 7, 6, 5, 4, 3, 2, 1, 0. 1, 3, 5, 7, 9. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. 0, 2, 4, 6, 8, 1, 3, 5, 7, 9. 0, 2, 4, 6, 8. } return 0; } Considerando o código apresentado acima, assinale a alternativa correta sobre qual será o conteúdo do vetor chamado vet_prova ao fim da execução do programa. 0,6 ptsPergunta 2 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- 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 3/13 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 <stdio.h> int main() { int a, b; a = 1; while (a < 10) { b = a + 2; while (b < 10) { printf("%d ",a); printf("%d ",b); b = b + 1; } a = a + 1; } A+ A A- https://podprogramar.com.br/logica-de-programacao-estruturas-de-repeticao/ 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 4/13 10 vezes. 56 vezes. 55 vezes. 53 vezes. 28 vezes. return 0; } Assinale a alternativa correta que descreve quantas vezes o comando printf será executado? 0,6 ptsPergunta 3 receber valores dos argumentos das funções. ser definida fora de todas as funções. ter letras maiúsculas em seu nome. ser declarada antes de ser utilizada. possuir conteúdo numérico. 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 A+ A A- 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 5/13 0,6 ptsPergunta 4 As asserções I e II são proposições falsas. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. Leia o texto abaixo: Um programador deve ter competência para resolver problemas computacionais organizadamente. Ele deve praticar os seguintes passos para a resolução sistemática de um problema computacional, no qual temos o entendimento macro do problema, a elaboração do algoritmo, a diagramação da solução e a codificação do programa. Todas as fases assinaladas são importantes. Destacamos a de elaboração do algoritmo, que traz subsídios sólidos para que a busca do programa seja com baixo índice de erros em suas soluções computacionais. Considerando o trecho acima, avalie as seguintes asserções e a relação proposta entre elas. I. Uma pseudolinguagem possui uma estrutura que simula as linguagens de programação formais praticadas por programadores profissionais. PORQUE II. Um programa codificado em pseudolinguagem deve ser totalmente aderente à estrutura de controle de fluxo e comandos das linguagens formais de programação. A respeito dessas asserções, assinale a opção correta: A+ A A- 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 6/13 0,6 ptsPergunta 5 III, apenas. I, apenas. I e III, apenas. I, II e III. I e II, apenas. 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 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: A+ A A- 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 7/13 0,6 ptsPergunta 6 II, apenas. I, II e III. III, apenas. I e II, apenas. Leia o trecho abaixo: Em um programa de computador, as instruções são executas em uma sequência, partindo-se da primeira instrução do algoritmo e, pelo fato de não haver desvios (condições e laços de repetição), segue gravitacionalmente até alcançar a última instrução da sequência. Para que o fluxo seja interrompido, utilizam-se recursos imperativos, como o comando goto, também conhecido por comando de interrupção abrupta, ou comando de chamada de função, além de alguma estrutura de repetiçãoou por estrutura de decisão. Os comandos de controle automático de fluxo (while, for, do-while) são comandos que proporcionam ao programador uma forma segura de condução do fluxo natural do programa, enquanto o comando goto atribui ao programador este controle. A partir dessas informações, avalie as afirmações a seguir: I. Uma boa prática de programação é a utilização de quantos comandos goto forem necessários para controlar o fluxo do programa. Isso evidencia também que o programador é muito habilidoso na manipulação dos comandos que controlam o fluxo de execução dos programas. II. O comando return é utilizado quando a função necessita retornar ao ponto de onde ela foi chamada. Esse comando retorna um valor ou pode não retornar valor, ou seja, quando a função não tiver um valor associado a ela (void). III. O comando break é utilizado quando o programador necessita encerrar a execução do programa imediatamente. É correto o que se afirma em: A+ A A- 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 8/13 I, apenas. 0,6 ptsPergunta 7 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: 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 A+ A A- https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_13_-_Introdu%C3%A7%C3%A3o_%C3%A0_Linguagem_C_-_FIC 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 9/13 II apenas. I apenas. III apenas. II e III apenas. I e II apenas. 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: 0,6 ptsPergunta 8 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ínio ló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+ A A- https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 10/13 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 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. 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. 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. 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. A psedolinguagem conta com alguns elementos conforme ilustração a seguir: Assinale a opção correta abaixo que apresenta os elementos da pseudolinguagem Portugol. 0,6 ptsPergunta 9 A+ A A- 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 11/13 A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa da I. Leia o texto a seguir: Uma variável é uma posição nomeada de memória usada para guardar um valor que pode ser modificado pelo programa. Na linguagem C, todas as variáveis devem ser declaradas antes de serem usadas. As variáveis declaradas dentro de uma função (dentro do bloco de código) são chamadas de variáveis locais. Um bloco de código inicia-se com o caractere abre-chaves ({) e termina em fecha-chaves (}). Ao contrário das locais, as variáveis globais são reconhecidas pelo programa inteiro e podem ser usadas em qualquer ponto, ou seja, por todas as funções. Essas variáveis podem preservar seus valores durante todo o processamento do programa, valores que também podem ser alterados por qualquer comando específico de atribuição de valores localizados em qualquer parte do programa. (Fonte: SCHILDT, H. C Completo e Total. São Paulo: Makron Books, 2006). Com base nos dados acima, avalie as seguintes asserções e a relação proposta entre elas. I. Em um código C, podemos ter variáveis declaradas dentro de diferentes funções com o mesmo nome, e seus valores em memória são preservados, podendo ser alterados somente pela função que a criou. PORQUE II. Em linguagem C, as variáveis declaradas fora de todos os blocos (no início do programa) somente podem ser acessadas pela função main(), porque esta é a função principal do programa. A respeito das asserções, assinale a opção correta: A+ A A- 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 12/13 As asserções I e II são proposições verdadeiras, mas a asserção II não é uma justificativa da I. As asserções I e II são ambas proposições falsas. 0,6 ptsPergunta 10 I, II e III. III, apenas. I, apenas. Leia o texto a seguir: Toda linguagem de programação possui comandos que permitem a execução repetida de um determinado trecho de código de programa. Com esse recurso, o programador não precisa duplicar as linhas de código em virtude da necessidade de executá-las váriasvezes. Os diversos comandos disponíveis são denominados estruturas de repetição, comumente conhecidas como laços ou loop. (Fonte: ALVES, W. P. Linguagem e Lógica de Programação. São Paulo: Érica, 2015 - Adaptado). Posto isso, avalie as afirmações a seguir: I. A utilização das estruturas de repetição “enquanto...faça...” e “para...de...ate...faça” podem ser utilizadas nos mesmos casos que necessitem de solução com laço de repetição com a quantidade de iterações definidas. II. A utilização do laço de repetição “para...de...ate...faça” é recomendada para o laço de repetição cujas quantidades de iterações não são previsíveis. III. A utilização de laço de repetição “enquanto...faça...” atende somente a soluções que necessitem de um laço de repetição com a quantidade de iterações indefinidas. É correto o que se afirma em: A+ A A- 30/05/2023, 20:40 Teste: AO2 https://famonline.instructure.com/courses/27996/quizzes/144525/take 13/13 Salvo em 20:40 II e III, apenas. I e II, apenas. Enviar testeA+ A A-
Compartilhar