Buscar

AULA 1 A 5

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

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

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ê viu 3, do total de 22 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

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

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ê viu 6, do total de 22 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

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

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ê viu 9, do total de 22 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

Prévia do material em texto

AULA 1
		
	
	 1a Questão
	
	
	
	
	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
	
	II e III
	
	I, III e V
	
	II, IV e V
	
	
	Ref.: 201401694804
		
	
	 2a Questão
	
	
	
	
	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:
		
	
	Complexidade e Estruturada
	
	Portabilidade e Modularidade
	 
	Estruturada e Rapidez
	
	Portabilidade e Estruturada
	
	Rapidez e Portabilidade
	
xplicaçã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
	
	
	Ref.: 201401314653
		
	
	 3a Questão
	
	
	
	
	Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para programadores. Dentre as opções abaixo é incorreto afirmar:
		
	 
	Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo
	
	Possui características de Linguagem de baixo nível.
	
	Possui características de Linguagem de alto nível.
	
	Permite a compilação de softwares para plataforma Windows, Linux e Unix.
	
	Possibilita o desenvolvimento de funções próprias
	
Explicação:
Estudamos várias vantagens da Linguagem C e uma delas, apesar da importância dela na história da programação inclusive manipulando a MP com o conceito de Ponteiro foi o número pequeno de palavras reservadas.
Por essa razão, a resposta incorreta é: Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo
	
	 
	Ref.: 201402103828
		
	
	 4a Questão
	
	
	
	
	É um nome de variável válido:
		
	
	maça
	
	número
	
	meu 2Cel
	 
	1X
	x 
	media_nota2
	
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
	
	
	Ref.: 201401311835
		
	
	 5a Questão
	
	
	
	
	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.
		
	
	Fonte - extensão .txt - editar - executável
	
	Executável - extensão .c - compilar - fonte
	
	Código de texto - extensão .txt - editar - fonte
	 
	Código fonte - extensão .c - compilar - executável
	
	Código base - extensão .c - compilar - 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.
	
	
	Ref.: 201401309738
		
	
	 6a Questão
	
	
	
	
	Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.
		
	
	studio.h 
	 
	stdio.h 
	
	stdin.h 
	
	iostream 
	
	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.
	
	 
	Ref.: 201402024298
		
	
	 7a Questão
	
	
	
	
	Em Linguagem C, assim como em outra linguagens, há a necessidade do uso de valores constantes, ou seja, elementos que durante toda a execução do código não mudará de valor. Considerando a linguagem C, qual a maneira correta para se declarar a constante PI.
		
	
	#define int PI 3.14;
	
	const int PI 3.14;
	
	define int PI 3.14;
	 
	#define PI 3.14;
	
	const PI 3.14;
	
Explicação:
NÃO TEM ;
 A Linguagem adota para a declaração de constantes a seguinte sintaxe. #define nome valor; Sem a necessidade de se declarar o tipo do valor.
	
	 
	
		
	
	 8a Questão
	
	
	
	
	A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que:
		
	
	Um programa executável gerado na plataforma Windows é executado na Plataforma Linux.
	
	Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma.
	 
	Com pequenas alterações, o programa poderá ser compilado em várias plataformas.
	
	Podemos dividir o programa em parte menores.
	
	A linguagem possui um propósito específico.
	
Explicação:
A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às vezes, nenhuma) podemos compilar em qualquer arquitetura.
AULA 2
	Ref.: 201401695090
		
	
	 1a Questão
	
	
	
	
	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?
		
	 
	isalnum()
	
	isalpha()
	
	isnotalphadigit()
	
	isdigit()
	
	isspace()
	
	 
	Ref.: 201401695011
		
	
	 2a Questão
	
	
	
	
	Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos convertidos para letras minúsculas.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence.
		
	
	atoi() e math.h
	 
	tolower() e ctype.h
	
	toupper() e stdlib.h
	
	isalpha() e stdlib.h
	
	atof() e stdlib.h
	
	 
	Ref.: 201401939571
		
	
	 3a Questão
	
	
	
	
	Desenvolva uma função em linguagem C que receba 2 números diferentes e retorne o maior valor.
		
	 
	float maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; }
	
	float maior(float num1, float num2) { if(num1 < num2) return num1; else return num2; }
	
	def maior( num1, num2) { if(num1 >= num2) return num1; else return num2; }
	 
	float maior(float num1, num2) { if(num1 > num2) return num1; else return num2;}
	
	maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; }
	
Explicação: Simples exercício de função.
	
	 
	Ref.: 201401652466
		
	
	 4a Questão
	
	
	
	
	As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione.
#include________
#include________
int main()
{
int a=2, b=2, c=8, delt;
delt=(pow(b, 2)-(4*a*c));
system("pause");
return (0);
}
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas.
		
	 
	math.h - stdlib.h
	
	stdlib.h - ctype.h
	
	stdio.h - stdlib.h
	
	cmat.h - ctype.h
	
	stdio.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).
	
	 
	Ref.: 201401694812
		
	
	 5a Questão
	
	
	
	
	Assinale a função que não é disponível na plataforma Linux.
		
	
	main()
	
	scanf()
	
	return
	 
	system()
	
	printf()
	
	 
	Ref.: 201401213636
		
	
	 6a Questão
	
	
	
	
	Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
		
	
	strcat( ).
	 
	atoi( ).
	
	strlength( ).
	
	strlen( ).
	
	strcont( ).
	
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.
	
	 
	Ref.: 201401694912
		
	
	 7a Questão
	
	
	
	
	Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display.
#include 
int main() 
{ 
printf ("%s%d%%","Juros de ",10);
}
		
	
	Nada porque tem muitos %
	
	10 Juros de
	
	%s%d%% Juros de 10
	 
	Juros de 10%
	
	% Juros de 10
	
	 
	Ref.: 201401945907
		
	
	 8a Questão
	
	
	
	
	Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função:
		
	
	feof
	
	main
	
	getch
	 
	printf
	
	void
AULA 3
	 1a Questão
	
	
	
	Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.
		
	
	i, j, int, obs
	
	2nota, a36, x#y, --j
	
	2_ou_1, fim, *h, j
	
	nota-2 , a36, x_y
	 
	If, nota_do_aluno_2, HOJE, _yes
	
	 
	Ref.: 201401698427
		
	
	 2a 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, float, double, boolean
	
	char, int, real, double, void
	
	char, integer, float, real, boolean
	 
	char, int, float, double, void
	
	char, int, real, double, boolean
	
	 
	Ref.: 201401815831
		
	
	 3a Questão
	
	
	
	
	Observe o trecho de código em Linguagem C #include main () { char Ch; scanf("%c", Ch); printf ("Você pressionou a tecla %c",Ch); } Na execução do código acima, ao pressionar qualquer tecla, o resultado sera
		
	
	Imprime a tecla pressionada.
	
	Imprime o texto Você pressionou a tecla Ch.
	
	O programa não é executado.
	
	Não retorna nenhum valor.
	 
	Ocorre um erro na alocação do valor digitado para variável na memória.
	
	 
	Ref.: 201401698480
		
	
	 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 apresentado nas aulas.
		
	
	fgetc(stdin)
	 
	cin ( )
	
	scanf ( )
	
	getchar ( )
	
	printf ( )
	
	 
	Ref.: 201401673066
		
	
	 5a Questão
	
	
	
	
	Considerar o trecho do programa abaixo:
int x, y, z;
x =10;
z = 3;
z = (++x) * (y--);
printf("x = %d\t y=%d\t z=%d",x,y,z);
O que irá aparecer na tela?
		
	
	x = 11 y = 3 z = 33
	
	x = 10 y = 3 z = 30
	
	x = 11 y = 2 z = 22
	
	x = 10 y = 2 z = 20
	 
	x = 11 y = 2 z = 33
	
Explicação:
A linha z = 3; está errada porque deveria ser y=3; 
	
	 
	Ref.: 201403898824
		
	
	 6a 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.
		
	
	nenhuma informação pra o sistema operacional
	
	qualidade da memória alocada
	
	tipo de memória alocada
	 
	quantidade de memória alocada
	 
	endereço 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.
	
	 
	Ref.: 201401171855
		
	
	 7a 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 = -01
y = 01 
z = 10
	 
	x = -11 
y = 11 
z = 10
	
	x = -20
y = 20 
z = 10
	
	x = -13 
y = 11 
z = 13
	
	x = 11 
y = 11 
z = 15
	
Explicação:
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++;
x=x+y-(z--); 
Nesta questão são declaradas 3 variáveis do tipo inteiro (x,y e z). 
Atribui-se o valor 10 para as variáveis x e y.
Em seguida incrementa-se o valor de x, passando este a valer 11 e atribui-se este valor a variável z.
 O comando seguinte é x=-x, atribui-se a variável x o seu valor negativo, isto é -11. 
Em seguida incrementa-se o valor em y que passa a valer 11.
Então é realizada a expressão : x=x+y-(z--), Assim x= -11+11-11, ou seja x recebe -11.
E por fim decrementa-se o valor de z, que passa valer 10.
Pois embora a variável esteja entre parênteses usa-se o valor dela e só depois o decremento é realizado, pois o operador de decremento está pós-fixado.
Logo os valores finais das variáveis são:
x=-11, y=11 e z=10
	
	 
	Ref.: 201401941665
		
	
	 8a 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 * 1,8) + 32TemperF = TemperC * 1,8 + 32
	
	TemperF = TemperC x 1.8 + 32
	 
	TemperF = (TemperC * 1.8) + 32
AULA 4
	
	
		
	
		1.
		Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar funcionários não estava dando certo.
Ele apresentou as cinco opções abaixo.
Assinale a única opção que atende à exigência: o candidato ser do sexo feminino e ter idade no intervalo fechado em 18 e aberto em 30.
	
	
	
	
	if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 )
	
	 
	if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 )
	
	
	if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 )
	
	
	if( sexo == 'f' || sexo == 'F' && idade >= 18 && idade <= 30 )
	
	
	if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 )
	
	Gabarito Coment.
	
	
	
		
	
		2.
		Na construção de programas na linguagem C, precisamos utilizar os operadores relacionais para montar nossas expressões relacionais.
Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não apresenta uma expressão relacional correta na linguagem C.
	
	
	
	
	x <= ( a + b )
	
	
	x > ( a + b )
	
	 
	x = ( a + b )
	
	
	x >= ( a + b )
	
	
	x == ( a + b )
	
	
	
		
	
		3.
		A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA.
 
I As chaves de abertura e fechamento, sempre,  não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do  else poderá não ser necessário.
 
	
	
	
	 
	I e III estão corretas.
	
	
	II está correta e a III não está correta.
	
	
	I está errada.
	
	
	IV está correta e a I não está correta.
	
	
	II e IV estão corretas.
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		4.
		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
	
	 
	II, III e V são verdadeiras
	
	
	II e, IV são verdadeiras
	
	
	Só a a III é verdadeira
	
	
	I, III e IV são verdadeiras
	
	Gabarito Coment.
	
	
	
		
	
		5.
		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 ; 16 ; 6 ; 40 ; -26
	
	
	15 ; 0 ; -6 ; 35 ; 26
	
	
	16 ; - 16 ; -6 ; 40 ; -26
	
	
	16 ; 0 ; -6 ; 40 ; 26
	
	 
	15 ; 16 ; -6 ; 40 ; -26
	
	
	
		
	
		6.
		Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
	
	
	
	
	&&, >= e ||
	
	
	+, - e *
	
	
	=, > e ||
	
	
	&&, || e ~
	
	 
	<, > e >=
	
	Gabarito Coment.
	
	
	
		
	
		7.
		Marque abaixo a instrução que permite parar uma execução dentro de um switch.
	
	
	
	
	open
	
	
	stop
	
	 
	break
	
	
	close
	
	
	case
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		8.
		Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{
printf("Você pode ser doador de Sangue");
}
	
	
	
	
	>=; e; >;
	
	 
	>=; &&; >;
	
	
	>=; &; >;
	
	
	>>; and; >;
	
	
	<>; and; >;
Aula 5
	Ref.: 201402103869
		
	
	 1a Questão
	
	
	
	
	Considere o trecho de código abaixo. O que será impresso quando o programa for executado?
int main()
{
    int contador = 1; //declarando e inicializando a variável de controle
     
    while (contador <= 10) // Testando a condição
    {
          printf("%d ", contador); //Executando um comando dentro do laço 
           
         
    }
     
    return 0; 
}
		
	
	1 2 3 4 5 6 7 8 9
	
	1 2 3 4 5 6 7 8 9 10
	 
	0 1 2 3 4 5 6 7 8 9 10
	 
	Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
	
	Nunca vai parar. 1 2 3 4 5 6 7 8 9 10 11 12 13 14...
	
Explicação:
A estrutura while repete o bloco enquanto o teste for verdadeiro.
Se a variável contador começa com 1 e NÃO tem ser valor alterado, ficará sempre com 1 logo, entra em loop
Resposta correta: Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
	
	 
	Ref.: 201401858266
		
	
	 2a Questão
	
	
	
	
	Na maioria das linguagens de programação, as estruturas de controle de fluxo são fundamentais para a criação de programas elegantes e de fácil entendimento. Assinale a alternativa correta com relação aos comandos de controle de fluxo da linguagem C, sabendo que o comando for apresenta a seguinte forma geral: for (inicialização;condição;incremento) declaração;
		
	 
	Pode-se omitir a declaração, e, mesmo assim, o comando for ainda será válido.
	
	Sem os comandos de controle de fluxo, só haveria uma maneira de o programa ser executado: de baixo para cima e comando por comando.
	
	Não é permitido omitir a condição no comando for, pois não existiria maneira de parar o laço infinito.
	
	O comando for garante que o laço seja executado pelo menos uma vez.
	
	O comando continue usado dentro de um laço executa a próxima linha de código independentemente do fato de ela estar dentro ou fora do laço.
	
	 
	Ref.: 201401968383
		
	
	 3a Questão
	
	
	
	
	Sabendo que no programa abaixo foi digitado na sequencia os números 4 e 10. Marque a alternativa que contém a saída gerada pelo programa para a entrada fornecida.
#include
using namespace std;
int main() {
   int a, b;
   cin >> a >> b;
   a = a + 1;
   while ( a < b ) {
       cout << "  " << a;
       a = a + 1;
   }
}
		
	
	5 6 7 8 9 10 11
	
	4 5 6 7 8 9
	
	5 6 7 8 9 10
	 
	5 6 7 8 9
	
	4 5 6 7 8 9 10 11
	
	 
	Ref.: 201401958528
		
	
	 4a Questão
	
	
	
	
	Dado o programa abaixo, informe o que vai ser impresso após execução.
		
	 
	 55
	
	 34
	
	 21
	
	 89
	
	 13
	
	 
	Ref.: 201402103856
		
	
	 5a Questão
	
	
	
	
	Considere o trecho de código abaixo. O que será impresso quando o programa for executado?int main()
{
    int contador = 1; //declarando e inicializando a variável de controle
     
    while (contador < 10) // Testando a condição
    {
          printf("%d ", contador); //Executando um comando dentro do laço 
           
          contador++; //atualizando a variável de controle
    }
     
    return 0; 
}
		
	
	0 1 2 3 4 5 6 7 8 9 10 11
	
	1 2 3 4 5 6 7 8 9 10
	 
	1 2 3 4 5 6 7 8 9
	
	0 1 2 3 4 5 6 7 8 9 10
	
	1 2 3 4 5 6 7 8 9 10 11
	
	 
	Ref.: 201401857874
		
	
	 6a Questão
	
	
	
	
	Complete o trecho de código abaixo com a expressão condicional adequada para o comando de repetição  exibir a mensagem "Boa Noite" 100 vezes.
i = 0;
while (         ) {
cout << "Boa Noite" << endl;
i = i + 1;
}
		
	
	i >= 100
	 
	i <= 100
	
	i == 100
	
	i != 100
	 
	i < 100
	
	 
	Ref.: 201401255579
		
	
	 7a Questão
	
	
	
	
	Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C melhor representa esta tarefa?
		
	 
	do while (cfp !=0)
{ // [bloco de comandos] }
	
	for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] }
	 
	do{ // [bloco de comandos] } 
while (cfp !=0);
	
	while{ // [bloco de comandos] } 
do (cfp !=0);
	
	if (cpf != 0)
{ // [bloco de comandos] }
	
Explicação:
A linguagem C disponibiliza três estruturas de repetição: for, while e do ... while logo, descartaremos a resposta com if: if (cpf != 0){ // [bloco de comandos] }
Estudamos que a estrutura do...while testa somente Ao Final. Sendo assim descartaremos: do while (cfp !=0){ // [bloco de comandos] }
Estudamos que a estrutura while testa no Início e não tem do. Sendo assim descartaremos: while{ // [bloco de comandos] } do (cfp !=0); 
A linha que usa a estrutura do for usa a variável que receberia o CPF como o um contador.
Após a análise acima, identificamos a resposta correta:  do{ // [bloco de comandos] } while (cfp !=0);
	
	 
	Ref.: 201402090814
		
	
	 8a Questão
	
	
	
	
	Qual será a saída do programa abaixo?
int main() {
int i=0;
do {
i++;
cout << i << endl;
} while (i < 2);
}
		
	 
	0
1
2
	 
	1
2
	
	0
1
	
	1  2
	
	2
	
	
AV PARCIAL
		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
	
	
	Executável - extensão .c - compilar - fonte
	
	
	Código de texto - extensão .txt - editar - fonte
	
	
	Código fonte - extensão .c - compilar - executável
	
	
	Fonte - extensão .txt - editar - executável
	
	
	
		Quest.: 2
	
		2.
		Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA:
	
	
	
	
	Precisamos recompilar o código fonte para o Linux.
	
	
	Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux.
	
	
	Basta apenas copiar o código executável para o Linux e executa-lo.
	
	
	Ocorrerá erro, pois os programas C não rodam em Linux.
	
	
	Só é possível copiar o código executável do Linux para o Windows e executa-lo.
	
	
	
		Quest.: 3
	
		3.
		Qual o nome da função matemática que calcula a potenciação de um número?
	
	
	
	
	pow
	
	
	elevado
	
	
	double
	
	
	sqrt
	
	
	pot
	
	
	
		Quest.: 4
	
		4.
		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( ).
	
	
	strlen( ).
	
	
	strcat( ).
	
	
	strcont( ).
	
	
	atoi( ).
	
	
	
		Quest.: 5
	
		5.
		A função scanf utiliza qual operador para a entrada de dados:
	
	
	
	
	Atribuição
	
	
	Relacional
	
	
	Endereço
	
	
	Condicional
	
	
	Aritmético
	
	
	
		Quest.: 6
	
		6.
		São todos operadores aritméticos da Linguagem C:
	
	
	
	
	MOD, DIV, %, &&
	
	
	%, ||, &&, ==
	
	
	+, -, *, /
	
	
	&&, ||, !
	
	
	>, >=, <, <=, ==
	
	
	
		Quest.: 7
	
		7.
		A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA.
 
I As chaves de abertura e fechamento, sempre,  não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do  else poderá não ser necessário.
 
	
	
	
	
	I e III estão corretas.
	
	
	I está errada.
	
	
	II e IV estão corretas.
	
	
	IV está correta e a I não está correta.
	
	
	II está correta e a III não está correta.
	
	
	
		Quest.: 8
	
		8.
		Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma mensagem de erro.
O dado testado era do tipo inteiro.
Assinale a opção que ele escolheu.
	
	
	
	
	switch() com cinco cases
	
	
	três ifs simples e um composto
	
	
	switch() com quatro cases e um default
	
	
	quatro ifs simples e um composto
	
	
	quatro ifs simples
	
	
	
		Quest.: 9
	
		9.
		Considerando com entrada os seguinte números 5 e 10. Marque a alternativa que contém a resposta do programa na tela para os números digitados.
int main() {
int a,b; scanf("%d",&a); scanf("%d",&b);
while (a < b) { printf("%d",a); a = a + 2; }
system("pause");
return 0; }
	
	
	
	
	56789
	
	
	57911
	
	
	Nenhuma das outras alternativas
	
	
	579
	
	
	57
	
	
	
		Quest.: 10
	
		10.
		Considere o trecho de código em C++ a seguir e selecione a opção que indica corretamente o que será exibido ao término da sua execução.
int x=5, y = 10, z, i;
z = x;                   
for ( i = y; i >= (x+2) ; i-- )   
        z = z * i;                     
cout << "z = " <<  z;
	
	
	
	
	z = 5040
	
	
	z = 25200
	
	
	z = 151200
	
	
	z = 50
	
	
	z = 3600

Outros materiais