Buscar

Linguagem de Programação

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 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 21 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 21 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 diretiva #include < stdio.h> faz referência a:
	
	
	
	Declarações de funções úteis para entrada e saída de dados.
	
	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
		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, precedido por ./ no terminal para executá-lo
		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 fonte - extensão .c - compilar - executável
		Acerca das variáveis, podemos destacar que os tipos básicos do C, são:
	
	
R: char, int, float e double.
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.
	R: As afirmativas I, IV e V estão corretas e as demais, erradas.
	
	
	 7a 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
	
	
	 8a Questão
	
	
	
	
	Com relação a diretiva de pré compilação #define, pode-se dizer que:
 
	 
	  É usada para definição de constantes 
	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)
		
	 
	216
	 2a Questão
	
	
	
	
	A biblioteca ctype.h é composta de funções que manipulam um caracter.Uma destas funções é toupper(char).
Marque a alternativa que indica o retorno desta função:
 
	 
	Retorna uma letra convertida para maiúscula
	 3a Questão
	
	
	
	
	Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela?
 
	 
	stdio.h
	
	 4a Questão
	
	
	
	
	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
	 
	
	 5a Questão
	
	
	
	
	Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
		
	 
	atoi( ).
	
	 6a Questão
	
	
	
	
	Qual o nome da função matemática que calcula a potenciação de um número?
	 
	pow
	
	 7a Questão
	
	
	
	
	Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função:
		
	 
	printf
	
	 8a 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; }
	
	
	
		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
	
	
	 
		
	
		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.
	
	
	
	cin ( )
	
	
	
	
		3.
		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; 
} 
	
	
	
	12, 3, 10, 12, 4, 4
	
		4.
		Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo com as características das variáveis LOCAIS, marque a alternativa ERRADA.
	
	
	
	A função main() pode acessar qualquer variável local de qualquer função.
	
		5.
		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: %c ",num);
	
		6.
		Um aluno viu o trecho de programa abaixo e não sabe qual das linhas daria como resposta 4.50
int num1=3, num2=6, num3=4;
Indique a linha.
	
	
	
	printf("\nResultado: %.2f ",num1 + (float)num2/num3);
	
		7.
		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.
	
	
	quantidade de memória alocada
		8.
		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
 
	Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que  se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch().
	 
	case 90: printf("Pode") ; break;
	
	 2a Questão
	
	
	
	
	Observe o trecho do programa abaixo:
             float a, b, c;
                        printf("\n Digite o primeiro numero: ");
                        scanf ("%f",&a);
                        printf("\n Digite o segundo numero: ");
                        scanf ("%f",&b);
           
                        if (a >= b)  {
                        printf("Valor de c: %f" , c = a + b);
                        }
                        else {
                                    printf("Valor de c: %f" , c = a - b);
}
Se o usuário digitar os números abaixo, marque a opção que contém as saídas corretas.10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32.
	 
	15 ; 16 ; -6 ; 40 ; -26
	
	 3a Questão
	
	
	
	
	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 com desconto / Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto
	
	 4a Questão
	
	
	
	
	Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar:
 
	 
	a função strcmp() 
 
	
	
	
	
	Um programa deve ler um valor inteiro. Caso o valor lido seja positivo deve imprimir a mensagem "Valor positivo". Assinale a opção que apresenta  estrutura condicional CORRETA para a solução desse problema.
		
	 
	if ( valor > 0 )
	
	
	
	 Qual a saída esperado no trecho de código abaixo:
int x = 4;
int y = 8;
if (x < 2){
      printf("%d", x);
} else{
       printf("%d", y);
}
		
	 
	8
	
	 7a Questão
	
	
	
	
	Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação?
		
	 
	if (media >= 6)
cout << "Aprovado";
else
cout << "Reprovado";
	
	 8a Questão
	
	
	
	
	Observe o trecho abaixo. Supondo que você digitou 8 na entrada de dados, o que será exibido?
int  num;
puts("\nDigite número inteiro\n");
scanf("%d", &num);
if( num = 5 )
  printf(" \nMuito interessante\n" );
  printf(" \nDificil");
   
 
		
	 
	Desce o cursor e exibe Muito interessante. Desce o cursor e exibe Dificil.
	Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
		
	 
	while (num != 0)
	
	 2a Questão
	
	
	
	
	Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma condição que decidirá se continua repetindo ou não.
Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado no mínimo uma vez?
		
	 
	do...while
	
	 3a Questão
	
	
	
	
	Qual será a saída do programa abaixo?
 int main () {
int soma = 0; 
int i = 0; 
while (i <= 700) { 
     if (i % 7 == 0) { 
     soma = soma +i; } 
     i ++; } 
cout << soma << endl; 
}
		
	 
	Soma dos números divisíveis por 7 até 700.
	
	 4a Questão
	
	
	
	
	Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código executa, caso o usuário introduza um número positivo maior que zero:
#include < stdio.h> //Retire o espaço depois de < quando for compilar
int main()
{
int x, i=1;
printf("Entre com numero: "); scanf("%d", &x);
while(i<=x)
{
    if(i%2==0) printf("%d\n", i);
    i++;
}
return 0;
}
		
	 
	O código mostra os todos os números pares menores ou igual a x.
	
	 5a Questão
	
	
	
	
	Um aluno estava fazendo experiências com a estrutura do for e precisava repetir a frase, 10 vezes:
Estudar para Prova no final de semana!
Sendo assim, construiu vários trechos.
Observe as tentativas que ele fez abaixo e assinale a opção correta.
I for(x = 2; x <= 20; x++ ) 
II for(x = 3; x <= 30; x =  x + 3 )
III for(x = 0; x <= 10; x = x + 1 )
IV for(x = 2; x <= 11; x++ )    
	 
	As afirmativas II e IV permitem a repetição 10 vezes
	
	 6a Questão
	
	
	
	
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
		
	 
	while
	
	 7a 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; 
}
		
	 
	Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
	
	 8a Questão
	
	
	
	
	Assinale a alternativa correta em relação a quantidade de vezes que a palavra PROGRAMAÇÃO será impressa, após a execução do  trecho de código abaixo.
i = 1;
while ( i < 20 ) {
    if ( i % 2 == 0 ) {
      cout << "\n PROGRAMAÇÃO";
    }
    i++; 
}
		
	 
	9 vezes
		que será usado na sua AV e AVS.
	
	 
		
	
		1.
		Observe o trecho abaixo e marque o valor que será mostrado pela variável c após a execução do programa.
	
	
	
	14
	
		2.
		Um  programador precisa declarar vetores para armazenar códigos dos 101 usuários e respectivos valores a pagar.
Lembrando que nenhum centavo será descartado, qual das opções abaixo, atenderia ao que ele precisa.
	
	
	
	  int codigos[101]; float valores[101];
	 
		
	
		3.
		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 = "ABCD";
	
	
	 
		
	
		4.
		Uma empresa possui uma série de programas desenvolvidos em C que acessam um mesmo arquivo. Um dos problemas constatados é a falta de padronização no armazenamento de dados neste arquivo. Alguns aplicativos gravam em caixa alta (letras maiúsculas), outros em caixa baixa (letras minúsculas) e alguns não administram isto.
Para tanto, foi definido, por padrão, que todos os caracteres lidos devem ser convertidos para caixa alta imediatamente após a leitura do mesmo. Qual função do C devo incluir nos programas para efetuar a conversão de caractere a caractere?
	
	
	
	toupper
	 
		
	
		5.
		Um programador declarou os vetores abaixo e gostaria de fazer o trecho de entrada para armazenar códigos dos 43 funcionários e respectivos salários.
  int x,codigos[43]; float salarios[43];
A dúvida dele está na linha do for. Você poderia indicar qual ele deveria escolher?
	
	
	
	  for(x = 0; x < 43 ; x++ )
	
	
	
	 
		
	
		6.
		
Qual o elemento do vetor referenciado por vet[3]?
	
	
	
	7
	 
		
	
		7.
		A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente às strings; no lugar, usam-se vetores e ponteiros
Admitindo-se que existe declarado um vetor chamado nome de 50 posições(nome[50]), qual das opções abaixo efetua corretamente a leitura de seu primeiro nome?
	
	
	scanf("%s", nome);
	 
		
	
		8.
		Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta:
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero (código ASCII igual a 0).
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'.
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho necessário menos um.
 
	
	
	
	Somente as sentenças I e II estão corretas
	Observe as afirmativas abaixo e escolha a opção correta, sabendo-se que foi usada a letra V se a afirmativa for verdadeira e F, se for falsa. Nas respostas, aparecem três letras que correspondem, respectivamente, às afirmativas I, II e III.
I Matrizes bidimensionais não são Estruturas homogêneas.
II Se tivermos dois vetores reais de dimensões deferentes, podemos agrupá-los em uma matriz bidimensional com a dimensão do maior vetor.
III Quando precisarmos armazenar 30 nomes, deveremos dimensionar uma matriz bidimensional de char.
		
	 
	F  F  V
	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][20];
	
	Uma matriz é definida como float mat[5][10]; Quantos elementos esta matriz armazena?
		
	 
	50 elementos
	O departamento do pessoal de uma empresa precisa de um programa paraarmazenar  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]
Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso ele digite o valor 7
R:SABADO
	Um lojista gostaria de desenvolver um programa para armazenar os códigos(inteiros), valores de compra e venda (reais) e a quantidade (inteiros) de todos os mil produtos.
 Pensou em declarar algumas matrizes bidimensionais.
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima?
		
	 
	int CodQtde[1000][2]; float valores[1000][2];
	O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles.
Assinale a linha onde a declaração atende ao que ele deseja.
		
	 
	
char nomes[20][31]; float salarios[20][14];
	rizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza-la.
Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta.
		
	 
	int matrizExemplo[10][20];
		Ao definirmos uma função, podemos afirmar que:
I Toda função tem parâmetros
II Quando nada retorna, o tipo é void
III Quando todos os parâmetros são do mesmo tipo, é suficiente usar o tipo uma vez e separar os nomes dos parâmetros por vírgulas
IV  Na passagem por valor, o endereço da variável da função chamadora é passado para a função chamada
Após uma análise das afirmativas acima, escolha a opção correta.
 
	
	
	Somente a afirmativa II está correta
	
	Um Engenheiro civil gostaria de construir uma função que pudesse calcular o total de metros lineares que deveriam ser comprados para montar o rodapé de salas retangulares.
Ele pediu ao desenvolvedor para definir a função.
Assinale a opção que corresponde à definição CORRETA da função.
 
	
	
	
	float rodapeRet(float largura, float comprimento)
{ return (largura + comprimento)*2;}
		Em todos os programas codificados em linguagem C aparece a função main().
Verifique as afirmativas.
I- A execução de um programa em C inicia na primeira linha da função main()
II - Alguns programas complexos em C necessitam de mais de uma função main()
III - A função main() em detgerminadas situações pode ser opcional no código.
IV - Embora muito importante não é possivel escrever um programa em C apenas com a função main().
Marque a alternativa CORRETA:
	
	
	
	Apenas a afirmativa I está correta
		5- Veja o código a seguir:
#include < stdio.h >
#include < stdlib.h >
void imprime(int v[])
{
  int i;
  for(i=0;i<10;i++)printf("v[%d]=%d\n", i, v[i]);
}
int main(int argc, char *argv[]) {
    int num[]={1,2,3,4,5,6,7,8,9,10};
    __________________________ // chamada a função imprime
    
    return 0;
}
Está faltando o segundo comando na função main(), este deve ser uma chamada a função imprime(int v[]). Sabendo-se que o parâmetro a ser passado é um vetor,marque a alternativa com a forma correta da chamada desta função, de modo que o vetor num[] declarado na primeira linha da função main() tenha seus valores exibidos na tela.
 
	
	
	imprime(num);
		Analise o código a seguir:
#include < stdio.h >
#include < stdlib.h >
void modifica(int v[])
{
    int temp=v[0];
    v[0]=v[1];
    v[1]=temp;
}
int main(int argc, char *argv[]) {
    int vetor[]={5,3};
    modifica(vetor);
    printf("vetor[0]=%d\tvetor[1]=%d", vetor[0], vetor[1]);
    return 0;
}
Marque a alternativa correta:
	
	
	
	A saída que será exibida é v[0]=3 e v[1]=5 os valores dos campos do vetor são alterados, na função...
Um engenheiro gostaria de definir uma função para resolver um determinado problema.
Observe o código abaixo e identifique a opção que exibe o que é retornado pela função.
	R: Retorna o total de algarismos do número digitado independente do sinal
	
O cabeçalho de uma função é composto por: < tipo de retorno > nome da função ( lista de parâmetros).
A lista de parâmetros, quando houver deve ter os parãmetros separados por vírgula e estes são entradas para
a função, enquanto o tipo de retorno indica o tipo de valor que será a saída de uma função. Entretanto algumas
funções não retornam nenhum valor, neste caso deve-se usar no seu cabeçalho para tipo de retorno a palavra:
R: VOID
		Suponha uma Universidade cujo critério para aprovação seja o seguinte: a soma das duas provas PR1 e PR2 tem que ser maior, ou superior a 14. Caso o aluno não consiga fazer esse total, deverá ir fazer a PR3, cuja nota, acrescida à soma da PR1 com PR2, precisará ser, no mínimo, o que falta para completar 21 pontos.
Assinale a opção CORRETA da definição de uma função que receba como parâmetros as notas da  PR1 e da PR2,  retornando  a nota mínima que o aluno precisará  tirar na terceira prova para que seja aprovado.
  
	
	
	float aprovacaoFinal(float pr1, float pr2) { return 21-(pr1 + pr2); }
		Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de texto.txt, que foi associado com a variável de nome: arq, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura para ler e/ou gravar dados no fim do arquivo corretamente seguindo as regras da linguagem.
	
	
	
	arquivo = fopen("material.dat", "r+");
	
	
	arquivo = fopen("material.dat", "a+");
	
	
	arq = fopen("texto.txt", "a+");
	
	
	arq = fopen("texto.txt", "w");
	
	
	arquivo = fopen("material.dat", "w+");
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		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(...);
	
	
	feof(...);
	
	
	fseek( ...);
	
	
	fopen(..);
	
	
	fputs( ...);
	
Explicação:
Essa é uma resposta conclusiva.
	
	
	
	 
		
	
		3.
		 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_vetor[numero_colunas][numero_linhas];
	
	
	tipo nome_matriz[][];
	
	
	tipo nome_matriz[numero_linhas][numero_colunas];
	
	
	nome_matriz[numero_linhas][numero_colunas];
	
	
	
	 
		
	
		4.
		Selecione a opção que apresenta os arquivos padrão de saída, erro e entrada, nessa ordem.
 
 
	
	
	
	stderr, stdin, stdout
	
	
	stdout, stderr, stdin
	
	
	stdout, stdin, stderr
	
	
	stdin, stdout, stderr
	
	
	stdin, stderr, stdout
	
Explicação:
in(Entrada), out(Saíida) e err(Erro) - lembrar assim, ajuda
	
	
	
	 
		
	
		5.
		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ção que detecta o fim do arquivo.
	
	
	Funções para leitura formatada.
	
	
	Funções para ler um caractere.
	
	
	Função que fecha um arquivo.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Assinale a opção onde está presente a função que " extrai " dados numéricos de um vetor de char, não do teclado, além de evitar problemas na alternância na leitura de valores numéricos com vetores de char ao trabalharmos com arquivos.
 
	
	
	
	fread(...);
	
	
	fgetc(...);
	
	
	sscanf(...);
	
	
	fgets(...);
	
	
	fscanf(...);
	
Explicação:
Essa é uma Aula com muitas funçõese o aluno precisa conehcer todas.
	
	
	
	 
		
	
		7.
		A função fgets():
	
	
	
	imprime uma linha inteira de uma vez.
	
	
	lê um caracter de cada vez.
	
	
	imprime um caracter de cada vez.
	
	
	lê um arquivo inteiro de uma vez.
	
	
	lê uma linha inteira de uma vez.
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Sabe-se que o modo padrão é o texto logo, não precisa incluir ao final de cada letra t.
Observe as opções abaixo e escolha a que deverá ser usada quando se abre um arquivio, pois permite leitura/ escrita e alteração no modo texto(txt).
	
	
	
	a+
	
	
	r+
	1a Questão
	
	
	
	A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, estes dados são lidos de um arquivo.
		
	 
	fprint()
	
	sscanf()
	
	fgets()
	
	fgetc()
	 
	fscanf()
	Respondido em 05/11/2019 16:20:19
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo.
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade.
 
		
	
	Para leitura e edição
	
	Para leitura e gravação
	
	Somente para gravação
	 
	Somente para leitura
	
	Não precisa abrir o arquivo
	Respondido em 05/11/2019 16:20:24
	
Explicação:
No caso aqui descrito o arquivo deve ser aberto no modo somente leitura, pois a necessidade do programador é apenas de consulta.
Não sendo necessário abrir o arquivo no modo leitura e gravação, ou no modo somente gravação ou ainda no modo leitura e edição,
já que nenhuma alteração será realizada no arquivo em questão. A opção "Não precisa abrir o arquivo" também é incorreta, pois 
mesmo para realizar apenas uma leitura em um arquivo é necessário abrir este.
	
	
	 
	
	 3a Questão
	
	
	
	
	Assinale a opção que apresenta a função que grava dados em um arquivo binário.
		
	
	printf(...);
	 
	fprintf(...);
	
	fputc(...);
	
	fputs(...);
	 
	fwrite(...);
	Respondido em 05/11/2019 16:20:28
	
Explicação:
São muitas funções nessa aula que precisam ser estudadas.
	
	
	 
	
	 4a Questão
	
	
	
	
	Nas aulas aprendemos sobre as funções de leitura e gravação.
A respeito da função fwrite assinale a alternativa correta.
		
	
	fwrite(quantidade, ptrArq, endreçoElemento,tamanho);
	
	fwrite(endreçoElemento, tamanho, quantidade);
	
	fwrite(endreçoElemento, ptrArq, quantidade);
	 
	fwrite(endreçoElemento, tamanho, quantidade, ptrArq);
	
	fwrite( tamanho, endreçoElemento, ptrArq);
	Respondido em 05/11/2019 16:20:32
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 5a Questão
	
	
	
	
	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.
	Respondido em 05/11/2019 16:20:36
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Suponha que o arquivo dados.txt contém a cadeia de caracteres "ABCYDEF" e nada mais. O que o seguinte programa imprime?
int main( void) {
FILE *entrada;
int c;
entrada = fopen( "dados.txt", "r");
while ((c = getc( entrada)) != EOF)
printf( "%c ", c);
fclose( entrada);
return EXIT_SUCCESS;
}
		
	
	ABCDEFY
	 
	ABCDEF
	
	ABC
	 
	ABCYDEF
	
	DEF
	Respondido em 05/11/2019 16:20:40
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	 
	
	 7a Questão
	
	
	
	
	Assinale a opção que apresenta o modo de abertura que permite leitura/ escrita e acrescentar ao final em um arquivo binário.
		
	
	a+
	
	rb+
	
	w+
	 
	ab+
	 
	r+
	Respondido em 05/11/2019 16:20:46
	
Explicação:
Para responder a essa questão, o aluno precisa conhecer os seis modos de abertura para um arquivo binário.
	
	
	 
	
	 8a Questão
	
	
	
	
	Uma das ultimas funções estudadas foi 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("ARQ", "ARQ2");

Continue navegando

Outros materiais