Logo Passei Direto
Buscar

Ferramentas de estudo

Questões resolvidas

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 e IV são corretas
Somente a afirmativa I é correta.
Somente as afirmativas I, II e III são corretas.

A diretiva #include< stdio.h> faz referência a:
Declarações de funções para tratamento de texto.
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 cálculo matemático.

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/ salvar com extensão c/ digitar uma linha de comando no terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida.
Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo.

Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware.
Identifique abaixo a capacidade descrita.
Portabilidade
Flexibilidade
Modularidade
Polimorfismo
Reuso

Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta.
I Tem boa Portabilidade. II Não pode ser modularizada. III É uma linguagem Orientada a Objetos. IV Uma linguagem que pode manipular endereços de memória. V Não possui um propósito especifico.
As afirmativas II, III e IV estão corretas e as demais, erradas.
As afirmativas IV e V estão corretas e as demais, erradas.
As afirmativas I, IV e V estão corretas e as demais, erradas.
As afirmativas I e IV estão corretas e as demais, erradas.
As afirmativas II, IV e V estão corretas e as demais, erradas.

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
Código fonte - extensão .c - compilar - executável
Executável - extensão .c - compilar - fonte
Fonte - extensão .txt - editar - executável
Código de texto - extensão .txt - editar - fonte

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 alto nível.
Possibilita o desenvolvimento de funções próprias
Permite a compilação de softwares para plataforma Windows, Linux e Unix.
Possui características de Linguagem de baixo nível.

Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?
msg("string") e puts("string")
printf("string") e puts("string")
printf("string") e msg("string")
putchar("string") e printf("string")
putchar("string") e puts("string")

Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela?
stdstring.h
Cio.h
math.h
stdio.h
tela.h

No comando: printf("Este é o numero: %d", 8); O que é o número "8"?
Um caractere
Uma variável
Uma constante
Um endereço
Um ponto flutuante

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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 e IV são corretas
Somente a afirmativa I é correta.
Somente as afirmativas I, II e III são corretas.

A diretiva #include< stdio.h> faz referência a:
Declarações de funções para tratamento de texto.
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 cálculo matemático.

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/ salvar com extensão c/ digitar uma linha de comando no terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida.
Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo.

Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware.
Identifique abaixo a capacidade descrita.
Portabilidade
Flexibilidade
Modularidade
Polimorfismo
Reuso

Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta.
I Tem boa Portabilidade. II Não pode ser modularizada. III É uma linguagem Orientada a Objetos. IV Uma linguagem que pode manipular endereços de memória. V Não possui um propósito especifico.
As afirmativas II, III e IV estão corretas e as demais, erradas.
As afirmativas IV e V estão corretas e as demais, erradas.
As afirmativas I, IV e V estão corretas e as demais, erradas.
As afirmativas I e IV estão corretas e as demais, erradas.
As afirmativas II, IV e V estão corretas e as demais, erradas.

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
Código fonte - extensão .c - compilar - executável
Executável - extensão .c - compilar - fonte
Fonte - extensão .txt - editar - executável
Código de texto - extensão .txt - editar - fonte

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 alto nível.
Possibilita o desenvolvimento de funções próprias
Permite a compilação de softwares para plataforma Windows, Linux e Unix.
Possui características de Linguagem de baixo nível.

Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?
msg("string") e puts("string")
printf("string") e puts("string")
printf("string") e msg("string")
putchar("string") e printf("string")
putchar("string") e puts("string")

Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela?
stdstring.h
Cio.h
math.h
stdio.h
tela.h

No comando: printf("Este é o numero: %d", 8); O que é o número "8"?
Um caractere
Uma variável
Uma constante
Um endereço
Um ponto flutuante

Prévia do material em texto

1.
		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 as afirmativas I e IV são corretas
	
	
	Somente a afirmativa IV é correta.
	
	
	Somente a afirmativa I é correta.
	
	 
	Somente as afirmativas I, II e III são corretas.
	
	
	Nenhuma das afirmativas é correta.
	
	
	
		
	
		2.
		A diretiva #include < stdio.h> faz referência a:
	
	
	
	 
	Declarações de funções para tratamento de texto.
	
	
	Declaração de funções para tratamento numérico.
	
	 
	Declarações de funções úteis para entrada e saída de dados.
	
	
	Nenhuma das alternativas acima.
	
	
	Declarações de funções para cálculo matemático.
	
	
	
		
	
		3.
		Acerca das variáveis, podemos destacar que os tipos básicos do C, são:
	
	
	
	
	string, int, float e double.
	
	
	char, bool, real e int.
	
	
	Nenhuma das alternativas acima
	
	 
	char, int, float e double.
	
	
	int, texto, inteiro e double.
	
	
	
		
	
		4.
		No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar um programa codificado na linguagem C como temos no Windows.
Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa?
	
	
	
	
	Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de comando no terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida.
	
	
	Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
	
	
	Usar 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.
	
	Gabarito Coment.
	
	
	
		
	
		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
	
	
	Polimorfismo
	
	
	Modularidade
	
	
	Reuso
	
	
	Flexibilidade
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		6.
		Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta.
I Tem boa Portabilidade. 
II Não pode ser modularizada. 
III É uma linguagem Orientada a Objetos.
IV Uma linguagem que pode manipular endereços de memória. 
V Não possui um propósito especifico.
	
	
	
	 
	As afirmativas I e IV estão corretas e as demais, erradas.
	
	
	As afirmativas IV e V estão corretas e as demais, erradas.
	
	 
	As afirmativas I, IV e V estão corretas e as demais, erradas.
	
	
	As afirmativas II, IV e V estão corretas e as demais, erradas.
	
	
	As afirmativas II, III e IV estão corretas e as demais, erradas.
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		7.
		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
	
	 
	Código fonte - extensão .c - compilar - executável
	
	
	Código de texto - extensão .txt - editar - fonte
	
	
	Código base - extensão .c - compilar - fonte
	
	
	Executável - extensão .c - compilar - fonte
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		8.
		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 características de Linguagem de baixo nível.
	
	 
	Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo
	
	
	Possibilita o desenvolvimento de funções próprias
	
	
	Permite a compilação de softwares para plataforma Windows, Linux e Unix.
	
	
	Possui características de Linguagem de alto nível.
	
	
	
		1.
		Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?
 
	
	
	
	
	msg("string") e puts("string")
	
	 
	printf("string") e puts("string")
	
	
	putchar("string") e printf("string")
	
	
	printf("string") e msg("string")
	
	
	putchar("string") e puts("string")
 
	
	
	
		
	
		2.
		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 = 0000123
	
	
	RESULTADO = 0000000123
	
	
	
		
	
		3.
		Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela?
 
	
	
	
	
	math.h
	
	
	Cio.h
	
	 
	stdio.h
	
	
	tela.h
	
	
	stdstring.h
 
	
	
	
		
	
		4.
		No comando: printf("Este é o numero: %d", 8); O que é o número "8"?
	
	
	
	 
	Uma variável
	
	
	Um ponto flutuante
	
	 
	Uma constante
	
	
	Um endereço
	
	
	Um caractere
	
	
	
		
	
		5.
		Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela?
 
	
	
	
	 
	4
 
	
	
	0.2
 
	
	
	4.2
 
	
	 
	3.2
 
	
	
	3
	
	
	
		
	
		6.
		Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.
De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.
	
	
	
	
	string.h - Funçõespara concatenação de strings com inteiros.
	
	
	stdio.h - Funções para gráficos.
	
	 
	stdlib.h - Funções de entrada e saida. 
	
	 
	math.h - Funções matemáticas
	
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		7.
		Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos convertidos para letras minúsculas.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence.
	
	
	
	 
	isalpha() e stdlib.h
	
	
	atof() e stdlib.h
	
	 
	tolower() e ctype.h
	
	
	toupper() e stdlib.h
	
	
	atoi() e math.h
	
	Gabarito Coment.
	
	
	
		
	
		8.
		Se você precisasse exibir 123.45 onde o total de algarismos da parte inteira com a parte decimal seria igual a 8, preenchendo com zero as que não fossem necessárias e  com três algarismos na parte decimal, qual das opções abaixo você escolheria?
	
	
	
	
	printf("%8f3\n", 123.45);
	
	 
	printf("%09.3f\n", 123.45);
	
	
	printf("%.3f\n", 123.45);
	
	
	printf("%f\n", 123.45);
	
	 
	printf("%08.3f\n", 123.45);
		1.
		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 ",(float)num); 
 
	
	
	printf("\nValor de num: %d ",num); 
	
	
	printf("\nValor de num: %.f ",num);
	
	 
	printf("\nValor de num: %.4d",num);
	
	 
	printf("\nValor de num: %c ",num);
	
	
	
		
	
		2.
		Dado o programa na linguagem de programação C abaixo , informe qual os valores das variáveis x, y, a, b, c e d, respectivamente, ao final de sua execução:
#include 
#include                           
int main(int argc, char *argv[]) {
    int a,b,c,d,x,y; 
    x=10; 
    y=5; 
    a=x++; 
    b=++x; 
    c=--y; 
    d=y--; 
    printf("%d\n",x); 
    printf("%d\n",y); 
    printf("%d\n",a); 
    printf("%d\n",b); 
    printf("%d\n",c); 
    printf("%d\n",d); 
    return 0; 
} 
	
	
	
	
	11, 7, 12, 10, 3, 5
	
	
	12, 3, 11, 11, 5, 3
	
	 
	12, 3, 10, 12, 4, 4
	
	
	11, 6, 10, 11, 5, 6
	
	
	12, 7, 10, 10, 6, 4
	
	
	
		
	
		3.
		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++.
	
	
	
	
	Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções.
	
	 
	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 início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas.
	
	 
	São declaradas dentro do main(). E suas variáveis são escritas dentro 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.
	
	
	
		
	
		4.
		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 = -11 
y = 11 
z = 10
	
	
	x = -13 
y = 11 
z = 13
	
	 
	x = -01
y = 01 
z = 10
	
	
	x = 11 
y = 11 
z = 15
	
	
	x = -20
y = 20 
z = 10
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		5.
		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 + 32)
	
	 
	TemperF = (TemperC * 1,8) + 32
	
	
	TemperF = TemperC x 1.8 + 32
	
	 
	TemperF = (TemperC * 1.8) + 32
	
	
	
		
	
		6.
		São todos operadores aritméticos da Linguagem C:
	
	
	
	
	&&, ||, !
	
	 
	+, -, *, /
	
	
	%, ||, &&, ==
	
	
	MOD, DIV, %, &&
	
	 
	>, >=, <, <=, ==
	
	
	
		
	
		7.
		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
	
	Gabarito Coment.
	
	
	
		
	
		8.
		Um aluno declarou uma variável inteira da seguinte forma: int num =145;
Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas alinhadas à direita, deixando espaços quando não for usada a posição.
 
	
	
	
	
	printf("\nValor de num: %.4d",num);
	
	 
	printf("\nValor de num: %04d ",num); 
	
	
	printf("\nValor de num: %.f ",num);
	
	
	printf("\nValor de num: %.f ",(float)num); 
 
	
	 
	printf("\nValor de num: %4d ",num);
		
		O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
	
	
	
	 
	Exibe valor: 5
	
	 
	Exibe valor: 7
	
	
	Exibe valor: 0
	
	
	Exibe valor: 12
	
	
	Exibe valor: 35
	
	Gabarito Coment.
	
	
	
		
	
		2.
		Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar?
	
	
	
	 
	cin >> numero;
if (numero %2 == 0)
cout << "par";
else
cout <<"impar";
	
	
	cin >> numero;
cout << numero %2;
	
	 
	cin >> numero;
if (numero / 2 == 0)
cout << "par";
else
cout <<"impar";
	
	
	cin >> numero;
if (numero %2 = 1)
cout << "par";
else
cout <<"impar";
	
	
	cin >> numero;
if (numero % 2 = 0)
cout << "par";
else
cout <<"impar";
	
	
	
		
	
		3.
		Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
	
	
	
	
	+, - e *
	
	 
	<, > e >=
	
	 
	&&, || e ~
	
	
	=, > e ||
	
	
	&&, >= e ||
	
	Gabarito Coment.
	
	
	
		
	
		4.
		Marque abaixo a instrução que permite parar uma execução dentro de um switch.
	
	
	
	
	stop
	
	 
	break
	
	 
	close
	
	
	case
	
	
	open
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		5.
		Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagemfinal exibida para o usuário?
	
	
	
	 
	Aluno reprovado com: 6.5
	
	
	Aluno aprovado com: 6.5
	
	 
	Aluno aprovado com: 6.0
	
	
	Aluno aprovado com: 6.00
	
	
	Aluno reprovado com: 6.50
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		6.
		Marque a opcão que apresenta apenas operadores lógicos:
	
	
	
	 
	&& || !
	
	
	&= || !=
	
	
	|| !+ !!
	
	 
	> < == 
 
	
	
	> && !=
	
	
	
		
	
		7.
		Observe o trecho abaixo:
char sexo; int idade;
puts("\nEntre com sexo(F/ M) e idade: ");
scanf("%c %d", &sexo, &idade);
if(toupper(sexo) == 'F' && (idade < 18 || idade > 80))
 puts(" \nValor do plano de Saúde com desconto\n");
else    
  puts(" \nValor do plano de Saúde sem desconto\n");       
Se o usuário executar três vezes os valores: f 17 / M 17/ F 81, qual opção mostraria as respostas corretas?
	
	
	
	
	Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto
	
	
	Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto
	
	 
	Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto / Valor do plano de Saúde sem desconto
	
	
	Valor do plano de Saúde com desconto / Valor do plano de Saúde com desconto / Valor do plano de Saúde com desconto
	
	 
	Valor do plano de Saúde com desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto
	
	
	
		
	
		8.
		Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar:
 
	
	
	
	
	a função pow() 
 
	
	 
	a função strcmp() 
 
	
	 
	operadores lógicos
 
	
	
	operadores aritméticos
 
	
	
	operadores relacionais
		
		O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
	
	
	
	 
	Exibe valor: 5
	
	 
	Exibe valor: 7
	
	
	Exibe valor: 0
	
	
	Exibe valor: 12
	
	
	Exibe valor: 35
	
	Gabarito Coment.
	
	
	
		
	
		2.
		Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar?
	
	
	
	 
	cin >> numero;
if (numero %2 == 0)
cout << "par";
else
cout <<"impar";
	
	
	cin >> numero;
cout << numero %2;
	
	 
	cin >> numero;
if (numero / 2 == 0)
cout << "par";
else
cout <<"impar";
	
	
	cin >> numero;
if (numero %2 = 1)
cout << "par";
else
cout <<"impar";
	
	
	cin >> numero;
if (numero % 2 = 0)
cout << "par";
else
cout <<"impar";
	
	
	
		
	
		3.
		Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
	
	
	
	
	+, - e *
	
	 
	<, > e >=
	
	 
	&&, || e ~
	
	
	=, > e ||
	
	
	&&, >= e ||
	
	Gabarito Coment.
	
	
	
		
	
		4.
		Marque abaixo a instrução que permite parar uma execução dentro de um switch.
	
	
	
	
	stop
	
	 
	break
	
	 
	close
	
	
	case
	
	
	open
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		5.
		Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagem final exibida para o usuário?
	
	
	
	 
	Aluno reprovado com: 6.5
	
	
	Aluno aprovado com: 6.5
	
	 
	Aluno aprovado com: 6.0
	
	
	Aluno aprovado com: 6.00
	
	
	Aluno reprovado com: 6.50
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		6.
		Marque a opcão que apresenta apenas operadores lógicos:
	
	
	
	 
	&& || !
	
	
	&= || !=
	
	
	|| !+ !!
	
	 
	> < == 
 
	
	
	> && !=
	
	
	
		
	
		7.
		Observe o trecho abaixo:
char sexo; int idade;
puts("\nEntre com sexo(F/ M) e idade: ");
scanf("%c %d", &sexo, &idade);
if(toupper(sexo) == 'F' && (idade < 18 || idade > 80))
 puts(" \nValor do plano de Saúde com desconto\n");
else    
  puts(" \nValor do plano de Saúde sem desconto\n");       
Se o usuário executar três vezes os valores: f 17 / M 17/ F 81, qual opção mostraria as respostas corretas?
	
	
	
	
	Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto
	
	
	Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto
	
	 
	Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto / Valor do plano de Saúde sem desconto
	
	
	Valor do plano de Saúde com desconto / Valor do plano de Saúde com desconto / Valor do plano de Saúde com desconto
	
	 
	Valor do plano de Saúde com desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto
	
	
	
		
	
		8.
		Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar:
 
	
	
	
	
	a função pow() 
 
	
	 
	a função strcmp() 
 
	
	 
	operadores lógicos
 
	
	
	operadores aritméticos
 
	
	
	operadores relacionais
		.
		
Qual o elemento do vetor referenciado por vet[vet[5]]?
	
	
	
	
	2
	
	
	1
	
	 
	4
	
	
	3
	
	
	9
	
	
	
		
	
		2.
		Observe o trecho abaixo e marque o valor que será mostrado pela variável c após a execução do programa.
	
	
	
	 
	14
	
	
	10
	
	
	8
	
	 
	22
	
	
	20
	
	
	
		
	
		3.
		Um aluno estava estudando a Aula 6 quando se deparou com o trecho abaixo onde dizia que declarava e inicializava o vetor de nome matriculas e do tipo int.
int x, matriculas[4]={123,138, 13, 97  };
Ele gostaria de construir um trecho para exibir os dados do vetor na mesma linha.
Qual dos trechos abaixo ele usou?
	
	
	
	 
	for(x = 0; x < 4; x++ )
 printf("%d\t",matriculas[x]);
	
	
	for(x = 0; x < 4; x++ )
 printf("%d\n",matriculas[x]);
	
	 
	for(x = 0; x <= 4; x++ )
 printf("%d\n",matriculas[x]);
	
	
	for(x=1; x < 4; x++ )
 printf("%d\t",matriculas[x]);
	
	
	for(x = 1; x <= 4; x++ )
 printf("%d\n",matriculas[x]);
	
	
	
		
	
		4.
		O que será impresso pelo trecho de código abaixo?
int vet[5]; 
int x, s = 0;
for (x = 0; x < 5; x++) {
    vet[x] = x * 2;
}
s = vet[2] + vet[4];
printf("%d", s);
	
	
	
	
	20
	
	
	4
	
	
	8
	
	 
	12
	
	
	10
	
	
	
		
	
		5.
		A linguagem C permite a inicialização de vetores junto com sua declaração.
Dada as alternativas abaixo, selecione a que está incorreta:
	
	
	
	
	char valores[5] = {'A', 'B', 'C', 'D'};
	
	
	int valores[5] = {10, 15, 20, 25, 30};
	
	
	char valores[] = {'A', 'B', 'C', 'D'};
	
	 
	int valores[] = {10, 15, 20, 25, 30};
	
	 
	char valores = "ABCD";
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		6.
		Analiseo código a seguir e marque a alternativa que melhor descreve o que está sendo executado.
#include < stdio.h> //Retire o espaço depois de < quando for compilar
#define T 10
int main()
{
int x[T], i;
for(i=0; i< T; i++)x[i]=i+1;
for(i=1; i< T; i+=2)
{
 printf("x[%d]: %d\n", i,x[i]);
}
return 0;
}
 
	
	
	
	
	É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus respectivos conteúdos.
 
	
	
	É declarado um vetor de inteiros com 9 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus respectivos conteúdos.
 
	
	 
	É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições ímpares do vetor com seus respectivos conteúdos.
 
	
	
	É declarado um vetor de inteiros com 10 posições, e preenchido com os números de 1 a 9, a partir da primeira posição.E são exibidos apenas as posições pares do vetor com seus respectivos conteúdos.
 
	
	
	É declarado um vetor de inteiros com 9 posições, e preenchido com os números de 1 a 10, a partir da primeira posição.E são exibidos apenas as posições ímpares do vetor com seus respectivos conteúdos.
 
	
	
	
		
	
		7.
		Em um programa o programador inseriu a seguinte linha de código: float notas [10]. Esta linha quer dizer:
	
	
	
	 
	notas é uma variável de potência 10.
	
	
	notas é uma string com 10 caracteres.
	
	
	notas é uma função para somar 10 números.
	
	 
	notas é um vetor com 10 números reais.
	
	
	notas é uma constante de valor 10.
	
	
	
		
	
		8.
		Assim como nas variáveis, podemos inicializar os vetores assim que declaramos. 
Sabendo-se que existe um vetor de 3 posições do tipo inteiro, qual das opções abaixo correspondo a correta forma de se declarar e inicializar este vetor?
	
	
	
	 
	int numeros(2) = { 0, 1, 2};
	
	 
	int numeros[3] = { 0, 1, 2};
	
	
	int numeros[2] = [ 0, 1, 2];
	
	
	integer numeros[3] = [ 0, 1, 2];
	
	
	int numeros[3] = ( 0, 1, 2);
	
	
	
		
	
		1.
		Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso ele digite o valor 4.
	
	
	
	
	sexta
	
	
	terça
	
	
	dia não existe
	
	 
	quarta
	
	
	quinta
	
	
	
		
	
		2.
		Observe o trecho de programa abaixo e selecione a resposta correta.
 
  char nome[5][30];
  puts("\nNome e ultimo sobrenome: ");
  scanf( "%s", nome[0]);
...
 
	
	
	
	
	Ignora a linha do scanf, mas não tem nenhuma mensagem.
	
	
	Dá mensagem de erro porque  scanf não pode ser usado com vetor de char.
	
	
	Armazena nome e sobrenome.
	
	 
	Armazena só o primeiro nome
	
	
	Dá mensagem de erro porque falta & antes de nome
	
	
	
		
	
		3.
		
Qual o elemento do vetor referenciado pela expressão MAT[0][2]?
	
	
	
	
	1.2
	
	 
	6.4
	
	
	3.2
	
	 
	2.7
	
	
	1.1
	
	
	
		
	
		4.
		Supondo que está desenvolvendo um programa de cadastro de alunos, qual das opções declara corretamente uma matriz caracter que suporte 30 nomes de até 20 caracteres?
	
	
	
	
	char nomes (30);
	
	 
	char nomes [30];
	
	
	char nomes (20,30);
	
	 
	char nomes [30][20];
	
	
	char nomes [20][30];
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		5.
		Uma matriz é definida como float mat[5][10]; Quantos elementos esta matriz armazena?
	
	
	
	
	10 elementos
	
	
	36 elementos
	
	
	45 elementos
	
	 
	50 elementos
	
	
	5 elementos
	
	
	
		
	
		6.
		O departamento do pessoal de uma empresa precisa de um programa para armazenar  nomes, cargos, número de dependentes e salários de 32 funcionários.
Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no código para tornar possível a construção dos trechos de entrada, saída e outros necessários.
Observe as declarações abaixo e escolha a que possibilita isso.
 
 
	
	
	
	 
	float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20]; 
	
	
	float sal[32]; int dep[32]; char nomes[32], cargos[32]; 
	
	
	float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20];
	
	 
	float dadosN[32][2]; char dadosC[32][30];
	
	
	float sal[32]; int dep[32]; char dados[32][20];
	
	
	
		
	
		7.
		Para declararmos uma matriz inteira n de 5 linhas e 4 colunas, fazemos:
	
	
	
	
	int n[4][3];
	
	
	float n[5][4];
	
	 
	char n[5][4];
	
	
	char n[4][3];
	
	 
	int n[5][4];
	
	
	
		
	
		8.
		Considere que todas as bibliotecas necessárias foram declaradas.
int main()
{
int mat[3][3], i, j, det;
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
____{
puts("Digite os elementos da matriz\n");
____(i=0;i<3;i++)
____(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
} ____ (det==0);
system("pause");
return (0);
}
Complete as lacunas do código da maneira correta para que o programa funcione corretamente.
	
	
	
	
	do-if-for-while
	
	 
	do-for-for-while
	
	 
	do-if-else-while
	
	
	while-for-do-for
	
	
	do-while-for-for
	
		
	
		1.
		O presidente da construtora Sempre Verde precisou, em um determinado momento, reajustar o salário dos funcionários e, como ele sabia programar porque tinha se dedicado muito à disciplina de Linguagem de Programação I, definiu uma função com o seguinte protótipo:
float calcSalario(float salario, float percentual);
Baseado nesse protótipo é CORRETO afirmar que a função:
 
	
	
	
	 
	Recebe dois valores passados por referência.
	
	
	Retornará dois valores para a função chamadora.
	
	 
	Recebe dois valores, salário e o percentual  de reajuste,  passados por valor.
	
	
	Não retorna nenhum valor para a função chamadora.
	
	
	Retornará o salário somado ao percentual.
	
	
	
		
	
		2.
		Dada a função abaixo, qual o valor que será retornado quando esta função for chamada com: perc(200, 15)
float perc(float val, float perc) {
    float resp;
    resp = val + val * (perc/100);
    return resp;
}
	
	
	
	
	170
	
	 
	230
	
	 
	215
	
	
	30
	
	
	130
	
	
	
		
	
		3.
		Observe o código apresentado na questão:
#include < stdio.h>
#include < stdlib.h>
int x=4;
void main(){
  int x=5;
  exibir(x); 
  system("PAUSE");      
}
void exibir(int y){
   printf("%d",y);    
}
Dentre as opções abaixo é correto afirmar:
	
	
	
	 
	Ocorrerá um erro
	
	
	O programa exibirá 0
	
	
	O programa exibirá 5
	
	 
	O programa exibirá 9
	
	
	O programa exibirá 4
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		4.
		Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas
	
	
	
	 
	main()
	
	
	end
	
	 
	return
	
	
	begin
	
	
	systema("pause")
	
	Gabarito Coment.
	
	
	Gabarito Coment.Gabarito Coment.
	
	
	
		
	
		5.
		Um engenheiro gostaria de definir uma função para resolver um determinado problema.
Observe o código abaixo e identifique a opção que exibe o que é retornado pela função.
	
	
	
	
	Retorna o total de números digitados e divisíveis por 10
	
	 
	Retorna o total de algarismos do número digitado independente do sinal
	
	 
	Retorna 1 se o número digitado for divisível por 10
	
	
	Nada retorna porque tem erro na função, uma vez que não testa se o número é negativo
	
	
	Retorna 0 caso o número digitado seja negativo
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		6.
		Os programas inicialmente eram desenvolvidos em um único bloco, com a introdução da modularização de programas
foi possível garantir uma melhora na legibilidade dos códigos, um maior aproveitamento e reuso de códigos e melhora na manutenção de sistemas.
Assim o principal elemento da modularização de programas é:
 
	
	
	
	
	vetor
	
	
	tipo de dados
	
	 
	funções
	
	
	structs
 
	
	
	variáveis
	
	
	
		
	
		7.
		MARQUE A OPÇÃO REFERNETE VALOR FINAL DA VARIÁVEL RESULT?
	
	
	
	
	9
	
	
	11
	
	 
	6
	
	
	18
	
	 
	7
	
	
	
		
	
		8.
		Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa.
cout <<  " Produto =  " << multiplicar(a,b);
Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
 
 
	
	
	
	
	float multiplicar(int a, int b)
	
	 
	void multiplicar(int a, int b);
	
	
	int multiplicar(int a, b);
	
	
	void multiplicar(int a, int b)
	
	 
	int multiplicar(int a, int b) ;
	
		
	
	
		1.
		 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
	
	
	
	
	tipo nome_matriz[numero_colunas][numero_linhas];
	
	 
	tipo nome_matriz[numero_linhas][numero_colunas];
	
	
	nome_matriz[numero_linhas][numero_colunas];
	
	
	tipo nome_vetor[numero_colunas][numero_linhas];
	
	
	tipo nome_matriz[][];
	
	
	
		
	
		2.
		Selecione a opção que apresenta os arquivos padrão de saída, erro e entrada, nessa ordem.
 
 
	
	
	
	
	stdin, stdout, stderr
	
	
	stderr, stdin, stdout
	
	
	stdout, stdin, stderr
	
	 
	stdout, stderr, stdin
	
	
	stdin, stderr, stdout
	
	
	
		
	
		3.
		Sabe-se que o modo padrão é o texto logo, não precisa incluir ao final de cada letra t.
Observe as opções abaixo e escolha a que deverá ser usada quando se abre um arquivio, pois permiteleitura/ escrita e alteração no modo texto(txt).
	
	
	
	
	a
	
	 
	w+
	
	
	r
	
	 
	r+
	
	
	a+
	
	
	
		
	
		4.
		Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas tem um propósito específico.
Das afirmativas apresentadas qual define corretamente qual a finalidade da função feof() .
	
	
	
	
	Funções para gravar uma linha.
	
	
	Funções para ler um caractere.
	
	
	Funções para leitura formatada.
	
	 
	Função que detecta o fim do arquivo.
	
	
	Função que fecha um arquivo.
	
	Gabarito Coment.
	
	
	
		
	
		5.
		Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de texto.txt, que foi associado com a variável de nome: arq, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura para ler e/ou gravar dados no fim do arquivo corretamente seguindo as regras da linguagem.
	
	
	
	 
	arq = fopen("texto.txt", "a+");
	
	
	arquivo = fopen("material.dat", "a+");
	
	
	arquivo = fopen("material.dat", "w+");
	
	 
	arq = fopen("texto.txt", "w");
	
	
	arquivo = fopen("material.dat", "r+");
	
	Gabarito Coment.
	
	
	
		
	
		6.
		Assinale a opção onde está presente a função que tem como finalidade fechar o arquivo, embora todos os arquivos sejam fechados quando o programa é finalizado.
	
	
	
	 
	fclose(...);
	
	
	fputs( ...);
	
	
	fopen(..);
	
	
	fseek( ...);
	
	 
	feof(...);
	
	
	
		
	
		7.
		Qual o modo de abertura de arquivo me permite ler, mas não escrever?
	
	
	
	
	a
	
	
	w
	
	 
	r
	
	
	r+
	
	
	a+
	
	
	
		
	
		8.
		Na manipulação de arquivos na linguagem C, no processo de abertura do mesmo, podemos ter erros: devido a não existência do arquivo; ao arquivo estar corrompido; etc, não sendo possível abrir o mesmo.
Das afirmativas apresentadas qual define corretamente o que pode ser feito em relação ao erro na abertura, segundo o que foi apresentado nas aulas.
	
	
	
	
	Não é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue prevenir e evitar o fechamento do programa.
	
	 
	A função fopen, retorna NULL quando não consegue abrir o arquivo e o usuário pode tratar o conteúdo da variável associada ao arquivo, comparando com o valor NULL.
	
	
	O tratamento é feito com um if, e tendo havido problemas no arquivo de texto, o mesmo é eliminado e retornado uma mensagem padrão para o usuário.
	
	
	A palavra chave FILE, que permite fazer a associação do arquivo, mantem o valor NULL caso não seja possível abrir o arquivo, desta forma, utilizando o if, o usuário pode mandar uma mensagem adequada para o usuário.
	
	
	Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema.
	
	
	
		
	
		1.
		Assinale a opção que apresenta a função que grava dados em um arquivo binário.
	
	
	
	
	fputs(...);
	
	 
	fwrite(...);
	
	
	fputc(...);
	
	
	printf(...);
	
	
	fprintf(...);
	
	
	
		
	
		2.
		Assinale a opção que apresenta a função que lê dados de um arquivo binário.
	
	
	
	
	fgets(...);
	
	
	fscanf(...);
	
	
	fgetc(...);
	
	 
	fread(...);
	
	
	sscanf(...);
	
	
	
		
	
		3.
		Nas aulas aprendemos sobre as funções de leitura e gravação.
A respeito da função fwrite assinale a alternativa correta.
	
	
	
	 
	fwrite(endreçoElemento, tamanho, quantidade);
	
	
	fwrite( tamanho, endreçoElemento, ptrArq);
	
	 
	fwrite(endreçoElemento, tamanho, quantidade, ptrArq);
	
	
	fwrite(endreçoElemento, ptrArq, quantidade);
	
	
	fwrite(quantidade, ptrArq, endreçoElemento,tamanho);
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		4.
		A função rewind() de protótipo
void rewind (FILE *fp);
tem como comportamento:
	
	
	
	
	Adiantar a posição corrente do arquivo para o fim.
	
	
	Adiantar para a próxima posição corrente do arquivo.
	
	
	Adiantar a posição corrente do arquivo para o início.
	
	
	Retornar a posição corrente do arquivo para o fim.
	
	 
	Retornar a posição corrente do arquivo para o início.
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		5.
		Suponha que o arquivodados.txt contém a cadeia de caracteres "ABCYDEF" e nada mais. O que o seguinte programa imprime?
int main( void) {
FILE *entrada;
int c; 
entrada = fopen( "dados.txt", "r");
while ((c = getc( entrada)) != EOF)
printf( "%c ", c);
fclose( entrada);
return EXIT_SUCCESS;
}
	
	
	
	
	DEF
	
	
	ABCDEFY
	
	
	ABC
	
	 
	ABCYDEF
	
	
	ABCDEF
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		6.
		Assinale a opção que apresenta o modo de abertura que permite leitura/ escrita e acrescentar ao final em um arquivo binário.
	
	
	
	
	w+
	
	
	a+
	
	 
	rb+
	
	 
	ab+
	
	
	r+
	
	
	
		
	
		7.
		Uma das ultimas funções estudadas foi a rename(). Suponha que o nome do arquivo é inicial é ARQ e o novo deve ser ARQ2, e é constante.
Assinale a alternativa que apresenta a sintaxe correta para a função.
	
	
	
	
	rename(ARQ2, ARQ);
	
	 
	rename("ARQ", "ARQ2");
	
	
	rename("ARQ", ARQ2);
	
	
	rename("ARQ, ARQ2");
	
	
	rename("ARQ2", "ARQ");
	
	
	
		
	
		8.
		Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo.
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade.
 
	
	
	
	
	Somente para gravação
	
	
	Para leitura e gravação
	
	 
	Somente para leitura
	
	
	Não precisa abrir o arquivo
	
	 
	Para leitura e edição

Mais conteúdos dessa disciplina