Buscar

Apol objetiva 2 linguagem de programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1/10 - Linguagem de Programação
A linguagem de programação C permite a criação dos nossos próprios tipos de variáveis e um desses tipos pode ser visto como um conjunto de variáveis referenciadas pelo mesmo nome, sendo que cada uma delas pode ter o mesmo tipo de dado ou vários tipos. E todas as variáveis possuem valores independentes.
Isto se refere à:
Nota: 10.0
	
	A
	Struct.
Você acertou!
	
	B
	Union.
	
	C
	Enum.
	
	D
	Array.
	
	E
	Todas as respostas.
Questão 2/10 - Linguagem de Programação
Veja o programa, desenvolvido em linguagem C.
#include <stdio.h>
int main()
{
        int num, count;
        printf("Digite um numero: ");
        scanf("%d", &num);
        for(count=1 ; count<=10 ; count++)
                printf("%d * %d = %d\n", num, count, num*count);
}
Se for executado este código e informado o número 7 quando for apresentada a mensagem "Digite um número:" será apresentado na tela:
Selecione a alternativa correta.
Nota: 10.0
	
	A
	1 * 1 = 1
2 * 2 = 4
3 * 3 = 9
4 * 4 = 16
5 * 5 = 25
6 * 6 = 36
7 * 7 = 49
8 * 8 = 64
9 * 9 = 81
10 * 10 = 100
Incorreto. Verifique a ordem das váriaveis apresentadas no
printf("%d * %d = %d\n", num, count, num*count);
O primeiro %d irá apresentar o valor de num, informado pelo usuário.
O segundo %d irá apresentar o valor de count, contador do laço for.
E, o terceiro %d irá apresentar a valor da operação num*count
	
	B
	7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70
Você acertou!
Correto. A ordem das váriaveis apresentadas no
printf("%d * %d = %d\n", num, count, num*count);
O primeiro %d irá apresentar o valor de num, informado pelo usuário.
O segundo %d irá apresentar o valor de count, contador do laço for.
E, o terceiro %d irá apresentar a valor da operação num*count
	
	C
	1 * 7 = 7
2 * 7 = 14
3 * 7 = 21
4 * 7 = 28
5 * 7 = 35
6 * 7 = 42
7 * 7 = 49
8 * 7 = 56
9 * 7 = 63
10 * 7 = 70
Incorreto. Verifique a ordem das váriaveis apresentadas no
printf("%d * %d = %d\n", num, count, num*count);
O primeiro %d irá apresentar o valor de num, informado pelo usuário.
O segundo %d irá apresentar o valor de count, contador do laço for.
E, o terceiro %d irá apresentar a valor da operação num*count
	
	D
	7 = 1 * 7 
14 = 2 * 7
21 = 3 * 7
28 = 4 * 7
35 = 5 * 7
42 = 6 * 7
49 = 7 * 7
56 = 8 * 7
63 = 9 * 7
70 = 10 * 7
Incorreto. Verifique a ordem das váriaveis apresentadas no
printf("%d * %d = %d\n", num, count, num*count);
O primeiro %d irá apresentar o valor de num, informado pelo usuário.
O segundo %d irá apresentar o valor de count, contador do laço for.
E, o terceiro %d irá apresentar a valor da operação num*count
Questão 3/10 - Linguagem de Programação
Foi solicitado que seja desenvolvido, em linguagem C, um programa para mostrar todos os números ímpares entre 1 e 100.
Analise os códigos fornecidos e selecione a alternativa correta.
Nota: 10.0
	
	A
	01. #include <stdio.h>
02.
03. int main() {
04.      int count;
05.
06.       for(count=1 ; count<= 100 ; count++)
07.              if(count%2 == 1)
08.                    printf("%d ",count);
09. }
Você acertou!
Correto. A comparação da linha 07 seleciona somente números ímpares.
	
	B
	01. #include <stdio.h>
02.
03. int main() {
04.      int count;
05.
06.       for(count=1 ; count<= 100 ; count++)
07.              if(count%2 != 1)
08.                    printf("%d ",count);
09. }
Incorreto. A comparação da linha 07 seleciona somente números pares.
	
	C
	01. #include <stdio.h>
02.
03. int main() {
04.      int count;
05.
06.       for(count=1 ; count<= 100 ; count++)
07.              if(count/2 == 1) {
08.                    printf("%d ",count);
09. }
Incorreto. A linha 07 deveria ser com a operação módulo ao invés da divisão.
	
	D
	01. #include <stdio.h>
02.
03. int main() {
04.      int count;
05.
06.       for(count=0 ; count< 10 ; count++)
07.              if(count%2 == 1) {
08.                    printf("%d ",count);
09. }
Incorreto. Na linha 06 o comando for faz a contagem de 0 até 10. O enunciado pede mostrar todos os números ímpares de 1 a 100.
Questão 4/10 - Linguagem de Programação
A declaração de uma union é muito semelhante à uma struct.
A union se difere da struct em que aspecto?
Nota: 10.0
	
	A
	Ser alocada com espaço suficiente para todos os objetos.
	
	B
	Permitir que um conjunto de variáveis compartilhem o mesmo espaço na memória.
Você acertou!
	
	C
	Criar variáveis capazes de suportar dados diferentes, alocados no mesmo espaço de memória.
	
	D
	Permitir uma estrutura heterogênea de dados.
	
	E
	Todas as respostas.
Questão 5/10 - Linguagem de Programação
Quais as duas tarefas principais que são executadas por um compilador no processo de tradução?
Nota: 0.0
	
	A
	Gerenciamento da memória e síntese.
	
	B
	Controla e gerencia a entrada e saída de dispositivos.
	
	C
	Análise e controle de entrada e saída de dispositivos.
	
	D
	Análise e síntese.
	
	E
	Nenhuma das respostas.
Questão 6/10 - Linguagem de Programação
Na linguagem de programação C, existem comandos que são processados durante a compilação do programa. Estes comandos são conhecidos como?
Nota: 10.0
	
	A
	Comandos especiais.
	
	B
	Comandos pré-processados.
	
	C
	Diretivas de compilação.
Você acertou!
	
	D
	Diretivas especiais.
	
	E
	Nenhuma das respostas.
Questão 7/10 - Linguagem de Programação
Com relação a programação em linguagem C estruturada.
Qual a afirmativa verdadeira?
Nota: 10.0
	
	A
	Você pode retornar para um programa quantas variáveis de uma função desejar através do comando return.
Incorreto. Pode-se fazer retorno de apenas uma variável, que pode ser uma struct ou vetor com vários elementos, mas retorna somente uma variável, de qualquer tipo que for.
	
	B
	Uma função só pode ter um comando return.
Incorreto. É possível colocar vários comandos return no código. Mas somente um deles será executado.
	
	C
	Os protótipos de função servem para declarar as funções, isto é, indicar para o compilador qual o seu nome, tipo de retorno e o número e tipos dos parâmetros.
Você acertou!
Correto. O protótipo irá informar previamente o tipo de retorno de dados da função e os nomes, tipo e quantidade de parâmetros da função.
	
	D
	Uma função não pode retornar um ponteiro.
Incorreto. Pode ser retornado qualquer tipo válido de dados, até ponteiros. O cabeçalho da função e o seu protótipo devem ser declarados corretamente.
Questão 8/10 - Linguagem de Programação
Qual é a saída, apresentada na tela, do fragmento de código abaixo:
01. int main() {
02.      char c = 255;
03.      c = c + 10;
04.
05.      printf("%d", c);
06. 
07.      return 0;
08. }
Selecione a alternativa correta.
Nota: 10.0
	
	A
	265
Incorreto. Uma variável do tipo char possui 8 bits de tamanho. Para escrever o numero 265 são necessários 9 bits.
	
	B
	Algum caractere da tabela ASCII.
Incorreto. A máscara de apresentação de variável é "%d" portanto a saída será um número inteiro.
	
	C
	7
Incorreto. O resultado da soma de 255 + 10, em variáveis com 8 bits de tamanho não resulta em 7.
	
	D
	9
Você acertou!
Correto. Como c é uma variável do tipo char com 8 bits. Quando adicionado 10 a 255 irá resultar 9, com 8 bits.
Questão 9/10 - Linguagem de Programação
Analise as instruções abaixo e responda a alternativa correta.
1. (*depois).dia = 28;
2. (*depois).mes = 09;
3. (*depois).ano = 2018;
Nota: 10.0
	
	A
	Os componentes podem não são acessados, pois não podemos usar o ‘*’ para referenciar um campo.
	
	B
	O ponteiro *depois, entre parênteses, foi usado para acessar os componentes da struct. O uso dos parênteses é opcional.
	
	C
	Os componentes da estrutura são acessados sem o uso de ponteiros neste caso.
	
	D
	Podemos substituir “(*depois).dia” por “depois->dia”.
Você acertou!
	
	E
	Todas as alternativas estão corretas.
Questão 10/10 - Linguagem de Programação
Podemos dizer que uma passagem de parâmetros por referência pode:
Nota: 10.0
	
	A
	Modificar o conteúdo da variável diretamente na memória.
	
	B
	Passar seu endereço através dos ponteiros para uma função.C
	As alterações sofridas dentro da função serão refletidas para fora dela.
	
	D
	É enviado para a função uma referência às variáveis utilizadas.
	
	E
	Todas as alternativas estão corretas.
Você acertou!
·

Continue navegando