Buscar

AV1- LING DE PROG 1

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 10 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 10 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 10 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 – av1 
 
1.) CARACTERÍSTICAS E DEFINIÇÕES DA LINGUAGEM C++ Pontos: 1,0 / 1,0 
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. 
 
 string.h - Funções para concatenação de strings com inteiros. 
 stdio.h - Funções para gráficos. 
 stdlib.h - Funções de entrada e saida. 
 math.h - Funções matemáticas 
 time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 
 
 2.) COMPILADORES Pontos: 0,0 / 1,0 
De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo. 
 
 O compilador gera um programa executável. 
 Uma das principais utilidades das diretivas de compilação é tornar o código portável. 
 As diretivas #define e #undef permitem a compilação condicional. 
 A diretiva de compilação #error permite a criação de um erro em tempo de execução. 
 const: a variável não pode ter o seu valor alterado. 
 
 3.) OPERADORES ARITMÉTICOS E LÓGICOS Pontos: 0,0 / 1,0 
Uma das características da linguagem C++ é a utilização de operadores (Lógicos, aritméticos, de atribuição, etc.) que se 
baseiam em símbolos que permitem a realização de operações. Basicamente, as regras de precedência desses operadores 
seguem as regras algébricas. 
Dentre os símbolos abaixo, quais correspondem respectivamente a Negação Lógica e Resto de Divisão? 
 
 ! e % 
 != e % 
 :? e % 
 % e :? 
 :? e ! 
 
 
4.) ESTRUTURAS DE CONTROLE DE FLUXO Pontos: 0,0 / 1,0 
Na linguagem C/C++ existem três loops ou estruturas de repetição, sendo elas, for, while e do-while. 
Considere as afirmações abaixo. 
I) O loop for é usado para repetir um comando ou bloco de comandos diversas vezes, podendo ser 
baseado em um contador interno da estrutura e uma condição que o encerra. 
II) A estrutura do-while executa inicialmente todos os comandos internos do laço, depois testa a 
condição, se esta for verdadeira, retorna e faz tudo novamente. 
III) A estrutura while testa uma condição, se esta for falsa, as instruções dentro do laço não serão 
executadas, e o teste será feito novamente até que a condição seja atingida. 
As assertivas corretas são: 
 
 | e ||| 
 Apenas a || 
 || e ||| 
 | e || 
 Apenas a ||| 
 
 
5.) INTRODUCAO A LINGUAGEM C++ 
 
Atualmente, estão em uso centenas de linguagens de computador separadas em alguns tipos. 
Dentre esses tipos de linguagens qual se utiliza de abreviações de palavras da língua inglesa 
para formar o seu código fonte (que depois é submetido a um tradutor como o assemblers)? 
 
 Linguagem Estruturada. 
 Linguagens de Máquina. 
 Linguagens Simbólicas. 
 Linguagens de Alto Nível. 
 Linguagem Orientada a Objeto. 
 
 6.) VARIÁVEIS E CONSTANTES Pontos: 0,0 / 1,0 
Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e 
apresenta as seguintes opções: 
 
I) return 
II) Name 
III) 2Name 
 
Baseado nas regras de definição de nomes de variáveis da linguagem pode-se afirmar que está(ão) correto(s): 
 
 Apenas a I 
 I e III 
 Apenas a II 
 II e III 
 I e II 
 
 7.) CARACTERISTICAS E DEFINICOES DA LINGUAGEM C Pontos: 0,0 / 0,5 
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 entrada e saída de dados; funções para conversão de números e alocação 
na memória. 
 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 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 entrada e saída de dados; funções matemáticas que possibilitam 
arredondamento de um numero. 
 Funções para conversão de números e alocação na memória; funções matemáticas que 
possibilitam arredondamento de um numero. 
 
 8.) STUDO DOS COMANDOS CIN E COUT Pontos: 0,0 / 0,5 
Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo usuário. Desconsiderando 
a necessidade da criação da estrutura geral do programa analise o trecho de código. 
int num; 
char nome[80]; 
cin >> num; 
 cin.ignore(); 
cout << "Informe seu nome: "; 
cin.getline(nome, 80); 
Marque a afirmativa correta em relação ao trecho de código apresentado na questão. 
 
 O cin.ignore() ignora a linha do cin >> num; passando direto para a leitura do texto com 
o cin.getline(nome, 80). 
 O cin.ignore() limpa o caractere nova linha do "input buffer" permitindo a leitura do texto 
com o cin.getline(nome, 80). 
 O comando cin da segunda linha não funciona, pois é obrigatória a utilização do cout 
antes do mesmo. 
 O cin.getline(nome, 80) não deveria ser utilizado mas sim o cin.get(nome, 80) que 
permite a leitura do texto sem a utilização do cin.ignore(). 
 O comando cout << "Informe seu nome: " não pode ser retirado, pois é obrigatória a 
utilização do mesmo antes do cin.getline(nome, 80). 
 
 9.) STUDO DOS COMANDOS CIN E COUT Pontos: 0,5 / 0,5 
Na criação de programa muitas vezes precisamos exibir valores e pegar valores passados pelo usuário. Desconsiderando 
a necessidade da criação da estrutura geral do programa analise o trecho de código. 
int x=15; 
cout << "O valor de x e: " << x; 
cout << "\t e seu quadrado é : " << x*x; 
Marque a afirmativa correta em relação ao trecho de código apresentado na questão. 
 
 Será exibido um texto em duas linhas com a quebra após o valor de x. 
 Será exibido um texto em duas linhas contendo os números 15 e 225 respectivamente. 
 Nada será exibido, pois só poderia ter um cout. 
 Nada será exibido, pois o comando utilizado não tem esta função. 
 Será exibido um texto em apenas uma linha com uma tabulação após o valor de x. 
 
 10.) ESTRUTURAS DE CONTROLE DE FLUXO Pontos: 0,0 / 0,5 
Durante a construção de um programa na linguagem C++, o programador verificou a 
necessidade de exibir os textos: "Tem 18 anos.", "Tem 65 anos.", "Tem 70 anos.","Idade 
diferente.". 
Sabe-se que foi declarado a variável: int idade; e que um valor foi atribuído para a mesma. 
Não levando em conta a necessidade de se colocar todo o programa e tomando como base o 
uso da estrutura de controle de fluxo condicional switch corretamente e a lógica, qual é o 
trecho de programa que atende a necessidade do programador? 
 
 switch idade { 
case 18: 
 cout<<"Tem 18 anos."; 
 break; 
case 65: 
 cout<<"Tem 65 anos."; 
 break; 
case 70: 
 cout<<"Tem 70 anos."; 
 break; 
case else: 
 cout<< "Idade diferente."; } 
 switch (idade) { 
18: 
 cout<<"Tem 18 anos."; 
 break; 
65: 
 cout<<"Tem 65 anos."; 
 break; 
70: 
 cout<<"Tem 70 anos."; 
 break; 
case else: 
 cout<< "Idade diferente."; } 
 switch (idade) { 
case 18: 
 cout<<"Tem 18 anos."; 
 break; 
case 65: 
 cout<<"Tem 65 anos."; 
 break; 
case 70: 
 cout<<"Tem 70 anos."; 
 break; 
default: 
 cout<< "Idade diferente."; } 
 switch (idade) { 
18: 
 cout<<"Tem 18 anos."; 
 break; 
65: 
 cout<<"Tem 65 anos."; 
 break; 
70: cout<<"Tem 70 anos."; 
 break; 
default: 
 cout<< "Idade diferente."; } 
 switch (idade) { 
case 18; 
 cout<<"Tem 18 anos."; 
 break; 
case 65; 
 cout<<"Tem 65 anos."; 
 break; 
case 70; 
 cout<<"Tem 70 anos."; 
 break; 
case else; 
 cout<< "Idade diferente."; }1a Questão(Ref.: 201201496822) Pontos:0,0 / 1,0 
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: 
intx,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 = 11 
y = 11 
z = 15 
 x = -13 
y = 11 
z = 13 
 
 
 2a Questão(Ref.: 201201591711) Pontos:1,0 / 1,0 
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. 
 
 Uma variável local só é visualizada pela função onde foi declarada. 
 Existem funções que não têm variáveis locais. 
 As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 A função main() pode acessar qualquer variável local de qualquer função. 
 
 
 3a Questão(Ref.: 201201580533) Pontos:0,5 / 0,5 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a 
variável num seja diferente de 0? 
 
 while (num == 0) 
 for (i = num; i > 0; i++) 
 while (num != 0) 
 enquanto (num > 0) 
 for ( i = 0; i == num; i++) 
 
 4a Questão(Ref.: 201201490965) Pontos:0,0 / 0,5 
que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do 
tipo: 65,890 
 
 int 
 char 
 uint 
 float 
 string 
 
 5a Questão(Ref.: 201201471149) Pontos:1,0 / 1,0 
Qual a estrutura de repetição usada para quantidade indeterminada de repetições? 
 
 while 
 if-else 
 switch 
 for 
 struct 
 
 
 6a Questão(Ref.: 201201590942) Pontos:0,0 / 1,0 
Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na questão 3, 
estava presente o programa abaixo. No enunciado, era solicitado que fosse feito o acompanhamento da 
execução do programa no Teste de Mesa, supondo que tivesse sido digitada a seguinte data: 11151918. 
Assinale a opção CORRETA para a saída desse programa. 
 
 
 11 / 15 / 1918 
 1918 / 15 / 11 
 1918 / 11 / 15 
 11 / 1918 / 15 
 15 / 11 / 1918 
 
 
 7a Questão(Ref.: 201201537152) Pontos:0,5 / 0,5 
A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as 
seguintes afirmativas: 
|) Possibilidade em programação de alto e baixo nível; 
||) Grande período para o aprendizado. 
|||) Adequação a grandes projetos; 
 Assinale a alternativa que contem apenas vantagens da linguagem C++. 
 
 || e ||| 
 Apenas | 
 | e || 
 | e ||| 
 Apenas ||| 
 8a Questão(Ref.: 201201591932) Pontos:0,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 0 1 1 2 4 7 13 
 0 1 1 2 4 7 13 24 
 1 1 2 4 7 13 24 44 
 2 4 7 13 24 44 81 149 
 1 2 4 7 13 24 44 81 
 
 
 9a Questão(Ref.: 201201537166) Pontos:0,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 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 conversão de números e alocação na memória; funções matemáticas que 
possibilitam arredondamento de um numero. 
 Funções para entrada e saída de dados; 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. 
 
 10a Questão(Ref.: 201201471147) Pontos:0,0 / 0,5 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 sqrt 
 double 
 elevado 
 pot 
 pow 
 
 1a Questão(Ref.: 201101664888) Pontos:0,5 / 0,5 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 +, - e * 
 =, > e || 
 &&, || e ~ 
 <, > e >= 
 &&, >= e || 
 
 2a Questão(Ref.: 201101674692) Pontos:0,0 / 0,5 
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em 
vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: 
Observação: A sequência de números que aparece na saída representa as colunas da tela. 
 
Trecho 
int num= 12; floatmed=9.8; 
printf("\n12345678901234"); 
 
 
 
 printf("\n%4d\t%f\n", num, med); 
 printf("\n%d\t%6.2f\n", num, med); 
 printf("\n%d\t06.2f\n", num, med); 
 printf("\n%d\t%06.2f\n", num, med); 
 printf("\n%04d\t%.2f\n", num, med); 
 
 3a Questão(Ref.: 201101622751) Pontos:1,0 / 1,0 
Na linguagem C/C++ existem três loops ou estruturas de repetição, sendo elas, for,while e do-
while. Considere as afirmações abaixo. 
I) O loop for é usado para repetir um comando ou bloco de comandos diversas vezes, podendo 
ser baseado em um contador interno da estrutura e uma condição que o encerra. 
II) A estrutura do-while executa inicialmente todos os comandos internos do laço, depois testa 
a condição, se esta for verdadeira, retorna e faz tudo novamente. 
III) A estrutura while testa uma condição, se esta for falsa, as instruções dentro do laço não 
serão executadas, e o teste será feito novamente até que a condição seja atingida. 
As assertivas corretas são: 
 
 | e ||| 
 Apenas a || 
 || e ||| 
 | e || 
 Apenas a ||| 
 
 4a Questão(Ref.: 201101621509) 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 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. 
 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 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 para entrada e saída de dados. 
 
 5a Questão(Ref.: 201101664876) Pontos:0,5 / 0,5 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a 
variável num seja diferente de 0? 
 
 for (i = num; i > 0; i++) 
 for ( i = 0; i == num; i++) 
 while (num == 0) 
 while (num != 0) 
 enquanto (num > 0) 
 
 6a Questão(Ref.: 201101664869) Pontos:1,0 / 1,0 
Os operadores lógicos servem para combinar resultados de expressões, retornando se o 
resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que 
deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o 
resultado da combinação seja verdadeiro. 
 
 ((pontos>=10) # (pontos <=20)) 
 ((pontos>=10) ! (pontos <=20)) 
 ((pontos>=10) % (pontos <=20)) 
 ((pontos>=10) || (pontos <=20)) 
 ((pontos>=10) && (pontos <=20)) 
 
 7a Questão(Ref.: 201101575308) Pontos:0,0 / 0,5 
que tipo de dado deve ser utilizadopara definir uma variável que irá ramazenar um número do 
tipo: 65,890 
 
 char 
 int 
 float 
 uint 
 string 
 
 8a Questão(Ref.: 201101664889) Pontos:0,0 / 1,0 
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? 
 
 for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] } 
 if (cpf != 0) 
{ // [bloco de comandos] } 
 dowhile (cfp !=0) 
{ // [bloco de comandos] } 
 do{ // [bloco de comandos] } 
while (cfp !=0); 
 while{ // [bloco de comandos] } 
do (cfp !=0); 
 
 9a Questão(Ref.: 201101676054) Pontos:1,0 / 1,0 
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. 
 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 A função main() pode acessar qualquer variável local de qualquer função. 
 As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas. 
 Uma variável local só é visualizada pela função onde foi declarada. 
 Existem funções que não têm variáveis locais. 
 
 10a Questão(Ref.: 201101676253) Pontos:0,0 / 1,0 
 Muitas séries matemáticas podem ser geradas pela estrutura dofor. 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 4 8 12 20 32 52 
 2 4 6 10 16 26 42 
 2 4 6 10 16 26 42 68 
 2 4 4 8 12 20 32 
 2 4 6 8 19 12 14 16 
 
 
 4a Questão (Ref.: 201201886098) Pontos: 0,5 / 0,5 
Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em 
vista o trecho do programa, qual deveria ser a linha usada para exibir a saída abaixo: 
Observação: A sequência de números que aparece na saída representa as colunas da tela. 
 
Trecho 
int num1= 12, num2=8; float num3=15; 
printf("\n12345678901234"); 
 
 
 
 printf("\n%d\t%6.2f\n",num1/num2, num3); 
 printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); 
 printf("\n%04d\t%.2f\n", num1/num2, num3); 
 printf("\n%d\t%06.2f\n", num1, num3); 
 printf("\n%4d\t%.2f\n", num1%num2, num3/2); 
 6a Questão (Ref.: 201201890217) Pontos: 0,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(). 
 
 case 90: printf("Pode") ; break; 
 90: printf("Pode"); stop; 
 case a=90: printf("Pode") ;break; 
 90: printf("Pode"); 
 case a > 90: printf("Pode") ;break; 
 
 7a Questão (Ref.: 201201886721) Pontos: 1,0 / 1,0 
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: 800.00 
 Valor do imposto a ser pago: 850.00 
 Valor do imposto a ser pago: 750.00 
 Valor do imposto a ser pago: 1000.00 
 Valor do imposto a ser pago: 650.00 
 
 
 8a Questão (Ref.: 201201876280) Pontos: 0,0 / 0,5 
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a 
variável num seja diferente de 0? 
 
 enquanto (num > 0) 
 while (num != 0) 
 for ( i = 0; i == num; i++) 
 while (num == 0) 
 for (i = num; i > 0; i++)

Outros materiais