Buscar

Avaliando o aprendizado de linguagem de programação 1

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

1a Questão (Ref.: 201301939505)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta.
I Tem boa Portabilidade. 
II Não pode ser modularizada. 
III É uma linguagem Orientada a Objetos.
IV Uma linguagem que pode manipular endereços de memória. 
V Não possui um propósito especifico.
		
	 
	As afirmativas I, IV e V estão corretas e as demais, erradas.
	
	As afirmativas I e IV estão corretas e as demais, erradas.
	
	As afirmativas II, IV e V estão corretas e as demais, erradas.
	
	As afirmativas II, III e IV estão corretas e as demais, erradas.
	
	As afirmativas IV e V estão corretas e as demais, erradas.
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201301805089)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas:
|) Possibilidade em programação de alto e baixo nível;
||) Grande período para o aprendizado.
|||) Adequação a grandes projetos;
 
Assinale a alternativa que contem apenas vantagens da linguagem C++.
		
	 
	| e |||
	
	Apenas |
	
	| e ||
	
	Apenas |||
	
	|| e |||
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201301907557)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para programadores. Dentre as opções abaixo é incorreto afirmar:
		
	
	Permite a compilação de softwares para plataforma Windows, Linux e Unix.
	
	Possui características de Linguagem de alto nível.
	 
	Possui características de Linguagem de baixo nível.
	 
	Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo
	
	Possibilita o desenvolvimento de funções próprias
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201301904739)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa.
Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina.
		
	 
	Código fonte - extensão .c - compilar - executável
	
	Fonte - extensão .txt - editar - executável
	 
	Código base - extensão .c - compilar - fonte
	
	Executável - extensão .c - compilar - fonte
	
	Código de texto - extensão .txt - editar - fonte
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201302245090)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita.
		
	 
	Flexibilidade
	 
	Portabilidade
	
	Modularidade
	
	Polimorfismo
	
	Reuso
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201301939512)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	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 C99
	
	Padrão C89
	
	C tradicional
	 
	ISO/IEC 9899:1990
	
	Padrão C95
	
	
	1a Questão (Ref.: 201302287915)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos convertidos para letras minúsculas.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence.
		
	
	isalpha() e stdlib.h
	
	atof() e stdlib.h
	 
	atoi() e math.h
	 
	tolower() e ctype.h
	
	toupper() e stdlib.h
	
	
	
	
	 2a Questão (Ref.: 201302287806)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display.
#include 
int main()
{
printf ("O valor eh = \\n%04d ", 12);
}
		
	 
	O valor eh = \n0012
	
	O valor eh = \n 12
	
	O valor eh = em uma linha e na linha abaixo 12
	 
	O valor eh = em uma linha e na linha abaixo 0012
	
	O valor eh = 000012
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201301739084)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Qual o nome da função matemática que calcula a potenciação de um número?
		
	
	sqrt
	 
	pow
	 
	pot
	
	elevado
	
	double
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201301858286)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa,  qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
 
Trecho
int num= 12; float med=9.8;
printf("\n12345678901234");
 
		
	
	printf("\n%d\t06.2f\n", num, med);
	
	printf("\n%04d\t%.2f\n", num, med);
	 
	printf("\n%d\t%06.2f\n", num, med);
	
	printf("\n%d\t%6.2f\n", num, med);
	
	printf("\n%4d\t%f\n", num, med);
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201302287994)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?
		
	
	isnotalphadigit()
	
	isspace()
	
	isalpha()
	 
	isalnum()
	
	isdigit()
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201302287816)
	 Fórum de Dúvidas (1)       Saiba  (0)
	
	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);
}
		
	
	10 Juros de
	
	%s%d%% Juros de 10
	 
	Nada porque tem muitos %
	 
	Juros de 10%
	
	% Juros de 10
	
	
	
	 1a Questão (Ref.: 201302245413)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	Segundo o código exposto na questão e desconsiderando a necessidade da declaração das bibliotecas, o que é exibido no display pela função de saída?
int main()
{
int n1=3, n2=7, n3=5, n4=2;
floatmed;
med= (float)(n1 + n2+ n3+ n4)/4;
printf("a media e %.2f", med);
system("pause");
return 0;
}
		
	
	a media é: 4.250
	 
	a media e: 4.25
	 
	a media e: 4.2500
	
	a média é: 4.25
	
	a média é: 4.25000
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201301904750)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	Na programação em C como em outras linguagens, muitas vezes se faz necessário a conversão de tipos de dados, para que possamos exibir ou armazenar o resultado de uma operação da forma desejada. O nome dado a esta operação é Cast.
Das opções apresentadas, marque aquela que converte e armazena corretamente o valor de uma variável n do tipo int para a variável x do tipo float utilizando o Cast.
		
	
	n = (float) x;
	 
	x = (float) n;
	 
	n = float x;
	
	x = (int) n;
	
	x = float n;
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201302245370)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	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.
		
	
	stdio.h - stdlib.h
	
	stdio.h - ctype.h
	
	cmat.h - ctype.h
	
	stdlib.h - ctype.h
	 
	math.h - stdlib.h
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201302287787)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	Observe abaixo várias funções que recebem dados via teclado. Qual delas permite uma leitura formatada?
		
	 
	scanf()
	
	fgetc()
	
	gets()
	
	fgets()
	
	getchar()
	
	
	
	
	 5a Questão (Ref.: 201301858899)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	Estava pesquisando na internet, quando li,  num fórum, um pedido de ajuda que incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não tinha um compilador e não estava conseguindo analisar o programa. Acompanhei no Teste de Mesa, supondo que eu teria digitado 345quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela.
 
		
	
	-0012 ( Representa a soma dos algarismos do número -345 formatado)
	
	0543(O valor absoluto do número espelhado formatado)
	 
	0345 (O valor absoluto do número formatado)
	
	- 0.00289(O inverso do número formatado)
	 
	0343 (O valor absoluto do resultado da expressão formatada)
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201301858911)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão.
Sabe-se que o imposto é calculado sobre o salário bruto.
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto.
		
	
	Valor do imposto a ser pago: 650.00
	 
	Valor do imposto a ser pago: 850.00
	
	Valor do imposto a ser pago: 1000.00
	 
	Valor do imposto a ser pago: 750.00
	
	Valor do imposto a ser pago: 800.00
	 1a Questão (Ref.: 201301939516)
	 Fórum de Dúvidas (2)       Saiba  (2)
	
	Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if.
Abaixo as duas condições a serem testadas:
a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007.
b) O sexo que precisa ser masculino.
Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipoint de nome ano.
Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m.
Assinale a opção que resolve o problema desse aluno.
		
	
	if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) )
	
	if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' )
	 
	if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) )
	 
	if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) )
	
	if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 )
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201302288249)
	 Fórum de Dúvidas (1 de 2)       Saiba  (1 de 2)
	
	O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
		
	
	Exibe valor: 0
	 
	Exibe valor: 5
	 
	Exibe valor: 12
	
	Exibe valor: 35
	
	Exibe valor: 7
	
	
	
	
	 3a Questão (Ref.: 201302245434)
	 Fórum de Dúvidas (2)       Saiba  (1 de 2)
	
	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 aprovado com: 6.0
	
	Aluno aprovado com: 6.00
	 
	Aluno reprovado com: 6.5
	
	Aluno aprovado com: 6.5
	 
	Aluno reprovado com: 6.50
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201301862392)
	 Fórum de Dúvidas (2)       Saiba  (1 de 2)
	
	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 .....
 
		
	
	Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
	 
	Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.
	 
	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 ifs encadeados por ifs simples sem prejuízo de qualidade.
	
	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.
	
	
	
	
	 5a Questão (Ref.: 201302288397)
	 Fórum de Dúvidas (1 de 2)       Saiba  (1 de 2)
	
	Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma mensagem de erro.
O dado testado era do tipo inteiro.
Assinale a opção que ele escolheu.
		
	
	quatro ifs simples
	 
	switch() com quatro cases e um default
	
	quatro ifs simples e um composto
	
	switch() com cinco cases
	 
	três ifs simples e um composto
	
	
	
	
	 6a Questão (Ref.: 201302288371)
	 Fórum de Dúvidas (1 de 2)       Saiba  (1 de 2)
	
	Um desenvolvedor construiu um código onde estava presente o trecho abaixo. 
char resp;
scanf("%c", &resp); 
switch(toupper(resp)) ;
{
case 'A': puts("Digitou a letra A" ); break; 
case 'E': puts("Digitou a letra E" ); break; 
case 'i': puts("Digitou a letra I" ); 
case 'O': puts("Digitou a letra O" ); 
case 'U': puts("Digitou a letra U" ); break; 
default: puts("Nao digitou vogal" ); 
}Analise as afirmativas abaixo e assinale a opção correta.
I Se digitar I, aparece: Digitou a letra I / Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. 
II Se digitar i, aparece: Nao digitou vogal. 
III Se digitar o, aparece:Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. 
IV Se digitar a, aparece: Nao digitou vogal. 
V Se digitar A, aparece: Digitou a letra A. 
		
	
	II e, IV são verdadeiras
	 
	II, III e V são verdadeiras
	
	I, III e IV são verdadeiras
	
	Só a a III é verdadeira
	
	III e IV são verdadeiras
	
	
	 1a Questão (Ref.: 201302298747)
	 Fórum de Dúvidas (1 de 2)       Saiba  (1)
	
	A instrução while é usada quando não sabemos quantas vezes um determinado bloco de instruções precisa ser repetido. Com ele, a execução das instruções vai continuar até que uma condição seja verdadeira. A condição a ser analisada para a execução do laço de repetição deverá retornar um valor booleano 
Dado o código abaixo, qual opção que demonstra o que será exibido na tela?
int main(){
int cont=1;
int tam = 3;
while( cont <=tam ){
while( cont++ <=tam )
printf("%d ",cont);
cont++;
}
system("PAUSE");
return 0;
}
		
	 
	2 3 4
	
	2 3 4 5
	 
	1 2 3
	
	1 2
	
	3 4 5
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201302298634)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	Uma das principais características que consolidaram o sucesso na utilização dos computadores para a resolução de problemas foi a sua capacidade de repetir o processamento de um conjunto de operações para grandes quantidades de dados. Exemplos de conjuntos de tarefas que repetimos diversas vezes dentro de uma situação específica podem ser observados largamente no nosso dia a dia.
As estruturas de repetição proveem uma maneira de repetir um conjunto de procedimentos até que determinado objetivo seja atingido, quando a repetição se encerra. Todas as estruturas de repetição têm em comum o fato de haver uma condição de controle, expressa através de uma expressão lógica, que é testada em cada ciclo para determinar se a repetição prossegue ou não.
Tendo como base o código abaixo, qual opção que demonstra o que será exibido na tela?
void main() {
int i = 2;
int j = 6;
for(i=0;i<=5;i++){
do{ 
printf("%d", ++i);
}while(++i <= j--);
}
system("PAUSE");
}
		
	 
	135
	
	246
	
	265
	 
	256
	
	23456
	
	
	
	
	 3a Questão (Ref.: 201301915999)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	 Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem pequenas diferenças. 
    int i;
    for(i=0; i < 10; i+=2)
        if (i%2)
        printf("%d",i);
   printf("%d",i);
Supondo que as demais  linhas necessárias para o funcionamento do programa estejam devidamente criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua execução.
		
	
	02468
	 
	0246810
	
	0 2 4 6 8 10
	 
	10
	
	024681010
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201301739086)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
		
	
	switch
	
	struct
	
	for
	 
	while
	
	if-else
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201301859847)
	 Fórum de Dúvidas (2)       Saiba  (1)
	
	 Muitas séries matemáticas podem ser geradas pela estrutura do  for. Analise o código abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que contém a série exibida pelo código.
		
	 
	2       4       6       10       16       26       42
	
	2       4       4       8       12       20       32       
	 
	2       4       6       8       19       12       14       16
	
	2       4       6       10       16       26       42       68
	
	2       4       4       8       12       20       32       52
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201302298509)
	 Fórum de Dúvidas (1 de 2)       Saiba  (1 de 1)
	
	As estruturas de repetição são essenciais no desenvolvimentos de programas na linguagem C. Dado o programa abaixo, identifique a opção que demonstra o que será exibido na tela:
int main(int argc, char *argv[]) {
int i = 0; 
int j = 5;
while(++i <= --j){ 
printf("%d ", i); 
}
system("PAUSE"); 
return 0;
}
		
	
	1 2 3 4 5
	
	1 2 3
	
	0 1 2
	 
	1 2
	 
	0 1 2 3 4 5
	1a Questão (Ref.: 201301902165)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos.
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível.
 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima?
		
	 
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	 
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	
	double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
	
	double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201301933466)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta:
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero (código ASCII igual a 0).
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'.
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho necessário menos um.
 
		
	
	Somente as sentenças I e III estão corretas
	
	Somente a sentença II está correta
	
	Todas as sentenças estão corretas
	 
	Somente as sentenças I e II estão corretas
	
	Somente as sentenças II e III estão corretas
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201301939546)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um número inteiro e que o CR é um número real. Observe as alternativas abaixo e assinale qual foi a escolhida por atender a todas as exigências.
		
	 
	char nome[30]; int matricula; float CR;
	
	char[30] nome; int matricula; double CR;
	
	char nome; int matricula[12]; double CR;
	 
	char[30] nome; int matricula[12]; float CR;
	
	char nome; int matricula; float CR;
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201301933464)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Os chamados vetores e matrizes podem ser considerados como:
		
	
	Comandos de seleção composta
	 
	Estruturas de dados heterogêneas
	
	Comandos de repetição
	 
	Estruturas de dados homogêneas
	
	Comandos de seleção
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201301916012)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar.
Sabendo que as notasdos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para  atender a necessidade citada.
		
	 
	float %.1f notas[150];
	
	int notas[150];
	 
	float notas[150];
	
	real notas[150];
	
	integer notas[150];
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201302237780)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma empresa possui uma série de programas desenvolvidos em C que acessam um mesmo arquivo. Um dos problemas constatados é a falta de padronização no armazenamento de dados neste arquivo. Alguns aplicativos gravam em caixa alta (letras maiúsculas), outros em caixa baixa (letras minúsculas) e alguns não administram isto.
Para tanto, foi definido, por padrão, que todos os caracteres lidos devem ser convertidos para caixa alta imediatamente após a leitura do mesmo. Qual função do C devo incluir nos programas para efetuar a conversão de caractere a caractere?
		
	
	toupr
	
	convertUpper
	
	upper
	 
	toupper
	
	convertUp
	1a Questão (Ref.: 201302245507)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Verifique o código a seguir e assinale a alternativa que contém um erro presente no código e a justificativa correta. Suponha que as bibliotecas necessárias foram declaradas.
int main()
{
int i, j, det, l, c;
int mat[l][c];
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
do{
puts("Digite os elementos da matriz\n");
for(i=0;i<3;i++)
for(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);
}while (det==0);
system("pause");
return (0);
}
		
	 
	Declaração da matriz- Na declaração de uma matriz suas dimensões não podem ser indicadas por variáveis.
	
	Formato do while- deveria ter apenas um sinala de (=).
	
	Declaração de variáveis- det é uma palavra reservada, portanto não pode ser nome de variável.
	
	Utilização da função puts- Pois o puts exibe apena um caractere.
	 
	Falta no (;) após o comando for- Toda linha do código deve ser encerrada com (;).
	
	
	
	
	 2a Questão (Ref.: 201301916027)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza-la.
Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta.
		
	
	matrizExemplo float[20][10];
	
	matrizExemplo int[10][20];
	
	int matrizExemplo[10,20];
	
	float matrizExemplo[20][10];
	 
	int matrizExemplo[10][20];
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201301911383)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje.
Identifique a opção que ocorrerá um erro:
		
	
	int matriz[][3]= {{2,4,6},{7,8,9}};
	 
	int matriz[2][3]= {{2,4,6};{7,8,9}};
	
	int matriz[2][3]; matriz[0][0]=2; matriz[0][1]=4;
	
	int matriz[][3]= {{2,4,6}};
	
	int matriz[2][3]= {{2,4,6},{7,8,9}};
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201301806525)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta.
		
	
	char vet[5]={a,b,c,d,e};
	
	float array[4]=[1.0,2.4,3.5,4.5];
	 
	float vetreais[4]={1.0,2.4,3.5,4.5};
	
	int vetinteiros[5]=[1,2,3,4,5];
	
	char vetnome[5]= "Maria";
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201301862348)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores.
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C.
Assinale a opção que possibilitará fazer o que o professor deseja.
		
	
	
float NOTAS[47,5]; 
	 
	
float NOTAS[47][5]; 
	
	
float Notas[47][47]; 
	
	
float NOTAS[47][47]; 
	
	
float notas[5][47]; 
	
	
	
	
	 6a Questão (Ref.: 201302245480)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Considere 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-for-for-while
	 
	do-if-else-while
	
	do-while-for-for
	
	do-if-for-while
	
	while-for-do-for
	1a Questão (Ref.: 201301859657)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	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.
	 
	Tipo , Nome, e Corpo da função.
	
	Nome, Parâmetro e Corpo da função.
	
	Tipo, Nome e Parâmetros.
	
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201301939567)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um engenheiro gostaria de definir uma função para resolver um determinado problema.
Observe o código abaixo e identifique a opção que exibe o que é retornado pela função.
		
	
	Nada retorna porque tem erro na função, uma vez que não testa se o número é negativo
	
	Retorna 0 caso o número digitado seja negativo
	
	Retorna 1 se o número digitado for divisível por 10
	 
	Retorna o total de algarismos do número digitado independente do sinal
	
	Retorna o total de números digitados e divisíveis por 10
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201301862350)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles.
Assinale a linha onde a declaração atende ao que ele deseja.
		
	
	
float nomes[20][31], salarios[20][14]; 
	
	
char nomes[20][31]; float salarios[20][20]; 
	
	
char nomes[19][31]; float salarios[19][13]; 
	 
	
char nomes[20][31]; float salarios[20][14]; 
	
	
char nomes[20]; float salarios[19][13]; 
	
	
	
	
	 4a Questão (Ref.: 201301916030)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Existem basicamente dois tipos de variáveis que podem ser declaradas em um código:variáveis locais e variáveis globais. Para que um programador possa escolher a melhor maneira de declarar as variáveis em seu programa é necessário que ele tenha domínio sobre elas.
Assinale a alternativa que contém apenas características das variáveis globais.
		
	
	Declaradas fora ou dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função.
	
	Declaradas dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função.
	 
	Declaradas fora do escopo de todas as funções e poderá ser manipulado por qualquer função.
	
	Declaradas dentro do escopo de todas as funções e poderá ser manipulado por qualquer função.
	
	Declaradas fora do escopo de todas as funções e não poderá ser manipulado por qualquer função.
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201301939571)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Os alunos foram desafiados pelo professor para construir uma linha em linguagem C que pudesse exibir no display o algarismo da casa das dezenas simples de um número dado na chamada das funções.
O professor disse que eles não precisavam fazer nenhuma proteção, mas deixou claro que tinham que usar somente as duas funções que foram disponibilizadas para eles.
Observe os protótipos abaixo e os comentários sobre o que cada função retorna e depois escolha a opção que possibilita o que foi pedido, supondo que o número seja : 987234.
Função 1: int retornaUltimo(int num); /* Retorna o algarismo da casa das unidades simples*/
Função 2: int retornaDezenas(int num); /* Retorna o número de dezenas de um número */
		
	 
	 
	
	
	
	
	
	
	
	 
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201302237921)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A língua portuguesa realmente é surpreendente. Além de rica em fonemas e vocabulário, possui muitas curiosidades. Entre elas o conceito de palíndromo, que é uma palavra ou um número que se lê da mesma maneira nos dois sentidos como, por exemplo, OVO.
Dado o código abaixo, qual das opções complementa o programa para identificar este curioso conceito?
int ePalindromo(char vet[],int tam);
void main(int argc, char *argv[]) { 
char texto[] = "arara";
int i; 
if(ePalindromo(texto, strlen(texto)))
printf("Eh palindromo");
else
printf("Nao eh palindromo");
system("PAUSE"); 
}
		
	
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam-1; i++){
if(vet[i]!=vet[tam-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	 
	int ePalindromo(char vet,int tam){
int i; int aux=1;
for(i=0; i < tam-1; i++){
if(vet[i]!=vet[tam-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam/2; i++){
if(vet[i]!=vet[tam-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam; i++){
if(vet[i]!=vet[tam+1-i]){
aux = 0;
break;
}
} 
return aux; 
}
	 
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam/2; i++){
if(vet[i]!=vet[tam-1-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	1a Questão (Ref.: 201302291557)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de material.dat, que foi associado com a variável de nome: arquivo, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura apenas para leitura corretamente seguindo as regras da linguagem.
		
	
	arq = fopen("texto.txt", "r+");
	
	arquivo = fopen("material.dat", "r+");
	 
	arquivo = fopen("material.dat", "r");
	
	arq = fopen("texto.txt", "a");
	
	arq = fopen("texto.txt", "r");
	
	
	
	
	 2a Questão (Ref.: 201302291596)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de arquivo.txt, que foi associado com a variável de nome: arq, e que é do tipo binário, avalie cada uma das afirmativas e marque a que faz a abertura para ler dados do arquivo corretamenteseguindo as regras da linguagem.
		
	
	arquivo = fopen("arquivo.txt", "r");
	
	arquivo = fopen("texto.txt ", "rb");
	
	arq = fopen("texto.txt", "r");
	 
	arq = fopen("arquivo.txt", "rb");
	
	arquivo = fopen("arquivo.txt ", "ab");
	
	
	
	
	 3a Questão (Ref.: 201302291613)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	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 melhor e corretamente qual a finalidade da função fprintf() .
		
	 
	Funções para gravação formatada.
	
	Funções para gravar um caractere.
	
	Funções para gravar uma linha.
	
	Função que fecha um arquivo.
	
	Função que detecta o fim do arquivo.
	
	
	
	
	 4a Questão (Ref.: 201302304761)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe a linha abaixo e diga qual será o resultado obtido:
result = fprintf(arq,"Linha %d\n",i);
		
	
	Se a função fprintf for executada com sucesso, devolve os caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante EOF.
	
	Se a função fprintf for executada com sucesso, devolve a constante EOF. Se a função NÃO for executada com sucesso, retorna o número de caracteres gravados.
	
	Se a função fprintf NÃO for executada com sucesso, devolve o número de caracteres gravados. Se a função for executada com sucesso, retorna a constante EOF.
	
	Se a função fprintf for executada com sucesso, devolve o número de caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante BOF.
	 
	Se a função fprintf for executada com sucesso, devolve o número de caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante EOF.
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201302291620)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	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 fgets() .
		
	
	Função que fecha um arquivo.
	 
	Função para ler uma linha.
	
	Função que detecta o fim do arquivo.
	
	Funções para ler um caractere.
	
	Funções para leitura formatada.
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201302245676)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	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.
		
	
	int - open - close
	
	char - fopen - fechar
	
	float - fopen - fclose
	
	int - abrir - fopen
	 
	char - fopen - fclose
	
	
	1a Questão (Ref.: 201302291669)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	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(endreçoElemento, ptrArq, quantidade);
	 
	fwrite(endreçoElemento,tamanho, quantidade);
	
	fwrite(quantidade, ptrArq, endreçoElemento,tamanho);
	
	fwrite( tamanho, endreçoElemento, ptrArq);
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 2a Questão (Ref.: 201302291726)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A função fseek() possui três parâmetros em sua sintaxe.
Assinale a alternativa que contém a afirmação correta sobre o segundo parâmetro (long offset) desta função.
		
	 
	É a posição de referência para o deslocamento.
	
	Indica a posição reposicionada do indicador de fluxo.
	
	Identifica o fluxo, isto é, o nome da variável ponteiro do tipo file.
	 
	Para arquivo do tipo binário, o número de bytes que deverá ser deslocado a partir da origem.
	
	Para este parâmetro só três valores poderão ser usados.
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 201301902211)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o programa abaixo e escolha a opção que exibe a saída que ele produz.
Nessa análise, considere os caracteres de controle \n e \t e atenção especial à função fgets().
                                
		
	
	
	
	
	
	
	
	
	 
	
	
	 Gabarito Comentado
	
	
	 4a Questão (Ref.: 201301902225)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o programa abaixo e escolha a opção que descreve o que ele faz.
		
	
	Lê dados de um arquivo texto e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela. 
	
	Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo texto para escrita e, se for possível, grava os dados no arquivo.
	 
	Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e, se for possível, grava os dados no arquivo. 
	
	 Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e leitura e, se for possível, grava os dados no arquivo.
	
	Lê dados de um arquivo binário e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela.
	
	 Gabarito Comentado
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 201302304792)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	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.
	 
	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.
	
	Adiantar a posição corrente do arquivo para o fim.
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 201302304786)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para se fazer procuras e acessos randômicos em arquivos usa-se a função fseek(). Esta move a posição corrente de leitura ou escrita no arquivo de um valor especificado, a partir de um ponto especificado. Seu protótipo é:
		
	
	void fseek (FILE *fp,long numbytes,int origem);
	
	real fseek (FILE *fp,long numbytes,int origem);
	 
	int fseek (FILE *fp,long numbytes,int origem);
	 
	int fseek (FILE fp,long numbytes,int origem);
	
	int *fseek (FILE *fp,long numbytes,int origem);

Outros materiais