Prévia do material em texto
LINGUAGEM DE PROGRAMAÇÃO I
Avaliação Parcial: CCE0242_SM_201202347576 V.1
Aluno(a Matrícula
Acertos: 8,0 de 10,0 Data: 08/10/2018 08:50:23 (Finalizada)
1a Questão (Ref.:201203120131) Acerto: 1,0 / 1,0
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, II e III são corretas.
Somente as afirmativas I e IV são corretas
Somente a afirmativa IV é correta.
Nenhuma das afirmativas é correta.
Somente a afirmativa I é correta.
2a Questão (Ref.:201205331181) Acerto: 1,0 / 1,0
Qual a vantagem da Linguagem C que está descrita no texto abaixo?
'Permite que o desenvolvedor defina suas funções.'
Portabilidade
Modularidade
Rapidez
Estruturada
Simplicidade
3a Questão (Ref.:201203243880) Acerto: 1,0 / 1,0
Desenvolva uma função em linguagem C que receba 2 números diferentes e retorne o maior
valor.
def maior( num1, num2) { if(num1 >= num2) return num1; else return num2; }
float maior(float num1, num2) { if(num1 > num2) return num1; else return num2; }
float maior(float num1, float num2) { if(num1 > num2) return num1; else return num2;
}
maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; }
float maior(float num1, float num2) { if(num1 < num2) return num1; else return num2;
}
4a Questão (Ref.:201205332344) Acerto: 1,0 / 1,0
Qual a função da stdio.h que exibe formatado um, ou vários caracteres, constante numérica,
conteúdo de variável, retorno de função?
scanf("string")
putchar("string")
printf("string")
msg("string")
puts("string")
5a Questão (Ref.:201205330671) Acerto: 0,0 / 1,0
Um aluno declarou uma variável real da seguinte forma: float num =145.1;
Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro
casas à esquerda do ponto decimal e, as demais, à direita.
printf("\nValor de num: %08.2f ",num);
printf("\nValor de num: %8.3f ",num);
printf("\nValor de num: %d ",(int)num);
printf("\nValor de num: %.2f ",num);
printf("\nValor de num: %.4d",num);
6a Questão (Ref.:201205330673) Acerto: 1,0 / 1,0
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: %.2d",num1*1.0 + num2/num3);
printf("\nResultado: %d ",num1 + num2/num3);
printf("\nResultado: %.2f ",(float)(num1 + num2/num3));
printf("\nResultado: %.2f ",(float)num1 + num2/num3);
printf("\nResultado: %.2f ",num1 + (float)num2/num3);
7a Questão (Ref.:201205336060) Acerto: 1,0 / 1,0
Os operadores de incremento e decremento merecem atenção quando não se tem
experiência em usa-los.
Observe o trecho abaixo e Escolha a opção que mostra a saída e os valores das
variáveis c e d.
int a=12, b = 18, c, d;
c = ++a;
d = b++;
c += 5;
if( c > d ) printf("\nO valor da variável c é maior do que o valor da variável d: %d >
%d\n" , c,d);
else if( c == d ) printf("\nO valor da variável c é igual ao valor da variável d: %d =
%d\n" , c,d);
else printf("\nO valor da variável c é menor do que o valor da variável d: %d <
%d\n" , c,d);
printf(" \n%d\t%d\n ",c,d);
O teste verdadeiro é c == d e os valores para c e d são, respectivamente, 19 e 19.
O teste verdadeiro(no caso o else) é c < d e os valores para c e d são,
respectivamente, 18 e 19.
O teste verdadeiro(no caso o else) é c < d e os valores para c e d são,
respectivamente, 17 e 19.
O teste verdadeiro é c == d e os valores para c e d são, respectivamente, 18 e 18.
O teste verdadeiro é c > d e os valores para c e d são, respectivamente, 19 e 18.
8a Questão (Ref.:201203245981) Acerto: 1,0 / 1,0
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 ; 0 ; -6 ; 35 ; 26
15 ; 16 ; 6 ; 40 ; -26
16 ; 0 ; -6 ; 40 ; 26
16 ; - 16 ; -6 ; 40 ; -26
15 ; 16 ; -6 ; 40 ; -26
9a Questão (Ref.:201205335149) Acerto: 0,0 / 1,0
Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código
executa:
#include < stdio.h> //Retire o espaço depois de < quando for compilar
int main()
{
int x, i;
printf("Entre com numero: "); scanf("%d", &x);
for(i=1; i<1 + x/2; i++)
{
if(x%i==0 && i%2==0) printf("Divisores: %d\n", i);
}
if(x%2==0)printf( "Divisores: %d\n", x);
return 0;
}
O código mostra os números divisíveis por 2.
O código mostra os números divisíveis por 3.
O código mostra os todos os divisores pares de um número.
O código mostra os todos os divisores ímpares de um número.
O código mostra os todos os divisores de um número.
10a Questão (Ref.:201203404988) Acerto: 1,0 / 1,0
Analise o trecho de código abaixo e determine qual a saída gerada:
int i, A = 0, B = 1 ;
for (i = 1; i < 5; i++) {
A = B;
B = i + B * A;
}
cout << " A = " << A << " B = " << B;
A = 6 B = 39
A = 39 B = 1525
A = 0 B = 1
A = 8 B = 67
A = 67 b = 4757
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos,
verifique se está correto os arquivos pré-definidos:
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
stdaux = Dispositivo de saída principal (normalmente a porta usb)
stderr = Dispositivo de saída padrão (normalmente o monitor)
stdout = Dispositivo de saída de erro padrão (normalmente o monitor)
stdin = Dispositivo de entrada padrão (normalmente o teclado)
2a Questão (Ref.:201205330504) Acerto: 1,0 / 1,0
Com relação a diretiva de pré compilação #include, pode-se dizer que:
É usada para definição de constantes
É usada para inclusão de arquivos cabeçalhos (headers)
É usada para declarações de objetos externos (protótipos de funções e variáveis)
É usada para parar a execução de um programa
É usada parra definições de funções (incluindo a função main())
3a Questão (Ref.:201202999399) Acerto: 1,0 / 1,0
Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário
respondesse com uma letra ou um algarismo.
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro.
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em
experimentar uma função que pudesse lhe dar um retorno.
Pesquisou nas bibliotecas estudadas na aula 2 e achou.
Qual o nome dessa função?
isalpha()
isdigit()
isspace()
isalnum()
isnotalphadigit()
Gabarito Coment.
Gabarito Coment.
4a Questão (Ref.:201203250216) Acerto: 1,0 / 1,0
Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função:
printf
void
getch
feof
main5a Questão (Ref.:201202559882) Acerto: 1,0 / 1,0
Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável
¿resto¿ o resto da divisão de 6 por 2.
resto = (6 && 2);
resto = (6 mod 2);
resto = (6 % 2);
resto = (6 || 2);
resto = (6 div 2);
6a Questão (Ref.:201203245974) Acerto: 1,0 / 1,0
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 x 1.8 + 32
TemperF = TemperC * 1,8 + 32
TemperF = TemperC * (1.8 + 32)
TemperF = (TemperC * 1.8) + 32
7a Questão (Ref.:201205336495) Acerto: 0,0 / 1,0
Observe as expressões abaixo que podem fazer parte do comando de teste(if) na
linguagem C. Essas expressões podem estar corretas ou apresentarem erros de sintaxe
e/ou lógica. Assinale a opção CORRETA.
I a > 18 (a é uma variável do tipo int)
II n1 = n2
III resp == 'S' && resp== 's' (resp é uma variável do tipo char de um caracter)
IV x % 2 == 0( x é um variável do tipo float)
As afirmativas I e IV não apresentam erros.
As afirmativas I, III e IV não apresentam erros.
Só a afirmativa I não apresenta erros.
As afirmativas I e III não apresentam erros.
A afirmativa III apresenta erro.
8a Questão (Ref.:201203188568) Acerto: 1,0 / 1,0
Em programação é possível que haja decisões usando o IF. Todo IF deve vir seguido de uma
condição que deve ter como resultado Verdadeiro ou Falso. Considerando esta afirmativa, qual
das opções abaixo deve apresentar erro na compilação.
if (z = 21)
if (x > 7.2)
if (a != 6)
if (x <= 8)
if (y >= 14)
9a Questão (Ref.:201205335154) Acerto: 0,0 / 1,0
Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código
executa:
#include < stdio.h> //Retire o espaço depois de < quando for compilar
int main()
{
int x, i;
printf("Entre com numero: "); scanf("%d", &x);
for(i=1; i<1 + x/2; i++)
{
if(x%i==0 && i%2!=0) printf("Divisores: %d\n", i);
}
if(x%2!=0)printf( "Divisores: %d\n", x);
return 0;
}
O código mostra os todos os divisores ímpares de um número.
O código mostra os números divisíveis por 2.
O código mostra os números divisíveis por 3.
O código mostra os todos os divisores pares de um número.
O código mostra os todos os divisores de um número.
10a Questão (Ref.:201203404023) Acerto: 1,0 / 1,0
Considerando com entrada os seguinte números 5 e 8. Marque a alternativa que contém a
resposta do programa na tela para os números digitados.
int main() {
int a,b; scanf("%d",&a); scanf("%d",&b);
while (a < b) { printf("%d",a); a = a + 1; }
system("pause");
return 0; }
567
67
678
56
5678
Qual seria o menor programa compilável da Linguagem C?
main()[]
main[]{}
main{}
main{}()
main(){}
2a Questão (Ref.:201202999070) Acerto: 1,0 / 1,0
Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em
que foi desenvolvida?
década de 60
década de 50
década de 70
década de 80
década de 90
3a Questão (Ref.:201203245944) Acerto: 1,0 / 1,0
Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi);
O valor de Pi é pi
O valor de Pi é 3.14
O valor de Pi é 3.141592
O valor de Pi é 3.1415926535897932384626433832795
O valor de Pi é 3,14
4a Questão (Ref.:201205332344) Acerto: 1,0 / 1,0
Qual a função da stdio.h que exibe formatado um, ou vários caracteres, constante numérica,
conteúdo de variável, retorno de função?
puts("string")
putchar("string")
msg("string")
scanf("string")
printf("string")
5a Questão (Ref.:201205330672) Acerto: 1,0 / 1,0
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: %.4d",num);
printf("\nValor de num: %d ",num);
printf("\nValor de num: %.f ",num);
printf("\nValor de num: %c ",num);
6a Questão (Ref.:201203250256) Acerto: 1,0 / 1,0
O programa em C na figura abaixo, tem a finalidade de calcular a média e comparar tal média
com o valor armazenado em i. Porém o programa não irá funcionar corretamente em sua
execução. Marque a alternativa que corresponda em qual linha numerada (de 1 a 13) do código-
fonte se encontra o erro de programação.
Linha 10
Linha 9
Linha 12
Linha 11
Linha 1
7a Questão (Ref.:201205332442) Acerto: 1,0 / 1,0
Na estrutura de decisão o teste é uma expressão relacional que compara os valores dos seus
operandos. A expressão relacional é formada, por um operador relacional e dois operandos.
Podemos afirmar que:
A Unidade Aritmética e Lógica testa essa expressão e retorna 1 (ou qualquer número
diferente de zero) quando a expressão é verdadeira.
A Unidade Aritmética e Lógica testa essa expressão e retorna a soma lógica dos valores
dos operandos.
A Unidade Aritmética e Lógica testa essa expressão e retorna o valor lógico do maior
operando.
A Unidade Aritmética e Lógica testa essa expressão e retorna uma mensagem pra que o
programdor saiba qual será o desvio do fluxo.
A Unidade Aritmética e Lógica testa essa expressão e retorna o valor lógico do menor
operando.
8a Questão (Ref.:201202956839) Acerto: 1,0 / 1,0
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.0
Aluno reprovado com: 6.50
Aluno aprovado com: 6.5
Aluno aprovado com: 6.00
Gabarito Coment.
Gabarito Coment.
9a Questão (Ref.:201203162575) Acerto: 1,0 / 1,0
Na maioria das linguagens de programação, as estruturas de controle de fluxo são fundamentais
para a criação de programas elegantes e de fácil entendimento. Assinale a alternativa correta
com relação aos comandos de controle de fluxo da linguagem C, sabendo que o comando for
apresenta a seguinte forma geral: for (inicialização;condição;incremento) declaração;
Pode-se omitir a declaração, e, mesmo assim, o comando for ainda será válido.
Não é permitido omitir a condição no comando for, pois não existiria maneira de parar o
laço infinito.
Sem os comandos de controle de fluxo, só haveria uma maneira de o programa ser
executado: de baixo para cima e comando por comando.
O comando continue usado dentro de um laço executa a próxima linha de código
independentemente do fato de ela estar dentro ou fora do laço.
O comando for garante que o laço seja executado pelo menos uma vez.10a Questão (Ref.:201205334459) Acerto: 0,0 / 1,0
João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia para
assinalar a opção que mostrava quantas vezes seria exibida a mensagem BOM.
Se fosse você, qual escolheria?
int y;
for(y=2; y <= 16; y+= 2) puts( "BOM" );
16 vezes
10 vezes
8 vezes
15 vezes
9 vezes