Buscar

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 12 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 12 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 9, do total de 12 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

Linguagem de Programação 
 
Apol 1 
Questão 1/5 - Linguagem de Programação 
Qual a função que serve como o ponto de partida para a execução do 
programa e controla a execução direcionando as chamadas para outras 
funções no programa? 
Nota: 20.0 
 
A A função switch(). 
 
B A função main(). 
Você acertou! 
 
C A função for(). 
 
D A função return(). 
 
E Nenhuma das respostas. 
 
Questão 2/5 - Linguagem de Programação 
Quais as duas tarefas principais que são executadas por um compilador no 
processo de tradução? 
Nota: 20.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. 
Você acertou! 
 
E Nenhuma das respostas. 
 
Questão 3/5 - Linguagem de Programação 
Armazenam o endereço de outras variáveis na memória. Ou seja, ao invés 
de termos um valor numérico ou caracteres, por exemplo, armazenado na 
variável, temos um endereço. Essa definição refere-se a qual das 
alternativas abaixo? 
Nota: 20.0 
 
A As variáveis. 
 
B Os dados. 
 
C Os operadores. 
 
D Os ponteiros. 
Você acertou! 
 
E Todas as respostas. 
 
Questão 4/5 - 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: 20.0 
 
A Comandos especiais. 
 
B Comandos pré-processados. 
 
C Diretivas de compilação. 
Você acertou! 
 
D Diretivas especiais. 
 
E Nenhuma das respostas. 
 
Questão 5/5 - Linguagem de Programação 
A memória de um computador é dividida em Bytes, numerados de zero até 
o limite de memória da máquina. Esses números são chamados endereços 
de Bytes, que são usados como referências, pelo computador, para 
localizar? 
Nota: 20.0 
 
A As variáveis. 
Você acertou! 
 
B Os dados. 
 
C Os operadores. 
 
D Os endereços. 
 
Apol 2 
Questão 1/5 - Linguagem de Programação 
Analise o código abaixo. 
 
1. struct cadastroDeAluno 
2. { 
3. char nome[40]; 
4. char disciplina[20]; 
5. float nota1; 
6. float nota2; 
7. }; 
8. struct cadastroDeAluno aluno; 
Responda a alternativa correta acerca deste código. 
Nota: 20.0 
 
A cadastroDeAluno é o nome da union. 
 
B aluno é a variável que irá utilizar a struct. 
Você acertou! 
 
C Uma struct só pode conter variáveis do mesmo tipo. 
 
D A variável aluno é um membro da struct. 
 
E Todas as alternativas estão corretas. 
 
Questão 2/5 - Linguagem de Programação 
O conteúdo de uma variável pode ser modificado diretamente na memória 
quando passado seu endereço através dos ponteiros para uma função, ou 
seja, as alterações dos dados sofridas dentro da função também serão 
sentidas fora dela. 
Essa passagem é chamada de? 
Nota: 20.0 
 
A Passagem de parâmetros por referência. 
Você acertou! 
 
B Passagem de parâmetros por valor. 
 
C Passagem de parâmetros por variável 
 
D Passagem de parâmetros por função 
 
E Nenhuma das respostas. 
 
Questão 3/5 - Linguagem de Programação 
Um ponteiro é uma variável que armazena um endereço de memória, que 
corresponde a localização de outra variável. Dizemos que uma variável 
aponta para outra variável quando a primeira contém o endereço da 
segunda. 
Com base no conceito de ponteiros, está correto: 
Nota: 20.0 
 
A int x, y, z; // Essa instrução declara três variáveis comuns. 
 
B int *x, y, z; // Essa instrução declara somente x como ponteiro. 
 
C int *x, *y, *z; // Essa instrução declara três ponteiros. 
 
D int x, *y, *z; // Essa instrução declara y e z como ponteiros. 
 
E Todas as alternativas estão corretas. 
Você acertou! 
 
Questão 4/5 - 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: 20.0 
 
A Struct. 
Você acertou! 
 
B Union. 
 
C Enum. 
 
D Array. 
 
E Todas as respostas. 
 
Questão 5/5 - Linguagem de Programação 
A declaração de uma union é muito semelhante à uma struct. 
A union se difere da struct em que aspecto? 
Nota: 20.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. 
 
Apol 3 
Questão 1/5 - Linguagem de Programação 
Analise o código abaixo e responda a alternativa correta. 
 
 
1. struct calendario{ 
2. int dia; 
3. int mes; 
4. int ano; 
5. }; 
6. struct calendario agora, *depois; 
7. 
8. depois = &agora; // Coloca o endereço no ponteiro ‘depois’ 
Nota: 20.0 
 
A Na linha 6 o símbolo ‘*’ indica o endereço da variável “depois”. 
 
B “dia”, “mes” e “ano” são componentes de uma estrutura heterogênea de dados. 
Você acertou! 
 
C A linha 8 o operador ‘&’ indica o valor de referência de “agora”. 
 
D “agora” é uma variável declara como sendo um tipo de estrutura homogênea de dados. 
 
E Todas as alternativas estão corretas. 
 
Questão 2/5 - Linguagem de Programação 
Podemos dizer que uma passagem de parâmetros por referência pode: 
Nota: 20.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! 
 
Questão 3/5 - Linguagem de Programação 
O comando typedef é usado para criar o que? 
Nota: 20.0 
 
A Um sinônimo ou um alias. 
Você acertou! 
 
B Uma variável. 
 
C Um novo tipo de dado. 
 
D Uma constante. 
 
E Um laço de repetição. 
 
Questão 4/5 - Linguagem de Programação 
Analise o código abaixo e responda a alternativa correta. 
 
1. struct calendário { 
2. int dia; 
3. int mes; 
4. int ano; 
5. }; 
6. struct calendario agora, *depois; 
7. 
8. depois = &agora; // Coloca o endereço no ponteiro ‘depois’ 
Nota: 20.0 
 
A Na linha 5 o “calendario” é a variável de criação da struct. 
 
B A linha 6 indica que “depois ” é o mesmo que escrever “agora”. 
 
C A linha 6 declara o ponteiro “depois”. 
Você acertou! 
 
D Na linha 8 “agora” recebe o endereço da variável “depois”. 
 
E Todas as alternativas estão corretas. 
 
Questão 5/5 - 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: 20.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. 
 
Apol 4 
Questão 1/5 - Linguagem de Programação 
Em recursividade, para evitar que um LOOP seja executado de uma forma 
infinita é necessário. 
Nota: 20.0 
 
A Definir uma condição que vai parar o processo. 
Você acertou! 
 
B Sempre definir um contador para limitar a quantidadede LOOPs. 
 
C Usar uma variável com o operador ++. 
 
D Podemos substituir uma função recursiva por uma função iterativa. 
 
E Todas as alternativas estão corretas. 
 
Questão 2/5 - Linguagem de Programação 
Ponteiros também podem ser definidos como componentes de estruturas. 
Em linguagem C, qual o operador utilizamos para identificar uma variável 
ponteiro? 
Nota: 20.0 
 
A ‘*’ (asterisco) 
Você acertou! 
 
B ‘&’ (e comercial) 
 
C ‘;’ (ponto e vírgula) 
 
D ‘#’ (hashtag) 
 
E ‘%’ (porcentagem) 
 
Questão 3/5 - Linguagem de Programação 
Uma das vantagens de criar um ponteiro para uma struct é? 
Nota: 20.0 
 
A a possibilidade de passar o seu endereço como um parâmetro para uma função. 
Você acertou! 
 
B a possibilidade de passar um parâmetro por valor para uma função. 
 
C Que as alterações sofridas dentro da função não serão sentidas fora dela. 
 
D É que é enviado para a função os dados das variáveis utilizadas. 
 
E Todas as alternativas estão corretas. 
 
Questão 4/5 - Linguagem de Programação 
O uso de funções recursivas é uma prática bastante comum em 
programação. Acerca de recursividade e funções recursivas, assinale a 
alternativa correta. 
Nota: 20.0 
 
A Uma função recursiva pode realizar chamadas de si própria diversas vezes. Assim, é necessário tomar muito cuidado com a quant
instâncias abertas da função devido ao excesso de uso de memória. 
 
B Quando não controlada, a função recursiva será chamada de forma infinita, gerando infinitas chamadas da própria função e exce
tamanho de memória da máquina. 
 
C É considerada como um processo repetitivo de uma rotina (procedimento ou função) que faz uma chamada para ela mesma.
 
D Um LOOP eterno ou infinito ocorre quando um bloco do código repete a instrução descontroladamente, sobrecarregando a memória 
ocasionando o travamento de todo o sistema. 
 
E Todas as alternativas estão corretas. 
Você acertou! 
 
Questão 5/5 - Linguagem de Programação 
A função calloc() tem como objetivo? 
Nota: 20.0 
 
A Criar um vetor com tamanho único. 
 
B Criar um vetor com tamanho dinâmico. 
Você acertou! 
 
C Criar um vetor com tamanho único e coloca zero nos bits do espaço alocado. 
 
D Aloca e realoca um espaço na memória durante a execução do programa. 
 
E Todas as alternativas estão corretas. 
 
Apol 5 
Questão 1/5 - Linguagem de Programação 
Na manipulação de arquivos, podemos abrir um arquivo de diversos modos 
de acesso. O modo de acesso é uma string que contém uma sequência de 
caracteres que informam se o arquivo será aberto para escrita ou leitura. 
Depois que abrir o arquivo, podemos executar os tipos de ação previstos 
pelo modo de acesso. Assim, não será possível ler de um arquivo que foi 
aberto somente para escrita. 
Acerca dos modos de acesso usados na linguagem C, assinale a alternativa 
que contém todos eles. 
 
I. ‘r’ - Leitura de arquivo 
II. ‘w’ - Escrita em arquivo 
III. ‘a’ - Escrevendo ao final do arquivo (anexando) 
IV. ‘w+’ - Abre um arquivo tanto para leitura quanto para escrita. Se o 
arquivo já existir terá seu conteúdo substituído. 
V. Todas as alternativas estão corretas. 
Nota: 20.0 
 
A I, II e III. 
 
B I e II. 
 
C I, II e IV. 
 
D V. 
Você acertou! 
 
E I, III, IV. 
 
Questão 2/5 - Linguagem de Programação 
Nesta disciplina aprendemos sobre macros. Acerca de funções macros, 
assinale a alternativa correta. 
Nota: 20.0 
 
A São informados o nome e os parâmetros da função como sendo o nome da macro e o trecho de código semelhante a ser aplicado na 
substituição. 
Você acertou! 
 
B A macro sabe resolver somente a partes mais simples de um todo. O caso mais trivial. 
 
C As alterações sofridas dentro da função não serão sentidas fora dela. 
 
D Na macro é enviado para a função os dados das variáveis utilizadas. 
 
E Todas as alternativas estão corretas. 
 
Questão 3/5 - Linguagem de Programação 
As funções memset(), memcpy(), memmove() e memcmp() pertencem a 
qual biblioteca na linguagem C? 
Nota: 20.0 
 
A stdio.h 
 
B stdlib.h 
 
C time.h 
 
D string.h 
Você acertou! 
 
E Todas as alternativas estão corretas. 
 
Questão 4/5 - Linguagem de Programação 
Nesta disciplina aprendemos sobre códigos iterativos. Acerca desta assunto, 
assinale a alternativa correta. 
Nota: 20.0 
 
A Utiliza a repetição na forma de chamadas para ela mesma. 
 
B Se encerra quando se alcança o caso trivial. 
 
C Utiliza a repetição em forma de laços ou estruturas de repetição (para, enquanto, repita) 
Você acertou! 
 
D Se o problema não for reduzido de forma que se converta para o caso trivial, e não tenha a condição de parada definida, o laç
repetir até sobrecarregar a memória. 
 
E Todas as alternativas estão corretas. 
 
Questão 5/5 - Linguagem de Programação 
A função memset() preenche (inicializa) uma quantidade de memória e sua 
sintaxe é? 
Nota: 20.0 
 
A void * memset ( void * nPonteiro , int nValor , size_t nBytes ); 
Você acertou! 
 
B void memset ( void nPonteiro , int nValor , size_t nBytes ); 
 
C void memset ( void * nPonteiro , int nValor , size_t nBytes ); 
 
D void * memset ( void * nPonteiro , int *nValor , size_t nBytes ); 
 
E void * memset ( void * nPonteiro , int *nValor , size_t *nBytes ); 
 
	 Linguagem de Programação

Continue navegando