Buscar

simulados programacao

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

1.
		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:
	
	
	
	char
	
	
	float
	
	
	int
	
	
	string
	
	
	boolean
	
Explicação:
Um string é um tipo de dado que representa uma cadeia de caracteres, podendo ser estes tanto letras quanto números.
	
	
	
	 
		
	
		2.
		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.
	
	
	
	( e )
	
	
	begin e end;
	
	
	begin e end
	
	
	{ e }
	
	
	[ e ]
	
Explicação:
As { } foram escolhidas para envolver todos  comandos e/ou funções da função main() e também de algumas estruturas.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Qual a vantagem da Linguagem C que está descrita no texto abaixo?
'Um programa que, com pouca ou nenhuma modificação, poderá ser compilado em várias plataformas.'
	
	
	
	Rapidez
	
	
	Estruturada
	
	
	Portabilidade
	
	
	Simplicidade
	
	
	Modularidade
	
Explicação:
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C.
	
	
	
	 
		
	
		4.
		No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar um programa codificado na linguagem C como temos no Windows.
Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa?
	
	
	
	Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de comando no terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida.
	
	
	Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
	
	
	Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
	
	
	Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável / digitar o nome do executável no terminal para executá-lo.
	
	
	Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo.
	
Explicação:
Conforme, estudamos na aula 1, mesmo sem usarmos uma IDE, podemos editar, compilar e executar no Linux, usando um editor de texto comum, salvando com a extensão c e, no terminal, usar o gcc para compilar e executar no terminal,
Sendo assim, a resposta CORRETA é:
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		 IDE, do inglês Integrated Development Environment ou Ambiente de Desenvolvimento Integrado, é um programa de computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo.Geralmente os IDEs facilitam a técnica de RAD (de Rapid Application Development, ou "Desenvolvimento Rápido de Aplicativos"), que visa a maior produtividade dos desenvolvedores.
Marque a alternativa ERRADA relativa as ferramentas mais comuns encontradas nos IDEs:
	
	
	
	Compilador (compiler) - compila o código-fonte do programa, editado em uma linguagem específica e a transforma em linguagem de máquina;
	
	
	Editor - edita o código-fonte do programa escrito na(s) linguagem(ns) suportada(s) pela IDE;
	
	
	Depurador (debugger) - auxilia no processo de encontrar e corrigir defeitos no código-fonte do programa, na tentativa de aprimorar a qualidade de software;
	
	
	Ativador - ativa o código fonte para que o mesmo seja executado em qualquer sistema operacional.
	
	
	Linker - liga (linka) os vários "pedaços" de código-fonte, compilados em linguagem de máquina, em um programa executável que pode ser executado em um computador ou outro dispositivo computacional;
	
Explicação:
Não existe uma ferramenta capaz de transformar um código em multiplataforma, as demais opções estão corretas e são ferramentas normalmente encontradas nas IDE's.
	
	
	
	 
		
	
		6.
		Qual das características abaixo NÃO pode ser atribuída á linguagem C?
	
	
	
	Estruturada
	
	
	Modularidade
	
	
	Complexidade porque tem muitas palavras reservadas
	
	
	Portabilidade
	
	
	Rapidez, pois gera executável compacto
	
Explicação:
A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		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 |||
	
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.
	
	
	
	 
		
	
		8.
		Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos:
	
	
	
	stderr = Dispositivo de saída padrão (normalmente o monitor)
	
	
	stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
	
	
	
stdaux = Dispositivo de saída principal (normalmente a porta usb)
	
	
	 stdin = Dispositivo de entrada padrão (normalmente o teclado)
	
	
	
stdout = Dispositivo de saída de erro padrão (normalmente o monitor)
	
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).
		1.
		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 C89
	
	
	ISO/IEC 9899:1990
	
	
	Padrão C99
	
	
	C tradicional
	
	
	Padrão C95
	
Explicação:
Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo.
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		Qual a vantagem da Linguagem C que está descrita no texto abaixo?
'Permite que o desenvolvedor defina suas funções.'
	
	
	
	Modularidade
	
	
	Rapidez
	
	
	Portabilidade
	
	
	Estruturada
	
	
	Simplicidade
	
Explicação:
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C
	
	
	
	 
		
	
		3.
		Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções:
 
I)      return
II)    Name
III)  2Name
 
Baseado nas regras de definição de nomes de variáveis da linguagem pode-se afirmar que está(ão) correto(s):
	
	
	
	I e III
	
	
	Apenas a I
	
	
	Apenas a II
	
	
	I e II
	
	
	II e III
	
Explicação:
return é uma palavra reservada e 2Name não pode ser usada pois o nome de uma variável não pode ser iniciado por número.
	
	
	
	 
		
	
		4.
		Com relação a diretiva depré compilação #define, pode-se dizer que:
 
	
	
	
	  É usada para definição de constantes  
	
	
	 É usada para inclusão de arquivos com declarações  
	
	
	  É usada para declarações de objetos externos (protótipos de funções e variáveis)  
	
	
	   É usada para parar a execução de um programa
	
	
	  É usada parra definições de funções (incluindo a função main())
 
	
Explicação:
Na linguagem C só existe duas formas de se definir uma constante:
Utilizando a diretiva de pré compilação #define ou utilizando o modificador "const" na declaração de uma variável.
Ex: #define PI 3.14
     const float PI = 3.14;
	
	
	
	 
		
	
		5.
		Observe as afirmativas abaixo e assinale a opção correta.
I  A linguagem C só pode tem uma função.
II  A única função obrigatória em um programa codificado na linguagem C é a função  main().
III Muitas vezes, poderemos incluir várias bibliotecas em nossos programas se tivermos que usar algumas funções pré-definidas.
IV Quando formos incluir bibliotecas, precisamos seguir uma ordem, começando pela biblioteca stdio.h, obrigatoriamente
	
	
	
	As afirmativas II e III estão corretas
	
	
	As afirmativas III e IV estão erradas
	
	
	As afirmativas I e III estão erradas
	
	
	Somente a afirmativa II está correta
	
	
	Somente a afirmativa IV está correta
	
Explicação:
Tudo está na Aula 1
	
	
	
	 
		
	
		6.
		No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em seguida com um único clique ou um pressionamento de uma tecla.
Analise as afirmativas abaixo e escolha a opção correta
I Pressionar F9(pode ser F11 em versões mais novas)
II Clicar no ícone Compilar
III Clicar no ícone Executar
IV Clicar no ícone Compilar e Executar
	
	
	
	Tanto a I quanto a IV possibilitam isso
	
	
	Só a II possibilita isso
	
	
	Só a III possibilita isso
	
	
	Só a IV possibilita isso
	
	
	Só a I possibilita isso
	
Explicação:
Podemos clicar em compilar e depois clicar em executar ou então fazer isso de uma só vez: pressionando a tecla F9(ou F11) ou clicando no ícone Compilar/Executar (quatro quadrados coloridos juntos)
Repostas corretas I e IV.
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		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.
	
	
	
	Modularidade
	
	
	Polimorfismo
	
	
	Portabilidade
	
	
	Flexibilidade
	
	
	Reuso
	
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.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		A Linguagem C foi inventada e foi implementada no inicio dos anos 70 por Dennis Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX.
Marque a alternativa CORRETA:
	
	
	
	A linguaem C é uma linguagem interpretada e pode ser executada em vários sistemas operacionais.
	
	
	A linguagem C é uma linguagem compilada e só pode ser executada no Windows.
 
	
	
	A linguagem C é uma linguaem interpretada e compilada mas só é executada no UNIX.
 
	
	
	A linguagem C é uma linguagem compilada e  pode ser executada em vários sistemas operacionais.
	
	
	A linguagem C é uma linguagem interpretada e só pode ser executada no WINDOWS.
	
Explicação:
A linguagem de programação C é uma linguagem compilada e muito flexível, pois pode ser compilada para execução em diversos sistemas operacionais.
		1.
		Acerca das variáveis, podemos destacar que os tipos básicos do C, são:
	
	
	
	int, texto, inteiro e double.
	
	
	char, int, float e double.
	
	
	Nenhuma das alternativas acima
	
	
	char, bool, real e int.
	
	
	string, int, float e double.
	
Explicação:
Lembrando que o tipo void não foi explorado na Aula 3(tem um Atenção falando sobre isso), podemos considerar como certa a opção:
char, int, float e double
	
	
	
	 
		
	
		2.
		Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo?
	
	
	
	include
	
	
	define
	
	
	typedef
	
	
	struct
	
	
	const
	
Explicação:
Estudamos que precisaremos incluir bibliotecas em nossos programas e, para que isso seja possível, a diretiva include deverá ser usada para cada inclusão.
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem:
	
	
	
	Estruturada e Rapidez
	
	
	Portabilidade e Modularidade
	
	
	Complexidade e Estruturada
	
	
	Rapidez e Portabilidade
	
	
	Portabilidade e Estruturada
	
Explicação:
Estudamos várias vantagens da Linguagem C.
Portabilidade significa que, com pequenas modificações, migramos para outros SO.
Sabemos que ela tem um conjunto pequeno de palavras reservadas logo, não é complexa.
Por ter três procedimentos básicos, ela é estruturada.
Por fim, ela gera um executável rápido
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		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
	
	
	stdin.h
	
	
	iostream
	
	
	studio.h
	
	
	iostream.h
	
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.
	
	
	
	 
		
	
		5.
		Em relação à variável global, podemos afirmar:
I Somente a função principal pode alterar o valor armazenado
II Todas as funções podem alterar o valor armazenado
III É declarada dentro da função principal
IV É declarada fora de todas as funções
V Pode ser declarada em qualquer posição
	
	
	
	II, IV e V
	
	
	I, III e V
	
	
	II e IV
	
	
	I e III
	
	
	II e III
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Qual a vantagem da Linguagem C que está descrita no texto abaixo?
'Linguagem de fácil compreensão, uma vez que usamos três procedimentos básicos: sequência, seleção e iteração.'
 
	
	
	
	Modularidade
	
	
	Portabilidade
	
	
	Estruturada
	
	
	Rapidez
	
	
	Simplicidade
	
Explicação:
Resposta na Aula 1 quando estudamos as sete vantagens
	
	
	
	 
		
	
		7.
		Com relação a diretiva de pré compilação #include, pode-se dizer que:
 
	
	
	
	 É 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)   
	
	
	É usada para definição de constantes   
	
	
	É usada para parar a execução de um programa
	
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
	
	
	
	 
		
	
		8.
		Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida?
	
	
	
	década de 50
	
	
	década de 60
	
	
	década de 80
	
	
	década de 70
	
	
	década de 90
	
Explicação:
Essa é uma resposta que não tem como ser diferente.
		1.
		Um Engenheiro estava construindo um trecho de programa onde pedia que ousuá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?
	
	
	
	isspace()
	
	
	isnotalphadigit()
	
	
	isalpha()
	
	
	isalnum()
	
	
	isdigit()
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		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);
}
	
	
	
	Nada porque tem muitos %
	
	
	Juros de 10%
	
	
	10 Juros de
	
	
	% Juros de 10
	
	
	%s%d%% Juros de 10
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Se a variável p está armazenando o valor 6, qual valor será armazenado na variável r após ser axecutada a função: r = pow (r,3)
	
	
	
	36
	
	
	18
	
	
	126
	
	
	216
	
	
	98
	
	
	
	 
		
	
		4.
		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 na parte decimal, qual das opções abaixo você escolheria?
	
	
	
	printf("%8f3\n", 123.45);
	
	
	printf("%f\n", 123.45);
	
	
	printf("%08.3f\n", 123.45);
	
	
	printf("%09.3f\n", 123.45);
	
	
	printf("%.3f\n", 123.45);
	
Explicação:
Assunto bem explorado na Aula 2 inclusive com PDF.
	
	
	
	 
		
	
		5.
		Qual o nome da função matemática que calcula a potenciação de um número?
	
	
	
	sqrt
	
	
	pot
	
	
	double
	
	
	pow
	
	
	elevado
	
Explicação:
A biblioteca math.h é formada por um grupo de funções matemáticas. Sendo assim, como a linguagem foi escrita em inglês, serão descartadas todas as palavras em Português.
Partindo desse princípio, sobram sqrt , pow e double.
double é um tipo de dado real de dupla precisão logo, não é função matemática.
sqrt abreviatura de square root. Essa é a função que retorna a raiz quadrada do argumento
pow, abreviatura de power(potência). Essa é a função que eleva um número a um expoente que significa multiplicar o número por ele mesmo tantas vezes quanto for o expoente.
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		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.
	
	
	
	string.h - Funções para concatenação de strings com inteiros.
	
	
	math.h - Funções matemáticas
	
	
	stdio.h - Funções para gráficos.
	
	
	stdlib.h - Funções de entrada e saida. 
	
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	
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.
	
	
	
	 
		
	
		7.
		Um aluno precisava fazer uma citação e deveria colocar uma frase entre aspas.
Escolha a opção que poderá resolver  o problema dele.
	
	
	
	Como as aspas são usadas para delimitar a cadeia, não se pode fazer isso.
 
	
	
	printf("\"LPI\");
	
	
	printf(\"LPI\");
	
	
	A solução seria usar aspas simples duas vezes para substituir printf("''LPI''"); .
	
	
	printf("\"LPI\"");
	
Explicação:
Esse assunto foi bem explorado na AULA 2.
	
	
	
	 
		
	
		8.
		Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela?
 
	
	
	
	3.2
 
	
	
	4.2
 
	
	
	0.2
 
	
	
	3
	
	
	4
 
	
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.
		1.
		Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função:
	
	
	
	main
	
	
	getch
	
	
	void
	
	
	feof
	
	
	printf
	
	
	
	 
		
	
		2.
		Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi);
	
	
	
	
	O valor de Pi é 3,14
	
	
	O valor de Pi é 3.14
	
	
	O valor de Pi é 3.1415926535897932384626433832795
	
	
	O valor de Pi é pi
	
	
	O valor de Pi é 3.141592
	
Explicação: .6: 6 casas decimais
	
	
	
	 
		
	
		3.
		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?
	
	
	
	strlength( ).
	
	
	strcont( ).
	
	
	strcat( ).
	
	
	atoi( ).
	
	
	strlen( ).
	
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.
	
	
	
	 
		
	
		4.
		Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h.
Assinale o trecho correto que possibilita incluí-las.
	
	
	
	#include
#include
#include
	
	
	#include
	
	
	#include stdio.h
#include stdlib.h
#include math.h
	
	
	#define
#define
#define
	
	
	#include
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		Qual a funções da biblioteca stdio.h, da linguagem C usada exclusivamente para exibir apenas um caracter  na tela?
	
	
	
	puts('char')
 
	
	
	printf('char')
 
	
	
	putchar('char')
 
	
	
	msg('char')
 
	
	
	scanf('char')
	
Explicação:
Embora as funções puts() e printf() possam exibir um caracter, a função que exibe exclusivamente um caracter é a putchar()
	
	
	
	 
		
	
		6.
		Qual a função da stdio.h que exibe formatado um, ou vários caracteres, constante numérica, conteúdo de variável, retorno de função? 
	
	
	
	msg("string") 
	
	
	scanf("string") 
	
	
	printf("string") 
	
	
	putchar("string") 
 
	
	
	puts("string") 
	
Explicação:
Apenas a printf é capaz de exibir uma saída formatada e o conteúdo de uma variável.
	
	
	
	 
		
	
		7.
		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
	
	
	atof() e stdlib.h
	
	
	tolower() e ctype.h
	
	
	isalpha() e stdlib.h
	
	
	atoi() e math.h
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Assinale a função que não é disponível na plataforma Linux.
	
	
	
	main()
	
	
	return
	
	
	scanf()
	
	
	system()
	
	
	printf()
	1a Questão
	
	
	
	Na Linguagem C,  encontramos três funções que podem exibir na tela.
Leiacom atenção as afirmativas abaixo e selecione a opção correta
I A função puts() exibe uma cadeia de caracteres, mas não exibe conteúdo de variáveis.
II A função printf() exibe cadeia de caracteres, conteúdo de variáveis de qualquer tipo, resultado de expressões.
III A função putchar() exibe uma cadeia de caracteres ou o conteúdo de variáveis do tipo char com um caractere ou um conjunto de caracteres.
 
		
	
	A afirmativa I está errada e as demais corretas
	
	A afirmativa II é a única correta
	 
	A afirmativa III está errada e as demais corretas
	
	A afirmativa II está errada e as demais corretas
	
	Todas as afirmativas estão corretas
	Respondido em 04/05/2020 20:14:01
	
Explicação:
O aluno precisa saber o que cada função é capaz de exibir. Esse conteúdo está na AULA 2.
	
	
	 
	
	 2a Questão
	
	
	
	
	Temos linhas e colunas na tela. A um conjunto de 8 colunas, chamamos de zona.
Estudamos os caracteres \n e \t na Aula 2
Se você precisasse exibir VOU na terceira zona de uma linha estando o cursor na primeira coluna dessa linha e GABARITAR na segunda zona de uma linha que tem, antes dela,duas linhas em branco, qual das opções abaixo você escolheria?
 
		
	
	printf("\t\tVOU\n\tGABARITAR\n");
	 
	printf("\t\tVOU\n\n\n\tGABARITAR\n");
	
	printf("\t\t\tVOU\n\tGABARITAR\n");
	
	printf("\t\t\tVOU\n\n\tGABARITAR\n");
	
	printf("\t\tVOU\n\n\tGABARITAR\n");
	Respondido em 04/05/2020 20:13:54
	
Explicação:
Assunto bem explorado na Aula 2.
	
	
	 
	
	 3a Questão
	
	
	
	
	Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?
 
		
	
	msg("string") e puts("string")
	 
	printf("string") e puts("string")
	
	printf("string") e msg("string")
	
	putchar("string") e printf("string")
	
	putchar("string") e puts("string")
 
	Respondido em 04/05/2020 20:14:11
	
Explicação:
msg não é uma função da stdio.h, putchar() exibe apenas um caracter, portanto as únicas funções que são capazes de exibir uma mensagem e pertencem a stdio.h são a puts() e a printf()
	
	
	 
	
	 4a Questão
	
	
	
	
	Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela?
 
		
	
	stdstring.h
 
	
	Cio.h
	
	math.h
	 
	stdio.h
	
	tela.h
	Respondido em 04/05/2020 20:14:19
	
Explicação:
A biblioteca do C que possui funções para maniulação de entrada e saída de dados é a stdio.h
 
	
	
	 
	
	 5a Questão
	
	
	
	
	Estudamos alguns caracteres especiais que lhe ajudam a formatar a saída de seus programas. Eles também são conhecidos como caracteres de controle ou sequência de escape por serem sempre precedidos pela \ cujo nome em inglês é backslash e por aqui é conhecida como barra invertida ou contra-barra.
Observe a linha abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display.
  printf ("RESULTADO =\\%07d\\\n", 123);
		
	 
	RESULTADO =\0000123\
	
	RESULTADO = 0000000123
	
	RESULTADO = 0000123
	
	RESULTADO =\\0000000123\\
	
	RESULTADO =\\0000123\\
	Respondido em 04/05/2020 20:14:24
	
Explicação:
O trecho está baseado no conteúdo da AULA 2, pois saberia que para exibir um \ teria que incluir dois \
	
	
	 
	
	 6a Questão
	
	
	
	
	Um aluno precisava fazer uma citação e deveria colocar uma frase entre aspas.
Escolha a opção que poderá resolver  o problema dele.
		
	 
	printf("\"LPI\"");
	
	printf(\"LPI\");
	
	Como as aspas são usadas para delimitar a cadeia, não se pode fazer isso.
 
	
	printf("\"LPI\");
	
	A solução seria usar aspas simples duas vezes para substituir printf("''LPI''"); .
	Respondido em 04/05/2020 20:14:33
	
Explicação:
Esse assunto foi bem explorado na AULA 2.
	
	
	 
	
	 7a 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.
		
	
	string.h - Funções para concatenação de strings com inteiros.
	 
	math.h - Funções matemáticas
	
	stdio.h - Funções para gráficos.
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	
	stdlib.h - Funções de entrada e saida. 
	Respondido em 04/05/2020 20:14:25
	
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.
	
	 
	
	 8a Questão
	
	
	
	
	Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela?
 
		
	 
	4
 
	
	3
	
	3.2
 
	
	4.2
 
	
	0.2
 
	Respondido em 04/05/2020 20:14:46
	
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.
	1a Questão
	
	
	
	Marque a opção que apresenta apenas dados primitivos da linguagem C
		
	
	char, boolean, int, double
	
	chat, int, real, double
	
	char, boolean, inteiro, double
	 
	char, inteiro, real, composto
 
	 
	char, int, float, double
	Respondido em 04/05/2020 20:15:20
	
Explicação:
A linguagem C apresenta apenas 4 tipos primitivos de dados : char, int, float e double
	
	
	 
	
	 2a 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: %.2f ",(float)num1 + num2/num3);
	 
	printf("\nResultado: %.2f ",(float)(num1 + num2/num3)); 
	
	printf("\nResultado: %.2d",num1*1.0 + num2/num3);
	 
	printf("\nResultado: %.2f ",num1 + (float)num2/num3);
	
	printf("\nResultado: %d ",num1 + num2/num3); 
	Respondido em 04/05/2020 20:15:33
	
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.
	
	
	 
	
	 3a Questão
	
	
	
	
	A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais.
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++.
		
	 
	Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.
	
	São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas.
	 
	São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas.
	
	Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções.
	
	São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções.
	Respondido em 04/05/2020 20:15:27
	
Explicação:
Uma variável global deve ser declarada fora de qualquer bloco de programa e pode ser visualizada em qualquer escopo do programa.
	
	
	 
	
	 4a 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 apresentadonas aulas.
		
	
	scanf ( )
	 
	getchar ( )
	
	printf ( )
	
	fgetc(stdin)
	 
	cin ( )
	Respondido em 04/05/2020 20:15:16
	
Explicação:
fgetc(stdin) / printf ( ) / scanf ( ) /    getchar ( ) São funções da linguagem C, mas cin(), Não é.
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Acerca dos operadores, marque a opção correta:
		
	
	O operador = tem a mesma função de ==.
	
	Não podemos realizar operações dentro do comando printf.
	
	O operador "maior ou igual" pode ser utilizado tanto como >= quanto =>.
	 
	O operador potência necessita de uma biblioteca específica.
	 
	Todas as alternativas acima estão corretas.
	Respondido em 04/05/2020 20:15:24
	
	
	 
	
	 6a Questão
	
	
	
	
	Os operadores de incremento (++) e decremento (--) são muito utilizados no desenvolvimento de programas. Se em uma linha de um programa em C utilizarmos o seguinte comando: a=b++, qual das opções abaixo demonstra a operação que será executada:
		
	
	b=b+1; a=b;
	 
	a=b; b=b-1;
	
	b=b-1; a=b;
	 
	a=b; b=b+1;
	
	a=a+1; b=b+1;
	Respondido em 04/05/2020 20:15:29
	
Explicação:
a=b++; Significa que, primeiro, o valor atual de b será atribuído à variável a e, depois, a variável b será incrementada de 1.
Sendo assim, equivaleria aos dois comandos : a=b; b=b+1;
	
	
	 
	
	 7a Questão
	
	
	
	
	Com relação a uma variável global podemos afirmar que:
 
		
	 
	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 será feito obrigatoriamente com caracteres maiúsculos
	
	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 04/05/2020 20:15:27
	
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.
	
	
	 
	
	 8a 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: %.4d",num);
	
	printf("\nValor de num: %04d ",num); 
	
	printf("\nValor de num: %.f ",num);
	
	printf("\nValor de num: %.f ",(float)num); 
 
	 
	printf("\nValor de num: %4d ",num);
 
	Respondido em 04/05/2020 20:15:33
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	1a Questão
	
	
	
	As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione.
#include________
#include________
int main()
{
int a=2, b=2, c=8, delt;
delt=(pow(b, 2)-(4*a*c));
system("pause");
return (0);
}
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas.
		
	
	stdlib.h - ctype.h
	
	cmat.h - ctype.h
	 
	math.h - stdlib.h
	
	stdio.h - ctype.h
	
	stdio.h - stdlib.h
	Respondido em 04/05/2020 20:15:49
	
Explicação:
Como não faz uso de nenhuma função de entrada e saída, a biblioteca stdio.h é dispensável;
Como a função pow() está presente, a biblioteca math.h precisa ser incluída.
Usar a função system() se faz necessário usar a biblioteca stdlib.h(algumas vezes, a IDE carrega sem a biblioteca).
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Em C++, como podemos inicializar a variável sexo recebendo um valor F?
		
	
	char sexo = "F";
	
	string sexo = "F"
	
	char sexo == F;
	
	char sexo = F;
	 
	char sexo = 'F';
	Respondido em 04/05/2020 20:15:55
	
Explicação:
A atribuição de uma variável do tipo char deve ser realizada com o valor entre aspas simples, ou melhor apóstrofes.
	
	
	 
	
	 3a Questão
	
	
	
	
	Um aluno sabia que, no Código ASCII os algarismo de 0 a 9 têm códigos no intervalo fechado de 48 a 57.
Ele viu várias linhas em um programa e gostaria de saber qual a linha que estava exibindo o algarismo de código 51.
int num=51;
 
		
	
	printf("\nValor de num: %d ",num); 
	 
	printf("\nValor de num: %c ",num);
	
	printf("\nValor de num: %.f ",(float)num); 
 
	
	printf("\nValor de num: %.4d",num);
	
	printf("\nValor de num: %.f ",num);
	Respondido em 04/05/2020 20:16:01
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	
	 
	
	 4a Questão
	
	
	
	
	Sabe-se que os códigos das letras Maiúsculas se encontram no intervalo fechado de 65 a 90(A-Z) e os das letras Minúsculas se encontram no intervalo fechado de 97 a 122(a-z)
Qual das linhas abaixo apresenta a letra e Minúscula?
char c='A';
		
	
	printf("\nValor de c: %c ",c);
	
	printf("\nValor de c: %f ",c);
	 
	printf("\nValor de num: %c",tolower(c)+4);
	
	printf("\nValor de c: %d ",c); 
	
	printf("\nValor de num: %c ",toupper(c)+3);
	Respondido em 04/05/2020 20:16:07
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) e conhecer as finalidades das funções tolower() e toupper()
	
	
	 
	
	 5a 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 04/05/2020 20:16:27
	
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
	
	
	 
	
	 6a Questão
	
	
	
	
	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 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela.
 
		
	
	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)
	
	-0012 ( Representa a soma dos algarismos do número -345 formatado)
	
	0543(O valor absoluto do número espelhado formatado)
	Respondido em 04/05/2020 20:16:35
	
Explicação:
Analisando a linha abaixo:
num2 = abs( (num /100 )  * 100 + ( (num / 10 ) % 10 ) +   num / 100 );      
A função abs(...) ignora o sinal caso o usuário tenha digitado um número negativo.
Como até a Aula 3, não estudamos a estrutura do if, não poderemos testar se o número tem somente três algarismos e partiremos do princípio que tem e será analisado com o número 345 dito no enunciado.
Lembrando que inteiro dividido por inteiro, inteiro será
num2 = abs( 3  * 100 + (34 % 10 ) +   3 );      
num2 = abs( 300 + 4 +   3 );      
num2 = 343;
 
Analisando a linha abaixo:
printf(¿\n%04d\n¿, num2);
%04d significa que o número deverá ser apresentado com quatro casas e se não tiver quatro algarismos, o 0 será colocado na posição mais à esquerda.
Logo,  0343
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 7a Questão
	
	
	
	
	Em C++, qual o símbolo usado para representar resto da divisão?
		
	
	//
	
	mod
	 
	%
	
	div
	
	/
	Respondido em 04/05/2020 20:16:41
	
Explicação:
Em Ce C++ o operador que representa a operação que devolve o resto da divisão entre dois valores inteiros é o %
	
	
	 
	
	 8a Questão
	
	
	
	
	A declaração de uma variável na linguagem C é realizada com a informação do tipo de dado que a variável irá armazenar em seguida o nome da variável.
Que tipo de informação é passada para o sistema operacional quando na declaração de uma variável informamos o tipo de dado que esta irá armazenar.
		
	
	qualidade da memória alocada
	 
	quantidade de memória alocada
	
	tipo de memória alocada
	
	nenhuma informação pra o sistema operacional
	
	endereço de memória alocada
	Respondido em 04/05/2020 20:16:32
	
Explicação:
Na declaração de uma variável, o tipo de dado que a variável irá armazenar serve para que o sistema operacional saiba a quantidade de memória necessaria para armazenamento do dado, enquanto que o nome da variável é associado pelo sistema operacional ao endereço da memória onde a variável é alocada.
	
	1a Questão
	
	
	
	Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.
		
	
	nota-2 , a36, x_y
	
	2_ou_1, fim, *h, j
	
	2nota, a36, x#y, --j
	 
	If, nota_do_aluno_2, HOJE, _yes
	
	i, j, int, obs
	Respondido em 04/05/2020 20:17:03
	
Explicação:
Analisando as possíveis respostas.
i, j, int, obs -> Tem palavra reservada (int)
2nota, a36, x#y, --j -> Não pode começar por número, nem ter caractere # e nem -
If, nota_do_aluno_2, HOJE, _yes -> CORRETA
2_ou_1, fim, *h, j -> Não pode começar por número, nem ter caractere * e o segundo caractere, sendo o primeiro _, Não pode ser número.
nota-2 , a36, x_y -> Não pode ter caractere -
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	É um nome de variável válido:
		
	
	número
	
	1X
	
	maça
	
	meu 2Cel
	 
	media_nota2
	Respondido em 04/05/2020 20:16:55
	
Explicação:
As regras para se nomear uma variável na linguagem C são:
· Somente letras sem acentuação e nem cedilha, maiúsculas e minúsculas.
· Algarismos
· O caractere underline ( _ )
· Não pode começar com algarismo
A única que atende às exigências é: media_nota2
	
	
	 
	
	 3a Questão
	
	
	
	
	Marque a opção abaixo que mostra um nome que não pode ser usado como identificador de uma variável:
		
	
	uma
	
	duas2
	
	uma1
	
	duas
 
	 
	1uma
	Respondido em 04/05/2020 20:17:14
	
Explicação:
O identificador de uma variável nunca poderá ser iniciado por um número.
	
	
	 
	
	 4a Questão
	
	
	
	
	Sabe-se que os códigos das letras Maiúsculas se encontram no intervalo fechado de 65 a 90(A-Z) e os das letras Minúsculas se encontram no intervalo fechado de 97 a 122(a-z)
Qual das linhas abaixo apresenta a letra H Maiúscula?
char c='e';
		
	
	printf("\nValor de c: %d ",c); 
	
	printf("\nValor de c: %f ",c);
	
	printf("\nValor de c: %c ",c);
	
	printf("\nValor de num: %c",tolower(c)+3);
	 
	printf("\nValor de c %c ",toupper(c)+3); 
	Respondido em 04/05/2020 20:17:03
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) e conhecer as finalidade das funções tolower() e toupper().
	
	
	 
	
	 5a Questão
	
	
	
	
	Considerando que a variável TemperC receba valor de temperatura em graus Celsius digitado pelo usuário e que a variável TemperF seja o resultado da temperatura de entrada em graus Fahrenheit, qual seria a linha de comando correta, sabendo que oF = oC x 1,8 + 32.
		
	
	TemperF = TemperC * (1.8 + 32)
	
	TemperF = TemperC x 1.8 + 32
	
	TemperF = TemperC * 1,8 + 32
	 
	TemperF = (TemperC * 1.8) + 32
	
	TemperF = (TemperC * 1,8) + 32
	Respondido em 04/05/2020 20:17:24
	
	
	 
	
	 6a Questão
	
	
	
	
	São todos operadores aritméticos da Linguagem C:
		
	
	%, ||, &&, ==
	 
	+, -, *, /
	
	>, >=, <, <=, ==
	
	&&, ||, !
	
	MOD, DIV, %, &&
	Respondido em 04/05/2020 20:17:15
	
Explicação: Os operadores aritméticos são: + (soma), - (subtração), * (multiplicação) e / (divisão).
	
	
	 
	
	 7a Questão
	
	
	
	
	Observe abaixo várias funções que recebem dados via teclado. Qual delas permite uma leitura formatada?
		
	
	fgetc()
	
	getchar()
	 
	scanf()
	
	gets()
	
	fgets()
	Respondido em 04/05/2020 20:17:34
	
	
	 
	
	 8a Questão
	
	
	
	
	Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++?
		
	
	float
	
	char
	
	short
	 
	boolean
	
	int
	Respondido em 04/05/2020 20:17:26
	
Explicação:
O tipo boolean é utilizado para sinalizar apenas um entre dois estados, falso ou verdadeiro
	1a Questão
	
	
	
	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: 750.00
	
	Valor do imposto a ser pago: 1000.00
	
	Valor do imposto a ser pago: 850.00
	
	Valor do imposto a ser pago: 650.00
	
	Valor do imposto a ser pago: 800.00
	Respondido em 04/05/2020 20:17:43
	
Explicação:
A variável imposto recebe (4000 + 1000) e que multiplicado por 15 obterá o resultado 7500.00. Depois, esse valor é dividido por, totalizando 750.00
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 2a 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 = -20
y = 20
z = 10
	
	x = -01
y = 01
z = 10
	
	x = 11
y = 11
z = 15
	
	x = -13
y = 11
z = 13
	 
	x = -11
y = 11
z = 10
	Respondido em 04/05/2020 20:18:04
	
Explicação:
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++;
x=x+y-(z--); 
Nesta questão são declaradas 3 variáveis do tipo inteiro (x,y e z). 
Atribui-se o valor 10 para as variáveis x e y.
Em seguida incrementa-se o valor de x, passando este a valer 11 e atribui-se este valor a variável z.
 O comando seguinte é x=-x, atribui-se a variável x o seu valor negativo, isto é -11. 
Em seguida incrementa-se o valor em y que passa a valer 11.
Então é realizada a expressão : x=x+y-(z--), Assim x= -11+11-11, ou seja x recebe -11.
E por fim decrementa-se o valor de z, que passa valer 10.
Pois embora a variável esteja entre parênteses usa-se o valor dela e só depois o decremento é realizado, pois o operador de decremento está pós-fixado.
Logo os valores finais das variáveis são:
x=-11, y=11 e z=10
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	Um aluno declarou uma variável real da seguinte forma: float num =145.1;
Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas à esquerda do ponto decimal e, as demais, à direita.
		
	 
	printf("\nValor de num: %8.3f ",num);
	
	printf("\nValor de num: %d ",(int)num); 
 
	
	printf("\nValor de num: %08.2f ",num); 
	
	printf("\nValor de num: %.4d",num); 
	
	printf("\nValor de num: %.2f ",num);
	Respondido em 04/05/2020 20:18:08
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	
	 
	
	 4a Questão
	
	
	
	
	Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão.
Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas.
		
	
	char, int, real, double, boolean
	
	char, integer, float, real, boolean
	
	char, int, float, double, boolean
	 
	char, int, real, double, void
	 
	char, int, float, double, void
	Respondido em 04/05/2020 20:17:57
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo comas características das variáveis LOCAIS, marque a alternativa ERRADA.
		
	
	As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
	
	Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
	 
	A função main() pode acessar qualquer variável local de qualquer função.
	
	Uma variável local só é visualizada pela função onde foi declarada.
	
	Existem funções que não têm variáveis locais.
	Respondido em 04/05/2020 20:18:22
	
Explicação:
As variáveis locais só são visualizadas pela função logo, a main() Não tem esse privilégio.
Logo, ERRADA: A função main() pode acessar qualquer variável local de qualquer função
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Analise o trecho de código a seguir e marque a opção que representa o valor armazenado na variável media.
int a,b ;
float media;
a=5;
b=2;
media=a/b;
 
		
	 
	2
 
	
	3
 
	
	3.0
	
	2.5
 
	
	5
 
	Respondido em 04/05/2020 20:18:33
	
Explicação:
Na linguagem C o resultado de uma divisão entre inteiros sempre resultará em um número inteiro, a menos que se use cast.
	
	
	 
	
	 7a Questão
	
	
	
	
	Analisando o código a seguir, que usa a função getchar(), podemos dizer:
/* programa getchar.c */
 
#include
int main(void)
{
   char cLetra;
 
   cLetra = getchar(); 
 
   printf("Letra digitada %c\n", cLetra);
   printf("Na tabela ASCII %d\n", cLetra);
   return 0;
}
		
	 
	O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a uma variável tipo char.
	
	O código está errado, pois a função getchar() retorna um número e seu retorno não pode ser atribuído a uma variável do tipo char.
 
	
	O código está errado, pois a função getchar() nunca retorna um número. Portanto não pode-se usar a linha  printf("Na tabela ASCII %d\n", cLetra);
	
	O código está correto, pois a  função getchar(), não tem nenhuma ação nesse código.
	
	O código está errado, pois a função getchar() deve ser usada apenas para dar uma pausa no código.
 
	Respondido em 04/05/2020 20:18:37
	
Explicação:
A resposta correta é: O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a uma variável tipo char.
O código está correto, pois embora a função getchar() retorne um int, pode-se atribuir para um char devido a conversão automática da linguagem.
	
	
	 
	
	 8a Questão
	
	
	
	
	Acerca das variáveis em Linguagem C, podemos afirmar que: I) Toda variável deve ser declarada antes de ser usada como sendo de um tipo. II) O tipo define o tamanho de bytes da variável e o intervalo de valores que ela poderá armazenar. III) O nome da variável poderá conter até 32 caracteres sendo que o primeiro preferencialmente deve ser uma letra. IV) Não existe regras para se declarar uma variável. Marque somente a única resposta correta:
		
	 
	Somente a afirmativa I é correta.
	
	Somente as afirmativas I e IV são corretas.
	 
	Somente as afirmativas I, II e III são corretas.
	
	Nenhuma das afirmativas é correta.
	
	Somente a afirmativa IV é correta.
	1a Questão
	
	
	
	Marque a opção que apresenta apenas dados primitivos da linguagem C
		
	
	char, boolean, inteiro, double
	
	chat, int, real, double
	
	char, boolean, int, double
	
	char, inteiro, real, composto
 
	 
	char, int, float, double
	Respondido em 04/05/2020 20:19:17
	
Explicação:
A linguagem C apresenta apenas 4 tipos primitivos de dados : char, int, float e double
	
	
	 
	
	 2a Questão
	
	
	
	
	A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais.
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++.
		
	 
	São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas.
	 
	Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.
	
	São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções.
	
	São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas.
	
	Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções.
	Respondido em 04/05/2020 20:18:41
	
Explicação:
Uma variável global deve ser declarada fora de qualquer bloco de programa e pode ser visualizada em qualquer escopo do programa.
	
	
	 
	
	 3a 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: %4d ",num);
 
	
	printf("\nValor de num: %04d ",num); 
	 
	printf("\nValor de num: %.4d",num);
	
	printf("\nValor de num: %.f ",num);
	
	printf("\nValor de num: %.f ",(float)num); 
 
	Respondido em 04/05/2020 20:18:45
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	
	 
	
	 4a Questão
	
	
	
	
	Acerca dos operadores, marque a opção correta:
		
	
	Não podemos realizar operações dentro do comando printf.
	 
	O operador potência necessita de uma biblioteca específica.
	
	O operador = tem a mesma função de ==.
	
	Todas as alternativas acima estão corretas.
	
	O operador "maior ou igual" pode ser utilizado tanto como >= quanto =>.
	Respondido em 04/05/2020 20:19:12
	
	
	 
	
	 5a Questão
	
	
	
	
	Os operadores de incremento (++) e decremento (--) são muito utilizados no desenvolvimento de programas. Se em uma linha de um programa em C utilizarmos o seguinte comando: a=b++, qual das opções abaixo demonstra a operação que será executada:
		
	
	b=b-1; a=b;
	
	b=b+1; a=b;
	
	a=b; b=b-1;
	 
	a=b; b=b+1;
	
	a=a+1; b=b+1;
	Respondido em 04/05/2020 20:19:07
	
Explicação:
a=b++; Significa que, primeiro, o valor atual de b será atribuído à variável a e, depois, a variável b será incrementada de 1.
Sendo assim, equivaleria aos dois comandos : a=b; b=b+1;
	
	
	 
	
	 6a 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.
		
	
	fgetc(stdin)
	 
	cin ( )
	
	scanf ( )
	
	getchar ( )
	
	printf ( )
	Respondido em 04/05/2020 20:18:51
	
Explicação:
fgetc(stdin) / printf ( ) / scanf ( ) /    getchar ( ) São funções da linguagem C, mas cin(), Não é.
	
	
	Gabarito
Coment.
	
	 
	
	 7a 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: %.2d",num1*1.0 + num2/num3);
	
	printf("\nResultado: %.2f ",(float)num1 + num2/num3);
	
	printf("\nResultado: %.2f ",(float)(num1 + num2/num3)); 
	 
	printf("\nResultado: %.2f ",num1 + (float)num2/num3);
	
	printf("\nResultado: %d ",num1 + num2/num3); 
	Respondido em 04/05/2020 20:18:53
	
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.
	
	
	 
	
	 8a Questão
	
	
	
	
	Com relação a uma variável global podemos afirmar que:
 
		
	
	A declaração de uma variável global é feita sempre dentro da função main()
 
	
	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 fora de qualquer escopo do programa, inclusive fora da função main().
 
	
	O identificador de uma variável global será feito obrigatoriamente com caracteres maiúsculos
	
	O identificador de uma variável global inicia obrigatoriamente com com o caracter'G'.
 
	Respondido em 04/05/2020 20:19:00
	
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.
	1a Questão
	
	
	
	As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione.
#include________
#include________
int main()
{
int a=2, b=2, c=8, delt;
delt=(pow(b, 2)-(4*a*c));
system("pause");
return (0);
}
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas.
		
	
	stdlib.h - ctype.h
	
	stdio.h - stdlib.h
	 
	math.h - stdlib.h
	
	stdio.h - ctype.h
	
	cmat.h - ctype.h
	Respondido em 04/05/2020 20:19:43
	
Explicação:
Como não faz uso de nenhuma função de entrada e saída, a biblioteca stdio.h é dispensável;
Como a função pow() está presente, a biblioteca math.h precisa ser incluída.
Usar a função system() se faz necessário usar a biblioteca stdlib.h(algumas vezes, a IDE carrega sem a biblioteca).
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Em C++, como podemos inicializar a variável sexo recebendo um valor F?
		
	 
	char sexo = 'F';
	
	char sexo == F;
	
	string sexo = "F"
	
	char sexo = F;
	
	char sexo = "F";
	Respondido em 04/05/2020 20:19:36
	
Explicação:
A atribuição de uma variável do tipo char deve ser realizada com o valor entre aspas simples, ou melhor apóstrofes.
	
	
	 
	
	 3a Questão
	
	
	
	
	Em C++, qual o símbolo usado para representar resto da divisão?
		
	
	//
	
	div
	
	/
	
	mod
	 
	%
	Respondido em 04/05/2020 20:19:55
	
Explicação:
Em C e C++ o operador que representa a operação que devolve o resto da divisão entre dois valores inteiros é o %
	
	
	 
	
	 4a Questão
	
	
	
	
	A declaração de uma variável na linguagem C é realizada com a informação do tipo de dado que a variável irá armazenar em seguida o nome da variável.
Que tipo de informação é passada para o sistema operacional quando na declaração de uma variável informamos o tipo de dado que esta irá armazenar.
		
	
	endereço de memória alocada
	
	nenhuma informação pra o sistema operacional
	 
	quantidade de memória alocada
	
	qualidade da memória alocada
	
	tipo de memória alocada
	Respondido em 04/05/2020 20:19:46
	
Explicação:
Na declaração de uma variável, o tipo de dado que a variável irá armazenar serve para que o sistema operacional saiba a quantidade de memória necessaria para armazenamento do dado, enquanto que o nome da variável é associado pelo sistema operacional ao endereço da memória onde a variável é alocada.
	
	
	 
	
	 5a Questão
	
	
	
	
	Sabe-se que os códigos das letras Maiúsculas se encontram no intervalo fechado de 65 a 90(A-Z) e os das letras Minúsculas se encontram no intervalo fechado de 97 a 122(a-z)
Qual das linhas abaixo apresenta a letra e Minúscula?
char c='A';
		
	
	printf("\nValor de num: %c ",toupper(c)+3);
	
	printf("\nValor de c: %f ",c);
	
	printf("\nValor de c: %d ",c); 
	
	printf("\nValor de c: %c ",c);
	 
	printf("\nValor de num: %c",tolower(c)+4);
	Respondido em 04/05/2020 20:19:51
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) e conhecer as finalidades das funções tolower() e toupper()
	
	
	 
	
	 6a 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 04/05/2020 20:20:08
	
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
	
	
	 
	
	 7a Questão
	
	
	
	
	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 345 quando foi solicitado um número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o que foi exibido na tela.
 
		
	
	- 0.00289(O inverso do número formatado)
	
	0543(O valor absoluto do número espelhado formatado)
	
	0345 (O valor absoluto do número formatado)
	 
	0343 (O valor absoluto do resultado da expressão formatada)
	
	-0012 ( Representa a soma dos algarismos do número -345 formatado)
	Respondido em 04/05/2020 20:20:07
	
Explicação:
Analisando a linha abaixo:
num2 = abs( (num /100 )  * 100 + ( (num / 10 ) % 10 ) +   num / 100 );      
A função abs(...) ignora o sinal caso o usuário tenha digitado um número negativo.
Como até a Aula 3, não estudamos a estrutura do if, não poderemos testar se o número tem somente três algarismos e partiremos do princípio que tem e será analisado com o número 345 dito no enunciado.
Lembrando que inteiro dividido por inteiro, inteiro será
num2 = abs( 3  * 100 + (34 % 10 ) +   3 );      
num2 = abs( 300 + 4 +   3 );      
num2 = 343;
 
Analisando a linha abaixo:
printf(¿\n%04d\n¿, num2);
%04d significa que o número deverá ser apresentado com quatro casas e se não tiver quatro algarismos, o 0 será colocado na posição mais à esquerda.
Logo,  0343
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 8a Questão
	
	
	
	
	Um aluno sabia que, no Código ASCII os algarismo de 0 a 9 têm códigos no intervalo fechado de 48 a 57.
Ele viu várias linhas em um programa e gostaria de saber qual a linha que estava exibindo o algarismo de código 51.
int num=51;
 
		
	
	printf("\nValor de num: %d ",num); 
	 
	printf("\nValor de num: %.4d",num);
	
	printf("\nValor de num: %.f ",(float)num); 
 
	 
	printf("\nValor de num: %c ",num);
	
	printf("\nValor de num: %.f ",num);
	Respondido em 04/05/2020 20:20:28
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	1a Questão
	
	
	
	Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar:
 
		
	
	operadores relacionais
 
	
	operadores aritméticos
 
	 
	a função strcmp() 
 
	
	a função pow() 
 
	
	operadores lógicos
 
	Respondido em 04/05/2020 20:20:29
	
Explicação:
Para se criar um teste que compare vetores de char só é possível com a função strcmp() da biblioteca string.h
nunca pode-se usar os operadores relacionais.
	
	
	 
	
	 2a Questão
	
	
	
	
	Um programa deve ler um valor inteiro. Caso o valor lido seja positivo deve imprimir a mensagem "Valor positivo". Assinale a opção que apresenta  estrutura condicional CORRETA para a solução desse problema.
 
 
		
	 
	if ( valor == 0 )
	
	if (valor < 0 )
	
	if ( valor <= 0 )
	 
	if ( valor > 0 )
	
	if ( valor != 0 )
  
	Respondido em 04/05/2020 20:20:45
	
	
	 
	
	 3a Questão
	
	
	
	
	Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C.
Sabemos que existem algumas exigências para se usar o switch().
Analise as opções abaixo e assinale a opção correta.
I Qualquer tipo pode ser usado.
II Somente o tipo vetor de char que Não pode ser usado.
III Não pode ser usado intervalo tipo: 1..3 em um case.
IV Sempre será obrigatório usar o comando break; ao final de um case.
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista.
		
	
	I, III, IV e V são verdadeiras
	
	II, IV e V são verdadeiras
	 
	III e V são verdadeirasII, III e IV são verdadeiras
	
	I, III e IV são verdadeiras
	Respondido em 04/05/2020 20:20:35
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	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.
		
	
	III e IV são verdadeiras
	
	I, III e IV são verdadeiras
	
	II e, IV são verdadeiras
	
	Só a a III é verdadeira
	 
	II, III e V são verdadeiras
	Respondido em 04/05/2020 20:20:53
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	Seja o código a seguir, marque a opção que representa a saída deste código, quando o usuário digita o número 5.
int main ()
{
    int num;
    printf ("Digite um numero: ");
    scanf ("%d",&num);
    switch (num)
        {
            case 9:
                    printf ("\n\nO numero e igual a 9.\n");
            break;
            case 10:
                    printf ("\n\nO numero e igual a 10.\n");
            break;
            case 11:
                    printf ("\n\nO numero e igual a 11.\n");
            break;
            default:
                    printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n");
        }
    return(0);
}
		
	
	Erro numero nao previsto.
	
	O numero e igual a 10
	 
	O numero nao e nem 9 nem 10 nem 11
	
	O numero e igual a 11
	
	O numero e igual a 9
	Respondido em 04/05/2020 20:20:47
	
Explicação:
Na estrutura switch/case quando o valor da variável avalida não coincide com nenhum dos valores previstos nos cases, será executado a opção default, que neste caso aprsenta a linha de comando printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n");. Enviando assim a mensagem" O numero nao e nem 9 nem 10 nem 11" para a tela.
	
	
	 
	
	 6a Questão
	
	
	
	
	Observe o trecho do programa abaixo:
float a, b, c;
printf("\n Digite o primeiro numero: "); scanf ("%f",&a);
printf("\n Digite o segundo numero: "); scanf ("%f",&b);
if (a >= b) { printf("Valor de c: %f" , c = a + b); } else { printf("Valor de c: %f" , c = a - b); }
Se o usuário digitar os números abaixo, marque a opção que contém as saídas corretas.
10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32.
		
	
	15 ; 0 ; -6 ; 35 ; 26
	
	16 ; - 16 ; -6 ; 40 ; -26
	 
	15 ; 16 ; -6 ; 40 ; -26
	
	15 ; 16 ; 6 ; 40 ; -26
	
	16 ; 0 ; -6 ; 40 ; 26
	Respondido em 04/05/2020 20:21:04
	
	
	 
	
	 7a Questão
	
	
	
	
	Observe o trecho de programa abaixo com muita atenção e escolha a opção que mostra o que será exibido.
  int a = 5, b = 6 , c = 7;
  if( a > b ) puts(" \nUM\n" );
  else if ( ( c - b) % 2 == 0) puts(" \nDOIS\n" );
  else if ( (a + b) > c * 2) puts( " \nTRES\n" );
  else  if( c <= b + a )  puts( " \nQUATRO\n" );
  else puts(" \nTodas Erradas\n" );
 
		
	
	TODAS ERRADAS
	
	TRÊS
	
	UM
	
	DOIS
	 
	QUATRO
	Respondido em 04/05/2020 20:20:57
	
Explicação:
Operações básicas para serem testadas. Somente uma resposta será possível porque são ifs encadeados.
	
	
	 
	
	 8a Questão
	
	
	
	
	Verifique o código a seguir e marque a alternativa que representa o que seria exibido na tela se o usuário atribuísse o valor 1 para a variável aux:
int main(){
int aux;
scanf("%d",&aux);
switch(aux)
{
  case 1 : printf("caso 1");
  case 2 : printf("caso 2");
           break;
  case 3 : printf("caso 3");
           break;
  case 4 : printf("caso 4");
}
 
		
	
	caso 2
 
	 
	caso 1caso 2
 
	
	caso 2caso 3
	
	caso 1
 
	
	caso 3
 
	Respondido em 04/05/2020 20:21:17
	
Explicação:
A entrada no bloco switch se dará no case 1 já que o valor atribuído a vaiável aux é 1, porém como não há o comando break após a execução do comando printf("caso 1"), a execução do programa prossegue para o case 2.
e é executado o comando printf("caso 2"), em seguida o comando break para a execução do bloco switch. Assim o que é exibido na tela é caso 1caso 2, já que não há nenhuma quebra de linha.
	1a Questão
	
	
	
	A estrutura do if.. else na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção Correta sobre as afirmativas.
I As chaves de abertura e fechamento sempre serão obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do else nem sempre será necessário.
		
	 
	As afirmativas II e IV estão corretas.
	
	.As afirmativas I e III estão corretas.
	
	Somente a afirmativa I está correta.
	
	As afirmativas II e III estão corretas
	
	Somente a afirmativa IV está correta.
	Respondido em 04/05/2020 20:21:29
	
Explicação:
Questão muito conceitual. Não tem o que comentar.
	
	
	 
	
	 2a Questão
	
	
	
	
	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 expressão 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 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 possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes.
	Respondido em 04/05/2020 20:21:18
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros de tinta.
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo do número de latas de tinta:
void main(){
float altura, largura;
char tipo; int total_latas, tot_metros, aux;
puts("\nDigite E para Externo e I para Interno");
tipo = getchar();
puts("\nDigite a altura da parede: ");
scanf("%f",&altura);
printf("\nDigite a largura da parede: ");
scanf("%f",&largura);
tot_metros = altura*largura;
		
	 
	if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i':
printf("%d",(tot_metros*3)/2+aux);
break;
case 'E':
case 'e':
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido");
}
system("PAUSE");
}
	
	switch(tipo){
case 'I':
case 'i':
printf("%d",(tot_metros*3)/2+aux);
break;
case 'E':
case 'e':
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido");
}
system("PAUSE");
}
	
	if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break;
case 'i': break;
printf("%d",(tot_metros*3)/2+aux);
case 'E': break;
case 'e': break;
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido");
}system("PAUSE");
}
	
	if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I': break;
case 'i': break;
printf("%d",(tot_metros*3)/2+aux);
break;
case 'E': break;
case 'e': break;
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido");
}
system("PAUSE");
}
	
	if(tot_metros%2)
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i':
printf("%d",(tot_metros*3)/2+aux);
case 'E':
case 'e':
printf("%d",(tot_metros*4)/2+aux);
default:
printf("%s","Tipo invalido");
}
system("PAUSE");
}
	Respondido em 04/05/2020 20:21:22
	
	
	 
	
	 4a Questão
	
	
	
	
	Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação?
		
	
	if (media != 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";
}
	
	if (media > 6)
{
cout << "Aprovado";
}
else
{
cout << "Reprovado";
}
	
	if (media > 6)
cout << "Aprovado";
else
cout << "Reprovado";
	
	if (media <= 6)
cout << "Aprovado";
else
cout << "Reprovado";
	 
	if (media >= 6)
cout << "Aprovado";
else
cout << "Reprovado";
	Respondido em 04/05/2020 20:21:26
	
Explicação:
if (media > 6) errado pois aprovado apenas aqueles que obtiverem media maior que 6
if (media <= 6)errado pois aprovado apenas aqueles que obtiverem media menor ou igual que 6
if (media != 6)errado pois aprovado apenas aqueles que obtiverem media diferente que 6
if (media >= 6)correto pois aprovado apenas aqueles que obtiverem media maior ou igual que 6
	
	
	 
	
	 5a Questão
	
	
	
	
	Seja o código a seguir, caso o usuário insira o valor 3 na variável num, qual a mensagem aparecerá na tela?
#include
#include
int main ()
{
    int num;
    printf ("Digite um numero: ");
    scanf ("%d",&num);
    if(num = 2)
       printf("O numero eh 2");
    else  printf("O numero eh diferente de 2");
    return(0);
}
		
	
	Nenhuma mensagem é exibida, pois há um erro no código.
	
	O numero eh 3
	
	O numero eh diferente de 2
	 
	O numero eh 2
	
	O numero eh diferente de 3
	Respondido em 04/05/2020 20:21:37
	
Explicação:
Há um erro lógico neste código, pois a condição avaliada deveria ser num == 2, entretanto quando escrevemos num =2, é realizada uma atribuição do valor 2 na variável num, assim quando esta é avaliada como condição, será considerada sempre verdadeira, portanto para qualquer que seja o número digitado este código sempre executrá a linha de comando  printf("O numero eh 2");
	
	
	 
	
	 6a Questão
	
	
	
	
	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)
 
		
	
	As afirmativas I, III  e IV  não apresentam erros.
	
	As afirmativas I e IV não apresentam erros.
 
	
	As afirmativas I e III não apresentam erros.
	 
	Só a afirmativa I não apresenta erros.
	
	A afirmativa III apresenta erro.
	Respondido em 04/05/2020 20:22:01
	
Explicação:
O sinal de = Não é operador relacional. Uma resposta Não pode ser ao mesmo tempo S e s. % só para inteiros
	
	
	 
	
	 7a Questão
	
	
	
	
	No contexto do comando switch e do uso do comando break emm seu interior, na linguagem de programação C é correto afirmar que:
		
	
	a expressão usada numa cláusula case de um comando switch pode ser de qualquer tipo e deve conter pelo menos uma variável;
	
	toda cláusula case de um comando switch, incluindo a cláusula case default, deve conter um comando break;
	 
	quando um comando break é executado, o comando switch é encerrado e o fluxo de controle passa para o próximo comando após o fim do comando switch
	
	não é possível executar comandos de uma das cláusulas case de um comando switch na mesma execução desse comando.
	
	os comandos na cláusula case default de um comando switch são executados apenas se nenhuma das cláusulas case anteriores possuir um comando break;
	Respondido em 04/05/2020 20:21:50
	
	
	 
	
	 8a Questão
	
	
	
	
	 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que  se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch().
		
	
	90: printf("Pode"); stop;
	
	90: printf("Pode");
	
	case a=90: printf("Pode") ;break;
	 
	case 90: printf("Pode") ; break;
	
	case a > 90: printf("Pode") ;break;
	Respondido em 04/05/2020 20:21:59
	
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.
	1a Questão
	
	
	
	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 tipo int 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(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 )
	
	if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' )
	 
	if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) )
	
	if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) )
	Respondido em 04/05/2020 20:22:27
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
		
	
	=, > e ||
	
	&&, >= e ||
	
	&&, || e ~
	
	+, - e *
	 
	<, > e >=
	Respondido em 04/05/2020 20:22:32
	
Explicação:
Conhecer os operadores relacionais e lógicos será fundamental para criarmos a expressão do teste que será usada nas estruturas de decisão (if / if...else) e nas estruturas de repetição(for, while e do...while).
Os operadores relacionais são: > , >= , < , <= , ==  e !=.
Sendo assim, a única resposta que só contém operadores relacionais é : <, > e >= .
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	Considere o código abaixo. Considere que o usuário digite 3. O que será impresso para o usuário?
int main (void )
{
  int valor;
 
  printf ("Digite um valor de 1 a 7: ");
  scanf("%d", &valor);
 
  switch ( valor )
  {
     case 1 :
       printf ("Domingo\n");
     break;
 
     case 2 :
       printf ("Segunda\n");
     break;
 
     case 3 :
        printf ("Terca\n");
     break;
 
     case 4 :
        printf ("Quarta\n");
     break;
 
     case 5 :
        printf ("Quinta\n");
     break;
 
     case 6 :
        printf ("Sexta\n");
     break;
 
     case 7 :
        printf ("Sabado\n");
     break;
 
     default :
       printf ("Valor invalido!\n");
  }
 
  return 0;
}
		
	
	Segunda
	
	Quinta
	 
	Terca
	
	Valor invalido
	
	Quarta
	Respondido em 04/05/2020 20:22:25
	
	
	 
	
	 4a Questão
	
	
	
	
	Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor

Outros materiais