Buscar

simulados 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 9 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 9 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 9 páginas

Prévia do material em texto

1a Questão (Ref.: 201307166015)
	Pontos: 1,0  / 1,0
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
		
	
	if-else
	
	switch
	
	for
	
	struct
	 
	while
	
	 2a Questão (Ref.: 201307329184)
	
	Suponha que em uma cidade no Alaska, historicamente, nunca teve temperaturas menores do que -60 e nem maiores do que +40.
Um Engenheiro Ambiental gostaria de desenvolver um programa para que pudesse exibir, ao final, a maior e a menor temperatura de um determinado mês.
Para que possa atender a todos os meses, o programa deve possibilitar que, primeiramente, o usuário digite a quantidade de dias e, em seguida, a temperatura de cada dia.
/*Comece sua solução a partir daqui*/
		
	
Sua Resposta:
	
Compare com a sua resposta: 
int main ( ) 
{ 
    float tempMaior=-60, tempMenor=40, temp ; 
    int x, dias; 
    printf("\nQuantos dias tem o mes? "); 
    scanf("%d", &dias); 
    for (x = 1; x <=dias; x++)
    {
        printf("\nDigite tempeartura do %do dia: ",x); 
        scanf("%f", &temp); 
        if( temp < tempMenor) tempMenor=temp; 
        else if( temp > tempMaior) tempMaior=temp; 
    }; 
    printf("\nMaior temperatura: %.2f \nMenor Temperatura: %.2f\n", tempMaior, tempMenor); 
    fgetc(stdin); fgetc(stdin); 
}
		
	
	
	 3a Questão (Ref.: 201307342928)
	Pontos: 1,0  / 1,0
	 Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos básicos de estruturas de repetição, for, while e do..while. O funcionamento e aplicação dos mesmos tem pequenas diferenças. 
    int i;
    for(i=0; i < 10; i+=2)
        if (i%2)
        printf("%d",i);
   printf("%d",i);
Supondo que as demais  linhas necessárias para o funcionamento do programa estejam devidamente criadas e baseado no trecho de código apresentado, o que será exatamente apresentado na tela após a sua execução.
		
	
	0246810
	 
	10
	
	0 2 4 6 8 10
	
	024681010
	
	02468
		 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 201307286776)
	Pontos: 1,0  / 1,0
	 Muitas séries matemáticas podem ser geradas pela estrutura do  for. Analise o código abaixo, supondo que você digitou 2 e 4 quando lhe foram solicitados dois números e escolha a opção que contém a série exibida pelo código.
		
	
	2       4       6       10       16       26       42       68
	
	2       4       4       8       12       20       32       52
	
	2       4       6       8       19       12       14       16
	 
	2       4       6       10       16       26       42
	
	2       4       4       8       12       20       32       
	
	 5a Questão (Ref.: 201307289336)
	Pontos: 1,0  / 1,0
	 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que  se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch().
		
	
	90: printf("Pode");
	
	90: printf("Pode"); stop;
	 
	case 90: printf("Pode") ; break;
	
	case a=90: printf("Pode") ;break;
	
	case a > 90: printf("Pode") ;break;
	
	 6a Questão (Ref.: 201307232854)
	Pontos: 1,0  / 1,0
	Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema:
		
	
	Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia.
	 
	Criar uma função para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia.
	 7a Questão (Ref.: 201307286760)
	Pontos: 1,0  / 1,0
	Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código abaixo e escolha a opção que contém a série exibida pelo código.
		
	
	0     1     1     2     3     5     8     13     21
	
	0     1     1     3     2     4     5     7
	
	1       3     4      7      9     11     13
	 
	1     1     2     3     5     8     13     21
	
	0     1     1     2     3     4     5     6
	
	 8a Questão (Ref.: 201307285638)
	
	Uma nova regra foi criada para as finais das Olimpíadas; duas provas para decidir o campeão olímpico. Na primeira prova, os três nadadores com melhores tempos iriam participar e somente os dois com melhores tempos iriam para segunda.
Construa um programa, somente para a primeira prova,  que deixe entrar com os tempos e os números de inscrição e exiba os números de inscrição dos dois melhores tempos, assumindo que os tempos serão diferentes.
		
	
Sua Resposta: #includ<stdio.h>#includ<stdlib.h>int main(){ int matric1, matric2, matric3; float tempo1, tempo2, tempo3; printf("\nDigite tres numeros de inscricao: "); scanf("%d %d %d",&matric1, &matric2, &matric3) ; printf("\nDigite tres tempos: "); scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; if( tempo1 > tempo2 && tempo1 > tempo3 ) printf("\n%d\t%d\n", matric2 ,matric3); else if( tempo2 > tempo3 ) printf("\n%d\t%d\n", matric1 ,matric3); else printf("\n%d\t%d\n",matric1,matric2); }
	
Compare com a sua resposta:
int main()
{
      int matric1, matric2, matric3; 
      float tempo1, tempo2, tempo3; 
      printf("\nDigite tres numeros de inscricao: ");
      scanf("%d %d %d",&matric1, &matric2, &matric3) ; 
      printf("\nDigite tres tempos: ");
      scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; 
      if( tempo1 > tempo2 && tempo1 > tempo3 ) 
          printf("\n%d\t%d\n", matric2 ,matric3); 
      else if( tempo2 > tempo3 ) 
                printf("\n%d\t%d\n", matric1 ,matric3); 
            else 
                printf("\n%d\t%d\n",matric1,matric2); 
}
		
	
	
	 9a Questão (Ref.: 201307232032)
	Pontos: 1,0  / 1,0
	Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são:
		
	
	Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados.
	
	Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero.
	 
	Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero.
	
	Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.
	
	Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero.
		
	
	 10a Questão (Ref.: 201307714847)
	Pontos: 0,0  / 1,0
	Um Engenheiro Ambiental tinha um arquivo onde ele gostaria retirar algarismos que estavam dentro de várias cadeias de caracteres e que fossem todos convertidos para números reais, uma vez que eles representavam tamanhos de árvores.
Observe as linhas abaixoe assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence.
		
	
	toupper() e stdlib.h
	
	isalpha() e stdlib.h
	
	tolower() e ctype.h
	 
	atoi() e math.h
	 
	atof() e stdlib.h
	 1a Questão (Ref.: 201307329229)
	
	Um professor gostaria de saber quantos alunos conseguiram uma determinada nota na avaliação.
Construa uma função que receba um vetor com notas reais, seu tamanho e a nota que se deseja procurar. A função deverá retornar o total de notas iguais à fornecida.
Lembre-se de que a função pode receber vetor de tamanho variado.
		
	
Sua Resposta:
	
Compare com a sua resposta:
		
	
	
	 2a Questão (Ref.: 201307731693)
	Pontos: 0,0  / 1,0
	Observe a linha de um programa abaixo e assinale a alternativa que representa o seu resultado:
result = fputs(Str, arq);
		
	
	Se a função for executada com sucesso, fputs retorna a constante EOF.
	
	Se a função NÃO for executada com sucesso, fputs retorna a variável EOF.
	 
	Se a função NÃO for executada com sucesso, fputs retorna a constante EOF.
	 
	Se a função NÃO for executada com sucesso, fputs não retorna nada.
	
	Se a função NÃO for executada com sucesso, fputs retorna a constante NULL.
	
	 3a Questão (Ref.: 201307366496)
	Pontos: 1,0  / 1,0
	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 algarismos do número digitado independente do sinal
	
	Retorna o total de números digitados e divisíveis por 10
	
	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 Comentado.
	 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 201307286586)
	Pontos: 1,0  / 1,0
	Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas. 
 
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN)
{
  corpo da função
 }
 
Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc).
		
	
	Tipo, Nome, Parâmetros e Corpo da Função.
	
	Tipo, Parâmetro e corpo da função.
	 
	Tipo , Nome, e Corpo da função.
	
	Tipo, Nome e Parâmetros.
	
	Nome, Parâmetro e Corpo da função.
		 Gabarito Comentado.
	
	
	 5a Questão (Ref.: 201307190225)
	
	Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais.
 
		
	
Sua Resposta: #include int main() { int n, soma; printf("\n\tCalculo da soma dos n primeiros numeros naturais\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); soma = (n * (n + 1)) / 2; printf("A soma dos %d primeiros numeros naturais e' %d\n", n, soma); return 0; }
	
Compare com a sua resposta:
#include
int main() {
int n, soma; 
printf("\n\tCalculo da soma dos n primeiros numeros naturais\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
soma = (n * (n + 1)) / 2;
printf("A soma dos %d primeiros numeros naturais e' %d\n", n, soma);
return 0;
}
		
	
	
	 6a Questão (Ref.: 201307366500)
	Pontos: 0,0  / 1,0
	Os alunos foram desafiados pelo professor para construir uma linha em linguagem C que pudesse exibir no display o algarismo da casa das dezenas simples de um número dado na chamada das funções.
O professor disse que eles não precisavam fazer nenhuma proteção, mas deixou claro que tinham que usar somente as duas funções que foram disponibilizadas para eles.
Observe os protótipos abaixo e os comentários sobre o que cada função retorna e depois escolha a opção que possibilita o que foi pedido, supondo que o número seja : 987234.
Função 1: int retornaUltimo(int num); /* Retorna o algarismo da casa das unidades simples*/
Função 2: int retornaDezenas(int num); /* Retorna o número de dezenas de um número */
		
	
	
	
	 
	 
	
	 
	 
	
	
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 201307718525)
	Pontos: 1,0  / 1,0
	Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de arquivo.txt, que foi associado com a variável de nome: arq, e que é do tipo binário, avalie cada uma das afirmativas e marque a que faz a abertura para ler dados do arquivo corretamenteseguindo as regras da linguagem.
		
	
	arquivo = fopen("arquivo.txt", "r");
	
	arquivo = fopen("texto.txt ", "rb");
	
	arq = fopen("texto.txt", "r");
	 
	arq = fopen("arquivo.txt", "rb");
	
	arquivo = fopen("arquivo.txt ", "ab");
		 Gabarito Comentado.
	
	
	 8a Questão (Ref.: 201307731690)
	Pontos: 0,0  / 1,0
	Observe a linha abaixo e diga qual será o resultado obtido:
result = fprintf(arq,"Linha %d\n",i);
		
	 
	Se a função fprintf for executada com sucesso, devolve o número de caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante EOF.
	
	Se a função fprintf for executada com sucesso, devolve o número de caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante BOF.
	
	Se a função fprintf for executada com sucesso, devolve os caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante EOF.
	
	Se a função fprintf NÃO for executada com sucesso, devolve o número de caracteres gravados. Se a função for executada com sucesso, retorna a constante EOF.
	 
	Se a função fprintf for executada com sucesso, devolve a constante EOF. Se a função NÃO for executada com sucesso, retorna o número de caracteres gravados.
		 Gabarito Comentado.
	
	
	 9a Questão (Ref.: 201307731686)
	Pontos: 0,0  / 1,0
	Observe o código abaixo e assinale a resposta que informa o que ele faz. 
int c;
c = getc( entrada);
if (c != EOF) 
putc( c, stdout);
else 
printf( "\nO arquivo terminou!");
		
	 
	O seguinte fragmento de código exibe o próximo caractere do arquivo a menos que estejamos no fim do arquivo.
	
	O seguinte fragmento de código exibe todos os caracteres do arquivo a menos que estejamos no fim do arquivo.
	 
	O seguinte fragmento de código exibe somente um caractere do arquivo a menos que estejamos no fim do arquivo.
	
	O seguinte fragmento de código exibe o próximo caractere do arquivo mesmo que estejamos no fim do arquivo.
	
	O seguinte fragmento de código exibe o próximo caracter mesmo após o fim do arquivo.
		
	
	
	 10a Questão (Ref.: 201307731701)
	Pontos: 1,0  / 1,0
	A função fgets():
		
	
	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.
	
	imprime uma linha inteira de uma vez.

Outros materiais

Outros materiais