Buscar

apols

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 30 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 30 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 30 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
GABARITO A:
Questão 1/10 - Linguagem de Programação
Você foi encarregado de corrigir o código criado por um dos seus colegas de trabalho. Sabendo que o objetivo do código é permitir a soma de duas matrizes de 2X2 digitadas pelo usuário e tendo o código abaixo a sua disposição. Encontre a linha que está errada.
Nota: 10.0
	
	A
	(j = 0; j<=2; ++j)
Você acertou!
A versão correta desta linha deveria ser: 
(j = 0; j<2; ++j)
	
	B
	for (i = 0; i<2; ++i)
	
	C
	printf( "Digite a%d%d: ", i + 1, j + 1 );
	
	D
	c[i][j] = a[i][j] + b[i][j];
	
	E
	int a[2][2] = { 0 }, b[2][2] = { 0 }, c[2][2] = { 0 };
Questão 2/10 - Linguagem de Programação
Na Aula 4 trabalhamos com o conceito de funções. Você precisa criar uma função que recebe 2 números reais quaisquer como parâmetros de entrada e retorna como resposta da função uma frase dizendo "O primeiro número digitado é maior." ou "O segundo número digitado é maior.".
Assinale a alternativa que contém corretamente o tipo de dado que deve ser usado para declarar as variáveis de entrada da função (os 2 números reais) e também o tipo de retorno desta função.
Nota: 10.0
	
	A
	Tipo das variáveis de entrada da função: inteiro (int).
Tipo de retorno da função: string.
	
	B
	Tipo das variáveis de entrada da função: inteiro (int).
Tipo de retorno da função: ponto flutuante (float).
	
	C
	Tipo das variáveis de entrada da função: ponto flutuante (float).
Tipo de retorno da função: ponto flutuante (float).
	
	D
	Tipo das variáveis de entrada da função: string.
Tipo de retorno da função: string.
	
	E
	Tipo das variáveis de entrada da função: ponto flutuante (float).
Tipo de retorno da função: string.
Você acertou!
Os números reais são do tipo float. Já a saida da função será um texto, portanto será uma string.
Questão 3/10 - Linguagem de Programação
Foi pedido a um aluno que escrevesse um trecho de código na linguagem de programação C, no qual, dado um número inteiro positivo X, imprimisse Yes caso este número fosse múltiplo, simultaneamente, de 3 e de 5.
Assinale a alternativa correta que representa um código válido em C que satisfaz o pedido apresentado no enunciado da questão:
Nota: 10.0
	
	A
	if ( x / 3 ==0 &&  x / 5 == 0 )
{
printf (“ Yes”);
}
	
	B
	if ( 5 / x == 0 &&  3 / x  == 0 )
{
printf (“ Yes”);
}
	
	C
	if (5*3%15 == 0)
{
printf(“Yes”)
}
	
	D
	if ( x % 15 == 0)
{
printf (“ Yes”);
}
Você acertou!
A resposta correta é a alternativa D, pois como o enunciado solicita o múltiplo simultâneo de 3 e 5, então o menor múltiplo comum entre 3 e 5 é 15, assim qualquer número dividido por 15 que retorne como resto zero, é múltiplo de ambos os números.
	
	E
	if ( x % 3==0 ||  X % 5==0 )
{
printf (“ Yes”);
}
Questão 4/10 - Linguagem de Programação
Em códigos escritos em C, podemos utilizar laços de repetição e funções específicas para entrada e saída, como vimos na Rota de Aprendizado. Considerando o código a seguir:
 
Determine o que será impresso na tela do terminal caso este código seja compilado e executado em uma máquina rodando Windows.
Nota: 10.0
	
	A
	A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela. Uma vez em cada linha. Além da mensagem "Pressione qualquer tecla para continuar..." também sem as aspas;
Você acertou!
Utilizando o Visual Studio ou o DevC++, digite este código, compile e rode para ver o resultado em uma tela de comando do Windows.
	
	B
	A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela, todas na mesma linha. Além da mensagem "Pressione qualquer tecla para continuar...";
	
	C
	O código compilado não executará, existe um erro neste código, já que não há chaves {} limitando o bloco do if;
	
	D
	O código compilado não será executado já que existe um erro de digitação.
Questão 5/10 - Linguagem de Programação
Conforme apresentado na Aula 2, entre os operadores aritiméticos podemos destacar: + (adição), * (multiplicação) e / (divisão).
Com base nestes conceitos, analise atentamente as definições das variáveis apresentadas abaixo:
A=5;
B=3;
C=7;
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a sequencia correta de Verdadeiro (V) e Falso (F). Considerando as seguintes operações
I. A+B = C;
II. B+C < A;
III. C < A*B;
IV. B+C = 2*A;
V. C / B > A.
Nota: 10.0
	
	A
	F, V, V, V, F;
	
	B
	F, F, V, V, F;
Você acertou!
I. (A+B = C) = (5 + 3 = 7) – Falso;
II. (B+C < A) = (3 + 7 < 5) = (10 < 5) – Falso;
III. (C < A*B) = (7 < 5 * 3) = (7 < 15) – Verdadeiro;
IV. (B+C = 2*A) = (3 + 7 = 2 * 5) = (10 = 10) – Verdadeiro;
V. (C / B > A) = (7 / 3 > 5) = (2,33 > 5) – Falso.
	
	C
	F, F, V, V, V;
	
	D
	V, F, V, V, F;
	
	E
	F, V, F, F, V.
Questão 6/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 7/10 - Linguagem de Programação
Marque a alternativa correta referente a inserção de 10 elementos em um vetor.
Nota: 0.0
	
	A
	for (i=0; i<10; i++)
       vetor[i] = i +1;
	
	B
	for (i=0; i>=10; i++)
vetor[i] = i +1;
 
	
	C
	for (i=0; i>10; i++)
vetor[i] = i +1;
	
	D
	for (i=0; i<=10; i++)
vetor[i] = i +1;
Questão 8/10 - Linguagem de Programação
Você foi encarregado de fazer um programa para distrair seus dois sobrinhos chatos. Depois de horas de procura você encontrou o programa de Jogo da Velha cujo código está abaixo. Contudo, este programa não funciona. Marque nas alternativas a seguir a linha do código que está errada. Se você não conseguir ler o código, clique sobre ele com o botão direito do mouse e escolha a opção para abrir a imagem em outra aba.
Nota: 10.0
	
	A
	for (int i = 0; i < 9 && vencedor == 0; i++)
	
	B
	jogador = i % 2 + 1;
	
	C
	if ((jogador != 1)) board[linha][coluna] = 'X';
Você acertou!
A linha certa deveria ser: 
if ((jogador == 1)) board[linha][coluna] = 'X';
	
	D
	if (vencedor == 0) printf( "Empatou\n" );
	
	E
	if ((board[0][0] == board[1][1] && board[0][0] == board[2][2]) || (board[0][2] == board[1][1] && board[0][2] == board[2][0]))
vencedor = jogador;
Questão 9/10 - Linguagem de Programação
Dada a sintaxe da função printf() a saída correta é:
printf( “Salário: %f\n”, 700,35);
Nota: 10.0
	
	A
	Salário: %f
	
	B
	n
	
	C
	25
	
	D
	Salário: 700,35
Você acertou!
Questão 10/10 - Linguagem de Programação
Qual(is) alternativa(s) apresenta(m) um comando válido, em linguagem C, para uma testar se uma variável inteira de nome x pode valer 1, 2, 3 ou 4? Assinale a alternativa correta.
1. if( x == 1, x == 2, x == 3, x == 4 )
2. if( 1 <= x <= 4 )
3. if( x = 1 || 2 || 3 || 4 )
4. if( x >= 1 && x <= 4 )
5. if( 1 <= x, x <= 4 )
6. if( x > 0 && x < 5 )
7. if( x >= 1 || x <= 4 )
8. if( x = 1 || x = 2 || x = 3 || x = 4 )
Nota: 0.0
	
	A
	Estão corretas a 4 e a 6;
	
	B
	Estão corretas a 2 e a 4;
	
	C
	Estão corretas a 3 e a 6;
	
	D
	Estão corretas a 2 e a 8;
GABARITO B:
Questão 1/10 - Linguagem de Programação
Considerado o material visto na aula 6, na sua rota de aprendizagem e no livro adotado pela disciplina. com relação a manipulação de arquivos na linguagem C, podemos arfirmar que:
Nota: 0.0
	
	A
	É necessário definir uma struct específica para a manipulação de arquivos já que a linguagem não fornece este recurso;
	
	B
	Precisamos criar um ponteiro de um tipo específico fornecido para este fim pela própria liguagem de programação;
Conteúdo da aula 6, rota de aprendizagem;
	
	C
	Não é possível manipular arquivos usando a linguagem de programação C;
	
	D
	A manipulação de arquivos exige, obrigatoriamente, a criação de um vetor para armazenar este arquivo;
	
	E
	A manipulação de arquivos em C em um determinado programa impede que sejam utilizadas stucts neste mesmo programa.Questão 2/10 - Linguagem de Programação
O conceito de campo ou membro de uma struct
Nota: 0.0
	
	A
	Conjunto de elementos relacionados
	
	B
	Conjunto de variáveis
	
	C
	Conjunto de caracteres com o mesmo significado.
	
	D
	Todas as alternativas estão incorretas.
Questão 3/10 - Linguagem de Programação
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Ping(-4):
Nota: 0.0
	
	A
	Vou Sair
	
	B
	Passei em C
Alo
O procedimento Ping iniciará com o parâmetro int i = -4, como não existe este valor na instrução switch, será executada a instrução default do switch deste procedimento e será impresso a frase “Já Passei em C. Em seguida, será executada a segunda linha da instrução switch do procedimento Ping, que chama o procedimento Pong, repassando o valor 123 para o parâmetro int x. Como também não existe o valor 123 na instrução switch do procedimento Pong, será executada a sua intrução default, sendo impresso a palavra “Olá”.
	
	C
	0
	
	D
	Não tem saída
	
	E
	-1.
Questão 4/10 - Linguagem de Programação
Seu professor solicitou sua ajuda para criar um programa para imprimir o relatório final de aproveitamento dos seus alunos. Para tal ele solicitou que você enviasse para ela a definição de uma struct capaz de armazenar o nome do aluno com até 20 caracteres e as notas de matemática, programação e física com até duas casa decimais. Qual das opções a seguir representa a struc capaz de atender a solicitação do seu professor?
Nota: 10.0
	
	A
	
	
	B
	
Você acertou!
	
	C
	
	
	D
	
	
	E
	
Questão 5/10 - Linguagem de Programação
Em relação ao uso mais comum de structs para a definição de elementos de dados destaca-se seu emprego para a definição de:
Nota: 10.0
	
	A
	Vetores
Você acertou!
	
	B
	Matrizes
	
	C
	Fluxos de controle
	
	D
	Entrada e saída
Questão 6/10 - Linguagem de Programação
No que diz respeito a manipulação de arquivos na linguagem de programção C, como estamos estudando nesta disciplina, podemos afirmar que a maior parte da funções prédefinidas para o uso em programas que manipularão arquivos estão disponíveis na biblioteca:
Nota: 0.0
	
	A
	stdio.h
Conteúdo abordado na Aula 6 (slide 6).
	
	B
	conio.h
	
	C
	stdlib.h
	
	D
	math.h
	
	E
	file.h
Questão 7/10 - Linguagem de Programação
Considerando a linguagem de programção C, como vem sendo estudado em nossa disciplina. Qual das opções a seguir está correta.
Nota: 0.0
	
	A
	Arrays, ou vetores, são capazes de armazenar dados de tipo diferentes;
	
	B
	Uma struct é capaz de armazenar dados de tipos diferentes;
Veja o conteúdo a aula 5
	
	C
	Um array multidimensional, ou matriz, é capaz de armazenar dados de tipos diferentes;
	
	D
	Uma função pode devolver mais de um dado desde que sejam de tipos diferentes; 
	
	E
	O uso de estutruturas, structs, não permite o armazenamento simultâneo de números inteiros e reais.
Questão 8/10 - Linguagem de Programação
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Ping(25):
Nota: 0.0
	
	A
	0
	
	B
	Alo
	
	C
	Vou Sair
	
	D
	Não tem saída
O procedimento Ping iniciará com o parâmetro int i = 25,  A instrução switch executará o procedimento Pong com o parâmetro int x = 3. Ao chegar no switch deste procedimento, o retorno será nulo, pois como é do tipo void, não tem retorno.
	
	E
	-1
Questão 9/10 - Linguagem de Programação
As funções memset(), memcpy(), memmove()  e memcmp()  pertencem a qual biblioteca na linguagem C?
Nota: 10.0
	
	A
	stdio.h
	
	B
	stdlib.h
	
	C
	time.h
	
	D
	string.h
Você acertou!
	
	E
	Todas as alternativas estão corretas.
Questão 10/10 - Linguagem de Programação
Considerando a definição da struc livro, a seguir. Indique nas alternativas qual define uma variável deste tipo corretamente.
Nota: 10.0
	
	A
	principe struct Livros;
	
	B
	Livros struct principe;
	
	C
	struct Livros principe;
Você acertou!
Usamos primeiro a palavra reservads struct, seguida do nome dado a estrutura e finalmente criamos um nome para a variável deste tipo. Observe que as letras minúsculas e maiúsculas são importantes.
	
	D
	struct principe Livros;
	
	E
	struct livros principe;
GABARITO C:
Questão 1/10 - 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: 10.0
	
	A
	‘*’ (asterisco)
Você acertou!
	
	B
	‘&’ (e comercial)
	
	C
	‘;’ (ponto e vírgula)
	
	D
	‘#’ (hashtag)
	
	E
	‘%’ (porcentagem)
Questão 2/10 - Linguagem de Programação
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Pong(1):
Nota: 0.0
	
	A
	0
	
	B
	Alo
	
	C
	Passei em C
	
	D
	Não tem saída
	
	E
	Laço infinito com os números ímpares negativos
O procedimento Pong é iniciado com o parâmetro int x = 1, como a instrução switch case 1 não tem nada para ser executado e também não tem a instrução break, passará direto para o segundo caso, onde executará a instrução Ping, repassando para o parâmetro int i o valor 1. Como nesta instrução as duas primeiras linhas também não tem nada para ser executado, será repassado diretamente para o caso 3, onde o valor i é decrementado duas vezes, na intrução while e ao apresentar o valor.
Questão 3/10 - Linguagem de Programação
Marque a alternativa correta para a declaração de vetores de structs:
Nota: 0.0
	
	A
	struct cadastro Nome[28];
	
	B
	struct cadastro[28];
	
	C
	struct Nome[28]
	
	D
	Todas as alternativas estão corretas.
Questão 4/10 - Linguagem de Programação
Em relação ao uso mais comum de structs para a definição de elementos de dados destaca-se seu emprego para a definição de:
Nota: 0.0
	
	A
	Vetores
	
	B
	Matrizes
	
	C
	Fluxos de controle
	
	D
	Entrada e saída
Questão 5/10 - Linguagem de Programação
Com relação ao conteúdo visto na Aula 06, um arquivo pode estar associado a qualquer dispositivo de entrada e de saída, como por exemplo o teclado, vídeo, impressora, disco rígido, etc.
Com relação ao uso de arquivos em C, assinale a alternativa correta que corresponde a biblioteca em que se encontram as funções mais usadas para manipulação de arquivos:
Nota: 10.0
	
	A
	math.h;
	
	B
	stdlib.h;
	
	C
	stdint.h;
	
	D
	stdio.h;
Você acertou!
Conteúdo apresentado no slide 07/20 da Aula 06.
	
	E
	stddef.h.
Questão 6/10 - Linguagem de Programação
Marque a sintaxe correta para manipulação dos dados do vetor usando vetores de structs:
Nota: 10.0
	
	A
	Nome[1].P1 = 2;
Você acertou!
	
	B
	cadastro.Nome[1].P1 = 2;
	
	C
	Nome[1]= 2;
	
	D
	Todas as alternativas estão incorretas.
Questão 7/10 - Linguagem de Programação
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos como objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Ping(-4):
Nota: 10.0
	
	A
	Vou Sair
	
	B
	Passei em C
Alo
Você acertou!
O procedimento Ping iniciará com o parâmetro int i = -4, como não existe este valor na instrução switch, será executada a instrução default do switch deste procedimento e será impresso a frase “Já Passei em C. Em seguida, será executada a segunda linha da instrução switch do procedimento Ping, que chama o procedimento Pong, repassando o valor 123 para o parâmetro int x. Como também não existe o valor 123 na instrução switch do procedimento Pong, será executada a sua intrução default, sendo impresso a palavra “Olá”.
	
	C
	0
	
	D
	Não tem saída
	
	E
	-1.
Questão 8/10 - Linguagem de Programação
Observe que ao definirmos uma struc na linguagem de programação C/C++ estamos, na verdade, definindo um novo tipo de dado, que existirá na memória, enquanto o seu programa for executado. Sendo assim, podemos criar estruturas de dados contendo este tipo recém criado. Considerando esta afirmação. Indique, nas opções a seguir, qual declara corretamente um array, ou vetor, de structs, considerando a struct a seguir:
Nota: 10.0
	
	A
	int A[20] struct Livros;
	
	B
	double B[5] Livros struct;
	
	C
	struct Livros C[10];
Você acertou!
struct Livros define o tipo do array C
	
	D
	struct[10] Livros D;
	
	E
	E[9] Livros
Questão 9/10 - Linguagem de Programação
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Ping(25):
Nota: 10.0
	
	A
	0
	
	B
	Alo
	
	C
	Vou Sair
	
	D
	Não tem saída
Você acertou!
O procedimento Ping iniciará com o parâmetro int i = 25,  A instrução switch executará o procedimento Pong com o parâmetro int x = 3. Ao chegar no switch deste procedimento, o retorno será nulo, pois como é do tipo void, não tem retorno.
	
	E
	-1
Questão 10/10 - Linguagem de Programação
Ainda tratando de structs em C/C++, considere o fragmento de código a seguir e escolha, entre as alternativas a definição correta da struc necessária para que o programa possa armazenar e imprimir dados relativos a nome, com até 110 caracteres, matricula, com até 6 caracteres, sexo, ou genero com um caracter e idade. Observe que não estamos considerando se o programa é capaz de imprimir caracteres acentuados ou não. 
Nota: 10.0
	
	A
	
Você acertou!
	
	B
	
	
	C
	
	
	D
	
	
	E
	Não é possível definir uma struct que atenda a solicitação do enunciado.
GABARITO D:
Questão 1/10 - Linguagem de Programação
Considerando a definição da struc livro, a seguir. Indique nas alternativas qual define uma variável deste tipo corretamente.
Nota: 10.0
	
	A
	principe struct Livros;
	
	B
	Livros struct principe;
	
	C
	struct Livros principe;
Você acertou!
Usamos primeiro a palavra reservads struct, seguida do nome dado a estrutura e finalmente criamos um nome para a variável deste tipo. Observe que as letras minúsculas e maiúsculas são importantes.
	
	D
	struct principe Livros;
	
	E
	struct livros principe;
Questão 2/10 - Linguagem de Programação
No que diz respeito a manipulação de arquivos na linguagem de programção C, como estamos estudando nesta disciplina, podemos afirmar que a maior parte da funções prédefinidas para o uso em programas que manipularão arquivos estão disponíveis na biblioteca:
Nota: 10.0
	
	A
	stdio.h
Você acertou!
Conteúdo abordado na Aula 6 (slide 6).
	
	B
	conio.h
	
	C
	stdlib.h
	
	D
	math.h
	
	E
	file.h
Questão 3/10 - Linguagem de Programação
Seu professor solicitou sua ajuda para criar um programa para imprimir o relatório final de aproveitamento dos seus alunos. Para tal ele solicitou que você enviasse para ela a definição de uma struct capaz de armazenar o nome do aluno com até 20 caracteres e as notas de matemática, programação e física com até duas casa decimais. Qual das opções a seguir representa a struc capaz de atender a solicitação do seu professor?
Nota: 10.0
	
	A
	
	
	B
	
Você acertou!
	
	C
	
	
	D
	
	
	E
	
Questão 4/10 - Linguagem de Programação
Nesta disciplina aprendemos sobre macros. Acerca de funções macros, assinale a alternativa correta.
Nota: 10.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 5/10 - Linguagem de Programação
Com relação ao conteúdo visto na Aula 06, um arquivo pode estar associado a qualquer dispositivo de entrada e de saída, como por exemplo o teclado, vídeo, impressora, disco rígido, etc.
Com relação ao uso de arquivos em C, assinale a alternativa correta que corresponde a biblioteca em que se encontram as funções mais usadas para manipulação de arquivos:
Nota: 10.0
	
	A
	math.h;
	
	B
	stdlib.h;
	
	C
	stdint.h;
	
	D
	stdio.h;
Você acertou!
Conteúdo apresentado no slide 07/20 da Aula 06.
	
	E
	stddef.h.
Questão 6/10 - Linguagem de Programação
A função memset() preenche (inicializa) uma quantidade de memória e sua sintaxe é?
Nota: 10.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 );
Questão 7/10 - Linguagem de Programação
Em relação ao uso mais comum de structs para a definição de elementos de dados destaca-se seu emprego para a definição de:
Nota: 10.0
	
	A
	Vetores
Você acertou!
	
	B
	Matrizes
	
	C
	Fluxos de controle
	
	D
	Entrada e saída
Questão 8/10 - Linguagem de Programação
Considerado o material visto na aula 6, na sua rota de aprendizagem e no livro adotado pela disciplina. com relação a manipulação de arquivos na linguagem C, podemos arfirmar que:
Nota: 10.0
	
	A
	É necessário definir uma struct específica para a manipulação de arquivos já que a linguagem não fornece este recurso;
	
	B
	Precisamos criar um ponteiro de um tipo específico fornecido para este fim pela própria liguagem de programação;
Você acertou!
Conteúdo da aula 6, rota de aprendizagem;
	
	C
	Não é possível manipular arquivos usando a linguagem de programação C;
	
	D
	A manipulação de arquivos exige, obrigatoriamente, a criação de um vetor para armazenar este arquivo;
	
	E
	A manipulação de arquivos em C em um determinado programa impede que sejam utilizadas stucts neste mesmo programa.
Questão 9/10 - Linguagem de Programação
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Ping(25):
Nota: 10.0
	
	A
	0
	
	B
	Alo
	
	C
	Vou Sair
	
	D
	Não tem saída
Você acertou!
O procedimento Ping iniciará com o parâmetro int i =25,  A instrução switch executará o procedimento Pong com o parâmetro int x = 3. Ao chegar no switch deste procedimento, o retorno será nulo, pois como é do tipo void, não tem retorno.
	
	E
	-1
Questão 10/10 - Linguagem de Programação
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Ping(-4):
Nota: 10.0
	
	A
	Vou Sair
	
	B
	Passei em C
Alo
Você acertou!
O procedimento Ping iniciará com o parâmetro int i = -4, como não existe este valor na instrução switch, será executada a instrução default do switch deste procedimento e será impresso a frase “Já Passei em C. Em seguida, será executada a segunda linha da instrução switch do procedimento Ping, que chama o procedimento Pong, repassando o valor 123 para o parâmetro int x. Como também não existe o valor 123 na instrução switch do procedimento Pong, será executada a sua intrução default, sendo impresso a palavra “Olá”.
	
	C
	0
	
	D
	Não tem saída
	
	E
	-1.

Outros materiais