Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCE0242_AV3_201308166664 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV3 Aluno: Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9002/AG Nota da Prova: 2,0 de 10,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 04/07/2015 17:00:42 1a Questão (Ref.: 201308800110) Pontos: 0,0 / 1,0 Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem: Portabilidade e Estruturada Estruturada e Rapidez Rapidez e Portabilidade Portabilidade e Modularidade Complexidade e Estruturada 2a Questão (Ref.: 201308800104) Pontos: 0,0 / 1,0 No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar um programa codificado na linguagem C como temos no Windows. Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa? Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável / digitar o nome do executável no terminal para executá-lo. Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc. Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc. Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo. Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de comando no terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida. 3a Questão (Ref.: 201308803749) Pontos: 0,0 / 1,0 Quando precisamos incrementar o valor de uma variável em C, geralmente usamos a forma contrata, com os operadores pré ou pós fixados de acordo com a necessidade. Supondo as seguintes definições e desconsiderando a necessidade do restante do programa: Int a = 5; Int b = 8; Após a execução das operações na ordem em que são apresentadas, Marque a resposta correta: a = ++b; o valor de a e b são respectivamente: 8 e 9 a += ++b; o valor de a e b são respectivamente: 14 e 8 a = b++; o valor de a e b são respectivamente: 8 e 9 a += b++; o valor de a e b são respectivamente: 9 e 13 a += b++; o valor de a e b são respectivamente: 14 e 9 4a Questão (Ref.: 201308414532) Pontos: 0,0 / 1,0 A professora de Linguagem de Programação I pediu aos alunos que construíssem um código para que permitisse a entrada de um número inteiro e exibisse umas das mensagens: Positivo / Zero / Negativo Eles acharam esse pedido estranho, visto que era um programa clássico. Ao término do tempo que ela deu para o desenvolvimentos, pediu que eles comparassem as duas soluções que colocou no quadro. Leia as afirmativas abaixo e escolha a alternativa correta. I na solução A, se o número fosse positivo, era testado três vezes. II na solução B, se o número fosse positivo, era testado uma vez. III Se as duas soluções produzem a mesma saída podemos afirmar que, em termos de eficiência, não importa a quantidade de testes. IV A solução A poderia usar um if simples e um if composto ao invés de três ifs simples. V A solução B poderia testar se era zero no primeiro if e menor do que zero no outro desde que estivessem presentes as mensagens correspondentes aos testes e a mensagem Positivo no else. II e IV estão corretas II, III e IV estão corretas I, II e III estão corretas I, II, IV e V estão corretas I, II e V estão corretas 5a Questão (Ref.: 201308372249) Pontos: 0,0 / 1,0 Muitas séries matemáticas podem ser geradas pela estrutura do for. 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 6 10 16 26 42 2 4 4 8 12 20 32 2 4 6 8 19 12 14 16 2 4 4 8 12 20 32 52 2 4 6 10 16 26 42 68 6a Questão (Ref.: 201308750182) Pontos: 0,0 / 1,0 Uma empresa possui uma série de programas desenvolvidos em C que acessam um mesmo arquivo. Um dos problemas constatados é a falta de padronização no armazenamento de dados neste arquivo. Alguns aplicativos gravam em caixa alta (letras maiúsculas), outros em caixa baixa (letras minúsculas) e alguns não administram isto. Para tanto, foi definido, por padrão, que todos os caracteres lidos devem ser convertidos para caixa alta imediatamente após a leitura do mesmo. Qual função do C devo incluir nos programas para efetuar a conversão de caractere a caractere? toupper toupr upper convertUp convertUpper 7a Questão (Ref.: 201308428429) Pontos: 0,0 / 1,0 As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza-la. Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta. matrizExemplo float[20][10]; float matrizExemplo[20][10]; int matrizExemplo[10,20]; int matrizExemplo[10][20]; matrizExemplo int[10][20]; 8a Questão (Ref.: 201308451969) Pontos: 0,0 / 1,0 Um engenheiro gostaria de definir uma função para resolver um determinado problema. Observe o código abaixo e identifique a opção que exibe o que é retornado pela função. Nada retorna porque tem erro na função, uma vez que não testa se o número é negativo Retorna o total de algarismos do número digitado independente do sinal Retorna 1 se o número digitado for divisível por 10 Retorna 0 caso o número digitado seja negativo Retorna o total de números digitados e divisíveis por 10 9a Questão (Ref.: 201308373590) Pontos: 1,0 / 1,0 Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt dados coletados durante um dia de um usina elétrica. Cada arquivo é salvo seguindo o modelo abaixo: ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos). O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima. Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a. fp=fopen(nomeArq, "r"); fp=fopen(ddmmaaaa.txt, "w+"); fp=fopen("nomeArq", "a"); " fp=fopen(nomeArq, "w"); fp=fopen("ddmmaaaa.txt", "r"); 10a Questão (Ref.: 201308803959) Pontos: 1,0 / 1,0 Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de material.dat, que foi associado com a variável de nome: arquivo, e que é do tipo texto, avalie cada uma das afirmativas e marque a que faz a abertura apenaspara leitura corretamente seguindo as regras da linguagem. arquivo = fopen("material.dat", "r+"); arq = fopen("texto.txt", "r"); arq = fopen("texto.txt", "r+"); arquivo = fopen("material.dat", "r"); arq = fopen("texto.txt", "a");
Compartilhar