Buscar

LINGUAGEM DE PROGRAMAÇÃO 1 TESTE DE CONHECIMENTO av1 avaliação parcial

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

LINGUAGEM DE PROGRAMAÇÃO 1 TESTE DE CONHECIMENTO
1. 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, IV e V estão corretas e as demais, erradas.	
2. 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.
3. 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
4. Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem: 
 Estruturada e Rapidez
5. Qual das características abaixo NÃO pode ser atribuída á linguagem C?
 Complexidade porque tem muitas palavras reservadas
6. É um nome de variável válido: 
media_nota2
7. Em Linguagem C, assim como em outra linguagens, há a necessidade do uso de valores constantes, ou seja, elementos que durante toda a execução do código não mudará de valor. Considerando a linguagem C, qual a maneira correta para se declarar a constante PI.
#define PI 3.14;
 8. A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que:
	 Com pequenas alterações, o programa poderá ser compilado em várias plataformas.
9. 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.
tolower() e ctype.h
10. 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
11. 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( ).
12. Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display.
#include 
int main() 
{ 
printf ("%s%d%%","Juros de ",10);
} 	Juros de 10%
13. Você estava trabalhando na plataforma Windows e foi definindo várias funções específicas para sua área de atuação.
Um dia, resolveu criar uma biblioteca e nomeou de minhasFuncoes.h, salvando em uma pasta de nome funcoes na raiz do drive C. Quando foi incluir, usou:
#include "c:\funcoes\ minhasFuncoes.h"
14. Assinale a função que não é disponível na plataforma Linux.
system()
16. Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: 	
printf
17. 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
18. Um programador escreveu o seguinte trecho de código:
int a,b,c,x,y,z; a = 1; b = 2; c = 3; x=a++; y=++b; z=--c; 
Qual o valor das variáveis a,b,c,x,y,z, respectivamente, ao final da execução do trecho em questão?
2,3,2,1,3,2
19. Acerca dos operadores, marque a opção correta:
O operador potência necessita de uma biblioteca específica.
21. São todos operadores aritméticos da Linguagem C: 	
+, -, *, /
22. 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.
math.h - Funções matemáticas
23.Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão.
Sabe-se que o imposto é calculado sobre o salário bruto.
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto.
Valor do imposto a ser pago: 750.00
24. 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 11
25. Considere o código abaixo. Considere que o usuário digite 3. O que será impresso para o usuário?
int main (void )
{
 int valor; 
 printf ("Digite um valor de 1 a 7: ");
 scanf("%d", &valor); 
 switch ( valor )
 {
 case 1 :
 printf ("Domingo\n"); break; case 2 :
 printf ("Segunda\n"); break; case 3 :
 printf ("Terca\n"); break; case 4 :
 printf ("Quarta\n"); break; 	 case 5 :
 printf ("Quinta\n"); break; case 6 :
 printf ("Sexta\n"); break;	 case 7 :
 printf ("Sabado\n"); break; default :
 printf ("Valor invalido!\n"); } return 0; }
 Terca
26. Seja o código a seguir, marque a opção que representa a saída deste código, quando o usuário digita o número 5.
int main ()
{
 int num;
 printf ("Digite um numero: ");
 scanf ("%d",&num);
 switch (num)
 {
 case 9: printf ("\n\nO numero e igual a 9.\n"); break;
 case 10: printf ("\n\nO numero e igual a 10.\n"); break;
 case 11: printf ("\n\nO numero e igual a 11.\n"); break;
 default: printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n");
 } return(0); }
O numero nao e nem 9 nem 10 nem 11
27. 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
28. Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros de tinta.
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo do número de latas de tinta: 
void main(){ 
float altura, largura;
char tipo; int total_latas, tot_metros, aux;
puts("\nDigite E para Externo e I para Interno");
tipo = getchar();
puts("\nDigite a altura da parede: ");
scanf("%f",&altura);printf("\nDigite a largura da parede: ");
scanf("%f",&largura);
tot_metros = altura*largura;
	if(tot_metros%2) 
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); }
system("PAUSE");	}	 
29. No contexto do comando switch e do uso do comando break emm seu interior, na linguagem de programação C é correto afirmar que:
quando um comando break é executado, o comando switch é encerrado e o fluxo de controle passa para o próximo comando após o fim do comando switch
30. 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 )
31. Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) {
printf("Você pode ser doador de Sangue"); }
>=; &&; >;
 32. Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C. Sabemos que existem algumas exigências para se usar o switch().
Analise as opções abaixo e assinale a opção correta.
I Qualquer tipo pode ser usado. II Somente o tipo vetor de char que Não pode ser usado. 
III Não pode ser usado intervalo tipo: 1..3 em um case. 
IV Sempre será obrigatório usar o comando break; ao final de um case. 
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista.
III e V são verdadeiras
33. Considere o código abaixo. Considere que o usuário digite 3. O que será impresso para o usuário?
int main
 (void ) {
 int valor; 
 printf ("Digite um valor de 1 a 7: ");
 scanf("%d", &valor); 
 switch ( valor ) {
 case 1 : printf ("Domingo\n"); break; 
 case 2 : printf ("Segunda\n"); break; 
 case 3 : printf ("Terca\n"); break; 
 case 4 : printf ("Quarta\n"); break; 
 case 5 : printf ("Quinta\n"); break; 
 case 6 : printf ("Sexta\n"); break; 
 case 7 : printf ("Sabado\n"); break; 
 default :
 printf ("Valor invalido!\n"); }
 return 0; }	
Terca
34. Seja o código a seguir, marque a opção que representa a saída deste código, quando o usuário digita o número 5.
int main ()
{
 int num;
 printf ("Digite um numero: ");
 scanf ("%d",&num);
 switch (num) {
 case 9: printf ("\n\nO numero e igual a 9.\n"); break;
 case 10: printf ("\n\nO numero e igual a 10.\n"); break;
 case 11: printf ("\n\nO numero e igual a 11.\n"); break;
 default: printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n"); }
 return(0);
}	
O numero nao e nem 9 nem 10 nem 11
35. 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
36. Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros de tinta.
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo do número de latas de tinta: 
void main(){ 
float altura, largura;
char tipo; int total_latas, tot_metros, aux;
puts("\nDigite E para Externo e I para Interno");
tipo = getchar();
puts("\nDigite a altura da parede: ");
scanf("%f",&altura);
printf("\nDigite a largura da parede: ");
scanf("%f",&largura);
tot_metros = altura*largura;
	switch(tipo){
case 'I':
case 'i': printf("%d",(tot_metros*3)/2+aux);break; 
case 'E':
case 'e': printf("%d",(tot_metros*4)/2+aux);break;
default: printf("%s","Tipo invalido"); 
}
system("PAUSE");	
}
	if(tot_metros%2) 
aux = 1;
else
aux = 0;
switch(tipo){
case 'I':
case 'i': 
printf("%d",(tot_metros*3)/2+aux);
break; 
case 'E':
case 'e': 
printf("%d",(tot_metros*4)/2+aux);
break;
default:
printf("%s","Tipo invalido"); 
}
system("PAUSE");	
}
37. No contexto do comando switch e do uso do comando break emm seu interior, na linguagem de programação C é correto afirmar que:
quando um comando break é executado, o comando switch é encerrado e o fluxo de controle passa para o próximo comando após o fim do comando switch
38. 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 )
49. Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) {
printf("Você pode ser doador de Sangue"); } 
Certo >= ; &&; >;
40. Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C. Sabemos que existem algumas exigências para se usar o switch().
Analise as opções abaixo e assinale a opção correta.
I Qualquer tipo pode ser usado. 
II Somente o tipo vetor de char que Não pode ser usado. 
III Não pode ser usado intervalo tipo: 1..3 em um case. 
IV Sempre será obrigatório usar o comando break; ao final de um case. 
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista.
III e V são verdadeiras
41.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 = 39 B = 1525
42. Dado o programa abaixo, informe o que vai ser impresso após execução.	 55
43. Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
while (num != 0)
44. Qual a estrutura de repetição usada para quantidade indeterminada de repetições? while
47. Complete o trecho de código abaixo com a expressão condicional adequada para o comando de repetição exibir a mensagem "Boa Noite" 100 vezes.
i = 0;
while ( ) {
cout << "Boa Noite" << endl;
i = i + 1; }
i < 100
48. Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C melhor representa esta tarefa?
do{ // [bloco de comandos] } 
AVALIAÇÃO PARCIAL
	 Questão 
	Acerto: 1,0  / 1,0
	No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em seguida com um único clique ou um pressionamento de uma tecla.
Analise as afirmativas abaixo e escolha a opção correta
I Pressionar F9(pode ser F11 em versões mais novas)
II Clicar no ícone Compilar
III Clicar no ícone Executar
IV Clicar no ícone Compilar e Executar
		
	
	Só a IV possibilita isso
	 
	Tanto a I quanto a IV possibilitam isso
	
	Só a I possibilita isso
	
	Só a II possibilita isso
	
	Só a III possibilita isso
	
	2a Questão 
	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 70
	
	década de 50
	
	década de80
	
	década de 90
	
	década de 60
	
	
	3a Questão 
	Acerto: 1,0  / 1,0
	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)
		
	
	126
	
	36
	 
	216
	
	18
	
	98
	
	
	4a Questão (Ref.:201505286948)
	Acerto: 1,0  / 1,0
	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
	
	#include
	
	#include 
#include 
#include 
	
	#include
	
	
	5a Questão 
	Acerto: 1,0  / 1,0
	Os operadores de incremento (++) e decremento (--) são muito utilizados no desenvolvimento de programas. Se em uma linha de um programa em C utilizarmos o seguinte comando: a=b++, qual das opções abaixo demonstra a operação que será executada:
		
	
	a=a+1; b=b+1;
	 
	a=b; b=b+1;
	
	b=b+1; a=b;
	
	b=b-1; a=b;
	
	a=b; b=b-1;
	
	
	6a Questão 
	Acerto: 1,0  / 1,0
	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, 6, 10, 11, 5, 6
	 
	12, 3, 10, 12, 4, 4
	
	12, 7, 10, 10, 6, 4
	
	11, 7, 12, 10, 3, 5
	
	12, 3, 11, 11, 5, 3
	
	
	7a Questão )
	Acerto: 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 a=90: printf("Pode") ;break;
	 
	case 90: printf("Pode") ; break;
	
	case a > 90: printf("Pode") ;break;
	
	
	8a Questão )
	Acerto: 1,0  / 1,0
	Seja o código a seguir, caso o usuário insira o valor 3 na variável num, qual a mensagem aparecerá na tela?
#include 
#include
int main ()
{
    int num;
    printf ("Digite um numero: ");
    scanf ("%d",&num);
    if(num = 2)
       printf("O numero eh 2");
    else  printf("O numero eh diferente de 2");
    return(0);
}
		
	
	O numero eh 3
	 
	O numero eh 2
	
	Nenhuma mensagem é exibida, pois há um erro no código.
	
	O numero eh diferente de 2
	
	O numero eh diferente de 3
	
	
	9a Questão (Ref.:201505561574)
	Acerto: 1,0  / 1,0
	Considere o trecho de código em C++ a seguir e selecione a opção que indica corretamente o que será exibido ao término da sua execução.
int x=5, y = 10, z, i;
z = x;                   
for ( i = y; i >= (x+2) ; i-- )   
        z = z * i;                     
cout << "z = " <<  z;
		
	
	z = 151200
	
	z = 3600
	
	z = 50
	 
	z = 25200
	
	z = 5040
	
	
	10a Questão )
	Acerto: 0,0  / 1,0
	Qual será a saída do programa abaixo?
int main() {
int i=0;
do {
i++;
cout << i << endl;
} while (i < 2);
}
		
	
	1  2
	 
	1
2

Continue navegando