Baixe o app para aproveitar ainda mais
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++)
Compartilhar