Questões de C++ (mais mais) (Programação)

Limpar Busca

Assinale a alternativa correta a respeito de destrutores na linguagem C++.

  • A A sobrecarga do destrutor é permitida caso a classe possua somente atributos públicos.
  • B Uma classe pode possuir múltiplos destrutores.
  • C Destrutores retornam um valor booleano indicando o sucesso da operação.
  • D Um destrutor recebe como parâmetro o próprio objeto a ser destruído.
  • E O nome de um destrutor sempre é iniciado com o caractere til (~).

Os comandos de atribuição em linguagens de programação permitem associar valores a variáveis, sendo essenciais para o armazenamento e manipulação de dados. Considerando o uso de comandos de atribuição, analise as afirmativas a seguir.
I. Em linguagens como Python, o operador de atribuição (=) é utilizado para associar valores a variáveis, permitindo alterações dinâmicas no tipo de dado armazenado.
II. O operador de atribuição composto, como += em linguagens como Java e C++, permite atualizar o valor de uma variável adicionando-lhe outro valor, simplificando operações aritméticas.
III. Em linguagens fortemente tipadas, como Java, o operador de atribuição pode converter, automaticamente, o tipo de dado do lado direito para corresponder ao tipo da variável no lado esquerdo.
Está correto o que se afirma em:

  • A I, II e III.
  • B I e II, apenas.
  • C I e III, apenas.
  • D II, apenas.

Os comandos de entrada e saída permitem a interação entre o programa e o usuário, sendo responsáveis pela leitura de dados e exibição de resultados. Acerca desse tema, marque (V), para as afirmativas verdadeiras, e (F), para as falsas.
(__) Em linguagens como C, a função scanf permite a leitura de múltiplos valores de entrada, desde que sejam especificados os tipos correspondentes no formato de entrada.
(__) A função print em Python é utilizada para exibir dados na saída padrão, sendo possível utilizar múltiplos argumentos separados por vírgulas para concatenar textos e valores.
(__) A função cin em C++ lê dados de entrada diretamente do teclado, exigindo que o tipo da variável seja especificado na chamada da função.
(__) Em linguagens como Java, o método System.out.println é utilizado para exibir dados na saída padrão, adicionando automaticamente uma quebra de linha ao final da impressão.
A sequência está correta em:

  • A V − V − V − V.
  • B V − V − F − V.
  • C V − F − F − F.
  • D F − F − V − V.

As linguagens de programação são responsáveis por tirar do papel os algoritmos criados pelo programador e por transformá‑los em programas para serem executados pelos computadores modernos. Considerando essa informação, julgue o item seguinte.

A compilação de código Java resulta em um código de máquina que é executado diretamente pelo sistema operacional, como em linguagens como C ou C++.

  • Certo
  • Errado

As expressões aritméticas, lógicas e relacionais são fundamentais para a tomada de decisões e cálculos em linguagens de programação. Sobre essas expressões, analise as alternativas abaixo e, em seguida, assinale a correta.

  • A Expressões lógicas podem avaliar condições em cascata, mas sempre resultam em um número inteiro representando verdadeiro (1) ou falso (0), independentemente da linguagem.
  • B O uso de operadores aritméticos em expressões relacionais é limitado, pois tais operadores não podem ser combinados com operadores de comparação.
  • C Expressões relacionais retornam sempre valores booleanos, indicando se a relação especificada entre dois operandos é verdadeira ou falsa.
  • D Operadores lógicos, como AND e OR, têm maior precedência do que operadores aritméticos, como adição e subtração, em linguagens de programação padrão.