Prévia do material em texto
AO2 Iniciado: 25 mar em 14:58 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: A chamada de funções proporciona ao programador uma forma eficiente de estruturar sua lógica, pois, ao fragmentarmos a resolução de um problema computacional em partes menores, passamos a ter um domínio maior do fluxo do programa. Um código em C pode ser estruturado com várias funções, e a função que obrigatoriamente deve aparecer é a função main(). Uma função pode ou não ao seu término, devolver um valor. Este valor é devolvido através do comando return. Qual é o termo, em linguagem C, que declara explicitamente que a função não devolve valores? int. double. void. return. #include. 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 A+ A A- Pergunta 3 0,6 pts 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. É correto o que se afirma em: III, apenas. I e III, apenas. I e II, apenas I, apenas. II e III, apenas. 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. A+ A A- 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 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 (ae a asserção II é uma justificativa correta da I. 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 psedolinguagem conta com alguns elementos conforme ilustração a seguir: A+ A A- https://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo Pergunta 7 0,6 pts Assinale a opção correta abaixo que apresenta os elementos da pseudolinguagem Portugol. 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. 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. 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. 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. Observe o código a seguir: A+ A A- #include #include 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