Buscar

Exercício linguagem de Programação

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 60 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 60 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 60 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

Exercício: CCE0608_EX_A1_201307240046_V1 
	17/03/2020
	Aluno(a): ORIGENES ARMOND JUNIOR
	2020.1 - F
	Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 
	201307240046
	
	 
	
	 1a Questão
	
	
	
	
	Com relação a diretiva de pré compilação #include, pode-se dizer que:
 
		
	
	É usada para parar a execução de um programa
	
	É usada para definição de constantes   
	 
	 É usada para inclusão de arquivos cabeçalhos (headers)   
	
	É usada parra definições de funções (incluindo a função main())
   
	
	É usada para declarações de objetos externos (protótipos de funções e variáveis)   
	Respondido em 17/03/2020 21:16:54
	
Explicação:
Na linguagem C utiliza-se a diretiva de pre-compilação #include para incluir arquivos ou bibliotecas ao código.
Ex: #include
     #include
	
	
	 
	
	 2a Questão
	
	
	
	
	Qual seria o menor programa compilável da Linguagem C?
		
	
	main{}()
	
	main[]{}
	
	main()[]
	
	main{}
	 
	main(){}
	Respondido em 17/03/2020 21:20:49
	
Explicação:
O menor programa compilável é o main(){}, pois a única obrigação é o main() que é a função principal e o {} (abre e fecha chaves) que é do início e fim da função.
	
	
	 
	
	 3a 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.
		
	 
	stdio.h
	
	studio.h
	
	stdin.h
	
	iostream
	
	iostream.h
	Respondido em 17/03/2020 21:21:09
	
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
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que:
		
	
	Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma.
	
	Podemos dividir o programa em parte menores.
	 
	Com pequenas alterações, o programa poderá ser compilado em várias plataformas.
	
	A linguagem possui um propósito específico.
	
	Um programa executável gerado na plataforma Windows é executado na Plataforma Linux.
	Respondido em 17/03/2020 21:22:19
	
Explicação:
A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às vezes, nenhuma) podemos compilar em qualquer arquitetura.
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	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++.
		
	
	Apenas |
	
	| e ||
	 
	Apenas |||
	 
	| e |||
	
	|| e |||
	Respondido em 17/03/2020 21:23:01
	
Explicação:
A únicaa alternativa errada é a que considera um longo período de aprendizado, já que estas são linguagens que possuem uma sintaxe fácil e conjunto de comandos limitados.
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Em C++, quando temos variáveis do tipo CPF, identidade, matrícula, número do telefone, apesar de serem números não fazemos cálculo com eles. Logo podemos declarar estas variáveis como do tipo:
		
	
	int
	
	float
	
	boolean
	 
	string
	
	char
	Respondido em 17/03/2020 21:23:57
	
Explicação:
Um string é um tipo de dado que representa uma cadeia de caracteres, podendo ser estes tanto letras quanto números.
	
	
	 
	
	 7a Questão
	
	
	
	
	Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos:
		
	
	stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
	
	
stdout = Dispositivo de saída de erro padrão (normalmente o monitor)
	 
	 stdin = Dispositivo de entrada padrão (normalmente o teclado)
	
	
stdaux = Dispositivo de saída principal (normalmente a porta usb)
	
	stderr = Dispositivo de saída padrão (normalmente o monitor)
	Respondido em 17/03/2020 21:25:08
	
Explicação:
Na primeira Aula, estudamos a biblioteca padrão de entrada(in)  e de saída(ou): stdio.h std in out
Separadamente, stdin(geralmente o teclado) e stdout(geralmente o display).
	
	
	 
	
	 8a Questão
	
	
	
	
	Na função main() da linguagem C, declarações, comandos, estruturas e tudo mais que pertence ao corpo da função estão envoltos por dois elementos.
Assinale a opção que apresenta esses elementos.
		
	 
	begin e end;
	 
	{ e }
	
	[ e ]
	
	begin e end
	
	( e )
	Respondido em 17/03/2020 21:25:40
	
Explicação:
As { } foram escolhidas para envolver todos  comandos e/ou funções da função main() e também de algumas estruturas.
		
LINGUAGEM DE PROGRAMAÇÃO I
2a aula
		
	 
	Lupa
	 
	 
	
Vídeo
	
PPT
	
MP3
	 
		Exercício: CCE0608_EX_A2_201307240046_V1 
	18/03/2020
	Aluno(a): ORIGENES ARMOND JUNIOR
	2020.1 - F
	Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 
	201307240046
	
	
	
	 1a 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
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	 
	stdlib.h - Funções de entrada e saida. 
	
	stdio.h - Funções para gráficos.
	
	string.h - Funções para concatenação de strings com inteiros.
	
	
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
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 2a Questão
	
	
	
	
	Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela?
		
	
	4.2
 
	
	3.2
 
	
	3
	
	0.2
 
	 
	4
 
	Respondido em 18/03/2020 20:33:27
	
Explicação:
Será exibido na tela o número 4, pois a função ceil() arredonda um número real para o inteiro superior mais próximo.
	
	
	 
	
	 3a Questão
	
	
	
	
	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.
		
	
	toupper() e stdlib.h
	 
	tolower() e ctype.h
	
	atof() e stdlib.h
	
	atoi() e math.h
	
	isalpha() e stdlib.h
	Respondido em 18/03/2020 20:34:35
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	Se você precisasse exibir 123.45 onde o total de algarismos da parte inteira com a parte decimal seria igual a 8, preenchendo com zero as que não fossem necessárias e  com três algarismos naparte decimal, qual das opções abaixo você escolheria?
		
	
	printf("%.3f\n", 123.45);
	 
	printf("%09.3f\n", 123.45);
	 
	printf("%08.3f\n", 123.45);
	
	printf("%f\n", 123.45);
	
	printf("%8f3\n", 123.45);
	Respondido em 18/03/2020 20:35:57
	
Explicação:
Assunto bem explorado na Aula 2 inclusive com PDF.
	
	
	 
	
	 5a 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?
		
	
	strlen( ).
	 
	atoi( ).
	
	strcont( ).
	
	strlength( ).
	
	strcat( ).
	Respondido em 18/03/2020 20:36:52
	
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.
	
	
	 
	
	 6a 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
	
	Nada porque tem muitos %
	 
	Juros de 10%
	
	10 Juros de
	
	%s%d%% Juros de 10
	Respondido em 18/03/2020 20:39:17
	
	
	Gabarito
Coment.
	
	 
	
	 7a Questão
	
	
	
	
	Qual a funções da biblioteca stdio.h, da linguagem C usada exclusivamente para exibir apenas um caracter  na tela?
		
	
	msg('char')
 
	 
	printf('char')
 
	
	scanf('char')
	 
	putchar('char')
 
	
	puts('char')
 
	Respondido em 18/03/2020 20:37:26
	
Explicação:
Embora as funções puts() e printf() possam exibir um caracter, a função que exibe exclusivamente um caracter é a putchar()
	
	
	 
	
	 8a Questão
	
	
	
	
	A biblioteca ctype.h é composta de funções que manipulam um caracter.Uma destas funções é toupper(char).
Marque a alternativa que indica o retorno desta função:
 
		
	
	Retorna diferente de 0 se o argumento for um número
	
	Retorna diferente de 0 se o argumento for uma letra ou número 
	
	Retorna diferente de 0 se o argumento for uma letra
	 
	Retorna uma letra convertida para maiúscula
	
	Retorna uma letra convertida para minúscula
	Respondido em 18/03/2020 20:38:29
	
Explicação:
Veja as funções de cada alternativa:
toupper(char)-Retorna uma letra convertida para maiúscula
tolower(char)-Retorna uma letra convertida para minúscula
isalnum(int ch)-Retorna diferente de 0 se o argumento for uma letra ou número 
isalnum(int ch)-Retorna diferente de 0 se o argumento for um número
isalpha(int ch)-Retorna diferente de 0 se o argumento for uma letra
		Exercício: CCE0608_EX_A3_201307240046_V1 
	18/03/2020
	Aluno(a): ORIGENES ARMOND JUNIOR
	2020.1 - F
	Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 
	201307240046
	
	 
	
	 1a Questão
	
	
	
	
	Com relação a uma variável global podemos afirmar que:
 
		
	
	O identificador de uma variável global será feito obrigatoriamente com caracteres maiúsculos
	 
	A declaração de uma variável global é feita fora de qualquer escopo do programa, inclusive fora da função main().
 
	
	O identificador de uma variável global inicia obrigatoriamente com com o caracter 'G'.
 
	
	Só é possivel acessar essa variável dentro do escopo da função que esta foi declarada
 
	
	A declaração de uma variável global é feita sempre dentro da função main()
 
	Respondido em 18/03/2020 20:40:38
	
Explicação:
Uma variável global deve ser declarada fora de qualquer escopo do programa, esta pode ser acessada de qualquer parte do programa e uma vez declarada seu espaço de alocação só é liberado ao final do programa.
	
	
	 
	
	 2a Questão
	
	
	
	
	Uma das características da linguagem C++ é a utilização de operadores (Lógicos, aritméticos, de atribuição, etc.) que se baseiam em símbolos que permitem a realização de operações. Basicamente, as regras de precedência desses operadores seguem as regras algébricas.
Dentre os símbolos abaixo, quais correspondem respectivamente a Negação Lógica e Resto de Divisão?
		
	
	!= e %
	
	:? e %
	 
	! e %
	
	% e :?
	
	:? e !
	Respondido em 18/03/2020 20:42:00
	
Explicação:
São os seguintes o significado dos operadores lógicos e aritméticos em C/C++.
! negação
&& E lógico
||  OU lógico
+ soma
- subtração
/ divisão
* multiplicação
% resto de uma divisão entre inteiros
	
	
	
	
	 3a Questão
	
	
	
	
	Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável ¿resto¿ o resto da divisão de 6 por 2.
		
	
	resto = (6 mod 2);
	 
	resto = (6 % 2);
	
	resto = (6 || 2);
	
	resto = (6 div 2);
	 
	resto = (6 && 2);
	Respondido em 18/03/2020 20:42:46
	
Explicação:
O símbolo utilizado em C ou C++ para representar a operação resto da divisão é o %
	
	
	
	
	 4a 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: %.f ",(float)num); 
 
	
	printf("\nValor de num: %.f ",num);
	
	printf("\nValor de num: %04d ",num); 
	 
	printf("\nValor de num: %4d ",num);
 
	
	printf("\nValor de num: %.4d",num);
	Respondido em 18/03/2020 20:43:47
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	
	 
	
	 5a Questão
	
	
	
	
	Na linguagem de programação C, como em outras, na criação de programas, precisamos fazer a entrada e saída de dados no sistema e para tal temos algumas opções.
Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas.
		
	 
	cin ( )
	
	scanf ( )
	
	printf ( )
	 
	fgetc(stdin)
	
	getchar ( )
	Respondido em 18/03/2020 20:44:45
	
Explicação:
fgetc(stdin) / printf ( ) / scanf ( ) /    getchar ( ) São funções da linguagem C, mas cin(), Não é.
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Um aluno viu o trecho de programa abaixo e não sabe qual das linhas daria como resposta 4.50
int num1=3, num2=6, num3=4;
Indique a linha.
		
	
	printf("\nResultado: %d ",num1 + num2/num3); 
	
	printf("\nResultado: %.2f ",(float)(num1 + num2/num3)); 
	 
	printf("\nResultado: %.2f ",num1 + (float)num2/num3);
	
	printf("\nResultado: %.2d",num1*1.0 + num2/num3);
	
	printf("\nResultado: %.2f ",(float)num1 + num2/num3);
	Respondido em 18/03/2020 20:45:48
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) e que inteiro dividido por inteiro, inteiro será o quociente.
	
	
	 
	
	 7a 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: %.f ",num);
	 
	printf("\nValor de num: %.f ",(float)num); 
 
	
	printf("\nValor de num: %.4d",num);
	 
	printf("\nValor de num: %c ",num);
	
	printf("\nValor de num: %d ",num); 
	Respondido em 18/03/2020 20:46:33
	
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	
	
	
	 8a Questão
	
	
	
	
	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 = -13
y = 11
z = 13
	 
	x = -11
y = 11
z = 10x = 11
y = 11
z = 15
	
	x = -01
y = 01
z = 10
	
	x = -20
y = 20
z = 10
	Respondido em 18/03/2020 20:47:36
	
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
		Aluno: ORIGENES ARMOND JUNIOR
	Matr.: 201307240046
	Disc.: LINGUA. PROGRAMA. I 
	2020.1 - F (G) / EX
		
	
	 
		
	
		1.
		Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
	
	
	
	((pontos>=10) && (pontos <=20))
	
	
	((pontos>=10) || (pontos <=20))
	
	
	((pontos>=10) ! (pontos <=20))
	
	
	((pontos>=10) # (pontos <=20))
	
	
	((pontos>=10) % (pontos <=20))
	
Explicação:
((pontos>=10) ! (pontos <=20))  Errada, pois ! é um operador Unário logo, não une expressões relacionais.
((pontos>=10) && (pontos <=20)) CERTA, pois está definindo um intervalo fechado: números maiores ou iguais a 10 e menores ou iguais a 20.
 
((pontos>=10) || (pontos <=20)) Errada, pois pontos>=10 abrange Todos os pontos maiores ou iguais a 10 e pontos <=20 abrange todos os pontos menores ou iguais a 20. Conclusão, qualquer número
((pontos>=10) # (pontos <=20))  Errada, pois # Não é operador lógico.
((pontos>=10) % (pontos <=20))  Errada, pois % Não é operador lógico.
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if.
Das opções apresentadas marque a qual melhor define esta estrutura.
	
	
	
	Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente.
	
	
	Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	
	Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente.
	
	
	Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	
	Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Qual é a saída de tela, deste trecho de programa?
int x=4,
y=8;
if (x < 2)
    printf ("%d \n", x);
else
    printf ("%d \n", y);
	
	
	
	\n4
	
	
	9
	
	
	\n8
	
	
	12
	
	
	8
	
	
	 
		
	
		4.
		 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;
	
	
	90: printf("Pode");
	
	
	90: printf("Pode"); stop;
	
	
	case 90: printf("Pode") ; break;
	
	
	case a=90: printf("Pode") ;break;
	
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
Coment.
	
	
	
	 
		
	
		5.
		Observe o trecho abaixo. Supondo que você digitou 8 na entrada de dados, o que será exibido?
int  num;
puts("\nDigite número inteiro\n");
scanf("%d", &num);
if( num = 5 )
  printf(" \nMuito interessante\n" );
  printf(" \nDificil");
   
 
	
	
	
	.Desce o cursor e só exibe Muito interessante.
	
	
	Desce o cursor e exibe Muito interessante. Desce o cursor e exibe Dificil.
	
	
	Desce o cursor e exibe Dificil.
	
	
	Dá erro porque só tem um sinal de igual no teste.
	
	
	Dá erro de sintaxe porque faltam as chaves.
	
Explicação:
Muita atenção para o comando de atribuição dentro do teste, uma vez que só tem um =. Sendo assim, qualquer valor digitado será substituído por 5 e o teste será verdadeiro porque a UAL retorna um se o valor for diferente de 0 nesse caso.
 
	
	
	
	 
		
	
		6.
		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 .....
 
	
	
	
	Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade.
	
	
	Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
	
	
	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.
	
	
	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.
	
	
	Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.
	
	
	
	 
		
	
		7.
		Na construção de programas na linguagem C, precisamos utilizar os operadores relacionais para montar nossas expressões relacionais.
Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não apresenta uma expressão relacional correta na linguagem C.
	
	
	
	x <= ( a + b )
	
	
	x == ( a + b )
	
	
	x = ( a + b )
	
	
	x > ( a + b )
	
	
	x >= ( a + b )
	
	
	
	 
		
	
		8.
		Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar:
 
	
	
	
	a função strcmp() 
 
	
	
	operadores aritméticos
 
	
	
	a função pow() 
 
	
	
	operadores lógicos
 
	
	
	operadores relacionais
 
		Exercício: CCE0608_EX_A5_201307240046_V1 
	18/03/2020
	Aluno(a): ORIGENES ARMOND JUNIOR
	2020.1 - F
	Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 
	201307240046
	
	 
	
	 1a Questão
	
	
	
	
	O programa abaixo terá qual saída?
int main() {
int j = 2;
for ( int i = 1 ; i < = 3 ; i++ ) {
     cout << i * j << endl; }
}
		
	 
	2
4
6
	
	12
	
	2, 4, 6
	
	1 * 2
2 * 2
2 * 3
	
	1 * 2 = 2
2 * 2 = 4
3 * 2 = 6
	Respondido em 18/03/2020 21:18:06
	
	
	 
	
	 2a Questão
	
	
	
	
	Considere o trecho de código abaixo. O que será impresso quando o programa for executado?
int main()
{
    int contador = 1; //declarando e inicializando a variável de controle
     
    while (contador <= 10) // Testando a condição
    {
          printf("%d ", contador); //Executando um comandodentro do laço 
           
         
    }
     
    return 0; 
}
		
	 
	Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
	
	0 1 2 3 4 5 6 7 8 9 10
	
	Nunca vai parar. 1 2 3 4 5 6 7 8 9 10 11 12 13 14...
	
	1 2 3 4 5 6 7 8 9 10
	
	1 2 3 4 5 6 7 8 9
	Respondido em 18/03/2020 21:19:30
	
Explicação:
A estrutura while repete o bloco enquanto o teste for verdadeiro.
Se a variável contador começa com 1 e NÃO tem ser valor alterado, ficará sempre com 1 logo, entra em loop
Resposta correta: Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
	
	
	
	
	 3a 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 BOM.
Se fosse você, qual escolheria?
int y;
for(y=2; y <= 16; y+= 2) puts( "BOM" );
 
		
	
	9 vezes
	
	16 vezes
	
	10 vezes
	 
	8 vezes
	
	15 vezes
	Respondido em 18/03/2020 21:20:42
	
Explicação:
O aluno precisa ter entendido que  a estrutura do for usa uma PA ou PG
	
	
	 
	
	 4a Questão
	
	
	
	
	Qual será a saída do programa abaixo?
int main() {
int i=0;
do {
i++;
cout << i << endl;
} while (i < 2);
}
		
	 
	1  2
	 
	1
2
	
	0
1
2
	
	2
	
	0
1
	Respondido em 18/03/2020 21:21:55
	
	
	 
	
	 5a Questão
	
	
	
	
	Todo laço de repetição dever possuir um critério de parada para que o mesmo não fique executando indefinidamente.
Analise o código a seguir e marque a opção que representa um critério de parada a ser introduzido no código, no bloco while, a fim que o código em execução
mostre todos os números pares diferente de zero e inferiores ao valor introduzido pelo usuário a variável x.
#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);
}
return 0;
}
		
	
	i--;
	
	i+x;
 
	
	x--;
	
	x++;
	 
	i++;
	Respondido em 18/03/2020 21:23:16
	 
	
	 6a Questão
	
	
	
	
	Leia com atenção as afirmativas abaixo e escolha a opção correta.
I A estrutura do for, por definição, é ideal quando o número de repetições for conhecido
II A estrutura do for testa ao final enquanto a estrutura while testa no início
III A estrutura while pode simular a estrutura do for e a estrutura do... while
IV A estrutura do for sem nenhum parâmetro, só com os  ;   dentro dos parênteses e com um if no corpo da repetição, pode simular a estrutura while
V Tanto a estrutura do...while quanto a estrutura while, testam no início
		
	
	Somente I, III e V estão corretas
	
	Somente I, II, III e V estão corretas        
	
	Somente I e V estão corretas   
	 
	Somente I, III e IV estão corretas        
	
	Somente II, III e V estão corretas
	Respondido em 18/03/2020 21:23:56
	
Explicação:
I A estrutura do for, por definição, é ideal quando o número de repetições for conhecido VERDADE
II A estrutura do for testa ao final enquanto a estrutura while testa no início FALSA, pois a estrutura do for, assim como a estrutura while, testa no início
III A estrutura while pode simular a estrutura do for e a estrutura do... while VERDADE
Todas as estruturas podem simular as outras
IV A estrutura do for sem nenhum parâmetro, só com os ; dentro dos parênteses e com um if no corpo da repetição, pode simular a estrutura while VERDADE
V Tanto a estrutura do...while quanto a estrutura while, testam no início FALSA, pois a estrutura do..while testa ao final
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 7a Questão
	
	
	
	
	Considerando com entrada os seguinte números 5 e 8. Marque a alternativa que contém a resposta do programa na tela para os números digitados.
int main() {
int a,b; scanf("%d",&a); scanf("%d",&b);
while (a < b) { printf("%d",a); a = a + 1; }
system("pause");
return 0; }
		
	
	678
	
	56
	 
	5678
	 
	567
	
	67
	Respondido em 18/03/2020 21:25:16
	
	
	 
	
	 8a Questão
	
	
	
	
	Analise os códigos descritos nas alternativas de 'A' até 'E' e marque qual o código que fornece exatamente a saída descrita a seguir: Ano valor na conta 0 1000.00 1 1050.00 2 1102.50 3 1157.63 4 1215.51 5 1276.28
		
	
	a- printf("Ano\t valor na conta\n"); for(i==1;i<=5;i++) { vf=vp*pow(1+0.05,i); printf("%d \t %5.2f \n",i,vf); }
	 
	b- printf("Ano\t valor na conta\n"); for(i=1;i>5;i++) { vf=vp*pow(1+0.05,i); printf("%d %5.2f \n",i,vf); }
	
	d- printf("Ano\t valor na conta\n"); for(i=0;i<5;i++) { vf=vp*pow(1+0.05,i); printf("%d %5.2f \n",i,vf); }
	
	c- printf("Ano\t valor na conta\n"); for(i=0;i==5;i++) { vf=vp*pow(1+0.05,i); printf("%d \t %5.2f \n",i,vf); }
	 
	e- printf("Ano\t valor na conta\n"); for(i=0;i<=5;i++) { vf=vp*pow(1+0.05,i); printf("%d %5.2f \n",i,vf); }
	Respondido em 18/03/2020 21:27:13
	
Explicação: os valores de i começando em zero e imprimindo seu valor até 5, só é atenda pela opção "e".
		Exercício: CCE0608_EX_A6_201307240046_V1 
	18/03/2020
	Aluno(a): ORIGENES ARMOND JUNIOR
	2020.1 - F
	Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 
	201307240046
	
	 
	
	 1a Questão
	
	
	
	
	Assim como nas variáveis, podemos inicializar os vetores assim que declaramos.
Sabendo-se que existe um vetor de 3 posições do tipo inteiro, qual das opções abaixo correspondo a correta forma de se declarar e inicializar este vetor?
		
	
	integer numeros[3] = [ 0, 1, 2];
	 
	int numeros[3] = { 0, 1, 2};
	
	int numeros[2] = [ 0, 1, 2];
	
	int numeros[3] = ( 0, 1, 2);
	
	int numeros(2) = { 0, 1, 2};
	Respondido em 18/03/2020 21:28:52
	
Explicação:
Resposta correta: int numeros[3] = { 0, 1, 2};
Na declaração com atribuição de um vetor precisamos incluir:
· Um par de [] com, ou sem, tamanho ao lado do nome.
· Os valores separados por vírgulas e entre um par de { }.
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	A linguagem C permite a inicialização de vetores junto com sua declaração.
Dada as alternativas abaixo, selecione a que está incorreta:
		
	
	char valores[5] = {'A', 'B', 'C', 'D'};
	
	int valores[5] = {10, 15, 20, 25, 30};
	
	char valores[] = {'A', 'B', 'C', 'D'};
	
	int valores[] = {10, 15, 20, 25, 30};
	 
	char valores = "ABCD";
	Respondido em 18/03/2020 21:29:44
	
Explicação:
Errada: char valores = "ABCD"; porque faltam [].
Deveria ser assim: char valores[] = "ABCD";
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	
Qual o elemento do vetor referenciado por vet[3]?
		
	
	1
	
	0
	 
	7
	
	2
	 
	4
	Respondido em 18/03/2020 21:30:14
	
Explicação:
Vetores são estruturas contíguas onde suas posições são referenciadas a partir de índices, onde o índice inicial é 0 (zero), o seguinte 1 e assim por diante.
O vetor é referenciado pelo endereço do primeiro byte do conjunto logo, o primeiro elemento tem o mesmo endreço do vetor e como o que fica entre [ ] é o deslocamenro do elmento em relação ao endreço base, 0 fica dentro dos [ ]. 
Desta forma o conteúdo do campo Vet[3] é 7.
	
	
	 
	
	 4a Questão
	
	
	
	
	Os chamados vetores e matrizes podem ser considerados como:
		
	
	Estruturas de dados heterogêneas
	 
	Estruturas de dados homogêneas
	
	Comandos de seleção
	 
	Comandos de repetição
	
	Comandos de seleção composta
	Respondido em 18/03/2020 21:31:39
	
Explicação:
São chamados de Estruturas de Dados Homogêneas  porque são formados por dados do mesmo tipo.
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Um programador deve declarar um vetor para armazenar as idades dos alunos de uma turma com 50 alunos.
Marque a alternativa correta para a declaração deste vetor, sabendo que o programamdor resolveu identificá-lo como vetorIdade.
		
	
	float vetorIdade[49];
	
	double vetorIdade[25];
	 
	int vetorIdade[50];
	
	float vetorIdade[50];
	
	int vetorIdade[49];
	Respondido em 18/03/2020 21:33:10
	
Explicação:
A declaração de um vetor é feita na formaidentificador [nº de campos],
como o dado a ser armazenado é idade que é uma grandeza inteira e necessita-se de 50 posiçoes o correto é int vetorIdade[50];
 
	
	
	
	 
	
	 6a Questão
	
	
	
	
	Em um programa o programador inseriu a seguinte linha de código: float notas [10]. Esta linha quer dizer:
		
	
	notas é uma string com 10 caracteres.
	
	notas é uma variável de potência 10.
	 
	notas é um vetor com 10 números reais.
	
	notas é uma função para somar 10 números.
	 
	notas é uma constante de valor 10.
	Respondido em 18/03/2020 21:34:38
	
Explicação:
Analisando float notas [10]
· float é o tipo do dado armazenado logo, real
· notas é o nome do vetor.
· [10] é o tamanho do vetor logo, 10 elementos.
 
	
	
	 
	
	 7a Questão
	
	
	
	
	Um aluno estava estudando matrizes e se deparou com um pequeno problema: toda vez que ele pedia para exibir o conteúdo de uma variável de uma matriz unidimensional, o resultado que aparecia era outro.
Sabe-se que ele dimensionou uma matriz de nome numerosI para armazenar 100 números inteiros e que ele construiu um trecho que exibia, numerado de 1 até 100, os números digitados.
Observe o trecho do programa abaixo e assinale a opção onde estão presentes a declaração da matriz e a chamada correta do número escolhido pelo usuário.
		
	 
	
	
	
	
	
	 
	
	
	
	Respondido em 18/03/2020 21:35:23
	
Explicação:
Na declaração de um vetor é necessário informar a quantidade de elementos que comporão o vetor, assim para 100 inteiros temos:
int numerosI[100];
E como os indices de um vetor começam a partir de 0, temos :
printf("\n%d\n",numerosI[pos-1])
	
	
	 
	
	 8a Questão
	
	
	
	
	O que será impresso pelo trecho de código abaixo?
int vet[5]; 
int x, s = 0;
for (x = 0; x < 5; x++) {
    vet[x] = x * 2;
}
s = vet[2] + vet[4];
printf("%d", s);
		
	
	4
	
	8
	 
	10
	 
	12
	
	20
	Respondido em 18/03/2020 21:35:58
	
	
	
		Exercício: CCE0608_EX_A7_201307240046_V1 
	18/03/2020
	Aluno(a): ORIGENES ARMOND JUNIOR
	2020.1 - F
	Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 
	201307240046
	
	 
	
	 1a 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;
}
		
	 
	Os valores armazenados nos elementos de uma mesma linha na matriz são iguais.
	
	Os valores armazenados nos elementos de uma mesma linha na matriz são zerados.
 
	 
	Os valores armazenados nos elementos de uma mesma coluna na matriz são iguais.
	
	Os valores armazenados nos elementos de uma mesma coluna na matriz são zerados.
	
	O programa não executa pois há falta de chaves.
	Respondido em 18/03/2020 21:37:31
	
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.
	
	
	 
	
	 2a 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 4.
		
	
	dia não existe
	 
	quarta
	
	terça
	
	sexta
	
	quinta
	Respondido em 18/03/2020 21:38:49
	
	
	 
	
	 3a Questão
	
	
	
	
	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[19][31]; float salarios[19][13];
	
	
char nomes[20][31]; float salarios[20][20];
	 
	
char nomes[20][31]; float salarios[20][14];
	
	
char nomes[20]; float salarios[19][13];
	Respondido em 18/03/2020 21:40:04
	
Explicação:
Para armazenar nomes de várias pessoas, precisamos de uma matriz bidimensional do tipo char. Nesse caso, cada nome será armazenado em uma linha e ao chamarmos, trataremos como se fosse uma matriz unidimensional, indicando a posição linha da matriz, mas, se desejarmos um caractere de um nome, usaremos as duas dimensões.
A matriz numérica salarios precisa ser bidimensional porque cada funcionário terá 14 salários armazenados.
Relembro que os tipos serão char e float logo, declarados em comandos separados.
Eliminada:
float nomes[20][31], salarios[20][14];
Não existe diferença na declaração de uma matriz em relação a uma variável simples a não ser pelos pares de colchetes logo, precisamos ficar atentos ao primeiro par de colchetes de uma matriz bidimensional onde indica o número total de funcionários: 20 e já eliminarmos o que tem 19.
Eliminadas:
· char nomes[20]; float salarios[19][13];
· char nomes[19][31]; float salarios[19][13]; 
Vamos observar o segundo par de colchetes:
1. Na Matriz de char, significa o número máximo de caracteres de cada nome. Nesse caso, foi determinado 31 que é um bom número já que UM será para o \0(finaliza uma matriz de char) e ficaremos com 30 caracteres
2. Na matriz numérica, significa o total de dados que deseja armazenar para cada funcionário que neste exemplo será 14.
Eliminada:
· char nomes[20][31]; float salarios[20][20];
Sendo assim, a reposta correta será:
· char nomes[20][31]; float salarios[20][14];
	
	
	 
	
	 4a 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
.
		
	
	dia não existe
	
	quarta
	 
	sábado
	
	quinta
	
	sexta
	Respondido em 18/03/2020 21:40:30
	
	
	 
	
	 5a Questão
	
	
	
	
	Observe as afirmativas abaixo e escolha a opção correta, sabendo-se que foi usada a letra V se a afirmativa for verdadeira e F, se for falsa. Nas respostas, aparecem três letras que correspondem, respectivamente, às afirmativas I, II e III.
I Matrizes bidimensionais não são Estruturas homogêneas.
II Se tivermos dois vetores reais de dimensões deferentes, podemos agrupá-los em uma matriz bidimensional com a dimensão do maior vetor.
III Quando precisarmos armazenar 30 nomes, deveremos dimensionar uma matriz bidimensional de char.
 
		
	
	F  F   F
	 
	F  F  V
	
	V  V  V
	
	F  V  V
	
	V  V  F
	Respondido em 18/03/2020 21:42:19
	
Explicação:
Essa é uma pergunta que deseja que o aluno tenha estudado os conceitos básicos da AULA 7 logo,certo ou errado.
	
	
	 
	
	 6a 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[22][2]; char nomes[22]; 
	 
	int jogadasB[22], jogadasR[22]; char nomes[22][30];
	
	int jogadasB[21], jogadasR[21]; char nomes[21][30]
	
	int jogadas[21][1]; char nomes[21][30]; 
	 
	int jogadas[22][2]; char nomes[22][30]; 
	Respondido em 18/03/2020 21:43:46
	
Explicação:
Lembrando que o número que fica dentro dos [ ] significa o total, de fato, que desejamos.
	
	
	 
	
	 7a 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 sal[32]; int dep[32]; char nomes[32][30], cargos[32][20]; 
	
	float dadosN[32][2]; char dadosC[32][30];
	
	float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20];
	 
	float sal[32]; int dep[32]; char dados[32][20];
	
	float sal[32];int dep[32]; char nomes[32], cargos[32]; 
	Respondido em 18/03/2020 21:44:45
	
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.
 
	
	
	 
	
	 8a Questão
	
	
	
	
	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.
		
	
	float mapa[30][30];
	
	int mapa[3][30];
 
	 
	float turmas[30]notas[3];
	
	int turmas[30];
	 
	int mapa[30][3];
	Respondido em 18/03/2020 21:46:08
		Exercício: CCE0608_EX_A8_201307240046_V1 
	18/03/2020
	Aluno(a): ORIGENES ARMOND JUNIOR
	2020.1 - F
	Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 
	201307240046
	
	 
	
	 1a Questão
	
	
	
	
	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.
		
	 
	Retorna 0 caso o número digitado seja negativo
	
	Nada retorna porque tem erro na função, uma vez que não testa se o número é negativo
	
	Retorna 1 se o número digitado for divisível por 10
	
	Retorna o total de números digitados e divisíveis por 10
	 
	Retorna o total de algarismos do número digitado independente do sinal
	Respondido em 18/03/2020 21:46:56
	
	
	 
	
	 2a Questão
	
	
	
	
	Os programas inicialmente eram desenvolvidos em um único bloco, com a introdução da modularização de programas
foi possível garantir uma melhora na legibilidade dos códigos, um maior aproveitamento e reuso de códigos e melhora na manutenção de sistemas.
Assim o principal elemento da modularização de programas é:
 
		
	
	vetor
	
	variáveis
	
	structs
 
	 
	funções
	
	tipo de dados
	Respondido em 18/03/2020 21:47:03
	
	
	
	 
	
	 3a Questão
	
	
	
	
	5- Veja o código a seguir:
#include < stdio.h >
#include < stdlib.h >
void imprime(int v[])
{
  int i;
  for(i=0;i<10;i++)printf("v[%d]=%d\n", i, v[i]);
}
int main(int argc, char *argv[]) {
    int num[]={1,2,3,4,5,6,7,8,9,10};
    __________________________ // chamada a função imprime
    
    return 0;
}
Está faltando o segundo comando na função main(), este deve ser uma chamada a função imprime(int v[]). Sabendo-se que o parâmetro a ser passado é um vetor,marque a alternativa com a forma correta da chamada desta função, de modo que o vetor num[] declarado na primeira linha da função main() tenha seus valores exibidos na tela.
 
		
	 
	imprime(num);
	
	imprime(num[]);
	 
	imprime(int num []);
 
	
	imprime(v[]);
	
	imprime(vet);
	Respondido em 18/03/2020 21:47:23
	
Explicação:
A chamda correta a esta função é imprime(num); pois em seu cabeçalho já está explicito que o parãmeetro é do tipo vetor de inteiros, assim basta inserir o indentificador do vetor no momento da chamada da função.
	
	
	 
	
	 4a Questão
	
	
	
	
	Qual o tipo de retorno e quantos parâmetros tem a função abaixo?
float media(int n1, int n2, int n3){
return (n1+n2+n3)/3;
}
		
	
	Tipo de retorno: media Quantidade de parâmetros: 2
	
	Tipo de retorno: float Quantidade de parâmetros: 2
	 
	Tipo de retorno: float Quantidade de parâmetros: 3
	 
	Tipo de retorno: media Quantidade de parâmetros: 3
	
	Tipo de retorno: int Quantidade de parâmetros: 3
	Respondido em 18/03/2020 21:47:33
	
Explicação: float é o tipo de retorno; E a quantidade de parâmetros é 3, pois temos que carregar n1, n2 e n3 do tipo int na função.
	
	
	 
	
	 5a Questão
	
	
	
	
	Suponha uma Universidade cujo critério para aprovação seja o seguinte: a soma das duas provas PR1 e PR2 tem que ser maior, ou superior a 14. Caso o aluno não consiga fazer esse total, deverá ir fazer a PR3, cuja nota, acrescida à soma da PR1 com PR2, precisará ser, no mínimo, o que falta para completar 21 pontos.
Assinale a opção CORRETA da definição de uma função que receba como parâmetros as notas da  PR1 e da PR2,  retornando  a nota mínima que o aluno precisará  tirar na terceira prova para que seja aprovado.
 
 
 
		
	
	void aprovacaoFinal (float pr1, float pr2) {   return (21  - pr1 -pr2);  }
	 
	float aprovacaoFinal(float pr1, float pr2) { return 21-(pr1 + pr2); }
	
	float aprovacaoFinal( float pr1,  pr2) {   return 21 - ( pr1 + pr2); }
	
	float  aprovacaoFinal(float pr1,float pr2) {  pr3=(pr1 + pr2); }
	
	float aprovacaoFinal(float pr1, float pr2)  {  pr3 = (21-pr1-pr2); }
	Respondido em 18/03/2020 21:47:33
	
Explicação:
Se fosse do tipo void, não retornaria nada. O tipo de cada parâmetro precisa estar presente. O tipo float tem que retornar.
	
	
	 
	
	 6a 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:
 
		
	
	memória
	
	endereço
	 
	valor
	
	ponteiro
	 
	referência
	Respondido em 18/03/2020 21:47:49
	
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.
	
	
	 
	
	 7a Questão
	
	
	
	
	Seja a função a seguir, onde são passados como parâmetros um vetor e seu tamanho, respectivamente int v[] e tam:
void imprime(int v[], int tam)
{
  int i;
 for(i=0; i< = tam;i++)    printf("v[%d]=%d\n", i, v[i]);
}
Analise o código da função e marque a alternativa correta:
 
 
		
	
	A função printf() não pode ser usada com vetores.
	
	Há erro no uso da função printf(), sabendo que um dos argumentos é um elemento do vetor.
	 
	O laço de repetição está errado pois tenta acessar fora dos limites do vetor.
	
	O cabeçalho da função possui erro , pois neste caso não pode-se usar como valor de retorno void.
 
	
	Não há problemas com o código da função, esta pode ser executada sem problemas.
	Respondido em 18/03/2020 21:47:47
	
Explicação:
Como o tamanho do vetor é passado pelo parâmeto tam, o laço de repetição só pode acessar da posição 0 até a posição tam-1. Portanto há erro na tentativa de acesso no vetor.
	
	
	 
	
	 8a Questão
	
	
	
	
	Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde deverão se posicionar as demais funções em relação à função main()?
Observe as afirmativas abaixo e assinale a resposta CORRETA
I Antes da função main() obrigatoriamente.
II Depois da função main(), obrigatoriamente,  para melhorar a visibilidade, mas nada a acrescentar.
III Se depois da função main(), obrigatoriamente, tem que incluir o protótipo antes.
IV Pode ser antes da função main().
 
		
	 
	Somente a afirmativa II está correta.
	
	Somente a afirmativa I está correta.
	
	Só a afirmativa III está correta.
	
	Somente a afirmativa IV está correta.
	 
	As afirmativas III e IV estão corretas. 
	Respondido em 18/03/2020 21:47:57
	
Explicação:
Essa resposta necessita de um conhecimento prévio sobre o que está sendo perguntado.
	
	
		Exercício: CCE0608_EX_A9_201307240046_V1 
	18/03/2020
	Aluno(a): ORIGENES ARMOND JUNIOR
	2020.1 - F
	Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 
	201307240046
	
	
	 
	
	 1a 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.arquivo = fopen("material.dat", "a+");
	 
	arq = fopen("texto.txt", "a+");
	
	arquivo = fopen("material.dat", "w+");
	
	arquivo = fopen("material.dat", "r+");
	
	arq = fopen("texto.txt", "w");
	Respondido em 18/03/2020 21:48:27
	
	
	Gabarito
Coment.
	
	 
	
	 2a 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 detecta o fim do arquivo.
	
	Funções para gravação formatadas.
	 
	Função que fecha um arquivo.
	
	Funções para gravar uma linha.
	 
	Função para gravar um caractere.
	Respondido em 18/03/2020 21:49:22
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	Selecione a opção que apresenta os arquivos padrão de saída, erro e entrada, nessa ordem.
 
 
		
	
	stderr, stdin, stdout
	
	stdin, stdout, stderr
	 
	stdout, stderr, stdin
	
	stdout, stdin, stderr
	
	stdin, stderr, stdout
	Respondido em 18/03/2020 21:48:32
	
Explicação:
in(Entrada), out(Saíida) e err(Erro) - lembrar assim, ajuda
	
	
	 
	
	 4a Questão
	
	
	
	
	A função fgets():
		
	 
	lê uma linha inteira de uma vez.
	
	imprime uma linha inteira de uma vez.
	
	imprime um caracter de cada vez.
	
	lê um caracter de cada vez.
	
	lê um arquivo inteiro de uma vez.
	Respondido em 18/03/2020 21:49:08
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 5a 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+
	
	w+
	 
	r+
	
	a
	
	r
	Respondido em 18/03/2020 21:48:28
	
Explicação:
Para responder a essa questão, o aluno precisa conhecer os seis modos de abertura para um arquivo texto.
	
	
	 
	
	 6a Questão
	
	
	
	
	 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
		
	
	nome_matriz[numero_linhas][numero_colunas];
	 
	tipo nome_matriz[numero_linhas][numero_colunas];
	 
	tipo nome_matriz[][];
	
	tipo nome_vetor[numero_colunas][numero_linhas];
	
	tipo nome_matriz[numero_colunas][numero_linhas];
	Respondido em 18/03/2020 21:48:46
	
	
	 
	
	 7a Questão
	
	
	
	
	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.
 
		
	
	fread(...);
	 
	fgets(...);
	 
	sscanf(...);
	
	fgetc(...);
	
	fscanf(...);
	Respondido em 18/03/2020 21:48:58
	
Explicação:
Essa é uma Aula com muitas funções e o aluno precisa conehcer todas.
	
	
	
	
	 8a 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.
		
	 
	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.
	 
	Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema.
	
	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.
	
	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.
		Exercício: CCE0608_EX_A10_201307240046_V1 
	18/03/2020
	Aluno(a): ORIGENES ARMOND JUNIOR
	2020.1 - F
	Disciplina: CCE0608 - LINGUAGEM DE PROGRAMAÇÃO I 
	201307240046
	
	 
	
	 1a 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.
		
	
	fprint()
	
	fgets()
	 
	fscanf()
	
	fgetc()
	
	sscanf()
	Respondido em 18/03/2020 21:49:54
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Assinale a opção que apresenta a função que lê dados de um arquivo binário.
		
	 
	fread(...);
	 
	fgetc(...);
	
	fscanf(...);
	
	sscanf(...);
	
	fgets(...);
	Respondido em 18/03/2020 21:50:00
	
Explicação:
São muitas funções nessa aula que precisam ser estudadas.
	
	
	 
	
	 3a Questão
	
	
	
	
	Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo.
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade.
 
		
	 
	Somente para leitura
	
	Para leitura e edição
	
	Não precisa abrir o arquivo
	
	Somente para gravação
	
	Para leitura e gravação
	Respondido em 18/03/2020 21:50:05
	
Explicação:
No caso aqui descrito o arquivo deve ser aberto no modo somente leitura, pois a necessidade do programador é apenas de consulta.
Não sendo necessário abrir o arquivo no modo leitura e gravação, ou no modo somente gravação ou ainda no modo leitura e edição,
já que nenhuma alteração será realizada no arquivo em questão. A opção "Não precisa abrir o arquivo" também é incorreta, pois 
mesmo para realizar apenas uma leitura em um arquivo é necessário abrir este.
	
	
	 
	
	 4a 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( tamanho, endreçoElemento, ptrArq);
	 
	fwrite(endreçoElemento, ptrArq, quantidade);
	
	fwrite(quantidade, ptrArq, endreçoElemento,tamanho);
	 
	fwrite(endreçoElemento, tamanho, quantidade, ptrArq);
	
	fwrite(endreçoElemento, tamanho, quantidade);
	Respondido em 18/03/2020 21:50:11
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 5a 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 fim.
	
	Adiantar para a próxima posição corrente do arquivo.
	
	Adiantar a posição corrente do arquivo para o início.
	 
	Retornar a posição corrente do arquivo para o início.
	 
	Adiantar a posição corrente do arquivo para o fim.
	Respondido em 18/03/2020 21:50:07
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Suponha que o arquivo dados.txt contém a cadeia de caracteres "ABCYDEF" e nada mais. O que o seguinte programa imprime?
int main( void) {
FILE *entrada;
int c;
entrada = fopen( "dados.txt", "r");
while ((c = getc( entrada)) != EOF)
printf( "%c ", c);
fclose( entrada);
return EXIT_SUCCESS;
}
		
	 
	ABCYDEF
	
	ABC
	
	ABCDEFY
	
	ABCDEF
	
	DEF
	Respondido em 18/03/2020 21:50:22
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 7a 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.
		
	 
	ab+
	
	rb+
	
	w+
	 
	r+
	
	a+
	Respondido em 18/03/2020 21:50:31
	
Explicação:
Para responder a essa questão, o aluno precisa conhecer os seis modos de abertura para um arquivo binário.
	
	
	 
	
	 8a Questão
	
	
	
	
	Uma das ultimas funções estudadas foi arename(). Suponha que o nome do arquivo é inicial é ARQ e o novo deve ser ARQ2, e é constante.
Assinale a alternativa que apresenta a sintaxe correta para a função.
		
	 
	rename("ARQ, ARQ2");
	
	rename(ARQ2, ARQ);
	
	rename("ARQ2", "ARQ");
	
	rename("ARQ", ARQ2);
	 
	rename("ARQ", "ARQ2");
	
	
		Quest.: 1
	
		1.
		Qual seria o menor programa compilável da Linguagem C?
	
	
	
	
	main()[]
	
	
	main[]{}
	
	
	main(){}
	
	
	main{}
	
	
	main{}()
	
	
	
		Quest.: 2
	
		2.
		Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela?
 
	
	
	
	
	tela.h
	
	
	Cio.h
	
	
	stdio.h
	
	
	math.h
	
	
	stdstring.h
 
	
	
	
		Quest.: 3
	
		3.
		Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++?
	
	
	
	
	short
	
	
	float
	
	
	char
	
	
	boolean
	
	
	int
	
	
	
		Quest.: 4
	
		4.
		Observe as expressões abaixo que podem fazer parte do comando de teste(if) na linguagem C. Essas expressões podem estar corretas ou apresentarem erros de sintaxe e/ou lógica. Assinale a opção CORRETA.
I  a > 18 (a é uma variável do tipo int)
II  n1 = n2
III resp == 'S'  && resp== 's'  (resp é uma variável do tipo char de um caracter)
IV x % 2 == 0( x é um variável do tipo float)
 
	
	
	
	
	Só a afirmativa I não apresenta erros.
	
	
	As afirmativas I, III  e IV  não apresentam erros.
	
	
	As afirmativas I e III não apresentam erros.
	
	
	As afirmativas I e IV não apresentam erros.
 
	
	
	A afirmativa III apresenta erro.
	
	
	
		Quest.: 5
	
		5.
		Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código.
	
	
	
	
	1     1     2     3     5     8     13     21
	
	
	0     1     1     2     3     4     5     6
	
	
	0     1     1     2     3     5     8     13     21
	
	
	1       3     4      7      9     11     13
	
	
	0     1     1     3     2     4     5     7
	
	
	
		Quest.: 6
	
		6.
		Um aluno estava estudando matrizes e se deparou com um pequeno problema: toda vez que ele pedia para exibir o conteúdo de uma variável de uma matriz unidimensional, o resultado que aparecia era outro.
Sabe-se que ele dimensionou uma matriz de nome numerosI para armazenar 100 números inteiros e que ele construiu um trecho que exibia, numerado de 1 até 100, os números digitados.
Observe o trecho do programa abaixo e assinale a opção onde estão presentes a declaração da matriz e a chamada correta do número escolhido pelo usuário.
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		Quest.: 7
	
		7.
		Para declararmos uma matriz inteira n de 5 linhas e 4 colunas, fazemos:
	
	
	
	
	int n[4][3];
	
	
	float n[5][4];
	
	
	char n[4][3];
	
	
	int n[5][4];
	
	
	char n[5][4];
	
	
	
		Quest.: 8
	
		8.
		Os programas inicialmente eram desenvolvidos em um único bloco, com a introdução da modularização de programas
foi possível garantir uma melhora na legibilidade dos códigos, um maior aproveitamento e reuso de códigos e melhora na manutenção de sistemas.
Assim o principal elemento da modularização de programas é:
 
	
	
	
	
	tipo de dados
	
	
	variáveis
	
	
	structs
 
	
	
	vetor
	
	
	funções
	
	
	
		Quest.: 9
	
		9.
		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 feof() .
	
	
	
	
	Função que fecha um arquivo.
	
	
	Funções para leitura formatada.
	
	
	Funções para ler um caractere.
	
	
	Função que detecta o fim do arquivo.
	
	
	Funções para gravar uma linha.
	
	
	
		Quest.: 10
	
		10.
		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 início.
	
	
	Adiantar para a próxima posição corrente do arquivo.
	
	
	Retornar a posição corrente do arquivo para o fim.
	
	
	Adiantar a posição corrente do arquivo para o fim.

Outros materiais