Buscar

linguagem de programacao

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 72 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 72 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 72 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

Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida?
		
	
	
	década de 70
	
	década de 50
	
	década de 90
	
	década de 60
	
	década de 80
	Respondido em 28/03/2020 19:00:15
	
Explicação:
Essa é uma resposta que não tem como ser diferente.
	
	
		2
Questão
	
	
	
	Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou modificações significativas embora nem todos os compiladores tenham aderido. Abaixo estão relacionadas alguns deles:
- Surge o tipo long long para inteiros;
- As funções matemáticas passam a aceitar todos os tipos numéricos;
- O caracter // para comentário de uma linha, pode ser usado também;
Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações acima.
		
	
	
	Padrão C95
	
	C tradicional
	
	Padrão C89
	
	ISO/IEC 9899:1990
	
	Padrão C99
	Respondido em 28/03/2020 19:00:31
	
Explicação:
Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo.
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
		3
Questão
	
	
	
	Qual das características abaixo NÃO pode ser atribuída á linguagem C?
		
	
	
	Complexidade porque tem muitas palavras reservadas
	
	Portabilidade
	
	Rapidez, pois gera executável compacto
	
	Estruturada
	
	Modularidade
	Respondido em 28/03/2020 19:00:52
	
Explicação:
A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca.
	
		
	Gabarito
Comentado
	
	
	
		4
Questão
	
	
	
	A Linguagem C foi inventada e foi implementada no inicio dos anos 70 por Dennis Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX.
Marque a alternativa CORRETA:
		
	
	
	A linguagem C é uma linguagem compilada e  pode ser executada em vários sistemas operacionais.
	
	A linguagem C é uma linguagem interpretada e só pode ser executada no WINDOWS.
	
	A linguagem C é uma linguaem interpretada e compilada mas só é executada no UNIX.
	
	A linguaem C é uma linguagem interpretada e pode ser executada em vários sistemas operacionais.
	
	A linguagem C é uma linguagem compilada e só pode ser executada no Windows.
	Respondido em 28/03/2020 19:01:29
	
Explicação:
A linguagem de programação C é uma linguagem compilada e muito flexível, pois pode ser compilada para execução em diversos sistemas operacionais.
	
	
		5
Questão
	
	
	
	A diretiva #include < stdio.h> faz referência a:
		
	
	
	Declarações de funções para cálculo matemático.
	
	Declarações de funções úteis para entrada e saída de dados.
	
	Declaração de funções para tratamento numérico.
	
	Nenhuma das alternativas acima.
	
	Declarações de funções para tratamento de texto.
	Respondido em 28/03/2020 19:01:42
	
Explicação:
A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out).
	
	
		6
Questão
	
	
	
	Qual a vantagem da Linguagem C que está descrita no texto abaixo?
'Permite que o desenvolvedor defina suas funções.'
		
	
	
	Modularidade
	
	Estruturada
	
	Simplicidade
	
	Rapidez
	
	Portabilidade
	Respondido em 28/03/2020 19:02:05
	
Explicação:
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C
	
	
		7
Questão
	
	
	
	Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.
		
	
	
	iostream
	
	stdin.h
	
	iostream.h
	
	stdio.h
	
	studio.h
	Respondido em 28/03/2020 19:02:28
	
Explicação:
A linguagem C disponibiliza várias bibliotecas que, dependendo da aplicação, deverão ser incluídas.
Entretanto, para possibilitar a interação com o usuário, iremos precisar da biblioteca padrão ( standard ) de entrada(input) e de saída (output) que tem a extensão h(header).
A resposta correta é stdio.h.
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
		8
Questão
	
	
	
	Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções:
I)      return
II)    Name
III)  2Name
Baseado nas regras de definição de nomes de variáveis da linguagem pode-se afirmar que está(ão) correto(s):
		
	
	
	Apenas a I
	
	I e III
	
	Apenas a II
	
	II e III
	
	I e II
	Respondido em 28/03/2020 19:03:13
	
Explicação:
return é uma palavra reservada e 2Name não pode ser usada pois o nome de uma variável não pode ser iniciado por número.
	
	
	
	
		Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h.
Assinale o trecho correto que possibilita incluí-las.
		
	
	
	#include
	 
	#include stdio.h
#include stdlib.h
#include math.h
	
	#include 
#include 
#include 
	
	#define 
#define 
#define 
	
	#include
	Respondido em 14/06/2020 13:36:22
	
		
	Gabarito
Comentado
	
	
	 
		2
        Questão
	
	
	
	Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
		
	
	
	strcat( ).
	 
	strlength( ).
	
	strcont( ).
	
	strlen( ).
	 
	atoi( ).
	Respondido em 14/06/2020 13:34:27
	
Explicação:
A opção correta é atoi()  que é uma função da biblioteca stdlib.h que converte uma string em número inteiro ou 0 caso não contenha algarismos.
strlength( ) e strcont() Não são definidas na linguagem C.
strlen é uma função que retorna o comprimento da string entre parênteses, isto é, o número de caracteres sem contar com o caractere delimitador \0( caractere Nulo).
A função strcat () na linguagem C concatena duas strings dadas. Ele concatena a string de origem no final da string de destino.
	
	 
		3
        Questão
	
	
	
	Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.
De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.
		
	
	 
	math.h - Funções matemáticas
	 
	stdlib.h - Funções de entrada e saida. 
	
	string.h - Funções para concatenação de strings com inteiros.
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	
	stdio.h - Funções para gráficos.
	Respondido em 14/06/2020 13:36:28
	
Explicação:
De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.
	stdio.h - Funções para gráficos.
 Errada, pois esta biblioteca trata de entrada e saída.
	string.h - Funções para concatenação de strings com inteiros.
 Errada, pois essa biblioteca contém uma série de funções para manipular strings.
	stdlib.h - Funções de entrada e saida.
 Errada, pois stdlib.h é um arquivo cabeçalho da biblioteca de propósito geral padrão da linguagem de programação C. 
 Ela possui funções envolvendo alocação de memória, controle de processos, conversões e outras
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
 Errada, pois time.h é um arquivo cabeçalho que fornece protótipos para funções, macros e definição de tipos da 
 biblioteca padrão da linguagem de programação C para manipulação de datas e horários de modo padrão
	math.h - Funções matemáticas
 Correta
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		4
        Questão
	
	
	
	Se a variável p está armazenando o valor 6, qual valor será armazenado na variável r após ser axecutada a função: r = pow (r,3)
		
	
	
	98
	 
	126
	
	36
	
	18
	 
	216
	Respondido em 14/06/2020 13:36:33
	
	 
		5
        Questão
	
	
	
	Qual o nome da função matemática que calcula a potenciação de um número?
		
	
	
	Sqrt
	
	Pot
	
	ElevadoDouble
	 
	Pow
	Respondido em 14/06/2020 13:34:36
	
Explicação:
A biblioteca math.h é formada por um grupo de funções matemáticas. Sendo assim, como a linguagem foi escrita em inglês, serão descartadas todas as palavras em Português.
Partindo desse princípio, sobram sqrt , pow e double.
double é um tipo de dado real de dupla precisão logo, não é função matemática.
sqrt abreviatura de square root. Essa é a função que retorna a raiz quadrada do argumento
pow, abreviatura de power(potência). Essa é a função que eleva um número a um expoente que significa multiplicar o número por ele mesmo tantas vezes quanto for o expoente.
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		6
        Questão
	
	
	
	Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função:
		
	
	 
	Printf
	
	Feof
	
	Void
	 
	Getch
	
	Main
	Respondido em 14/06/2020 13:36:37
	
	 
		7
        Questão
	
	
	
	Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi);
		
	
	
	O valor de Pi é 3,14
	 
	O valor de Pi é 3.141592
	 
	O valor de Pi é 3.14
	
	O valor de Pi é pi
	
	O valor de Pi é 3.1415926535897932384626433832795
	Respondido em 14/06/2020 13:36:39
	
Explicação: .6: 6 casas decimais
	
	 
		8
        Questão
	
	
	
	Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display.
#include 
int main() 
{ 
printf ("%s%d%%","Juros de ",10);
}
		
	
	 
	Juros de 10%
	 
	% Juros de 10
	
	%s%d%% Juros de 10
	
	10 Juros de
	
	Nada porque tem muitos %
	Respondido em 14/06/2020 13:36:41
	
		
	Gabarito
Comentado
	
	
	
	
	
		Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações:
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++;
x=x+y-(z--); 
		
	
	 
	x = -11 
y = 11 
z = 10
	 
	x = 11 
y = 11 
z = 15
	
	x = -13 
y = 11 
z = 13
	
	x = -01
y = 01 
z = 10
	
	x = -20
y = 20 
z = 10
	Respondido em 14/06/2020 13:37:15
	
Explicação:
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++;
x=x+y-(z--); 
Nesta questão são declaradas 3 variáveis do tipo inteiro (x,y e z). 
Atribui-se o valor 10 para as variáveis x e y.
Em seguida incrementa-se o valor de x, passando este a valer 11 e atribui-se este valor a variável z.
 O comando seguinte é x=-x, atribui-se a variável x o seu valor negativo, isto é -11. 
Em seguida incrementa-se o valor em y que passa a valer 11.
Então é realizada a expressão : x=x+y-(z--), Assim x= -11+11-11, ou seja x recebe -11.
E por fim decrementa-se o valor de z, que passa valer 10.
Pois embora a variável esteja entre parênteses usa-se o valor dela e só depois o decremento é realizado, pois o operador de decremento está pós-fixado.
Logo os valores finais das variáveis são:
x=-11, y=11 e z=10
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		2
        Questão
	
	
	
	Um aluno declarou uma variável inteira da seguinte forma: int num =145;
Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas alinhadas à direita, deixando espaços quando não for usada a posição.
 
		
	
	 
	printf("\nValor de num: %04d ",num); 
	 
	printf("\nValor de num: %4d ",num);
 
	
	printf("\nValor de num: %.4d",num);
	
	printf("\nValor de num: %.f ",(float)num); 
 
	
	printf("\nValor de num: %.f ",num);
	Respondido em 14/06/2020 13:37:20
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	 
		3
        Questão
	
	
	
	Sabe-se que os códigos das letras Maiúsculas se encontram no intervalo fechado de 65 a 90(A-Z) e os das letras Minúsculas se encontram no intervalo fechado de 97 a 122(a-z)
Qual das linhas abaixo apresenta a letra e Minúscula?
char c='A';
		
	
	 
	printf("\nValor de num: %c",tolower(c)+4);
	 
	printf("\nValor de c: %d ",c); 
	
	printf("\nValor de num: %c ",toupper(c)+3);
	
	printf("\nValor de c: %f ",c);
	
	printf("\nValor de c: %c ",c);
	Respondido em 14/06/2020 13:37:22
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) e conhecer as finalidades das funções tolower() e toupper()
	
	 
		4
        Questão
	
	
	
	Em C++, como podemos inicializar a variável sexo recebendo um valor F?
		
	
	
	char sexo == F;
	
	string sexo = "F"
	 
	char sexo = 'F';
	
	char sexo = "F";
	
	char sexo = F;
	Respondido em 14/06/2020 13:37:24
	
Explicação:
A atribuição de uma variável do tipo char deve ser realizada com o valor entre aspas simples, ou melhor apóstrofes.
	
	 
		5
        Questão
	
	
	
	Um aluno declarou uma variável real da seguinte forma: float num =145.1;
Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas à esquerda do ponto decimal e, as demais, à direita.
		
	
	
	printf("\nValor de num: %.2f ",num);
	
	printf("\nValor de num: %08.2f ",num); 
	
	printf("\nValor de num: %.4d",num); 
	 
	printf("\nValor de num: %d ",(int)num); 
 
	 
	printf("\nValor de num: %8.3f ",num);
	Respondido em 14/06/2020 13:37:26
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	 
		6
        Questão
	
	
	
	Um aluno sabia que, no Código ASCII os algarismo de 0 a 9 têm códigos no intervalo fechado de 48 a 57.
Ele viu várias linhas em um programa e gostaria de saber qual a linha que estava exibindo o algarismo de código 51.
int num=51;
 
		
	
	
	printf("\nValor de num: %d ",num); 
	 
	printf("\nValor de num: %.4d",num);
	
	printf("\nValor de num: %.f ",(float)num); 
 
	
	printf("\nValor de num: %.f ",num);
	 
	printf("\nValor de num: %c ",num);
	Respondido em 14/06/2020 13:37:28
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	 
		7
        Questão
	
	
	
	As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione.
#include________
#include________
int main()
{
int a=2, b=2, c=8, delt;
delt=(pow(b, 2)-(4*a*c));
system("pause");
return (0);
}
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas.
		
	
	 
	math.h - stdlib.h
	
	stdlib.h - ctype.h
	
	stdio.h - ctype.h
	
	cmat.h - ctype.h
	
	stdio.h - stdlib.h
	Respondido em 14/06/2020 13:37:30
	
Explicação:
Como não faz uso de nenhuma função de entrada e saída, a biblioteca stdio.h é dispensável;
Como a função pow() está presente, a biblioteca math.h precisa ser incluída.
Usar a função system() se faz necessário usar a biblioteca stdlib.h(algumas vezes, a IDE carrega sem a biblioteca).
	
		
	Gabarito
Comentado
	
	
	 
		8
        Questão
	
	
	
	Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão.
Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas.
		
	
	
	char, integer, float, real, Boolean
	
	char, int, real, double, void
	 
	char, int, float, double, void
	
	char, int, real, double, Boolean
	
	char, int, float, double, Boolean
	Respondido em 14/06/2020 13:37:32
	
		
	Gabarito
Comentado
	
	
	
	
	
		Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar:
 
		
	
	
	operadores relacionais
 
	 
	a função strcmp() 
 
	
	operadores lógicos
 
	
	operadores aritméticos
 
	
	a função pow() 
 
	Respondido em 14/06/2020 13:41:32
	
Explicação:
Para se criar um teste que compare vetores de char só é possível com a função strcmp() da biblioteca string.h
nunca pode-se usar os operadores relacionais.
	
	 
		2
        QuestãoUma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros de tinta.
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo do número de latas de tinta: 
void main(){ 
float altura, largura;
char tipo; int total_latas, tot_metros, aux;
puts("\nDigite E para Externo e I para Interno");
tipo = getchar();
puts("\nDigite a altura da parede: ");
scanf("%f",&altura);
printf("\nDigite a largura da parede: ");
scanf("%f",&largura);
tot_metros = altura*largura;
		
	
	 
	if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
	
	if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
	
	if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux);
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
	 
	if(tot_metros%2) 
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
	
	switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE"); 
}
	Respondido em 14/06/2020 13:41:34
	
	 
		3
        Questão
	
	
	
	Marque a opcão que apresenta apenas operadores lógicos:
		
	
	 
	> < == 
 
	 
	&& || !
	
	&= || !=
	
	|| !+ !!
	
	> && !=
	Respondido em 14/06/2020 13:41:40
	
Explicação:
Os operadores relacionais do C são: && || !
	
	 
		4
        Questão
	
	
	
	Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagem final exibida para o usuário?
		
	
	 
	Aluno reprovado com: 6.5
	 
	Aluno aprovado com: 6.00
	
	Aluno aprovado com: 6.0
	
	Aluno reprovado com: 6.50
	
	Aluno aprovado com: 6.5
	Respondido em 14/06/2020 13:41:43
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		5
        Questão
	
	
	
	A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA.
 
I As chaves de abertura e fechamento, sempre,  não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do  else poderá não ser necessário.
 
		
	
	 
	I e III estão corretas.
	
	I está errada.
	
	II e IV estão corretas.
	
	IV está correta e a I não está correta.
	
	II está correta e a III não está correta.
	Respondido em 14/06/2020 13:41:44
	
Explicação:
Não existe then na linguagem C
Somente estão corretas a II e IV.
Como está pedindo a errada, teremos: I e III estão corretas como resposta.
 
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		6
        Questão
	
	
	
	Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade.
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if .....
 
		
	
	
	O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else.
	 
	O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else.
	
	Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.
	
	Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade.
	
	Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
	Respondido em 14/06/2020 13:41:46
	
	 
		7
        Questão
	
	
	
	 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que  se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch().
		
	
	
	case a > 90: printf("Pode") ;break;
	
	case a=90: printf("Pode") ;break;
	 
	case 90: printf("Pode") ; break;
	
	90: printf("Pode"); stop;
	 
	90: printf("Pode");
	Respondido em 14/06/2020 13:41:48
	
Explicação:
A estrutura switch tem uma sintaxe simples, mas precisamos saber que ela não admite que se use nos casos(cases) operadores relacionais.
Cada case(obrigatório) deverá conter uma constante.
Em alguns casos, o break; poderá ser dispensável.
Sendo assim, duas respostas sem case estão erradas e duas que apresentam operadores relacionais estão erradas.
case 90: printf("Pode") ; break; é a resposta correta.
	
		
	Gabarito
Comentado
	
	
	 
		8
        Questão
	
	
	
	Um programa deve ler um valor inteiro. Caso o valor lido seja positivo deve imprimir a mensagem "Valor positivo". Assinale a opção que apresenta  estrutura condicional CORRETA para a solução desse problema.
 
 
		
	
	
	if ( valor == 0 )
	 
	if (valor < 0 )
	
	if ( valor != 0 )
  
	
	if ( valor <= 0 )
	 
	if ( valor > 0 )
	Respondido em 14/06/2020 13:41:50
	
	
	
	
		Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código executa, caso o usuário introduza um número positivo maior que zero:
#include < stdio.h> //Retire o espaço depois de < quando for compilar
int main()
{
int x, i=1;
printf("Entre com numero: "); scanf("%d", &x);
while(i<=x)
{
    if(i%2!=0) printf("%d\n", i);
    i++;
}
return 0;
}
		
	
	 
	O código mostra os números divisíveis por 3.
	
	O código mostra os números divisíveis por 2.
	
	O código mostra os todos os divisores ímpares de um número.
 
	 
	O código mostra os todos os números ímpares menores ou igual a x.
	
	O código mostra os todos os números pares menores ou igual a x.
	Respondido em 14/06/2020 13:45:36
	
Explicação:
O aluno deve compreender que estão sendo testados os números menores que o número introduzido pelo usuário, e caso o número testado tenha seja ímpar será mostrado.
Assim como o próprio número quando este for ímpar.
	
	 
		2
        Questão
	
	
	
	Um programa que contém a linha de comando abaixo:
int soma, i = 0;
while ( i < 50000) {
                                   if ( i % 7 == 0) {
soma = soma + i;}
                                   i++ ;
 
Qual será a saída:
		
	
	 
	Soma dos números inteiros menores que 50000 divisíveis por 7.
	
	Soma dos números inteiros menores que 50000 com resto 7.
	
	Soma dos números inteiros menores que 50000 divido por 7.
	
	Soma dos números inteiros menores que 50000.
	
	Soma dos números inteiros menores que 50000 ímpares.
	Respondido em 14/06/2020 13:45:37
	
	 
		3
        Questão
	
	
	
	Considere o trecho de código abaixo. O que será impresso quando o programa for executado?
int main()
{
    int contador = 10; 
     
    while (contador > 1) 
    {
          printf("%d ", contador); 
          
          contador--;
         
    }
     
    return 0; 
}
		
	
	
	10 9 8 7 6 5 4 3 2 1
	
	Nunca vai parar. 10 10 10 10 10 10 10 10...
	 
	10 9 8 7 6 5 4 3 2
	 
	1 2 3 4 5 6 7 8 9
	
	Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 ...
	Respondido em 14/06/2020 13:45:40
	
Explicação:
A estrutura while repete o bloco enquanto o teste for verdadeiro.
Se a variável contador começa com 10 e exibe o valor do contador enquanto ele for maior do que, significa que quando ele for decrementado e chegar a 1, interromperá a repetição;
Resposta correta: 10 9 8 7 6 5 4 3 2
	
	 
		4
        Questão
	
	
	
	Dado o programa abaixo, informe o que vai ser impresso após execução.
		
	
	
	 21
	
	 89
	
	 13
	 
	 34
	 
	 55
	Respondido em 14/06/2020 13:46:20
	
	 
		5
        Questão
	
	
	
	Um aluno estava fazendo experiências com a estrutura do for e precisava repetir a frase, 10 vezes:
Estudar para Prova no final de semana!
Sendo assim, construiu vários trechos.
Observe as tentativas que ele fez abaixo e assinale a opção correta.
I for(x = 2; x <= 20; x++ ) 
II for(x = 3; x <= 30; x =  x + 3 )
III for(x = 0; x <= 10; x = x + 1 )
IV for(x = 2; x <= 11; x++ )    
		
	
	 
	As afirmativas II , III e IV permitem a repetição 10 vezes
	
	As afirmativas II e  III permitem a repetição 10 vezes
	 
	As afirmativas II e IV permitem a repetição 10 vezes
	
	Somente a afirmativa II permite a repetição 10 vezes
	
	Todas, exceto as afirmativas  I e a  IV, permitem a repetição 10 vezes
	Respondido em 14/06/2020 13:45:48
	
Explicação:
Na aula tem exemplos e o aluno só precisar saber quanto números fazem parte da sequência(PA).
	
	 
		6
        Questão
	
	
	
	Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código executa, caso o usuário introduza um número positivo maior que zero:
#include < stdio.h> //Retire o espaço depois de < quando for compilar
int main()
{
int x, i=1;
printf("Entre com numero: "); scanf("%d", &x);
while(i<=x)
{
    if(i%2==0) printf("%d\n", i);
    i++;
}
return 0;
}
		
	
	 
	O código mostra os números divisíveis por 3.
	 
	O código mostra os todos os números pares menores ou igual a x.
	
	O código mostra os números divisíveis por 2.
	
	O código mostra os todos os números ímpares menores ou igual a x.
	
	O código mostra os todos os divisores ímpares de um número.
 
	Respondido em 14/06/2020 13:45:50
	
Explicação:
O aluno deve compreender que estão sendo testados os números menores que o número introduzido pelo usuário, e caso o número testado tenha seja par será mostrado.
Assim como o próprio número quando este for par.
	
	 
		7
        Questão
	
	
	
	Na maioria das linguagens de programação, as estruturas de controle de fluxo são fundamentais para a criação de programas elegantes e de fácil entendimento. Assinale a alternativa correta com relação aos comandos de controle de fluxo da linguagem C, sabendo que o comando for apresenta a seguinte forma geral: for (inicialização;condição;incremento) declaração;
		
	
	 
	Pode-se omitir a declaração, e, mesmo assim, o comando for ainda será válido.
	
	Não é permitido omitir a condição no comando for, pois não existiria maneira de parar o laço infinito.
	
	Sem os comandos de controle de fluxo, só haveria uma maneira de o programa ser executado: de baixo para cima e comando por comando.
	
	O comando continue usado dentro de um laço executa a próxima linha de código independentemente do fato de ela estar dentro ou fora do laço.
	 
	O comando for garante que o laço seja executado pelo menos uma vez.
	Respondido em 14/06/2020 13:45:51
	
	 
		8
        Questão
	
	
	
	João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia para assinalar a opção que mostrava quantas vezes seria exibida a mensagem Tenho que estudar.
Se fosse você, qual escolheria?
int y;
for(y=5; y>=25; y+=5); puts("\nTenho que estudar");
 
		
	
	
	5 vezes
	 
	1 vez 
	
	Nenhuma vez
	
	6 vezes
	 
	19 vezes
	Respondido em 14/06/2020 13:45:53
	
Explicação:
 O aluno precisa ter entendido que a estrutura do for usa uma PA ou PG
	
	
	
	
		Analise o código a seguir e marque a alternativa que melhor descreve o que está sendo executado.
#include < stdio.h> //Retire o espaço depois de < quando for compilar
#define T 10
int main()
{
int x[T], i;
for(i=0; i< T; i++)x[i]=i+1;
for(i=1; i< T; i+=2)
{
 printf("x[%d]: %d\n", i,x[i]);
}
return 0;
}
 
		
	
	 
	É declarado um vetor de inteiros com 9 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus respectivos conteúdos.
 
	
	É declarado um vetor de inteiros com 9 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições ímpares do vetor com seus respectivos conteúdos.
 
	
	É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus respectivos conteúdos.
 l
	 
	É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições ímpares do vetor com seus respectivos conteúdos.
 
	
	É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 9, a partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus respectivos conteúdos.
 
	Respondido em 14/06/2020 13:46:53
	
Explicação:
É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.
E são exibidos apenas as posições ímpares do vetor com seus respectivos conteúdos, já que no segundo laço a variável i é iniciada com o valor 1 e o incremento é 2.
	
	 
		2
        Questão
	 
	
	
	
Qual o elemento do vetor referenciado por vet[vet[5]]?
		
	
	
	3
	 
	1
	
	2
	
	9
	 
	4
	Respondido em 14/06/2020 13:46:56
	
	 
		3
        Questão
	
	
	
	Os chamados vetores e matrizes podem ser considerados como:
		
	
	
	Comandos de seleção
	
	Comandos de repetição
	 
	Estruturas de dados heterogêneas
	 
	Estruturas de dados homogêneas
	
	Comandos de seleção composta
	Respondido em 14/06/2020 13:47:03
	
Explicação:
São chamados de Estruturas de Dados Homogêneas  porque são formados por dados do mesmo tipo.
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		4
        Questão
	
	
	
	Qual das alternativas abaixo possui o comando que devolve o numero de caracteres em um uma string?
		
	
	
	strcamp
	 
	strcap
	
	strcat
	 
	strlen
	
	strcout
	Respondido em 14/06/2020 13:46:58
	
	 
		5
        Questão
	
	
	
	A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente às strings; no lugar, usam-se vetores e ponteiros
Admitindo-se que existe declarado um vetor chamado nome de 50 posições(nome[50]), qual das opções abaixo efetua corretamente a leitura de seu primeiro nome?
		
	
	
	scanf("%s", &nome);
	 
	scanf("%s", nome);
	
	scanf("%&s", &nome);
	
	scanf("%c", nome[0]);
	
	scanf("%s&c", nome[0]);
	Respondido em 14/06/2020 13:47:05
	
		
	Gabarito
Comentado
	
	
	 
		6
        Questão
	
	
	
	Analiseo código a seguir e marque a alternativa que se efetuada mostraria na tela apenas os números ímpares armazenados no vetor.
#include < stdio.h> //Retire o espaço depois de < quando for compilar
#define T 10
int main()
{
int x[T], i;
for(i=0; i< T; i++)x[i]=i+1;
for(i=1; i< T; i+=2)
{
 printf("x[%d]: %d\n", i,x[i]);
}
return 0;
}
		
	
	
	for(i=0; i< T; i+=1)
	
	for(i=0; i< T/2; i+=2)
 
	 
	for(i=1; i< T/2; i+=2)
	 
	for(i=0; i< T; i+=2)
	
	for(i=1; i< T; i+=1)
	Respondido em 14/06/2020 13:47:07
	
Explicação:
Se fizermos for(i=0; i< T; i+=2) são exibidos apenas as posições ímpares do vetor com seus respectivos conteúdos,
já que no segundo laço a variável i é iniciada com o valor 0 e o incremento é 2. Repare que as posiçoes impares contêm apenas números pares.
	
	 
		7
        Questão
	
	
	
	Um aluno estava estudando a Aula 6 quando se deparou com o trecho abaixo onde dizia que declarava e inicializava o vetor de nome matriculas e do tipo int.
int x, matriculas[4]={123,138, 13, 97  };
Ele gostaria de construir um trecho para exibir os dados do vetor na mesma linha.
Qual dos trechos abaixo ele usou?
		
	
	
	for(x=1; x < 4; x++ )
 printf("%d\t",matriculas[x]);
	 
	for(x = 1; x <= 4; x++ )
 printf("%d\n",matriculas[x]);
	 
	for(x = 0; x < 4; x++ )
 printf("%d\t",matriculas[x]);
	
	for(x = 0; x <= 4; x++ )
 printf("%d\n",matriculas[x]);
	
	for(x = 0; x < 4; x++ )
 printf("%d\n",matriculas[x]);
	Respondido em 14/06/2020 13:47:10
	
Explicação:
Um trecho que manipula todo o vetor deverá começar em 0 e terminar antes do tamanho.
Usar o caractere \t possibilita exibr na mesma linha.
	
	 
		8
        Questão
	
	
	
	Um  programador precisa declarar vetores para armazenar códigos dos 101 usuários e respectivos valores a pagar.
Lembrando que nenhum centavo será descartado, qual das opções abaixo, atenderia ao que ele precisa.
		
	
	
	  int codigos[100]; float valores[100];
	
	  char codigos[100]; float valores[100];
	 
	  int codigos[101], valores[101];
	 
	  int codigos[101]; float valores[101];
	
	  int codigos[100], valores[100];
 
	Respondido em 14/06/2020 13:47:11
	
Explicação:
Declarar um vetor está bem explicado na Aula 6.
tipo nomeVetor[tamanho];
	
	
	
	
		Um programador precisa armazenar em uma tabela a quantidade de alunos, por turma, que tiraram notas abaixo da méida, exatamente na média e acimma da média.
Sabendo que a méida é 6.0 e que esta tabela, chamada de mapa, servirá para armazenar as notas das 30 turmas existentes, e que para o programa que está sendo desenvolvido o melhor será organizar as turmas por linhas na tabela.
Marque a alternativa que melhor representa a declaração desta tabela.
		
	
	 
	int mapa[30][3];
	
	float mapa[30][30];
	
	int mapa[3][30];
 
	
	int turmas[30];
	
	float turmas[30]notas[3];
	Respondido em 14/06/2020 13:47:33
	
Explicação:
A declaração de um vetor bidimensional é feita na forma identificador [nº de linhas][nº de colunas],
como os dados a serem armazenado são grandezas inteira, isto é quantidade de alunos  e necessita-se de 30 posiçoes para linhas que representam as turmas e apenas 3 posiçoes para as colunas, o correto é int mapa[30][3];
	
	 
		2
        Questão
	
	
	
	Observe o trecho de programa abaixo e selecione a resposta correta.
 
  char nome[5][30];
  puts("\nNome e ultimo sobrenome: ");
  scanf( "%s", nome[0]);
...
 
		
	
	 
	Dá mensagem de erro porque falta & antes de nome
	
	Ignora a linha do scanf, mas não tem nenhuma mensagem.
	
	Armazena nome e sobrenome.
	 
	Armazena só o primeiro nome
	
	Dá mensagem de erro porque  scanf não pode ser usado com vetor de char.
	Respondido em 14/06/2020 13:47:34
	
Explicação:
A função scanf() para de "ler" o que foi digitado quando encontra o código do espaço porque assume que o que vem a ser o conteúdo de outra variável.
Use fgets.
	
	 
		3
        Questão
	
	
	
	Um treinador de uma equipe de futebol com 22 atletas gostaria  de declarar matrizes para guardar nomes, total de  jogadas boas e total de jogadas perdidas.
Qual das opções abaixo possibilitaria isso se ele usasse, somente, matrizes bidimensionais?
		
	
	
	int jogadas[21][1]; char nomes[21][30]; 
	 
	int jogadasB[21], jogadasR[21]; char nomes[21][30]
	 
	int jogadas[22][2]; char nomes[22][30]; 
	
	int jogadas[22][2]; char nomes[22]; 
	
	int jogadasB[22], jogadasR[22]; char nomes[22][30];
	Respondido em 14/06/2020 13:47:36
	
Explicação:
Lembrando que o número que fica dentro dos [ ] significa o total, de fato, que desejamos.
	
	 
		4
        Questão
	
	
	
	Analisando o códio a seguir, pode-se afirmar que:
#include < stdio.h >
#define T 5
int main()
{
int x[T][T], i,j;
for(i=0; i< T; i++)
for(j=0; j< T; j++)
x[i][j]=j+1;
for(i=0; i< T; i++)
for(j=0; j< T; j++)
if(i==j)printf("x[%d][%d]: %d\t",i, j,x[i][j]);
return 0;
}
		
	
	 
	O programa não executa;
	
	O programa multiplica dois vetores de dimensão igua a 5.
 
	 
	O programa cria uma matriz de duas dimensões e exibe os elementos da diagonal principal.
	
	O programa cria uma matriz de duas dimensões vazia.
	
	O programa cria uma matriz de duas dimensões e exibe todos seus elementos.
	Respondido em 14/06/2020 13:47:38
	
Explicação:
Neste caso o aluno deve conhecer o conceito de diagonal principal de uma matriz, isto é onde os índices linha e colna são iguais.
Assim como temos:
for(j=0; j< T; j++)
if(i==j)printf("x[%d][%d]: %d\t",i, j,x[i][j]);
Pode-se afirmar que: O programa cria uma matriz de duas dimensões e exibe os elementos da diagonal principal.
	
	 
		5
        Questão
	
	
	
	Analisando o códio a seguir, pode-se afirmar que:
#include 
#define T 5
int main()
{
int x[T][T], i,j;
for(i=0; i< T; i++)
for(j=0; j< T; j++)
x[i][j]=j+1;
for(i=0; i< T; i++)
for(j=0; j< T; j++)
printf("x[%d][%d]: %d\t",i, j,x[i][j]);
return 0;
}
		
	
	
	O programa não executa pois há falta de chaves.
	 
	Os valores armazenados nos elementos de uma mesma coluna na matriz são iguais.
	
	Os valores armazenados nos elementos de uma mesma linha na matriz são iguais.
	
	Os valores armazenados nos elementos de uma mesma coluna na matriz são zerados.
	
	Os valores armazenados nos elementos de uma mesma linha na matriz são zerados.
 
	Respondido em 14/06/2020 13:47:41
	
Explicação:
Neste caso o preenchimento da matriz está sendo realizado de forma horizontal,
for(j=0; j< T; j++)
x[i][j]=j+1; Lembrar que durante esta execução o valor da linha é fixo o que varia é o valor da coluna.
isto é preenchendo-se por linha e como as linhas tem valores iguais pode-se afirmar que:
Os valores armazenados nos elementos de uma mesma coluna na matriz são iguais.
	
	 
		6
        Questão
	
	
	
	Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso ele digite o valor 7
.
		
	
	 
	sábado
	
	dia não existe
	 
	sexta
	
	quarta
	
	quinta
	Respondido em 14/06/2020 13:47:46
	
	 
		7
        Questão
	
	
	
	O departamento do pessoal de uma empresa precisa de um programa para armazenar  nomes, cargos, número de dependentes e salários de 32 funcionários.
Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a construção dos trechos de entrada, saída e outros necessários.
Observe as declarações abaixo e escolha a que possibilita isso.
 
 
		
	
	 
	float dadosN[32][2]; char dadosC[32][30];
	
	float sal[32]; int dep[32]; char nomes[32], cargos[32]; 
	
	float sal[32]; int dep[32]; char dados[32][20];
	
	float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20];
	 
	float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20]; 
	Respondido em 14/06/2020 13:47:48
	
Explicação:
Lembrando que o número que fica dentro dos [ ] significa o total, de fato, que desejamos.
O número de caracteres de um nome e profissão são baseados no comum: 25 a 30 caracteres para um nome é razoável.
Tipos diferentes não se agrupam.
 
	
	 
		8
        QuestãoConsidere que todas as bibliotecas necessárias foram declaradas.
int main()
{
int mat[3][3], i, j, det;
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
____{
puts("Digite os elementos da matriz\n");
____(i=0;i<3;i++)
____(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
} ____ (det==0);
system("pause");
return (0);
}
Complete as lacunas do código da maneira correta para que o programa funcione corretamente.
		
	
	 
	do-if-else-while
	
	do-while-for-for
	
	while-for-do-for
	
	do-if-for-while
	 
	do-for-for-while
	Respondido em 14/06/2020 13:47:54
	
		
	Gabarito
Comentado
	
	
	
	
	
		Um Engenheiro civil gostaria de construir uma função que pudesse calcular o total de metros lineares que deveriam ser comprados para montar o rodapé de salas retangulares.
Ele pediu ao desenvolvedor para definir a função.
Assinale a opção que corresponde à definição CORRETA da função.
 
		
	
	 
	float rodapeRet(float largura, float comprimento);
 { return largura * comprimento;}
	
	float rodapeRet(float largura, comprimento)
{ return largura + comprimento * 2;}
	 
	float rodapeRet(float largura, float comprimento)
{ return (largura + comprimento)*2;}
	
	float rodapeRet(float largura, float comprimento)
{ return largura * comprimento;}
	
	float rodapeRet(float largura, float comprimento);
{ return largura + comprimento * 2;}
	Respondido em 14/06/2020 13:48:13
	
Explicação:
A resposta é simples, pois só precisava de um conhecimento anterior sobre o perímetro de um retângulo além do que foi estudado na AULA 8
	
	 
		2
        Questão
	
	
	
	Quando uma função e chamada e recebe como parâmetro o endereço de uma variável, damos o nome a esta forma de passagem de parâmetros de Passagem por:
 
		
	
	 
	referência
	 
	valor
	
	memória
	
	ponteiro
	
	endereço
	Respondido em 14/06/2020 13:48:15
	
Explicação:
Há duas formas de passagem de parâmetros em uma função. Quando passamos um valor para a variável, então chamamos passagem por valor. Ou quando passamos o endereço de uma variável chamaos de passagem de parâmetro pro referência.
	
	 
		3
        Questão
	
	
	
	Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas. 
 
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN)
{
  corpo da função
 }
 
Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc).
		
	
	
	Tipo, Parâmetro e corpo da função.
	
	Tipo, Nome, Parâmetros e Corpo da Função.
	 
	Nome, Parâmetro e Corpo da função.
	 
	Tipo , Nome, e Corpo da função.
	
	Tipo, Nome e Parâmetros.
	Respondido em 14/06/2020 13:48:17
	
Explicação:
Uma função terá, obrigatoriamente, seu tipo, nome para que possa ser chamada e o os comandos/ funções que formam seu corpo.
Ela poderá não receber nada logo, os parâmetros nem sempre estarão presentes.
 
	
		
	Gabarito
Comentado
	
	
	 
		4
        Questão
	
	
	
	Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas
		
	
	 
	begin
	
	end
	 
	main()
	
	return
	
	systema("pause")
	Respondido em 14/06/2020 13:48:19
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		5
        Questão
	
	
	
	O cabeçalho de uma função é composto por: < tipo de retorno > nome da função ( lista de parâmetros).
A lista de parâmetros, quando houver deve ter os parãmetros separados por vírgula e estes são entradas para
a função, enquanto o tipo de retorno indica o tipo de valor que será a saída de uma função. Entretanto algumas
funções não retornam nenhum valor, neste caso deve-se usar no seu cabeçalho para tipo de retorno a palavra:
 
		
	
	
	return
	
	boolean
	
	int
	 
	float
	 
	void
 
	Respondido em 14/06/2020 13:48:26
	
Explicação:
void é uma palavra reservada da linguagem C que quando usada antes do nome de uma função indica que a mesma não retorna valor.
	
	 
		6
        Questão
	
	
	
	Ao definirmos uma função, podemos afirmar que:
I Toda função tem parâmetros
II Quando nada retorna, o tipo é void
III Quando todos os parâmetros são do mesmo tipo, é suficiente usar o tipo uma vez e separar os nomes dos parâmetros por vírgulas
IV  Na passagem por valor, o endereço da variável da função chamadora é passado para a função chamada
Após uma análise das afirmativas acima, escolha a opção correta.
 
		
	
	 
	Somente a afirmativa II está correta
	
	As afirmativas II e III estão corretas
 
	
	As afirmativas II e IV estão corretas
 
	
	 As afirmativas I e II estão corretas
  
	
	As afirmativas II,  III e IV estão corretas
 
	Respondido em 14/06/2020 13:48:28
	
Explicação:
Dominar os conceitos iniciais será fundamental para responder a essa questão.
Sintaxe na definição de uma função está bem explicada na Aula 8
	
	 
		7
        Questão
	
	
	
	Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa.
cout <<  " Produto =  " << multiplicar(a,b);
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
 
 
		
	
	
	float multiplicar(int a, int b)
	 
	int multiplicar(int a, int b) ;
	
	void multiplicar(int a, int b);
	
	int multiplicar(int a, b);
	
	void multiplicar(int a, int b)
	Respondido em 14/06/2020 13:48:30
	
Explicação:
Se fosse do tipo void, não precisaria de cout. Todo protótipo termina com ; . O tipo de cada parâmetro precisa estar presente
	
	 
		8
        Questão
	
	
	
	O presidente da construtora Sempre Verde precisou, em um determinado momento, reajustar o salário dos funcionários e, como ele sabia programar porque tinha se dedicado muito à disciplina de Linguagem de Programação I, definiu uma função com o seguinte protótipo:
float calcSalario(float salario, float percentual);
Baseado nesse protótipo é CORRETO afirmar que a função:
 
		
	
	 
	Retornará o salário somado ao percentual.
	
	Retornará dois valores para a função chamadora.
	
	Recebe dois valores passados por referência.
	
	Não retorna nenhum valor para a função chamadora.
	 
	Recebe dois valores, salário e o percentual  de reajuste,  passados por valor.
	Respondido em 14/06/2020 13:48:32
	
Explicação:
Passagem por referência precisava do & antes do nome de cada variável. Se não retornasse, teria que ser void. Nunca retorna dois valores. Não tem como dizer porque o corpo não está presente.
	
	
	
	
		Assinale a opção onde está presente a função que " extrai " dados numéricos de um vetor de char, não do teclado, além de evitar problemas na alternância na leitura de valores numéricos com vetores de char ao trabalharmos com arquivos.
 
		
	
	 
	sscanf(...);
	
	fread(...);
	
	fgets(...);
	
	fgetc(...);
	
	fscanf(...);
	Respondido em 14/06/2020 13:48:52
	
Explicação:
Essa é uma Aula com muitas funções e o aluno precisa conehcer todas.
	
	 
		2
        Questão
	
	
	
	Assinale a opção onde está presente a função que tem como finalidade fechar o arquivo, embora todos os arquivos sejam fechados quando o programa é finalizado.
		
	
	
	fputs( ...);
	
	fopen(..);
	
	feof(...);
	
	fseek( ...);
	 
	fclose(...);
	Respondido em 14/06/2020 13:48:54
	
Explicação:
Essa é uma resposta conclusiva.
	
	 
		3
        Questão
	
	
	
	Sabe-se que o modo padrão é o texto logo, não precisa incluir ao final de cada letra t.
Observe as opções abaixo e escolha a que deveráser usada quando se abre um arquivio, pois permite leitura/ escrita e alteração no modo texto(txt).
		
	
	
	a+
	
	r
	
	a
	 
	w+
	 
	r+
	Respondido em 14/06/2020 13:48:56
	
Explicação:
Para responder a essa questão, o aluno precisa conhecer os seis modos de abertura para um arquivo texto.
	
	 
		4
        Questão
	
	
	
	A função fgets():
		
	
	
	imprime um caracter de cada vez.
	
	lê um arquivo inteiro de uma vez.
	
	imprime uma linha inteira de uma vez.
	 
	lê uma linha inteira de uma vez.
	 
	lê um caracter de cada vez.
	Respondido em 14/06/2020 13:48:58
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		5
        Questão
	
	
	
	Na manipulação de arquivos na linguagem C, no processo de abertura do mesmo, podemos ter erros: devido a não existência do arquivo; ao arquivo estar corrompido; etc, não sendo possível abrir o mesmo.
Das afirmativas apresentadas qual define corretamente o que pode ser feito em relação ao erro na abertura, segundo o que foi apresentado nas aulas.
		
	
	
	Não é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue prevenir e evitar o fechamento do programa.
	
	O tratamento é feito com um if, e tendo havido problemas no arquivo de texto, o mesmo é eliminado e retornado uma mensagem padrão para o usuário.
	
	Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema.
	 
	A função fopen, retorna NULL quando não consegue abrir o arquivo e o usuário pode tratar o conteúdo da variável associada ao arquivo, comparando com o valor NULL.
	
	A palavra chave FILE, que permite fazer a associação do arquivo, mantem o valor NULL caso não seja possível abrir o arquivo, desta forma, utilizando o if, o usuário pode mandar uma mensagem adequada para o usuário.
	Respondido em 14/06/2020 13:49:00
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		6
        Questão
	
	
	
	Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de texto.txt, que foi associado com a variável de nome: arq, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura para ler e/ou gravar dados no fim do arquivo corretamente seguindo as regras da linguagem.
		
	
	
	arq = fopen("texto.txt", "w");
	
	arquivo = fopen("material.dat", "r+");
	 
	arquivo = fopen("material.dat", "a+");
	
	arquivo = fopen("material.dat", "w+");
	 
	arq = fopen("texto.txt", "a+");
	Respondido em 14/06/2020 13:49:03
	
		
	Gabarito
Comentado
	
	
	 
		7
        Questão
	
	
	
	Considere que as bibliotecas necessárias foram devidamente declaradas.
int main() {
FILE *arq ;
int i;
_____ c ;
arq = _____ ( " jornal.txt " , " r " ) ;
if ( arq == NULL ){
printf ( " Erro na abertura do arquivo " ) ;
system ( " pause " ) ;
exit ( 1 ) ;
} else
for ( i = 0; i<5; i++){
c = fgetc ( arq ) ;
printf( "%c", c ) ;
}
_____( arq ) ;
system ( " pause " ) ;
return 0;
}
Complete as lacunas do código para que o programa funcione corretamente.
A ordem em que as palavras são dispostas na resposta, devem preencher respectivamente as lacunas.
		
	
	 
	float - fopen - fclose
	
	char - fopen - fechar
	
	int - open - close
	 
	char - fopen - fclose
	
	int - abrir - fopen
	Respondido em 14/06/2020 13:49:06
	
		
	Gabarito
Comentado
	
	
	 
		8
        Questão
	
	
	
	Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas tem um propósito específico.
Das afirmativas apresentadas qual define corretamente qual a finalidade da função fputc() .
		
	
	
	Função que fecha um arquivo.
	
	Funções para gravação formatadas.
	
	Função que detecta o fim do arquivo.
	 
	Função para gravar um caractere.
	
	Funções para gravar uma linha.
	Respondido em 14/06/2020 13:49:08
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	
		Assinale a opção que apresenta a função que lê dados de um arquivo binário.
		
	
	
	fgetc(...);
	
	fscanf(...);
	
	fgets(...);
	 
	fread(...);
	
	sscanf(...);
	Respondido em 14/06/2020 13:49:34
	
Explicação:
São muitas funções nessa aula que precisam ser estudadas.
	
	 
		2
        Questão
	
	
	
	Assinale a opção que apresenta a função que grava dados em um arquivo binário.
		
	
	
	fputc(...);
	 
	fprintf(...);
	 
	fwrite(...);
	
	fputs(...);
	
	printf(...);
	Respondido em 14/06/2020 13:49:43
	
Explicação:
São muitas funções nessa aula que precisam ser estudadas.
	
	 
		3
        Questão
	
	
	
	Assinale a opção que apresenta o modo de abertura que permite leitura/ escrita e acrescentar ao final em um arquivo binário.
		
	
	
	w+
	
	rb+
	 
	r+
	
	a+
	 
	ab+
	Respondido em 14/06/2020 13:49:39
	
Explicação:
Para responder a essa questão, o aluno precisa conhecer os seis modos de abertura para um arquivo binário.
	
	 
		4
        Questão
	
	
	
	Nas aulas aprendemos sobre as funções de leitura e gravação.
A respeito da função fwrite assinale a alternativa correta.
		
	
	 
	fwrite(endreçoElemento, tamanho, quantidade, ptrArq);
	
	fwrite(quantidade, ptrArq, endreçoElemento,tamanho);
	
	fwrite(endreçoElemento, ptrArq, quantidade);
	
	fwrite( tamanho, endreçoElemento, ptrArq);
	
	fwrite(endreçoElemento, tamanho, quantidade);
	Respondido em 14/06/2020 13:49:45
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		5
        Questão
	
	
	
	A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, estes dados são lidos de um arquivo.
		
	
	
	fgets()
	
	fgetc()
	 
	fscanf()
	
	fprint()
	 
	sscanf()
	Respondido em 14/06/2020 13:49:47
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		6
        Questão
	
	
	
	A função rewind() de protótipo
void rewind (FILE *fp);
tem como comportamento:
		
	
	 
	Retornar a posição corrente do arquivo para o início.
	
	Adiantar a posição corrente do arquivo para o fim.
	
	Retornar a posição corrente do arquivo para o fim.
	 
	Adiantar para a próxima posição corrente do arquivo.
	
	Adiantar a posição corrente do arquivo para o início.
	Respondido em 14/06/2020 13:49:49
	
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	 
		7
        Questão
	
	
	
	Assinale a opção que apresenta a função que seta o indicador de posição do arquivo no início
		
	
	
	fopen(...);
	
	fclose(...);
	 
	fputs(...);
	
	ftell(...);
	 
	rewind(...);
	Respondido em 14/06/2020 13:49:51
	
Explicação:
São muitas funções nessa aula que precisam ser estudadas.

Outros materiais