Buscar

LINGUAGEM PROGRAMAÇÃO 1 AVALIAÇÃO 3

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 7 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 7 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

1a Questão 
 
 
 Analisando o código a seguir, que usa a função getchar(), podemos dizer: 
/* programa getchar.c */ 
 
#include 
int main(void) 
{ 
 char cLetra; 
 
 cLetra = getchar(); 
 
 printf("Letra digitada %c\n", cLetra); 
 printf("Na tabela ASCII %d\n", cLetra); 
 return 0; 
} 
 
 O código está errado, pois a função getchar() retorna um número e seu retorno não pode 
ser atribuído a uma variável do tipo char. 
 
 
O código está errado, pois a função getchar() deve ser usada apenas para dar uma pausa 
no código. 
 
 
O código está errado, pois a função getchar() nunca retorna um número. Portanto não 
pode-se usar a linha printf("Na tabela ASCII %d\n", cLetra); 
 O código está correto, embora a função getchar() retorne um int e este está sendo 
atribuído a uma variável tipo char. 
 
O código está correto, pois a função getchar(), não tem nenhuma ação nesse código. 
 
 
Explicação: 
A resposta correta é: O código está correto, embora a função getchar() retorne um int e este 
está sendo atribuído a uma variável tipo char. 
O código está correto, pois embora a função getchar() retorne um int, pode-se atribuir para um 
char devido a conversão automática da linguagem. 
 
 
 
 
Ref.: 201801808251 
 
 
 
 2a Questão 
 
 
 As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a 
seguir e marque a alternativa que contém as bibliotecas necessárias para que este código 
funcione. 
 
#include________ 
#include________ 
int main() 
{ 
int a=2, b=2, c=8, delt; 
delt=(pow(b, 2)-(4*a*c)); 
system("pause"); 
return (0); 
} 
 
Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas. 
 
 cmat.h - ctype.h 
 math.h - stdlib.h 
 
stdio.h - ctype.h 
 
stdlib.h - ctype.h 
 
stdio.h - stdlib.h 
 
 
Explicação: 
Como não faz uso de nenhuma função de entrada e saída, a biblioteca stdio.h é 
dispensável; 
Como a função pow() está presente, a biblioteca math.h precisa ser incluída. 
Usar a função system() se faz necessário usar a biblioteca stdlib.h(algumas vezes, a 
IDE carrega sem a biblioteca). 
 
 
 
 
Ref.: 201801302452 
 
 
 
 3a Questão 
 
 
 Em C++, como podemos inicializar a variável sexo recebendo um valor F? 
 
 
char sexo == F; 
 string sexo = "F" 
 
char sexo = "F"; 
 char sexo = 'F'; 
 
char sexo = F; 
 
 
Explicação: 
A atribuição de uma variável do tipo char deve ser realizada com o valor entre aspas simples, 
ou melhor apóstrofes. 
 
 
 
 
Ref.: 201801327640 
 
 
 
 4a Questão 
 
 
 Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado 
das variáveis x, y e z depois da seguinte sequência de operações: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
 x = -11 
y = 11 
z = 10 
 
x = -20 
y = 20 
z = 10 
 x = -01 
y = 01 
z = 10 
 
x = -13 
y = 11 
z = 13 
 
x = 11 
y = 11 
z = 15 
 
 
Explicação: 
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++; 
x=x+y-(z--); 
 
Nesta questão são declaradas 3 variáveis do tipo inteiro (x,y e z). 
Atribui-se o valor 10 para as variáveis x e y. 
Em seguida incrementa-se o valor de x, passando este a valer 11 e atribui-se este valor 
a variável z. 
 O comando seguinte é x=-x, atribui-se a variável x o seu valor negativo, isto é -11. 
Em seguida incrementa-se o valor em y que passa a valer 11. 
Então é realizada a expressão : x=x+y-(z--), Assim x= -11+11-11, ou seja x recebe -11. 
E por fim decrementa-se o valor de z, que passa valer 10. 
Pois embora a variável esteja entre parênteses usa-se o valor dela e só depois o 
decremento é realizado, pois o operador de decremento está pós-fixado. 
Logo os valores finais das variáveis são: 
x=-11, y=11 e z=10 
 
 
 
 
Ref.: 201801421780 
 
 
 
 5a Questão 
 
 
 Estava pesquisando na internet, quando li, num fórum, um pedido de ajuda que 
incluía um programa codificado na linguagem C, apresentado abaixo. A pessoa não 
tinha um compilador e não estava conseguindo analisar o programa. Acompanhei 
no Teste de Mesa, supondo que eu teria digitado 345 quando foi solicitado um 
número inteiro de três algarismos. Assinale a resposta CORRETA que apresenta o 
que foi exibido na tela. 
 
 
 
 0345 (O valor absoluto do número formatado) 
 0543(O valor absoluto do número espelhado formatado) 
 - 0.00289(O inverso do número formatado) 
 -0012 ( Representa a soma dos algarismos do número -345 formatado) 
 0343 (O valor absoluto do resultado da expressão formatada) 
 
 
Explicação: 
Analisando a linha abaixo: 
num2 = abs( (num /100 ) * 100 + ( (num / 10 ) % 10 ) + num / 100 ); 
A função abs(...) ignora o sinal caso o usuário tenha digitado um número negativo. 
Como até a Aula 3, não estudamos a estrutura do if, não poderemos testar se o número 
tem somente três algarismos e partiremos do princípio que tem e será analisado com o 
número 345 dito no enunciado. 
Lembrando que inteiro dividido por inteiro, inteiro será 
num2 = abs( 3 * 100 + (34 % 10 ) + 3 ); 
num2 = abs( 300 + 4 + 3 ); 
num2 = 343; 
 
Analisando a linha abaixo: 
printf(¿\n%04d\n¿, num2); 
%04d significa que o número deverá ser apresentado com quatro casas e se não tiver 
quatro algarismos, o 0 será colocado na posição mais à esquerda. 
Logo, 0343 
 
 
 
 
Ref.: 201801854212 
 
 
 
 6a Questão 
 
 
 Na linguagem de programação C, como em outras, na criação de programas, devemos definir 
os tipos de dados para nossas variáveis de acordo com o problema em questão. 
Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material 
apresentado nas aulas. 
 
 
char, int, real, double, boolean 
 char, integer, float, real, boolean 
 
char, int, float, double, boolean 
 
char, int, real, double, void 
 char, int, float, double, void 
 
 
 
 
Ref.: 201802028819 
 
 
 
 7a Questão 
 
 
 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, 10, 12, 4, 4 
 12, 7, 10, 10, 6, 4 
 
12, 3, 11, 11, 5, 3 
 
11, 6, 10, 11, 5, 6 
 
 
Explicação: 
Analisando 
int a,b,c,d,x,y; //Declarando as variáveis 
x=10; //Atribuindo 10 à variável x 
y=5; // Atribuindo 5 à variável y 
a=x++; //O valor de x (10) é atribuído à variável a e, depois, a variável x é incrementada de 1 
e fica com 11 
b=++x; //A variável x é incrementada de 1 e fica com 12 e, depois, a variável b recebe 12 
c=--y; //A variável y é decrementada de 1 e fica com 4 e, depois, a variável c recebe 4 
d=y--; //O valor de y (4) é atribuído à variável d e, depois, a variável y é decrementada de 1 e 
fica com 3 
 
printf("%d\n",x); 
printf("%d\n",y); 
printf("%d\n",a); 
printf("%d\n",b); 
printf("%d\n",c); 
printf("%d\n",d); 
A saída seria um valor em cada linha 
12 
3 
10 
12 
4 
4 
 
 
 
 
Ref.: 201801850673 
 
 
 
 8a Questão 
 
 
 Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C. 
 
 
2_ou_1, fim, *h, j 
 
i, j, int, obs 
 
2nota, a36, x#y, --jIf, nota_do_aluno_2, HOJE, _yes 
 
nota-2 , a36, x_y 
 
 
Explicação: 
Analisando as possíveis respostas. 
i, j, int, obs -> Tem palavra reservada (int) 
2nota, a36, x#y, --j -> Não pode começar por número, nem ter caractere # e nem - 
If, nota_do_aluno_2, HOJE, _yes -> CORRETA 
2_ou_1, fim, *h, j -> Não pode começar por número, nem ter caractere * e o segundo 
caractere, sendo o primeiro _, Não pode ser número. 
nota-2 , a36, x_y -> Não pode ter caractere -

Outros materiais