Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/04/2022 18:31 Avaliação II - Individual 1/5 Prova Impressa GABARITO | Avaliação II - Individual (Cod.:744024) Peso da Avaliação 1,50 Prova 45396279 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 Em 1985, foi lançada a primeira edição do livro The C++ Programming Language, contendo referências para a utilização da linguagem, já que ainda não era uma norma oficial. A primeira versão comercial foi lançada em outubro do mesmo ano. Em 1989, a segunda versão foi lançada, contendo novas características como herança múltipla, classes abstratas, métodos estáticos, métodos constantes e membros protegidos, incrementando o suporte a orientação a objeto. Em 1990, foi lançado o livro The Annotated C++ Reference Manual, que se tornou base para o futuro padrão. Com base nesse contexto, assinale a alternativa CORRETA: A Outra forma de deixar o código mais claro e entendível é através dos comentários. Os comentários são textos que o programador pode inserir no código sem que estes sejam considerados pelo compilador. Em C++, para inserir um comentário em apenas uma linha, basta incluir no início desta o caractere (//). B Outra forma de deixar o código mais claro e entendível é através dos comentários. Os comentários são textos que o programador pode inserir no código sem que estes sejam considerados pelo compilador. Em C++, para inserir um comentário em apenas uma linha, basta incluir no início desta o caractere (/*). C Outra forma de deixar o código mais claro e entendível é através dos comentários. Os comentários são textos que o programador pode inserir no código sem que estes sejam considerados pelo compilador. Em C++, para inserir um comentário em apenas uma linha, basta incluir no início desta o caractere (/%). D Outra forma de deixar o código mais claro e entendível é através dos comentários. Os comentários são textos que o programador pode inserir no código sem que estes sejam considerados pelo compilador. Em C++, para inserir um comentário em apenas uma linha, basta incluir no início desta o caractere (/&). Linguagens de programação são responsáveis por transmitir instruções para o computador, para que certas tarefas possam ser realizadas. Os computadores entendem apenas sequências de números binários, e para um ser humano seria difícil decorar inúmeras combinações desses números como representações de instruções. Para que a transmissão de instruções para o computador ocorra de maneira mais fácil, foram criadas as linguagens de programação. Desde o surgimento da primeira linguagem de programação (Assembly), na década de 1950, várias outras surgiram. Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Estruturas de repetição são utilizadas quando um determinado bloco de código deve ser executado várias vezes, evitando, assim, que as mesmas instruções sejam declaradas repetidamente. ( ) Ponteiros oferecem a possibilidade de armazenar vários elementos de um mesmo tipo em uma única variável. Neles, cada elemento é indexado através de um índice. ( ) Strings são basicamente vetores de caracteres. Cada string deve terminar com o caractere nulo, sendo necessário inclui-lo ao contar a quantidade de elementos da string. VOLTAR A+ Alterar modo de visualização 1 2 https://pt.wikipedia.org/wiki/1985 07/04/2022 18:31 Avaliação II - Individual 2/5 ( ) Constantes são trechos de código separados intencionalmente, de modo a serem reaproveitados em vários pontos do código. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V. B V - F - V - F. C V - V - F - F. D F - F - V - V. A chamada propriedade intelectual garante ao inventor a exclusividade de uso e comercialização da sua ideia, sendo qualquer tipo de arquivos relacionado de uso confidencial. Além de tudo, a propriedade intelectual garante ao inventor o direito de usufruir dos benefícios da sua invenção, o que sem dúvida é justo de várias formas. Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em fevereiro de 1998, um conceito alternativo a esse surgia. O movimento open-source veio com o conceito de software livre, através do qual o software desenvolvido se torna aberto para a comunidade, oferecendo aos usuários a opção de estudar, acessar e desenvolver o código-fonte. ( ) Open-source e software livre significam a mesma coisa. ( ) Softwares conhecidos que são open-source incluem o Matlab, Mozilla Firefox, VLC Media Player, Audacity, BitTorrent, entre outros. ( ) O termo software livre indica a capacidade de distribuição, modificação e até mesmo comercialização. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B F - V - F - V. C V - V - F - F. D V - F - F - V. A linguagem continua evoluindo de forma a fornecer novas funcionalidades. O grupo de desenvolvimento Boost.org trabalha para evoluir a biblioteca padrão, informando o comitê oficial da linguagem das facilidades que possuem maior retorno positivo dos programadores, seja por qualidade ou por utilidade, e quais ainda devem ser desenvolvidas. Tudo indica que o C++ continuará com sua natureza multiparadigma. Com base nesse contexto, assinale a alternativa CORRETA: A É interessante que o identificador das variáveis faça sentido para o programador. Por isso, escolha identificadores curtos e que identifiquem rapidamente do que se trata a variável. Lembre-se de que códigos muitas vezes são lidos por outras pessoas ou são revisitados depois de muito tempo. B É interessante que o identificador das variáveis faça sentido para o programador. Por isso, escolha identificadores muito longos e que identifiquem rapidamente do que se trata a variável. Lembre- se de que códigos muitas vezes são lidos por outras pessoas ou são revisitados depois de muito tempo. 3 4 07/04/2022 18:31 Avaliação II - Individual 3/5 C É interessante que o identificador das variáveis faça sentido para o programador. Por isso, escolha identificadores longos e que identifiquem rapidamente do que se trata a variável. Lembre-se de que códigos muitas vezes são lidos por outras pessoas ou são revisitados depois de muito tempo. D É interessante que o identificador das variáveis faça sentido para o programador. Por isso, escolha identificadores médios e que identifiquem rapidamente do que se trata a variável. Lembre-se de que códigos muitas vezes são lidos por outras pessoas ou são revisitados depois de muito tempo. Por muito tempo, o C++ foi encarado como um superconjunto do C. Entretanto, em 1999, o novo padrão ISO para a linguagem C tornou as duas linguagens ainda mais diferentes entre si. Devido a essas incompatibilidades, muitas empresas que desenvolvem compiladores não oferecem suporte à versão mais recente da linguagem C. Pode-se dizer que C++ foi a única linguagem entre tantas outras que obteve sucesso como uma sucessora à linguagem C, inclusive servindo de inspiração para outras linguagens como Java, a IDL de CORBA e C#. Com base nesse contexto, assinale a alternativa CORRETA: A As constantes podem ter diferentes tipos de dados, não se limitando apenas ao tipo inteiro. E, ao contrário das variáveis, não precisamos declarar o tipo de uma constante, bastando, como vimos, utilizar a diretiva #org, seguido do nome da constante e do valor. B As constantes podem ter diferentes tipos de dados, não se limitando apenas ao tipo inteiro. E, ao contrário das variáveis, não precisamos declarar o tipo de uma constante, bastando, como vimos, utilizar a diretiva #define, seguido do nome da constante e do valor. C As constantes podem ter diferentes tipos de dados, não se limitando apenas ao tipo inteiro. E, ao contrário das variáveis, não precisamos declarar o tipo de uma constante, bastando, como vimos, utilizar a diretiva #struct, seguido do nome da constante e do valor. D As constantes podem ter diferentes tipos de dados, não se limitando apenas ao tipo inteiro. E, ao contrário das variáveis, não precisamos declarar o tipo de uma constante, bastando, como vimos, utilizara diretiva #main, seguido do nome da constante e do valor. Os Operadores Lógicos, também chamados de Conectivos Lógicos formam, junto aos Operadores Relacionais, a base lógica da filosofia, matemática e programação. Por isso, esses conceitos são as ferramentas que utilizaremos na construção de todas as expressões lógicas. Compreender e saber aplicar ambos os conceitos, significa que temos domínio da lógica elementar e, por conseguinte, o entendimento da programação. Com base nesse assunto, analise as sentenças a seguir: I- Os operadores lógicos executam três operações em códigos C++, que são: a operação E, a operação OU e a operação de negação, NÃO. II- Os operadores lógicos só aceitam valores booleanos para operação. Dessa forma, podemos estabelecer uma condição como entrada para cada operador. III- O operador de E, por exemplo, tem a lógica mais simples. Basicamente, o resultado de todo valor booleano que passa por esse operador tem seu valor invertido, assim 1 se transforma 0, e 0 se transforma em 1. Assinale a alternativa CORRETA: A Somente a sentença II está correta. B As sentenças I e II estão corretas. C As sentenças II e III estão corretas. D A t I III tã t 5 6 07/04/2022 18:31 Avaliação II - Individual 4/5 D As sentenças I e III estão corretas. “A primeira versão oficial do C++ apareceu em 1985, juntamente com o livro “The C++ Programming Language”, que esclareceu vários pontos sobre o C++. Em 1989, foi lançada uma segunda versão da linguagem, com acréscimo das características: Herança múltipla, classes abstratas, métodos estáticos, métodos constantes e membros protegidos, incrementando também um suporte de orientação a objeto. Um ano depois foi lançado o livro “The Annotated C++ Reference Manual”, que se tornou uma base”. Com base nesse assunto, analise as sentenças a seguir: I- Nem todo código em linguagem C++ possui uma estrutura padrão onde é realizada a declaração das instruções e variáveis. II- É dentro da função “structure” que a execução principal do código em C++ está inserida. III- Apesar de eventualmente existirem desvios, é nela que são declaradas as variáveis, estruturas de repetição, operadores lógicos e tudo que precisamos para desenvolver um algoritmo em C++. Assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B As sentenças I e III estão corretas. C As sentenças I e II estão corretas. D Somente a sentença III está correta. Assim como a linguagem, sua biblioteca padrão também sofreu melhorias ao longo do tempo. Sua primeira adição foi a biblioteca de E/S, e posteriormente a Standard Template Library (STL); ambas tornaram-se algumas das principais funcionalidades que distanciaram a linguagem em relação a C. Criada primordialmente na HP por Alexander Stepanov no início da década de 1990 para explorar os potenciais da programação genérica, a STL foi apresentada a um comitê unificado ANSI e ISO em 1993 à convite de Andrew Koenig. Após uma proposta formal na reunião do ano seguinte, a biblioteca recebe o aval do comitê. Com base nesse contexto, assinale a alternativa CORRETA: A Enquanto o valor de um inteiro pode mudar a qualquer momento durante a execução de um código, o valor das constantes permanece inalterado do começo ao fim da execução. B Enquanto o valor de uma constante pode mudar a qualquer momento durante a execução de um código, o valor das variáveis permanece inalterado do começo ao fim da execução. C Enquanto o valor de uma variável pode mudar a qualquer momento durante a execução de um código, o valor das constantes permanece inalterado do começo ao fim da execução. D Enquanto o valor de uma string pode mudar a qualquer momento durante a execução de um código, o valor das variáveis permanece inalterado do começo ao fim da execução. 7 8 07/04/2022 18:31 Avaliação II - Individual 5/5 A biblioteca padrão do C++ incorpora a biblioteca padrão do C, com algumas pequenas modificações, para trabalhar melhor com as novas funcionalidades criadas pela linguagem. Outra grande parte da biblioteca é composta pela biblioteca padrão de gabaritos. Ela fornece ferramentas úteis como containers (vetores, listas, entre outros), algoritmos (filtragem de elementos de container, busca, ordenação, entre outros) e iteradores (ponteiros inteligentes genéricos para acessar tais containers e interligá-los aos algoritmos). Com base nesse contexto, assinale a alternativa CORRETA: A Outro fato que precisamos nos atentar é que a linguagem C++ é o que chamamos de Term Sensitive. Isso indica que a mudança entre maiúsculas e minúscula muda totalmente o significado do elemento. B Outro fato que precisamos nos atentar é que a linguagem C++ é o que chamamos de Case Sensitive. Isso indica que a mudança entre maiúsculas e minúscula muda totalmente o significado do elemento. C Outro fato que precisamos nos atentar é que a linguagem C++ é o que chamamos de In Sensitive. Isso indica que a mudança entre maiúsculas e minúscula muda totalmente o significado do elemento. D Outro fato que precisamos nos atentar é que a linguagem C++ é o que chamamos de Out Sensitive. Isso indica que a mudança entre maiúsculas e minúscula muda totalmente o significado do elemento. C++ é uma linguagem de programação compilada multiparadigma, ou seja, seu suporte inclui linguagem imperativa, orientada a objetos e genérica, e de uso geral. Desde os anos 1990 é uma das linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande desempenho e base de utilizadores. Ela é utilizada na programação de microcontroladores, seguida pela linguagem Assembly. Com base nesse contexto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um tipo de dado na linguagem C++ é o inteiro (denotado por int). ( ) O dado Flutuante na linguagem C++ é utilizado para armazenar dados numéricos positivos e sem casas decimais. ( ) O dado Lógico é utilizado para armazenar números inteiros expressos por vírgula, ou seja, os famosos números decimais. ( ) Uma variável do tipo float utiliza 32 bits de memória. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - F - F - V. C F - V - F - V. D V - F - V - F. 9 10 Imprimir
Compartilhar