Buscar

LINGUAGEM DE PROGRAMAÇÃO I

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

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 |||
	
	
	| e ||
	
	
	Apenas |||
	
	
	| 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
Comentado
	
	
	
	
	 
		
	
		2.
		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)
	
	
	 stdin = Dispositivo de entrada padrão (normalmente o teclado)
	
	
	
stdaux = Dispositivo de saída principal (normalmente a porta usb)
	
	
	stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
	
	
	
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).
	
	
	
	 
		
	
		3.
		Acerca das variáveis, podemos destacar que os tipos básicos do C, são:
	
	
	
	int, texto, inteiro e double.
	
	
	Nenhuma das alternativas acima
	
	
	string, int, float e double.
	
	
	char, int, float e double.
	
	
	char, bool, real e int.
	
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
	
	
	
	 
		
	
		4.
		Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções:
 
I)      return
II)    Name
III)  2Name
 
Baseado nas regras de definição de nomes de variáveis da linguagem pode-se afirmar que está(ão) correto(s):
	
	
	
	Apenas a II
	
	
	Apenas a I
	
	
	II e III
	
	
	I e III
	
	
	I e II
	
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.
	
	
	
	 
		
	
		5.
		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.'
	
	
	
	Simplicidade
	
	
	Portabilidade
	
	
	Modularidade
	
	
	Rapidez
	
	
	Estruturada
	
Explicação:
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C.
	
	
	
	 
		
	
		6.
		Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.
	
	
	
	iostream
	
	
	stdin.h
	
	
	stdio.h
	
	
	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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		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.
	
	
	
	Portabilidade
	
	
	Flexibilidade
	
	
	Modularidade
	
	
	Polimorfismo
	
	
	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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Qual das características abaixo NÃO pode ser atribuída á linguagem C?
	
	
	
	Portabilidade
	
	
	Rapidez, pois gera executável compacto
	
	
	Estruturada
	
	
	Modularidade
	
	
	Complexidade porque tem muitas palavras reservadas
	
Explicação:
A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca.
		1.
		A diretiva #include < stdio.h> faz referência a:
	
	
	
	Declaração de funções para tratamento numérico.
	
	
	Declarações de funções para cálculo matemático.
	
	
	Declarações de funções para tratamento de texto.
	
	
	Nenhuma das alternativas acima.
	
	
	Declarações de funções úteis para entrada e saída de dados.
	
Explicação:
A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out).
	
	
	
	 
		
	
		2.
		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
	
	
	char
	
	
	string
	
Explicação:
Um string é um tipo de dado que representa uma cadeia de caracteres, podendo ser estes tanto letras quanto números.
	
	
	
	 
		
	
		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
	
	
	Rapidez e Portabilidade
	
	
	Complexidade e Estruturada
	
	
	Portabilidade e Modularidade
	
	
	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
Comentado
	
	
	
	
	 
		
	
		4.
		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.
	
	
	
	C tradicional
	
	
	Padrão C89
	
	
	Padrão C99
	
	
	Padrão C95
	
	
	ISO/IEC 9899:1990
	
Explicação:
Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo.
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Com relação a diretiva de pré compilação #include, pode-se dizer que:
 
	
	
	
	É usada para parar a execução de um programa
	
	
	É 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 inclusão de arquivos cabeçalhos (headers)   
	
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
	
	
	
	 
		
	
		6.
		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;
	
	
	[ e ]
	
	
	{ e }
	
	
	begin e endExplicação:
As { } foram escolhidas para envolver todos  comandos e/ou funções da função main() e também de algumas estruturas.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Com relação a diretiva de pré compilação #define, pode-se dizer que:
 
	
	
	
	  É usada para declarações de objetos externos (protótipos de funções e variáveis)  
	
	
	 É usada para inclusão de arquivos com declarações  
	
	
	   É usada para parar a execução de um programa
	
	
	  É usada para definição de constantes  
	
	
	  É 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;
	
	
	
	 
		
	
		8.
		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
	
	
	
	Só a III possibilita isso
	
	
	Só a IV possibilita isso
	
	
	Só a I possibilita isso
	
	
	Tanto a I quanto a IV possibilitam isso
	
	
	Só a II 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.
		.
		 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:
	
	
	
	Depurador (debugger) - auxilia no processo de encontrar e corrigir defeitos no código-fonte do programa, na tentativa de aprimorar a qualidade de software;
	
	
	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;
	
	
	Ativador - ativa o código fonte para que o mesmo seja executado em qualquer sistema operacional.
	
	
	Editor - edita o código-fonte do programa escrito na(s) linguagem(ns) suportada(s) pela IDE;
	
	
	Compilador (compiler) - compila o código-fonte do programa, editado em uma linguagem específica e a transforma em linguagem de máquina;
	
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.
	
	
	
	 
		
	
		2.
		Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa.
Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina.
	
	
	
	Código base - extensão .c - compilar - fonte
	
	
	Fonte - extensão .txt - editar - executável
	
	
	Executável - extensão .c - compilar - fonte
	
	
	Código fonte - extensão .c - compilar - executável
	
	
	Código de texto - extensão .txt - editar - fonte
	
Explicação:
Não importa se usamos uma IDE ou vários programas, mas tudo começa assim:
· Digitamos nosso código fonte em um editor como se fosse um texto.
· Salvamos com a extensão  .c .
· Em seguido, o compilador é chamado para que tente converter em uma linguagem objeto.
· Por fim, um linkeditor para unir os objetos(as bibliotecas também) e gerar um executável.
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		Qual a vantagem da Linguagem C que está descrita no texto abaixo?
'Permite que o desenvolvedor defina suas funções.'
	
	
	
	Rapidez
	
	
	Portabilidade
	
	
	Simplicidade
	
	
	Estruturada
	
	
	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 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.
	
	
	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/ 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/ 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.
	
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
Comentado
	
	
	
	
	 
		
	
		5.
		Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida?
	
	
	
	década de 70
	
	
	década de 60
	
	
	década de 80
	
	
	década de 50
	
	
	década de 90
	
Explicação:
Essa é uma resposta que não tem como ser diferente.
 
	
	
	
	 
		
	
		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.'
 
	
	
	
	Portabilidade
	
	
	Rapidez
	
	
	Simplicidade
	
	
	Estruturada
	
	
	Modularidade
	
Explicação:
Resposta na Aula 1 quando estudamos as sete vantagens
	
	
	
	 
		
	
		7.
		Acerca da Linguagem de Programação C, podemos afirmar que: I) Todo programa em C é composto de uma ou mais funções. II) Uma função main deve ser definida em cada programa. III) O C é case sensitive, ou seja, diferencia maiúsculas de minúsculas. IV) O C é baseado na Linguagem UAL. Marque somente a única resposta correta:
	
	
	
	Nenhuma das afirmativas é correta.
	
	
	Somente a afirmativa IV é correta.
	
	
	Somente as afirmativas I, II e III são corretas.
	
	
	Somente a afirmativa I é correta.
	
	
	Somente as afirmativas I e IV são corretas
	
Explicação:
Umprograma escrito com a Linguagem C poderá ter uma, ou mais funções, sendo a main() obrigatória.
É uma linguagem case sensitive, visto que diferencia letras maiúsculas de minúsculas.
UAL é uma linguagem interpretada em Português criada por alunas da Estacio no ano 2000 como trabalho de final de curso (TCC) e que se baseou na linguagem C.
Tem em vista o exposto acima, I, II e III estão CORRRETAS.
	
	
	
	 
		
	
		8.
		Qual seria o menor programa compilável da Linguagem C?
	
	
	
	main[]{}
	
	
	main{}()
	
	
	main{}
	
	
	main(){}
	
	
	main()[]
	
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.
		1.
		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 e IV
	
	
	I e III
	
	
	I, III e V
	
	
	II e III
	
	
	II, IV e V
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		A Linguagem C foi inventada e foi implementada no inicio dos anos 70 por Dennis Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX.
Marque a alternativa CORRETA:
	
	
	
	A linguagem C é uma linguagem compilada e só pode ser executada no Windows.
 
	
	
	A linguagem C é uma linguagem interpretada e só pode ser executada no WINDOWS.
	
	
	A linguagem C é uma linguaem interpretada e compilada mas só é executada no UNIX.
 
	
	
	A linguagem C é uma linguagem compilada e  pode ser executada em vários sistemas operacionais.
	
	
	A linguaem C é uma linguagem interpretada e pode ser executada em vários sistemas operacionais.
	
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.
	
	
	
	 
		
	
		3.
		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 I e III estão erradas
	
	
	Somente a afirmativa II está correta
	
	
	Somente a afirmativa IV está correta
	
	
	As afirmativas II e III estão corretas
	
	
	As afirmativas III e IV estão erradas
	
Explicação:
Tudo está na Aula 1
	
	
	
	 
		
	
		4.
		Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo?
	
	
	
	const
	
	
	define
	
	
	struct
	
	
	typedef
	
	
	include
	
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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		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.
	
	
	
	Portabilidade
	
	
	Reuso
	
	
	Polimorfismo
	
	
	Modularidade
	
	
	Flexibilidade
	
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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		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.'
	
	
	
	Estruturada
	
	
	Modularidade
	
	
	Simplicidade
	
	
	Portabilidade
	
	
	Rapidez
	
Explicação:
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C.
	
	
	
	 
		
	
		7.
		Qual das características abaixo NÃO pode ser atribuída á linguagem C?
	
	
	
	Complexidade porque tem muitas palavras reservadas
	
	
	Modularidade
	
	
	Estruturada
	
	
	Rapidez, pois gera executável compacto
	
	
	Portabilidade
	
Explicação:
A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		8.
		Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos:
	
	
	
	
stdout = Dispositivo de saída de erro padrão (normalmente o monitor)
	
	
	stderr = Dispositivo de saída padrão (normalmente o monitor)
	
	
	 stdin = Dispositivo de entrada padrão (normalmente o teclado)
	
	
	stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
	
	
	
stdaux = Dispositivo de saída principal (normalmente a porta usb)
	
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.
		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 II
	
	
	Apenas a I
	
	
	II e III
	
	
	I e III
	
	
	Apenas a II
	
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.
	
	
	
	 
		
	
		2.
		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 ||
	
	
	|| e |||
	
	
	Apenas |
	
	
	| 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
Comentado
	
	
	
	
	 
		
	
		3.
		Acerca das variáveis, podemos destacar que os tipos básicos do C, são:
	
	
	
	Nenhuma das alternativas acima
	
	
	char, bool, real e int.
	
	
	int, texto, inteiro e double.
	
	
	string, int, float e double.
	
	
	char, 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
	
	
	
	 
		
	
		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
	
	
	iostream.h
	
	
	iostream
	
	
	studio.h
	
	
	stdin.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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleçãoe iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem:
	
	
	
	Portabilidade e Estruturada
	
	
	Portabilidade e Modularidade
	
	
	Complexidade e Estruturada
	
	
	Estruturada e Rapidez
	
	
	Rapidez e Portabilidade
	
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
Comentado
	
	
	
	
	 
		
	
		6.
		Com relação a diretiva de pré compilação #include, pode-se dizer que:
 
	
	
	
	É usada para definição de constantes   
	
	
	É usada para parar a execução de um programa
	
	
	 É 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)   
	
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
	
	
	
	 
		
	
		7.
		A diretiva #include < stdio.h> faz referência a:
	
	
	
	Declarações de funções para cálculo matemático.
	
	
	Nenhuma das alternativas acima.
	
	
	Declaração de funções para tratamento numérico.
	
	
	Declarações de funções úteis para entrada e saída de dados.
	
	
	Declarações de funções para tratamento de texto.
	
Explicação:
A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out).
	
	
	
	 
		
	
		8.
		Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou modificações significativas embora nem todos os compiladores tenham aderido. Abaixo estão relacionadas alguns deles:
- Surge o tipo long long para inteiros;
- As funções matemáticas passam a aceitar todos os tipos numéricos;
- O caracter // para comentário de uma linha, pode ser usado também;
Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as modificações acima.
	
	
	
	Padrão C95
	
	
	C tradicional
	
	
	Padrão C89
	
	
	ISO/IEC 9899:1990
	
	
	Padrão C99
	
Explicação:
Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo.
	
	 
		
	
		1.
		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 )
	
	
	[ e ]
	
	
	begin e end;
	
	
	{ e }
	
	
	begin e end
	
Explicação:
As { } foram escolhidas para envolver todos  comandos e/ou funções da função main() e também de algumas estruturas.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		Com relação a diretiva de pré compilação #define, pode-se dizer que:
 
	
	
	
	  É usada para definição de constantes  
	
	
	 É usada para inclusão de arquivos com declarações  
	
	
	   É usada para parar a execução de um programa
	
	
	  É usada para declarações de objetos externos (protótipos de funções e variáveis)  
	
	
	  É 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;
	
	
	
	 
		
	
		3.
		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:
	
	
	
	string
	
	
	char
	
	
	float
	
	
	int
	
	
	boolean
	
Explicação:
Um string é um tipo de dado que representa uma cadeia de caracteres, podendo ser estes tanto letras quanto números.
	
	
	
	 
		
	
		4.
		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
	
	
	
	Só a III possibilita isso
	
	
	Só a IV possibilita isso
	
	
	Tanto a I quanto a IV possibilitam isso
	
	
	Só a I possibilita isso
	
	
	Só a II 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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Acerca da Linguagem de Programação C, podemos afirmar que: I) Todo programa em C é composto de uma ou mais funções. II) Uma função main deve ser definida em cada programa. III) O C é case sensitive, ou seja, diferencia maiúsculas de minúsculas. IV) O C é baseado na Linguagem UAL. Marque somente a única resposta correta:
	
	
	
	Somente a afirmativa IV é correta.
	
	
	Somente as afirmativas I e IV são corretas
	
	
	Somente as afirmativas I, II e III são corretas.
	
	
	Somente a afirmativa I é correta.
	
	
	Nenhuma das afirmativas é correta.
	
Explicação:
Um programa escrito com a Linguagem C poderá ter uma, ou mais funções, sendo a main() obrigatória.
É uma linguagem case sensitive, visto que diferencia letras maiúsculas de minúsculas.
UAL é uma linguagem interpretada em Português criada por alunas da Estacio no ano 2000 como trabalho de final de curso (TCC) e que se baseou na linguagem C.
Tem em vista o exposto acima, I, II e III estão CORRRETAS.
	
	
	
	 
		
	
		6.
		 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:
	
	
	
	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;
	
	
	Ativador - ativa o código fonte para que o mesmo seja executado em qualquer sistema operacional.
	
	
	Depurador (debugger) - auxilia no processo de encontrar e corrigir defeitos no código-fonte do programa, na tentativa de aprimorar a qualidade de software;
	
	
	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;
	
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.
	
	
	
	 
		
	
		7.
		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 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 onome do executável, precedido por ./ 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 no terminal para executá-lo.
	
	
	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/ 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.
	
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
Comentado
	
	
	
	
	 
		
	
		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 60
	
	
	década de 80
	
	
	década de 50
	
	
	década de 70
	
	
	década de 90
	
Explicação:
Essa é uma resposta que não tem como ser diferente.
		1.
		Qual seria o menor programa compilável da Linguagem C?
	
	
	
	main{}()
	
	
	main(){}
	
	
	main()[]
	
	
	main[]{}
	
	
	main{}
	
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.
	
	
	
	 
		
	
		2.
		Qual a vantagem da Linguagem C que está descrita no texto abaixo?
'Permite que o desenvolvedor defina suas funções.'
	
	
	
	Modularidade
	
	
	Simplicidade
	
	
	Estruturada
	
	
	Portabilidade
	
	
	Rapidez
	
Explicação:
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C
	
	
	
	 
		
	
		3.
		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.'
 
	
	
	
	Rapidez
	
	
	Estruturada
	
	
	Portabilidade
	
	
	Modularidade
	
	
	Simplicidade
	
Explicação:
Resposta na Aula 1 quando estudamos as sete vantagens
	
	
	
	 
		
	
		4.
		Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa.
Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina.
	
	
	
	Código de texto - extensão .txt - editar - fonte
	
	
	Código base - extensão .c - compilar - fonte
	
	
	Executável - extensão .c - compilar - fonte
	
	
	Fonte - extensão .txt - editar - executável
	
	
	Código fonte - extensão .c - compilar - executável
	
Explicação:
Não importa se usamos uma IDE ou vários programas, mas tudo começa assim:
· Digitamos nosso código fonte em um editor como se fosse um texto.
· Salvamos com a extensão  .c .
· Em seguido, o compilador é chamado para que tente converter em uma linguagem objeto.
· Por fim, um linkeditor para unir os objetos(as bibliotecas também) e gerar um executável.
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		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.
	
	
	
	Polimorfismo
	
	
	Reuso
	
	
	Modularidade
	
	
	Portabilidade
	
	
	Flexibilidade
	
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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		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
	
	
	Simplicidade
	
	
	Portabilidade
	
	
	Estruturada
	
	
	Modularidade
	
Explicação:
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C.
	
	
	
	 
		
	
		7.
		Qual das características abaixo NÃO pode ser atribuída á linguagem C?
	
	
	
	Modularidade
	
	
	Complexidade porque tem muitas palavras reservadas
	
	
	Rapidez, pois gera executável compacto
	
	
	Estruturada
	
	
	Portabilidade
	
Explicação:
A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		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)
	
	
	
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)
	
	
	stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
	
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.
		Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo?
	
	
	
	include
	
	
	const
	
	
	define
	
	
	typedef
	
	
	struct
	
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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		A Linguagem C foi inventada e foi implementada no inicio dos anos 70 por Dennis Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX.
Marque a alternativa CORRETA:
	
	
	
	A linguagem C é uma linguagem compilada e  pode ser executada em vários sistemas operacionais.
	
	
	A linguagem C é uma linguaem interpretada e compilada mas só é executada no UNIX.
 
	
	
	A linguaem C é uma linguagem interpretada e pode ser executada em vários sistemas operacionais.
	
	
	A linguagem C é uma linguagem compilada e só pode ser executada no Windows.
 
	
	
	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.
	
	
	
	 
		
	
		3.
		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, obrigatoriamenteAs afirmativas II e III estão corretas
	
	
	As afirmativas I e III estão erradas
	
	
	As afirmativas III e IV estão erradas
	
	
	Somente a afirmativa II está correta
	
	
	Somente a afirmativa IV está correta
	
Explicação:
Tudo está na Aula 1
	
	
	
	 
		
	
		4.
		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 e III
	
	
	I, III e V
	
	
	II e III
	
	
	II e IV
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		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):
	
	
	
	II e III
	
	
	Apenas a I
	
	
	Apenas a II
	
	
	I e II
	
	
	I 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.
	
	
	
	 
		
	
		6.
		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
	
	
	iostream
	
	
	stdin.h
	
	
	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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		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
Comentado
	
	
	
	
	 
		
	
		8.
		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:
	
	
	
	Rapidez e Portabilidade
	
	
	Estruturada e Rapidez
	
	
	Complexidade e Estruturada
	
	
	Portabilidade e Modularidade
	
	
	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
		1.
		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? 
	
	
	
	puts("string") 
	
	
	printf("string") 
	
	
	putchar("string") 
 
	
	
	scanf("string") 
	
	
	msg("string") 
	
Explicação:
Apenas a printf é capaz de exibir uma saída formatada e o conteúdo de uma variável.
	
	
	
	 
		
	
		2.
		Assinale a função que não é disponível na plataforma Linux.
	
	
	
	printf()
	
	
	main()
	
	
	system()
	
	
	scanf()
	
	
	return
	
	
	
	 
		
	
		3.
		Qual o nome da função matemática que calcula a potenciação de um número?
	
	
	
	double
	
	
	pot
	
	
	elevado
	
	
	pow
	
	
	sqrt
	
Explicação:
A biblioteca math.h é formada por um grupo de funções matemáticas. Sendo assim, como a linguagem foi escrita em inglês, serão descartadas todas as palavras em Português.
Partindo desse princípio, sobram sqrt , pow e double.
double é um tipo de dado real de dupla precisão logo, não é função matemática.
sqrt abreviatura de square root. Essa é a função que retorna a raiz quadrada do argumento
pow, abreviatura de power(potência). Essa é a função que eleva um número a um expoente que significa multiplicar o número por ele mesmo tantas vezes quanto for o expoente.
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		4.
		Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?
 
	
	
	
	putchar("string") e printf("string")
	
	
	printf("string") e puts("string")
	
	
	printf("string") e msg("string")
	
	
	putchar("string") e puts("string")
 
	
	
	msg("string") e puts("string")
	
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()
	
	
	
	 
		
	
		5.
		Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função:
	
	
	
	void
	
	
	main
	
	
	getch
	
	
	printf
	
	
	feof
	
	
	
	 
		
	
		6.
		Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display.
#include
int main()
{
printf ("%s%d%%","Juros de ",10);
}
	
	
	
	10 Juros de
	
	
	Nada porque tem muitos %
	
	
	Juros de 10%
	
	
	% Juros de 10
	
	
	%s%d%% Juros de 10
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Na Linguagem C,  encontramos três funções que podem exibir na tela.
Leia com 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.
 
	
	
	
	Todas as afirmativas estão 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
	
	
	A afirmativa I está errada e as demais corretas
	
Explicação:
O aluno precisa saber o que cada função é capaz de exibir. Esse conteúdo está na AULA 2.
	
	
	
	 
		
	
		8.
		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\n\tGABARITAR\n");
	
	
	printf("\t\tVOU\n\n\tGABARITAR\n");
	
	
	printf("\t\t\tVOU\n\tGABARITAR\n");
	
Explicação:
Assunto bem explorado na Aula 2.
		1.
		Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?
	
	
	
	isdigit()
	
	
	isalnum()
	
	
	isalpha()
	
	
	isspace()
	
	
	isnotalphadigit()
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		Em um programa,precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h.
Assinale o trecho correto que possibilita incluí-las.
	
	
	
	#include stdio.h
#include stdlib.h
#include math.h
	
	
	#include
	
	
	#include
#include
#include
	
	
	#include
	
	
	#define
#define
#define
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		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 = 0000123
	
	
	RESULTADO = 0000000123
	
	
	RESULTADO =\\0000000123\\
	
	
	RESULTADO =\0000123\
	
Explicação:
O trecho está baseado no conteúdo da AULA 2, pois saberia que para exibir um \ teria que incluir dois \
	
	
	
	 
		
	
		4.
		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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela?
 
	
	
	
	stdio.h
	
	
	stdstring.h
 
	
	
	Cio.h
	
	
	tela.h
	
	
	math.h
	
Explicação:
A biblioteca do C que possui funções para maniulação de entrada e saída de dados é a stdio.h
 
	
	
	
	 
		
	
		6.
		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("%.3f\n", 123.45);
	
	
	printf("%09.3f\n", 123.45);
	
	
	printf("%8f3\n", 123.45);
	
	
	printf("%f\n", 123.45);
	
	
	printf("%08.3f\n", 123.45);
	
Explicação:
Assunto bem explorado na Aula 2 inclusive com PDF.
	
	
	
	 
		
	
		7.
		Qual a funções da biblioteca stdio.h, da linguagem C usada exclusivamente para exibir apenas um caracter  na tela?
	
	
	
	printf('char')
 
	
	
	msg('char')
 
	
	
	puts('char')
 
	
	
	putchar('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()
	
	
	
	 
		
	
		8.
		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( ).
	
	
	atoi( ).
	
	
	strcont( ).
	
	
	strcat( ).
	
	
	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.
		1.
		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.
	
	
	
	atoi() e math.h
	
	
	tolower() e ctype.h
	
	
	atof() e stdlib.h
	
	
	isalpha() e stdlib.h
	
	
	toupper() e stdlib.h
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		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.1415926535897932384626433832795
	
	
	O valor de Pi é 3.141592
	
	
	O valor de Pi é 3,14
	
	
	O valor de Pi é pi
	
Explicação: .6: 6 casas decimais
	
	
	
	 
		
	
		3.
		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\");
	
	
	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''"); .
	
Explicação:
Esse assunto foi bem explorado na AULA 2.
	
	
	
	 
		
	
		4.
		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)
	
	
	
	18
	
	
	98
	
	
	126
	
	
	36
	
	
	216
	
	
	
	 
		
	
		5.
		Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela?
 
	
	
	
	3
	
	
	3.2
 
	
	
	0.2
 
	
	
	4
 
	
	
	4.2
 
	
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.
	
	
	
	 
		
	
		6.
		Assinale a função que não é disponível na plataforma Linux.
	
	
	
	system()
	
	
	printf()
	
	
	return
	
	
	scanf()
	
	
	main()
	
	
	
	 
		
	
		7.
		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? 
	
	
	
	puts("string") 
	
	
	putchar("string") 
 
	
	
	printf("string") 
	
	
	msg("string") 
	
	
	scanf("string") 
	
Explicação:
Apenas a printf é capaz de exibir uma saída formatada e o conteúdo de uma variável.
	
	
	
	 
		
	
		8.
		Qual o nome da função matemática que calcula a potenciação de um número?
	
	
	
	pow
	
	
	sqrt
	
	
	double
	
	
	pot
	
	
	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.
		1.
		Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?printf("string") e msg("string")
	
	
	printf("string") e puts("string")
	
	
	putchar("string") e printf("string")
	
	
	putchar("string") e puts("string")
 
	
	
	msg("string") e puts("string")
	
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()
	
	
	
	 
		
	
		2.
		Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função:
	
	
	
	printf
	
	
	getch
	
	
	void
	
	
	feof
	
	
	main
	
	
	
	 
		
	
		3.
		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\n\tGABARITAR\n");
	
	
	printf("\t\tVOU\n\n\n\tGABARITAR\n");
	
	
	printf("\t\t\tVOU\n\n\tGABARITAR\n");
	
	
	printf("\t\tVOU\n\tGABARITAR\n");
	
	
	printf("\t\t\tVOU\n\tGABARITAR\n");
	
Explicação:
Assunto bem explorado na Aula 2.
	
	
	
	 
		
	
		4.
		Na Linguagem C,  encontramos três funções que podem exibir na tela.
Leia com 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 III está errada e as demais corretas
	
	
	A afirmativa II está errada e as demais corretas
	
	
	Todas as afirmativas estão corretas
	
	
	A afirmativa II é a única correta
	
	
	A afirmativa I está errada e as demais corretas
	
Explicação:
O aluno precisa saber o que cada função é capaz de exibir. Esse conteúdo está na AULA 2.
	
	
	
	 
		
	
		5.
		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%
	
	
	%s%d%% Juros de 10
	
	
	Nada porque tem muitos %
	
	
	% Juros de 10
	
	
	10 Juros de
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		6.
		Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela?
 
	
	
	
	stdstring.h
 
	
	
	tela.h
	
	
	stdio.h
	
	
	Cio.h
	
	
	math.h
	
Explicação:
A biblioteca do C que possui funções para maniulação de entrada e saída de dados é a stdio.h
 
	
	
	
	 
		
	
		7.
		Qual a funções da biblioteca stdio.h, da linguagem C usada exclusivamente para exibir apenas um caracter  na tela?
	
	
	
	putchar('char')
 
	
	
	puts('char')
 
	
	
	scanf('char')
	
	
	printf('char')
 
	
	
	msg('char')
 
	
Explicação:
Embora as funções puts() e printf() possam exibir um caracter, a função que exibe exclusivamente um caracter é a putchar()
	
	
	
	 
		
	
		8.
		Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h.
Assinale o trecho correto que possibilita incluí-las.
	
	
	
	#include
	
	
	#include stdio.h
#include stdlib.h
#include math.h
	
	
	#include
#include
#include
	
	
	#include
	
	
	#define
#define
#define
		1.
		Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
	
	
	
	strcat( ).
	
	
	strlength( ).
	
	
	strcont( ).
	
	
	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.
	
	
	
	 
		
	
		2.
		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.
	
	
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	
	
	string.h - Funções para concatenação de strings com inteiros.
	
	
	stdlib.h - Funções de entrada e saida. 
	
	
	math.h - Funções matemáticas
	
	
	stdio.h - Funções para gráficos.
	
Explicação:
De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.
	stdio.h - Funções para gráficos.
 Errada, pois esta biblioteca trata de entrada e saída.
	string.h - Funções para concatenação de strings com inteiros.
 Errada, pois essa biblioteca contém uma série de funções para manipular strings.
	stdlib.h - Funções de entrada e saida.
 Errada, pois stdlib.h é um arquivo cabeçalho da biblioteca de propósito geral padrão da linguagem de programação C. 
 Ela possui funções envolvendo alocação de memória, controle de processos, conversões e outras
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
 Errada, pois time.h é um arquivo cabeçalho que fornece protótipos para funções, macros e definição de tipos da 
 biblioteca padrão da linguagem de programação C para manipulação de datas e horários de modo padrão
	math.h - Funções matemáticas
 Correta
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?
	
	
	
	isnotalphadigit()
	
	
	isdigit()
	
	
	isalnum()
	
	
	isspace()
	
	
	isalpha()
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		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("%f\n", 123.45);
	
	
	printf("%08.3f\n", 123.45);
	
	
	printf("%09.3f\n", 123.45);
	
	
	printf("%.3f\n", 123.45);
	
	
	printf("%8f3\n", 123.45);
	
Explicação:
Assunto bem explorado na Aula 2 inclusive com PDF.
	
	
	
	 
		
	
		5.
		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\
	
Explicação:
O trecho está baseado no conteúdo da AULA 2, pois saberia que para exibir um \ teria que incluir dois \
	
	
	
	 
		
	
		6.
		Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela?
 
	
	
	
	44.2
 
	
	
	3
	
	
	3.2
 
	
	
	0.2
 
	
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.
	
	
	
	 
		
	
		7.
		Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi);
	
	
	
	O valor de Pi é 3.141592
	
	
	O valor de Pi é 3.1415926535897932384626433832795
	
	
	O valor de Pi é 3.14
	
	
	O valor de Pi é pi
	
	
	O valor de Pi é 3,14
	
Explicação: .6: 6 casas decimais
	
	
	
	 
		
	
		8.
		Assinale a função que não é disponível na plataforma Linux.
	
	
	
	return
	
	
	system()
	
	
	main()
	
	
	scanf()
	
	
	printf()
	
		1.
		Qual o nome da função matemática que calcula a potenciação de um número?
	
	
	
	pow
	
	
	sqrt
	
	
	double
	
	
	pot
	
	
	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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		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
	
	
	isalpha() e stdlib.h
	
	
	atoi() e math.h
	
	
	tolower() e ctype.h
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		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\");
	
	
	Como as aspas são usadas para delimitar a cadeia, não se pode fazer isso.
 
	
	
	A solução seria usar aspas simples duas vezes para substituir printf("''LPI''"); .
	
	
	printf(\"LPI\");
	
	
	printf("\"LPI\"");
	
Explicação:
Esse assunto foi bem explorado na AULA 2.
	
	
	
	 
		
	
		4.
		Se a variável p está armazenando o valor 6, qual valor será armazenado na variável r após ser axecutada a função: r = pow (r,3)
	
	
	
	98
	
	
	216
	
	
	36
	
	
	126
	
	
	18
	
	
	
	 
		
	
		5.
		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? 
	
	
	
	printf("string") 
	
	
	putchar("string") 
 
	
	
	msg("string") 
	
	
	puts("string") 
	
	
	scanf("string") 
	
Explicação:
Apenas a printf é capaz de exibir uma saída formatada e o conteúdo de uma variável.
	
	
	
	 
		
	
		6.
		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 stdio.h
#include stdlib.h
#include math.h
	
	
	#define
#define
#define
	
	
	#include
	
	
	#include
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		7.
		Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?
 
	
	
	
	printf("string") e msg("string")
	
	
	printf("string") e puts("string")
	
	
	putchar("string") e printf("string")
	
	
	putchar("string") e puts("string")
 
	
	
	msg("string") e puts("string")
	
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()
	
	
	
	 
		
	
		8.
		Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função:
	
	
	
	main
	
	
	feof
	
	
	void
	
	
	getch
	
	
	printf
	
		.
		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 = 11
y = 11
z = 15
	
	
	x = -13
y = 11
z = 13
	
	
	x = -01
y = 01
z = 10
	
	
	x = -11
y = 11
z = 10
	
Explicação:
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++;
x=x+y-(z--); 
Nesta questão são declaradas 3 variáveis do tipo inteiro (x,y e z). 
Atribui-se o valor 10 para as variáveis x e y.
Em seguida incrementa-se o valor de x, passando este a valer 11 e atribui-se este valor a variável z.
 O comando seguinte é x=-x, atribui-se a variável x o seu valor negativo, isto é -11. 
Em seguida incrementa-se o valor em y que passa a valer 11.
Então é realizada a expressão : x=x+y-(z--), Assim x= -11+11-11, ou seja x recebe -11.
E por fim decrementa-se o valor de z, que passa valer 10.
Pois embora a variável esteja entre parênteses usa-se o valor dela e só depois o decremento é realizado, pois o operador de decremento está pós-fixado.
Logo os valores finais das variáveis são:
x=-11, y=11 e z=10
		
	Gabarito
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		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)
	
	
	printf ( )
	
	
	cin ( )
	
	
	scanf ( )
	
	
	getchar ( )
	
Explicação:
fgetc(stdin) / printf ( ) / scanf ( ) /    getchar ( ) São funções da linguagem C, mas cin(), Não é.
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		3.
		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
 
	
	
	5
 
	
	
	2.5
 
	
	
	3.0
	
	
	3
 
	
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.
	
	
	
	 
		
	
		4.
		Acerca dos operadores, marque a opção correta:
	
	
	
	O operador potência necessita de uma biblioteca específica.
	
	
	O operador "maior ou igual" pode ser utilizado tanto como >= quanto =>.
	
	
	Todas as alternativas acima estão corretas.
	
	
	O operador = tem a mesma função de ==.
	
	
	Não podemos realizar operações dentro do comando printf.
	
	
	
	 
		
	
		5.
		Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++?
	
	
	
	char
	
	
	float
	
	
	short
	
	
	boolean
	
	
	int
	
Explicação:
O tipo boolean é utilizado para sinalizar apenas um entre dois estados, falso ou verdadeiro
	
	
	
	 
		
	
		6.
		Em C++, como podemos inicializar a variável sexo recebendo um valor F?
	
	
	
	string sexo = "F"
	
	
	char sexo = 'F';
	
	
	char sexo == F;
	
	
	char sexo = "F";
	
	
	char sexo = F;
	
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.
	
	
	
	 
		
	
		7.
		Marque a opção abaixo que mostra um nome que não pode ser usado como identificador de uma variável:
	
	
	
	uma1
	
	
	1uma
	
	
	duas2
	
	
	duas
 
	
	
	uma
	
Explicação:
O identificador de uma variável nunca poderá ser iniciado por um número.
	
	
	
	 
		
	
		8.
		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=a+1; b=b+1;
	
	
	a=b; b=b+1;
	
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;
		1.
		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:
	
	
	
	Nenhuma das afirmativas é correta.
	
	
	Somente a afirmativa IV é correta.
	
	
	Somente a afirmativa I é correta.
	
	
	Somente as afirmativas I, II e III são corretas.
	
	
	Somente as afirmativas I e IV são corretas.
	
	
	
	 
		
	
		2.
		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().
 
	
	
	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
 
	
	
	O identificador de uma variável global inicia obrigatoriamente com com o caracter 'G'.
 
	
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.
	
	
	
	 
		
	
		3.
		São todos operadores aritméticos da Linguagem C:
	
	
	
	>, >=, <, <=, ==
	
	
	+, -, *, /
	
	
	&&, ||, !
	
	
	MOD, DIV, %, &&
	
	
	%, ||, &&, ==
	
Explicação: Os operadores aritméticos são: + (soma), - (subtração), * (multiplicação) e / (divisão).
	
	
	
	 
		
	
		4.
		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: 800.00
	
	
	Valor do imposto a ser pago: 650.00
	
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
Comentado
	
	
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		5.
		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 !
	
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
	
	
	
	 
		
	
		6.
		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: %d ",(int)num); 
 
	
	
	printf("\nValor de num: %.4d",num); 
	
	
	printf("\nValor de num: %.2f ",num);
	
	
	printf("\nValor de num: %8.3f ",num);
	
	
	printf("\nValor de num: %08.2f ",num); 
	
Explicação:
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo)
	
	
	
	 
		
	
		7.
		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 dentro do main(). E suas variáveis são escritas dentro do escopo das funções.
	
	
	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 no início de um bloco. Seus escopos 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 no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas.
	
Explicação:
Uma variável global deve ser declarada fora de qualquer bloco de programa e pode ser visualizada em qualquer escopo do programa.
	
	
	
	 
		
	
		8.
		É um nome de variável válido:
	
	
	
	número
	
	
	media_nota2
	
	
	1X
	
	
	maça
	
	
	meu 2Cel
	
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
	
		1.
		As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione.
#include________
#include________
int main()
{
int a=2, b=2, c=8, delt;
delt=(pow(b, 2)-(4*a*c));
system("pause");
return (0);
}
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas.
	
	
	
	math.h - stdlib.h
	
	
	stdio.h - ctype.h
	
	
	cmat.h - ctype.h
	
	
	stdio.h - stdlib.h
	
	
	stdlib.h - ctype.h
	
Explicação:
Como não faz uso de nenhuma função de entrada e saída, a biblioteca stdio.h é dispensável;
Como a função pow() está presente, a biblioteca math.h precisa ser incluída.
Usar a função system() se faz necessário usar a biblioteca stdlib.h(algumas vezes, a IDE carrega sem a biblioteca).
		
	Gabarito
Comentado
	
	
	
	
	 
		
	
		2.
		Em C++, qual o símbolo usado para representar resto da divisão?
	
	
	
	/
	
	
	mod
	
	
	%
	
	
	div
	
	
	//
	
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 %
	
	
	
	 
		
	
		3.
		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.
	
	
	
	nenhuma informação pra o sistema operacional
	
	
	endereço de memória alocada
	
	
	qualidade da memória alocada
	
	
	tipo de memória alocada
	
	
	quantidade de memória alocada
	
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.
	
	
	
	 
		
	
		4.
		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: %c ",num);
	
	
	printf("\nValor de num: %d ",num); 
	
	
	printf("\nValor de num: %.4d",num);
	
Explicação:
O aluno precisa conhecer todos os

Outros materiais