Prévia do material em texto
24/10/15 17:55BDQ Prova Página 1 de 5http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Avaliação: CCE0242_AV1_201402186339 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV1 Aluno: 201402186339 - ALEXANDRE ALVES BORGES Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9012/EL Nota da Prova: 7,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 08/10/2015 21:01:29 1a Questão (Ref.: 201402779134) Pontos: 0,5 / 0,5 Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita. Polimorfismo Modularidade Reuso Portabilidade Flexibilidade 2a Questão (Ref.: 201402821773) Pontos: 0,5 / 0,5 No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em seguida com um único clique ou um pressionamento de uma tecla. Analise as afirmativas abaixo e escolha a opção correta I Pressionar F9(pode ser F11 em versões mais novas) II Clicar no ícone Compilar III Clicar no ícone Executar IV Clicar no ícone Compilar e Executar Só a II possibilita isso Tanto a I quanto a IV possibilitam isso Só a IV possibilita isso Só a I possibilita isso Só a III possibilita isso 3a Questão (Ref.: 201402441673) Pontos: 0,5 / 0,5 Observe o código abaixo: #include < stdio.h > #include < stdlib.h> int main(){ int x,y,z; x=6; 24/10/15 17:55BDQ Prova Página 2 de 5http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 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á 8 O programa exibirá 0 O programa exibirá 16 O programa exibirá 11 4a Questão (Ref.: 201402393685) Pontos: 0,5 / 0,5 As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções. Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses. Além do valor de uma variável é possível passar para uma função o endereço da variável como por exemplo, das matrizes. O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função. As variáveis declaradas no corpo de uma função são chamadas variáveis locais. O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora da função. 5a Questão (Ref.: 201402382527) 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? while{ // [bloco de comandos] } do (cfp !=0); for (cpf=0; cpf !=0; cpf++) { // [bloco de comandos] } do while (cfp !=0) { // [bloco de comandos] } do{ // [bloco de comandos] } while (cfp !=0); if (cpf != 0) { // [bloco de comandos] } 6a Questão (Ref.: 201402825428) Pontos: 1,0 / 1,0 Na linguagem de programação C, como em outras, na criação de programas, precisamos fazer a entrada e saída de dados no sistema e para tal temos algumas opções. 24/10/15 17:55BDQ Prova Página 3 de 5http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas. printf ( ) cin ( ) getchar ( ) fgetc(stdin) scanf ( ) 7a Questão (Ref.: 201402473560) Pontos: 1,0 / 1,0 Um aluno de LPI gostaria de testar duas condições, usando somente uma estrutura if. Abaixo as duas condições a serem testadas: a) O ano de nascimento que precisa estar no intervalo fechado de 1989-2007. b) O sexo que precisa ser masculino. Sabe-se que o sexo se encontra em uma variável do tipo char de nome sexo e o ano em uma variável do tipo int de nome ano. Além disso, ele deseja que seja aceita tanto a letra M quanto a letra m. Assinale a opção que resolve o problema desse aluno. if(sexo == 'M' || sexo == 'm' && ano >= 1989 && ano <= 2007 ) if( sexo == 'M' || (sexo == 'm' && ano >=1989 && ano<=2007 ) ) if( sexo == 'M' || sexo == 'm' && (ano >= 1989 && ano <= 2007 ) ) if(ano >= 1989 && ano<= 2007 && sexo== 'M' || sexo == 'm' ) if(ano >=1989 && ano <=2007 && (sexo == 'M' || sexo == 'm' ) ) 8a Questão (Ref.: 201402475079) Pontos: 0,0 / 1,0 Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se também que cada lata tem 2 litros de tinta. Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo do número de latas de tinta: void main(){ float altura, largura; char tipo; int total_latas, tot_metros, aux; puts("\nDigite E para Externo e I para Interno"); tipo = getchar(); puts("\nDigite a altura da parede: "); scanf("%f",&altura); printf("\nDigite a largura da parede: "); scanf("%f",&largura); tot_metros = altura*largura; switch(tipo){ case 'I': case 'i': 24/10/15 17:55BDQ Prova Página 4 de 5http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp printf("%d",(tot_metros*3)/2+aux); break; case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': case 'i': printf("%d",(tot_metros*3)/2+aux); break; case 'E': case 'e': printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': break; case 'i': break; printf("%d",(tot_metros*3)/2+aux); case 'E': break; case 'e': break; printf("%d",(tot_metros*4)/2+aux); default: printf("%s","Tipo invalido"); } system("PAUSE"); } if(tot_metros%2) aux = 1; else aux = 0; switch(tipo){ case 'I': break; case 'i': break; printf("%d",(tot_metros*3)/2+aux); 24/10/15 17:55BDQ Prova Página 5 de 5http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp break; case 'E': break; case 'e': break; printf("%d",(tot_metros*4)/2+aux); break; default: printf("%s","Tipo invalido"); } system("PAUSE"); } 9a Questão (Ref.: 201402832626) Pontos: 1,0 / 1,0 Estrutura de repetição, na ciência da computação, é uma estrutura de desvio do fluxo de controle presente em linguagens de programação que realiza e/ou repete diferentes algoritmos/ações dependendo se uma condição é verdadeira ou falsa, em que a expressão é processada e transformada em um valor booleano. Analise o código abaixo e identifique a opção que demonstra o que será exibido na tela: int main(int argc, char *argv[]) { int i = 0; int j = 5; do{ printf("%d", i++); }while(++i <= j--); system("PAUSE"); return 0; } 123 34 024 345 1234 10a Questão (Ref.: 201402382514) Pontos: 1,0 / 1,0 Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de0? for (i = num; i > 0; i++) enquanto (num > 0) for ( i = 0; i == num; i++) while (num == 0) while (num != 0) Período de não visualização da prova: desde 01/10/2015 até 21/10/2015.