Baixe o app para aproveitar ainda mais
Prévia do material em texto
AV1-LIGUAGEM DE PROGRAMAÇÃO 1 1a Questão (Cód.: 92347) 3a sem.: 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. stdlib.h - Funções de entrada e saida. math.h - Funções matemáticas stdio.h - Funções para gráficos. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. 2a Questão (Cód.: 92269) 2a sem.: Compiladores Pontos: 1,0 / 1,0 De acordo com os estudos da Linguagem de Programação C analise as proposições abaixo. Uma das principais utilidades das diretivas de compilação é tornar o código portável. const: a variável não pode ter o seu valor alterado. O compilador gera um programa executável. A diretiva de compilação #error permite a criação de um erro em tempo de execução. As diretivas #define e #undef permitem a compilação condicional. 3a Questão (Cód.: 134181) 2a sem.: 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 % 4a Questão (Cód.: 135417) 6a sem.: 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 || || e ||| Apenas a ||| Apenas a || | e ||| 5a Questão (Cód.: 134158) 1a sem.: INTRODUCAO A LINGUAGEM C++ Pontos: 0,0 / 1,0 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 Orientada a Objeto. Linguagens de Alto Nível. Linguagens de Máquina. Linguagens Simbólicas. Linguagem Estruturada. 6a Questão (Cód.: 134170) 1a sem.: 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 II Apenas a II II e III I e III 7a Questão (Cód.: 134175) 3a sem.: CARACTERISTICAS E DEFINICOES DA LINGUAGEM C Pontos: 0,5 / 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 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 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. 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. 8a Questão (Cód.: 135416) 5a sem.: ESTUDO 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 comando cin da segunda linha não funciona, pois é obrigatória a utilização do cout antes do mesmo. 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). 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 cin.ignore() limpa o caractere nova linha do "input buffer" permitindo a leitura do texto com o cin.getline(nome, 80). 1a Questão (Ref.: 201301486813) Pontos: 0,5 / 0,5 Qual o nome da função matemática que calcula a potenciação de um número? double pow sqrt elevado pot 2a Questão (Ref.: 201301511004) 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. 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. stdio.h - Funções para gráficos. 3a Questão (Ref.: 201301522014) Pontos: 1,0 / 1,0 Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); 12 8 9 \n4 \n8 4a Questão (Ref.: 201301596199) Pontos: 1,0 / 1,0 Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? for ( i = 0; i == num; i++) while (num == 0) for (i = num; i > 0; i++) enquanto (num > 0) while (num != 0) 5a Questão (Ref.: 201301650371) Pontos: 0,0 / 0,5 Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. iostream stdin.h iostream.h stdio.h studio.h 6a Questão (Ref.: 201301506631) Pontos: 0,5 / 0,5 que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 char int uint string float 7a Questão(Ref.: 201301486815) Pontos: 1,0 / 1,0 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? while struct if-else for switch 8a Questão (Ref.: 201301552818) Pontos: 0,0 / 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 || | e ||| Apenas ||| || e ||| Apenas | 9a Questão (Ref.: 201301512488) Pontos: 1,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: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -20 y = 20 z = 10 x = -11 y = 11 z = 10 x = 11 y = 11 z = 15 x = -13 y = 11 z = 13 x = -01 y = 01 z = 10 10a Questão (Ref.: 201301510965) Pontos: 1,0 / 1,0 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stderr = Dispositivo de saída padrão (normalmente o monitor) stdin = Dispositivo de entrada padrão (normalmente o teclado) stdaux = Dispositivo de saída principal (normalmente a porta usb) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) Período de não visualização da prova: desde 04/04/2014 até 22/04/2014. Avaliação: CCE0242_AV1_201201061547 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV1 Aluno: 201201061547 - VINICIOS JOSE PEREIRA ALVES Professor: ANITA LUIZA MACIEL LOPES Turma: 9002/AG Nota da Prova: 7,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 09/04/2014 16:10:06 1a Questão (Ref.: 201201135857) Pontos: 0,5 / 0,5 Qual o nome da função matemática que calcula a potenciação de um número? elevado pow pot sqrt double 2a Questão (Ref.: 201201160048) 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. stdio.h - Funções para gráficos. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. string.h - Funções para concatenação de strings com inteiros. math.h - Funções matemáticas stdlib.h - Funções de entrada e saida. 3a Questão (Ref.: 201201171058) Pontos: 1,0 / 1,0 Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); \n4 8 9 12 \n8 4a Questão (Ref.: 201201245243) Pontos: 1,0 / 1,0 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 = 0; i == num; i++) for (i = num; i > 0; i++) enquanto (num > 0) while (num != 0) 5a Questão (Ref.: 201201299415) Pontos: 0,0 / 0,5 Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário.. Assinale a alternativa que apresenta essa biblioteca. stdio.h iostream.h iostream stdin.h studio.h 6a Questão (Ref.: 201201155675) 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 string char uint int float 7a Questão (Ref.: 201201135859) Pontos: 1,0 / 1,0 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? struct switch for while if-else 8a Questão (Ref.: 201201201862) 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 ||| | e || Apenas | Apenas ||| | e ||| 9a Questão (Ref.: 201201161532) Pontos: 1,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: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -01 y = 01 z = 10 x = 11 y = 11 z = 15 x = -11 y = 11 z = 10 x = -13 y = 11 z = 13 x = -20 y = 20 z = 10 10a Questão (Ref.: 201201160009) Pontos: 1,0 / 1,0 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stderr = Dispositivo de saída padrão (normalmente o monitor) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) stdin = Dispositivo de entrada padrão (normalmente o teclado) stdaux = Dispositivo de saída principal (normalmente a porta usb) 1a Questão (Cód.: 177527) 4a sem.: repetição Pontos: 0,0 / 1,0 Um comerciante deseja verificar a média da idade de seus clientes. Para isso desenvolveu um algoritmo para auxiliá-lo. Analise cada algoritmo apresentado nas opções e marque a que define que o comerciante calculou a media somente para as idades informadas que forem inferiores a 70. repeat cin >> idade; soma += idade; until idade < 70 repeat cin >> idade; soma += idade; until idade > 70; for (idade=0;idade<70;idade++) { soma += idade; } cin >> idade; while (idade <70) { soma += idade; cin >> idade; } for (idade=0;idade<70;idade++) { cin>>idade; soma += idade; } 2a Questão (Cód.: 87974) 2a sem.: programação C 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 char string float int uint 3a Questão (Cód.: 177550) 1a sem.: tipo de dado Pontos: 0,0 / 1,0 Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? char int boolean short float 4a Questão (Cód.: 68156) 2a sem.: Funções matemáticas Pontos: 0,0 / 1,0 Qual o nome da função matemática que calcula a potenciação de um número? pot elevado double pow sqrt 5a Questão (Cód.: 92347) 3a sem.: 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 descritivoda biblioteca está correto. math.h - Funções matemáticas time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. stdio.h - Funções para gráficos. stdlib.h - Funções de entrada e saida. string.h - Funções para concatenação de strings com inteiros. 6a Questão (Cód.: 177554) 2a sem.: operadores Pontos: 0,0 / 1,0 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. <, > e >= &&, >= e || &&, || e ~ =, > e || +, - e * 7a Questão (Cód.: 134172) 5a sem.: Funções Pontos: 0,0 / 0,5 A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++. São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas. Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções. São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas. São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. 8a Questão (Cód.: 177532) 2a sem.: entrada+seleção Pontos: 0,0 / 0,5 Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar? cin >> numero; if (numero %2 == 0) cout << "par"; else cout <<"impar"; cin >> numero; cout << numero %2; cin >> numero; if (numero %2 = 1) cout << "par"; else cout <<"impar"; cin >> numero; if (numero / 2 == 0) cout << "par"; else cout <<"impar"; cin >> numero; if (numero % 2 = 0) cout << "par"; else cout <<"impar"; 9a Questão (Cód.: 103357) 4a sem.: ESTRUTURA IF-ELSE Pontos: 0,0 / 1,0 Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); \n8 8 9 \n4 12 10a Questão (Cód.: 177549) 3a sem.: operadores Pontos: 0,0 / 0,5 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 mod 2); resto = (6 % 2); resto = (6 div 2); resto = (6 && 2); resto = (6 || 2); Avaliação: LINGUAGEM DE PROGRAMAÇÃO Tipo de Avaliação: AV2 Nota da Prova: 4,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 1a Questão (Cód.: 56576) 11a sem.: Tratamento de Erros Pontos: / 1,5 Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de desenvolvimento da programação orientada a objetos exigem que o desenvolvedor se preocupe com os possíveis erros de execução da sua aplicação. Na linguagem de programação Java para tratar erros, deve-se utilizar paradigma try / catch. Neste contexto, implemente uma aplicação Java que trate erros de divisão por zero. Resposta: Gabarito: public class ErroDivisaoZero{ public static void main(String[] args){ try{ int x = 0; int y =2; int resultado = y/x; } catch (ArithmeticException e){ System.out.println("erro de divisão por zero" + e.getMessage()); } } 2a Questão (Cód.: 31637) 10a sem.: TECNOLOGIA JAVA Pontos: 0,5 / 0,5 O conceito definido na linguagem JAVA para descrever o comportamento através de um conjunto de métodos abstratos, é denominado de: Agregação Associação Polimorfismo Herança Interface 3a Questão (Cód.: 56618) 1a sem.: Conceitos da Plataforma Java Pontos: 1,5 / 1,5 Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou dispositivos. Tal característica é em razão, principalmente, pela presença da Máquina Virtual Java. Explique como esta Máquina Virtual possibilita a execução dos programas Java em várias plataformas. Resposta: A MÁQUINA VIRTUAL SE ASSEMELHA A UMA MÁQUINA REAL, LOGO É POSSÍVEL REALIZAR ENSAIOS EM VÁRIOS TIPOS DE PLATAFORMAS, ESTRUTURAS E MÉTODOS. COMO SE TRATA DE UMA LINGUAGEM DIVERSA, SE ADAPTA AOS DISPOSITIVOS PELA QUAL SÃO APLICADAS, ASSOCIADAS AOS ENSAIOS DA MÁQUINA VIRTUAL JAVA, POSSIBILITA A EXECUÇÃO DOS PROGRAMAS. Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional e o programa java. Existe uma implementação de máquina virtual java para cada sistema operacional e/ou dispositivo móvel. Na verdade, é a máquina virtual java que interpreta o programa java. 4a Questão (Cód.: 31133) 6a sem.: Tecnologia Java Pontos: 0,0 / 1,0 Sabemos que para manipularmos um objeto é necessário usarmos a chamada variável de referência. Analise as figuras abaixo e assinale qual está apresentado a utilização correta de uma variável de referência: 5a Questão (Cód.: 57327) 2a sem.: UML Pontos: 0,5 / 0,5 Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este recurso é denominado: polimorfismo independência encapsulamento herança modularidade 6a Questão (Cód.: 31636) 10a sem.: TECNOLOGIA JAVA Pontos: 0,0 / 1,0 Considerando métodos polimórficos, marque a alternativa que preenche os seguintes espaços vazios corretamente: __________________ define vários métodos de mesmo nome com assinaturas diferentes. __________________ altera o comportamento do método na subface, mantendo a mesma assinatura, mas com funcionalidade diferente. método set - implementation overloading - overriding new - extend implements - extend overriding - overloading 7a Questão (Cód.: 77783) 14a sem.: ANALISE E PROJETO OO Pontos: 0,5 / 0,5 Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento. IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: I, III e IV, apenas. II, III e IV, apenas. I, II, III e IV. I, II e IV, apenas. I, II e III, apenas. 8a Questão (Cód.: 31668) 7a sem.: TECNOLOGIA JAVA Pontos: 0,5 / 0,5 Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: (Fonte:adaptado IBM) Classe Abstrata Associação Agregação Herança Abstração 9a Questão (Cód.: 63477) 9a sem.: CLASSE ABSTRATA Pontos: 0,5 / 0,5 (PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes. A classe abstrata InputStream define métodos para entrada de dados baseada em bytes. A classe abstrata File define métodos para entrada de dados baseada em bytes. A classe abstrata Reader define métodos para entrada de dados baseada em bytes. A classe abstrata Writer define métodos para entrada de dados baseada em bytes. 10a Questão (Cód.: 55495) 6a sem.: LINGUAGEM JAVA Pontos: 0,5 / 0,5 Qual sintaxe expressa a criação correta de uma classe em java? Public Class Exemplo {} class Exemplo() {} public class Exemplo() {} class public Exemplo {} public class Exemplo {} Avaliação: CCE0242_AV2_201201061547 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: Professor: ANITA LUIZA MACIEL LOPES Turma: 9002/AG Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 20/06/2014 13:16:15 1a Questão (Ref.: 201201167328) Pontos: 0,0 / 1,5 Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória. Resposta: int Gabarito: #include #include int main(int argc, char** argv) { const float fator = 1.61; float medida; scanf("%f", &medida); medida = medida / fator; printf("%f", medida); return (0); } 2a Questão (Ref.: 201201160048) Pontos: 0,5 / 0,5 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. stdlib.h - Funções de entrada e saida. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. math.h - Funções matemáticas stdio.h - Funções para gráficos. 3a Questão (Ref.: 201201308219) Pontos: 0,0 / 1,5 Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e secundária. Resposta: int matriz[3] [3]; { do (diagonal principal) else (diagonal secundaria) return } Gabarito: #include #include void main(){ int minhaMatriz[3][3]; int linha,coluna; for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ printf("Linha e Coluna: [%d][%d] ",linha,coluna); scanf("%d",&minhaMatriz[linha][coluna]); } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL PRINCIPAL Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == linha){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL SECUNDARIA Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == (3 - 1 - linha )){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); system("PAUSE"); } 4a Questão (Ref.: 201201304402) Pontos: 0,5 / 0,5 Observe o código abaixo: #include < stdio.h > #include < stdlib.h> int main(){ int x,y,z; x=6; y=2; z = (x%2)+8; puts(z); system("PAUSE"); return 0; } Dentre as opções abaixo é correto afirmar: Ocorrerá um erro O programa exibirá 11 O programa exibirá 0 O programa exibirá 8 O programa exibirá 16 5a Questão (Ref.: 201201301512) Pontos: 0,5 / 0,5 Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Executável - extensão .c - compilar - fonte Código de texto - extensão .txt - editar - fonte Código fonte - extensão .c - compilar - executável Fonte - extensão .txt - editar - executável Código base - extensão .c - compilar - fonte 6a Questão (Ref.: 201201301528) Pontos: 0,0 / 0,5 O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if. Das opções apresentadas marque a qual melhor define esta estrutura. Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes. Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente. Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente. 7a Questão (Ref.: 201201160009) Pontos: 0,5 / 0,5 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stderr = Dispositivo de saída padrão (normalmente o monitor) stdaux = Dispositivo de saída principal (normalmente a porta usb) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) stdin = Dispositivo de entrada padrão (normalmente o teclado) 8a Questão (Ref.: 201201203296) Pontos: 1,0 / 1,0 Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 1-O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n]. 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos. 9a Questão (Ref.: 201201312785) Pontos: 0,5 / 0,5 Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar. Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada. int notas[150]; float %.1f notas[150]; real notas[150]; integer notas[150]; float notas[150]; 10a Questão (Ref.: 201201298973) Pontos: 1,0 / 1,0 Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número O menor número é retornado O valor retornado corresponde ao índice da variável que contem o menor número O maior número é retornado Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre Avaliação: CCE0242_AV2_201201061547 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: Professor: ANITA LUIZA MACIEL LOPES Turma: 9002/AG Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 20/06/2014 13:16:15 1a Questão (Ref.: 201201167328) Pontos: 0,0 / 1,5 Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória. Resposta: int Gabarito: #include #include int main(int argc, char** argv) { const float fator = 1.61; float medida; scanf("%f", &medida); medida = medida / fator; printf("%f", medida); return (0); } 2a Questão (Ref.: 201201160048) Pontos: 0,5 / 0,5 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. stdlib.h - Funções de entrada e saida. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. math.h - Funções matemáticas stdio.h - Funções para gráficos. 3a Questão (Ref.: 201201308219) Pontos: 0,0 / 1,5 Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e secundária. Resposta: int matriz[3] [3]; { do (diagonal principal) else (diagonal secundaria) return } Gabarito: #include #include void main(){ int minhaMatriz[3][3]; int linha,coluna; for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ printf("Linha e Coluna: [%d][%d] ",linha,coluna); scanf("%d",&minhaMatriz[linha][coluna]); } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL PRINCIPAL Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == linha){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL SECUNDARIA Digitada:\n"); printf("-----------------------------\n"); for (linha=0; linha<3;linha++){ for (coluna=0; coluna<3;coluna++){ if (coluna == (3 - 1 - linha )){ printf("%5d ", minhaMatriz[linha][coluna]); } } } printf("\n\n"); system("PAUSE"); } 4a Questão (Ref.: 201201304402) Pontos: 0,5 / 0,5 Observe o código abaixo: #include < stdio.h > #include < stdlib.h> int main(){ int x,y,z; x=6; y=2; z = (x%2)+8; puts(z); system("PAUSE"); return 0; } Dentre as opções abaixo é correto afirmar: Ocorrerá um erro O programa exibirá 11 O programa exibirá 0 O programa exibirá 8 O programa exibirá 16 5a Questão (Ref.: 201201301512) Pontos: 0,5 / 0,5 Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Executável - extensão .c - compilar - fonte Código de texto - extensão .txt - editar - fonte Código fonte - extensão .c - compilar - executável Fonte - extensão .txt - editar - executável Código base - extensão .c - compilar - fonte 6a Questão (Ref.: 201201301528) Pontos: 0,0 / 0,5 O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if. Das opções apresentadas marque a qual melhor define esta estrutura. Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes. Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente. Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente. 7a Questão (Ref.: 201201160009) Pontos: 0,5 / 0,5 Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stdout = Dispositivo de saída de erro padrão (normalmente o monitor) stderr = Dispositivode saída padrão (normalmente o monitor) stdaux = Dispositivo de saída principal (normalmente a porta usb) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) stdin = Dispositivo de entrada padrão (normalmente o teclado) 8a Questão (Ref.: 201201203296) Pontos: 1,0 / 1,0 Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n]. 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos. 9a Questão (Ref.: 201201312785) Pontos: 0,5 / 0,5 Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar. Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada. int notas[150]; float %.1f notas[150]; real notas[150]; integer notas[150]; float notas[150]; 10a Questão (Ref.: 201201298973) Pontos: 1,0 / 1,0 Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada. O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número O menor número é retornado O valor retornado corresponde ao índice da variável que contem o menor número O maior número é retornado Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre Fechar 1a Questão (Cód.: 68156) Pontos: 0,5 / 0,5 Qual o nome da função matemática que calcula a potenciação de um número? pot double elevado pow sqrt 2a Questão (Cód.: 134172) Pontos: 0,5 / 0,5 A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++. São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções. São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas. São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas. 3a Questão (Cód.: 135601) Pontos: 0,5 / 0,5 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes. Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional. tipo nome_vetor[numero_colunas][numero_linhas]; tipo nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[][]; nome_matriz[numero_linhas][numero_colunas]; tipo nome_matriz[numero_colunas][numero_linhas]; 4a Questão (Cód.: 188741) Pontos: 0,0 / 1,0 Um programador tinha uma função que retornava o maior entre dois valores reais. No momento, ele gostaria de descobrir o maior entre três valores, usando essa função. Pediu ajuda a cinco colegas e, cada um deles, enviou uma resposta. Assinale a opção cuja resposta consegue exibir o maior valor entre os três. printf("\nNao e possivel usar essa funcao para exibir o maior dos tres valores\n"); printf("\nMaior entre dois: %.2f\n",maior2(45,57,13)); printf("\nMaior entre dois: %.2f\n", maior3(45,57,13)); printf("\nMaior entre dois: %.2f\n", maior2(maior2(45,57,13))); printf("\nMaior entre dois: %.2f\n", maior2(45,maior2(57,13))); 5a Questão (Cód.: 187971) Pontos: 0,0 / 0,5 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 respostaCORRETA que apresenta o que foi exibido na tela. -0012 ( Representa a soma dos algarismos do número -345 formatado) - 0.00289(O inverso do número formatado) 0345 (O valor absoluto do número formatado) 0543(O valor absoluto do número espelhado formatado) 0343 (O valor absoluto do resultado da expressão formatada) 6a Questão (Cód.: 135599) Pontos: 1,0 / 1,0 As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta a programação adequada, declaração e respectiva manipulação das matrizes, das opções apresentadas a respeito das matrizes bidimensionais marque a resposta correta. int mat[3][3]; mat[0][2] = 5; int mat[3][3]; mat[0][2] = 5.0; int mat[3][3]; mat[0][3] = 5; char mat[2][2]; mat[0][2] = "A"; char mat[2][2]; mat[0][2] = A; 7a Questão (Cód.: 188903) Pontos: 0,5 / 0,5 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 1 1 2 3 4 5 6 0 1 1 3 2 4 5 7 1 3 4 7 9 11 13 1 1 2 3 5 8 13 21 0 1 1 2 3 5 8 13 21 8a Questão (Cód.: 135608) Pontos: 0,5 / 0,5 Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão: int vetn[3][2]; for (int i=0; i < 3; i++){ for (int j=0; j < 2; j++){ vetn[i][j] = i + j; } } Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta. Serão armazenados os valores 0,1,2,2,3,3. Serão armazenados os valores 0,1,1,2,2,3. O trecho apresentado possui erro e nenhum valor será armazenado. O trecho apresentado possui erro e apenas um valor será armazenado. Serão armazenados os valores 0,0,1,1,2,2. 9a Questão (Cód.: 188807) Pontos: 0,0 / 1,5 A associação de Engenheiros do Nordeste está preparando uma comemoração para o dia 11 de dezembro, dia do Engenheiro. O período de inscrição para o campeonato de Volley terminará em 30 de novembro. Pelo regulamento, cada time jogará com todos os outros uma vez e o vencedor será aquele que tiver maior número de vitórias. No caso de empate, haverá partida extra. Cada time receberá um número no dia da festividade. Construa uma função que receba o número deinscritos e exiba a tabela, mostrada na figura abaixo. Resposta: Gabarito: void tabela(int n) { int x, y; for( x=1 ; x <= n ; x++) for( y = x + 1; y <= n ; y++) printf("\nTime %d X Time %d\tVencedor _____",x,y); } 10a Questão (Cód.: 187941) Pontos: 0,0 / 1,5 Um comerciante resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias. Teve uma idéia de confeccionar um cartaz informando que: COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5% DEMAIS VALORES - desconto de 10% Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto. Resposta: #include <stdio.h> #include <stdlib.h> int main() { float vcomp, vtd, desc1, desc2; vcomp=0; vtd=0; desc1=5; desc2=10; for (vcomp=0,01; vcompម) { vtd=vcomp-((vcomp*desc1)/100); printf("\nO valor com desconto é:, vtd); for (vcomp >=40) { vtd=vcomp-((vcomp*desc2)/100); printf("\nO valor com desconto é:", vtd); } } Gabarito: int main() { float valor; printf("\nValor da compra:"); scanf("%f", &valor); if( valor < 50) printf("\nValor com desconto: %.2f\n",valor*0.95); else printf("\nValor com desconto: %.2f\n",valor*0.9); } O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles. Assinale a linha onde a declaração atende ao que ele deseja. char nomes[20]; float salarios[19][13]; char nomes[20][31]; float salarios[20][14]; char nomes[19][31]; float salarios[19][13]; float nomes[20][31], salarios[20][14]; char nomes[20][31]; float salarios[20][20]; 2a Questão (Cód.: 68156) 2a sem.: Funções matemáticas Pontos: 0,0 / 0,5 Qual o nome da função matemática que calcula a potenciação de um número? elevado double sqrt pot pow 3a Questão (Cód.: 134172) 5a sem.: Funções Pontos: 0,5 / 0,5 A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++. São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas. São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas. Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções. Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. 4a Questão (Cód.: 187390) 5a sem.: ESTRUTURA DE TESTE Pontos: 0,0 / 1,5 Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um programa codificado na linguagem C para que ele pudesse calcular a nota da AV1 que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1. Ajude ao aluno, escrevendo esse código. Resposta: Gabarito: int main() { float prova, seminario,media; printf("\nNota da prova: \n") ; scanf("%f", &prova); printf("\nNota do seminario: \n") ; scanf("%f", &seminario); if ( prova < 4) printf("\nNota da AV1: %.1f\n", prova) ; else { media=(prova+seminario)/2; printf("\nNota da AV1: %.1f\n", media) ; } } 5a Questão (Cód.: 188744) 11a sem.: FUNCOES Pontos: 0,0 / 1,0 Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde poderão se posicionar as demais funções em relação à função main()? Observe as afirmativas abaixo e assinale a resposta CORRETA I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema. II Depois, desde que os protótipos sejam colocados antes da main(). III Antes para não ter que colocar os protótipos e nunca ocasionar erros. IV Antes ou depois, desde que sejam colocados os protótipos. I e IV estão corretas I e III estão corretas II e IV estão corretas II e III estão corretas Só a II está correta 6a Questão (Cód.: 188741) 11a sem.: FUNCOES Pontos: 0,0 / 1,0 Um programador tinha uma função que retornava o maior entre dois valores reais. No momento, ele gostaria de descobrir o maior entre três valores, usando essa função. Pediu ajuda a cinco colegas e, cada um deles, enviou uma resposta. Assinale a opção cuja resposta consegue exibir o maior valor entre os três. printf("\nMaior entre dois: %.2f\n", maior3(45,57,13)); printf("\nMaior entre dois: %.2f\n",maior2(45,57,13)); printf("\nMaior entre dois: %.2f\n", maior2(45,maior2(57,13))); printf("\nMaior entre dois: %.2f\n", maior2(maior2(45,57,13))); printf("\nNao e possivel usar essa funcao para exibir o maior dos tres valores\n"); 7a Questão (Cód.: 135597) 7a sem.: VETORES E MATRIZES Pontos: 0,0 / 0,5 As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta. char vet[5]={a,b,c,d,e}; float array[4]=[1.0,2.4,3.5,4.5]; float vetreais[4]={1.0,2.4,3.5,4.5}; int vetinteiros[5]=[1,2,3,4,5]; char vetnome[5]= "Maria"; 8a Questão (Cód.: 191420) 9a sem.: MATRIZ UNIDIMENSIONAL Pontos: 0,5 / 0,5 O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores. Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C. Assinale a opção que possibilitará fazer o que o professor deseja. float NOTAS[47,5]; float notas[5][47]; float NOTAS[47][5]; float Notas[47][47]; float NOTAS[47][47]; 9a Questão (Cód.: 188720) 3a sem.: COMANDO DE ENTRADA E SAIDA Pontos: 0,0 / 0,5 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. Existem funções que não têm variáveis locais. 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. 10a Questão (Cód.: 188833) 11a sem.: FUNCOES Pontos: 0,0 / 1,5 Sabe-se que o dominó é um jogo milenar e que tem 28 peças. Os valores dessas peças, poderíamos dizer, usando uma linguagem Matemática, que seriam resultados da combinação 2 a 2 dos números de 0 a 6, incluindo peças onde o número esteja presente duas vezes. Construa uma função que exiba os valores das peças do dominó. Resposta: Gabarito: void domino() { int x, y; for( x=0 ; x <= 6 ; x++){ for( y = x; y <= 6 ; y++) printf("%d - %d\t", x,y); printf("\n"); } } Avaliação: CCE0242_ LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV1 Aluno: Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9017/Q Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1,5 Data: 05/10/2013 11:30:16 1a Questão (Ref.: 201201428029) 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++. Apenas | Apenas ||| | e ||| | e || || e ||| 2a Questão (Ref.: 201201381842) Pontos: 0,5 / 0,5 que tipo de dado deve ser utilizado para definir uma variável que irá ramazenar um número do tipo: 65,890 char float uint string int 3a Questão (Ref.: 201201481606) Pontos: 0,0 / 0,5 Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e/ outras 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= 7, num2=8; float num3=15.2; printf("\n12345678901234"); printf("\n%.3f\t%.0f\n", ceil((num1+num2)/2+num3), num3); printf("\n%.0f\t%06.2f\n", (float)num2+num1, num3); printf("\n%.3f\t%.2f\n", ceil((num1+num2)) /2+num3, num3/2); printf("\n%.2f\t%06.2f\n",(float) num1+num2/2 +num3, num3); printf("\n%.3f\t%.2f\n", (float)(num1+num2) /2+num3, num3/2); 4a Questão (Ref.: 201201482809) 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 2 4 7 13 24 44 81 149 1 1 2 4 7 13 24 44 1 2 4 7 13 24 44 81 0 1 1 2 4 7 13 24 5a Questão (Ref.: 201201481819) 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 / 1918 / 15 1918 / 15 / 11 11 / 15 / 1918 1918 / 11 / 15 15 / 11 / 1918 6a Questão (Ref.: 201201362026) Pontos: 0,0 / 1,0 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? if-else while switch struct for 7a Questão (Ref.: 201201387699) Pontos: 1,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: 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 = 11 y = 11 z = 15 x = -13 y = 11 z = 13 8a Questão (Ref.: 201201471403) 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)) 9a Questão (Ref.: 201201471423) Pontos: 1,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? do while (cfp !=0) { // [bloco de comandos] } if (cpf != 0) { // [bloco de comandos] } while{ // [bloco de comandos] } do (cfp !=0); for (cpf=0; cpf !=0; cpf++) { // [bloco de comandos] } do{ // [bloco de comandos] } while (cfp !=0); 10a Questão (Ref.: 201201471410) 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) while (num == 0) for ( i = 0; i == num; i++) enquanto (num > 0) for (i = num; i > 0; i++) Fechar Avaliação: CCE0242_AV1_201201266971 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV1 Aluno: 201201266971 - REGINALDO GASPAR Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9005/E Nota da Prova: 4,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 13/04/2013 14:30:09 1a Questão (Cód.: 93831) 3a sem.: Conceitos 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: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -01 y = 01 z = 10 x = 11 y = 11 z = 15 x = -20 y = 20 z = 10 x = -13 y = 11 z = 13 x = -11 y = 11 z = 10 2a Questão (Cód.: 177543) 2a sem.: seleção Pontos:0,5 / 0,5 Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação? if (media > 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } if (media > 6) cout << "Aprovado"; else cout << "Reprovado"; if (media <= 6) cout << "Aprovado"; else cout << "Reprovado"; if (media >= 6) cout << "Aprovado"; else cout << "Reprovado"; if (media != 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } 3a Questão (Cód.: 68643) 1a sem.: Declaração de variáveis Pontos:0,0 / 1,0 Em C++, como podemos inicializar a variável sexo recebendo um valor F? char sexo = "F"; char sexo == F; string sexo = "F" char sexo = F; char sexo = 'F'; 4a Questão (Cód.: 68156) 2a sem.: Funções matemáticas Pontos:1,0 / 1,0 Qual o nome da função matemática que calcula a potenciação de um número? pow sqrt pot elevado double 5a Questão (Cód.: 68640) 3a sem.: Introdução Pontos:1,0 / 1,0 Em C++, qual o símbolo usado para representar resto da divisão? mod // div / % 6a Questão (Cód.: 134170) 1a sem.: variáveis e constantes Pontos:1,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): I e III Apenas a I Apenas a II II e III I e II 7a Questão (Cód.: 177530)3a sem.: REPETIÇÃO Pontos:0,5 / 0,5 Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para preenchimento da lacuna. ... cin>>matricula; ______________ (matricula<99) { cin>>matricula; } for loop do case while repeat 8a Questão (Cód.: 177535) 3a sem.: operadores lógicos Pontos:0,5 / 0,5 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)) 9a Questão (Cód.: 103357) 4a sem.: ESTRUTURA IF-ELSE Pontos:0,0 / 1,0 Qual é a saída de tela, deste trecho de programa? int x=4, y=8; if (x < 2) printf ("%d \n", x); else printf ("%d \n", y); 12 8 \n4 9 \n8 10a Questão (Cód.: 177549) 3a sem.: operadores Pontos:0,0 / 0,5 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 div 2); resto = (6 || 2); resto = (6 && 2); resto = (6 mod 2); Período de não visualização Tipo de Avaliação: AV1 linguagem e programação Aluno: Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9006/F Nota da Prova: 2,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 28/09/2012 1a Questão (Cód.: 31116) Pontos: 0,5 / 0,5 A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Detectar os Hot Spots das aplicações. Permitir a instanciação do objeto na memória. Determinar quando uma classe deve ser abstrata. Possibilitar a criação de herança entre as classes. Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. 2a Questão (Cód.: 31631) Pontos: 1,0 / 1,0 Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteudo final da variável E: E = A++; E = ((20 / A) / 3) + (2*B)/2 ; E = ((32 % 4) * 2 *2) * D; E *= B; 15 100 0 10 1.5 3a Questão (Cód.: 31642) Pontos: 0,0 / 1,0 Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o resultado obtido após o processamento. Double x = 500.0 /3.0 DecimalFormat DF = new DecimalFormat("0.####"); String dx = new df.format(x); System.out.println (dx); 166.66666666 Será apresentado um erro, pois essa formatação não existe. 166.6666 166 167 4a Questão (Cód.: 31669) Pontos: 0,0 / 0,5 De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) "é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina." JDK JRE JVM JSR garbage collector 5a Questão (Cód.: 31641) Pontos: 0,0 / 1,0 Considerando a seguinte definição: int tabnum [] [] = new tabnum [3][4]; tabnum = {2,3,4,12,24,35,43,67,88,77,99,34}; Marque a alternativa que corresponde ao valor de total após executar: total = tabnum[2][2] + tabnum[1][1]: 127 134 35 137 88 6a Questão (Cód.: 32038) Pontos: 0,0 / 0,5 Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário informar a idade na própria caixa de diálogo. JOptionPane.showDialog("Informe a sua idade"); JOptionPane.showInputDialog(int idade, "Informe a sua idade"); JOptionPane.showMessageDialog(idade, "Informe a sua idade"); JOptionPane.showMessageDialog(null, "Informe a sua idade"); JOptionPane.showInputDialog("Informe a sua idade"); 7a Questão (Cód.: 31145) Pontos: 0,0 / 1,0 Dada a saída: DooBeeDooBeeDo Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) public class DooBee{ public static void main(String[] args){ int x = 1; while ( x < __________) { System.out.__________("Doo"); System.out.__________("Bee"); x = x + 1; } if (x == __________){ System.out.print("Do"); } } } Assinale a alternativa que indique o preenchimento das lacunas respectivamente: 3; println; print; 4 5; println; println; 5 3; println; println; 3 3; print; print; 3 4; println; println; 4 8a Questão (Cód.: 31115) Pontos: 0,5 / 0,5 Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) Somente o Java Runtime Enviroment-JRE. A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. Somente o Java Standard Edition. Somente a Java Virutal Machine-JVM. O JDK e o Java Standard Edition. 9a Questão (Cód.: 32119) Pontos: 0,0 / 1,0 Considere o seguinte código-fonte em linguagem Java: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Q4Class extends JFrame{ private JButton b; public static void main(String[] args) { JFrame f = new Q4Class (); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300, 200); f.setVisible(true); } public Q4Class (){ this.getContentPane().add(b = (new JButton("Clique aqui"))); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ ((JButton)e.getSource()).setText("OK"); } }); } } a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class o código não executará, com erro no construtor o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima 10a Questão (Cód.: 32114) Pontos: 0,0 / 1,0 Marque a opção que preenche as lacunas corretamente: 1. Um _____ organiza os componentes GUI em um Container. 2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 4. GUI é um acrônimo para _____ . Gerenciador de layout, thread, JFrame, interface gráfica com o usuário Gerenciador de classes, run, JOPtionPane, índice unificado de usuário Controlador de classes, setFrame, JTextField, índice unificado de usuário Gerenciador de layout, setLayout, JOptionPane, interfacegráfica com o usuário Controlador de objetos, run, JFrame, interface gráfica com o usuário Avaliação: CCE0242_AV1_ » LINGUAGEM DE PROGRAMAÇÃO I Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9018/R Nota da Prova: 2,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 02/10/2013 21:30:19 1a Questão (Ref.: 201202555813) 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.: 201202472090) Pontos: 1,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: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -13 y = 11 z = 13 x = -11 y = 11 z = 10 x = -20 y = 20 z = 10 x = -01 y = 01 z = 10 x = 11 y = 11 z = 15 3a Questão (Ref.: 201202565619) 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 num1= 12, num2=8; float num3=15; printf("\n12345678901234"); printf("\n%4d\t%.2f\n", num1%num2, num3/2); printf("\n%d\t%6.2f\n",num1/num2, num3); printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3); 2f e 6 f printf("\n%d\t%06.2f\n", num1, num3); printf("\n%04d\t%.2f\n", num1/num2, num3); 4a Questão (Ref.: 201202513676) 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: Apenas a ||| Apenas a || | e || || e ||| | e ||| 5a Questão (Ref.: 201202566242) Pontos: 0,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: 1000.00 Valor do imposto a ser pago: 750.00 Valor do imposto a ser pago: 800.00 Valor do imposto a ser pago: 850.00 Valor do imposto a ser pago: 650.00 6a Questão (Ref.: 201202555801) 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? while (num == 0) for ( i = 0; i == num; i++) for (i = num; i > 0; i++) enquanto (num > 0) while (num != 0) 7a Questão (Ref.: 201202466233) 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 string float char uint 8a Questão (Ref.: 201202566210) 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. 15 / 11 / 1918 1918 / 11 / 15 11 / 1918 / 15 1918 / 15 / 11 11 / 15 / 1918 9a Questão (Ref.: 201202567200) 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. 1 2 4 7 13 24 44 81 0 0 1 1 2 4 7 13 2 4 7 13 24 44 81 149 1 1 2 4 7 13 24 44 0 1 1 2 4 7 13 24 10a Questão (Ref.: 201202555794) Pontos: 0,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)) Avaliação: CCE0242_AV2_ » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9018/R Nota da Prova: 1,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 25/11/2013 17:30:30 1a Questão (Ref.: 201202569715) Pontos: 0,0 / 0,5 A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA. I As chaves de abertura e fechamento, sempre, não são obrigatórias. II No teste unimos expressões relacionais com operadores lógicos quando necessário. III A palavra then está presente na estrutura. IV O uso do else poderá não ser necessário. II e IV estão corretas. I e III estão corretas. IV está correta e a I não está correta. II está correta e a III não está correta. I está errada. 2a Questão (Ref.: 201202513856) Pontos: 0,0 / 1,0 As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta. char vetnome[5]= "Maria"; int vetinteiros[5]=[1,2,3,4,5]; float vetreais[4]={1.0,2.4,3.5,4.5}; float array[4]=[1.0,2.4,3.5,4.5]; char vet[5]={a,b,c,d,e}; 3a Questão (Ref.: 201202513854) Pontos: 0,0 / 1,0 Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho] 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado. 1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n]. 1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos
Compartilhar