Questões de Concurso
Sobre conceitos básicos de programação em programação
Foram encontradas 965 questões
Considerando os conceitos e princípios que norteiam esse paradigma de programação, e acerca da sua adoção parcial ou total por certas linguagens, julgue o item a seguir.
Uma função virtual é uma função cuja declaração é feita em
uma classe base, mas cuja definição somente é feita em classes
derivadas dessa classe base.
Considerando os conceitos e princípios que norteiam esse paradigma de programação, e acerca da sua adoção parcial ou total por certas linguagens, julgue o item a seguir.
A herança múltipla acontece quando duas ou mais classes
herdam atributos e métodos de uma mesma classe base.
Encapsulamento consiste em separar os aspectos externos dos aspectos internos de um objeto. Os externos são acessíveis a outros objetos e os internos devem permanecer escondidos internamente. O uso do encapsulamento permite que a implementação de um objeto possa ser modificada sem afetar as aplicações que usam este objeto.
No que se refere ao funcionamento e às características dos diversos tipos de software que integram um ambiente computacional, julgue o próximo item.
Os device drivers são programas que permitem que outros
programas (aplicativos de uma forma geral) interajam
diretamente com o hardware, sem a participação do sistema
operacional. Eles são muito úteis e necessários pois evitam
que os fabricantes de software tenham que possuir
informações sobre todos os dispositivos de hardware
existentes, e permitem, por exemplo, que um programa editor
de textos acesse, diretamente, uma impressora por meio do
device driver.
No que se refere ao funcionamento e às características dos diversos tipos de software que integram um ambiente computacional, julgue o próximo item.
Em um nível próximo ao hardware, a execução de um
programa fundamenta-se na idéia de que a CPU executa,
seguidamente, instruções requisitadas à memória. A CPU
realiza, para isso, um ciclo conhecido como fetch-decode-execute, que é composto, basicamente, pela busca da instrução
na memória, decodificação da instrução, execução da
instrução, armazenamento dos resultados e atualização do
program counter. Essas fases são sempre executadas nessa
ordem.
No que se refere ao funcionamento e às características dos diversos tipos de software que integram um ambiente computacional, julgue o próximo item.
Um interpretador é considerado um tradutor que não gera
código-objeto. Ele traduz cada instrução de um programa-fonte, escrito em linguagem de alto nível, e a executa em
seguida. Uma desvantagem de se utilizar interpretadores está
na tradução das instruções de um programa toda vez que este
for executado, o que gera um gasto de tempo bastante
relevante.
Um programa montador (assembler) é um utilitário responsável por gerar, a partir de um programa escrito em linguagem de montagem, um programa em linguagem de máquina não executável (módulo-objeto).
STRING NOME; INT I,J;
I = 10; J = 1;
ENQUANTO J >= I FAÇA ESCREVA "ENTRE COM O NOME"; LEIA NOME; ESCREVA NOME; J RECEBE J + 1; FIM ENQUANTO;
FIM;
Assinale a opção incorreta acerca do código acima.

Analise as seguintes afirmações relacionadas a conceitos básicos de Programação de Computadores.
I. Uma instrução iterativa faz com que uma instrução ou uma coleção de instruções seja executada zero, uma ou mais vezes.
II. Cada subprograma tem um único ponto de entrada e o controle sempre retorna ao chamador quando a execução do subprograma é concluída.
III. Quando um parâmetro é passado por referência, o valor do parâmetro real é usado para inicializar o parâmetro formal correspondente, que, então, age como uma variável local no subprograma.
IV. O encapsulamento é uma estrutura de dados que consiste em um número inteiro e uma fila que armazena descritores de tarefas. O conceito de encapsulamento consiste na colocação de proteções em torno do código que acessa a estrutura para oferecer acesso limitado a uma estrutura de dados.
Indique a opção que contenha todas as afirmações verdadeiras.
Analise as seguintes afirmações relacionadas a conceitos básicos de Programação de Computadores.
I. O escopo de uma variável de programa é a faixa de instruções na qual a variável é visível. Uma variável é visível em uma instrução se puder ser referenciada nessa instrução.
II. Um registro é um agregado, possivelmente heterogêneo de elementos, cujos elementos individuais são identifi cados por nomes.
III. Um array é um agregado heterogêneo de elementos de dados, cujo elemento individual é identifi cado por sua posição em relação ao primeiro.
IV. Um tipo Ponteiro é aquele em que as variáveis têm uma faixa de valores que consiste em uma string ou coleção de caracteres e um valor especial denominado Null.
Indique a opção que contenha todas as afirmações verdadeiras.
Analise as seguintes afirmações relacionadas a noções básicas de programação:
I. O interpretador lê o programa e executa comando após comando, até que encontre um erro, após o qual pára, mostrando a linha onde o erro foi encontrado. É possível ver parte do programa funcionando e mostrando resultados, mesmo sem estar completo.
II. A programação estruturada é uma técnica de programação que permite estabelecer uma correspondência
perfeita entre o algoritmo, o diagrama de programação (fluxograma) e a listagem de um programa.
III. Em programação orientada a objetos, diz-se que uma classe em particular de um dado objeto é uma instância desse objeto.
IV. O processo de compilação não gera novo código e o próprio programa escrito em linguagem de alto nível é colocado em execução. Durante a execução, o compilador converte cada instrução para linguagem de máquina e a executa.
Indique a opção que contenha todas as afi rmações verdadeiras.
O código abaixo mostra corretamente o maior número e o menor número de uma série de cinco números, menores que 100.000, introduzidos pelo teclado.
PROGRAMA maior_menor AMBIENTE: con <– 0 n <– 0 maximo <– 0 minimo <– 99999 ALGORITMO ENQUANTO con <= 5 FAZER LER n SE n < maximo ENTAO maximo = n FIMSE SE n > minimo ENTAO minimo = n FIMSE con <– con + 1 FIMENQUANTO ESCREVER "Maior " ESCREVER maximo ESCREVER "Menor " ESCREVER minimo FIMPROGRAMA
A respeito da sintaxe e da semântica do desenvolvimento de programas em pseudocódigo, julgue o item a seguir.
O código abaixo mostra corretamente os múltiplos de 2 e os múltiplos de 3 entre os números 1 e 100.
PROGRAMA multiplo_2_3
AMBIENTE:
i <– 1
ALGORITMO:
ENQUANTO i < 101 FAZER
SE i = int( i / 2 ) * 2 E i = int( i / 3 ) * 3 ENTAO
ESCREVER i
FIMSE
i <– i + 1
FIMENQUANTO
FIMROGRAMA
O código abaixo mostra corretamente a soma dos números pares e a soma dos números ímpares de 1 a 100.
PROGRAMA par_impar AMBIENTE: i <– 1 somapar <– 0 somaimp <– 0 ALGORITMO: ENQUANTO i < 101 FAZER SE i = int( i / 2 ) * 2 ENTAO somapar <– somapar + i SENAO somaimp <– somaimp + i FIMSE i <– i + 1 FIMENQUANTO ESCREVER "Soma pares " ESCREVER somapar ESCREVER "Soma impares " ESCREVER somaimp FIMPROGRAMA
No que se refere a variáveis específicas utilizadas em um programa, julgue o item seguinte.
Um interruptor (switch) é um campo de memória cujo valor
é incrementado sucessivas vezes em quantidades variáveis.
Ele é muito utilizado para fazer que duas ações diferentes
possam ser executadas alternativamente dentro de um laço.
No que se refere a variáveis específicas utilizadas em um programa, julgue o item seguinte.
Um contador é um campo de memória cujo valor se
incrementa por uma quantidade fixa, positiva ou negativa,
geralmente associado a um laço. Tem um valor inicial antes
de começar sua função, e cada vez que é chamado modifica
seu valor
A respeito de estrutura de dados, julgue o item que se segue.
Os ponteiros são estruturas simples cujo conteúdo é justamente uma referência a outra variável. O valor de um ponteiro não é representado como número ou texto. O tipo de ponteiro indica o tipo de variável a que ele aponta.
estruturados, julgue os itens a seguir.