Prévia do material em texto
Avaliação: _AV1 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV1 Aluno: Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9005/EE Nota da Prova: 2,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0,5 Data: 07/10/2015 18:56:03 1a Questão (Ref.: 201401782583) 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. Reuso Modularidade Polimorfismo Portabilidade Flexibilidade 2a Questão (Ref.: 201401825222) Pontos: 0,0 / 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 Só a IV possibilita isso Só a III possibilita isso Só a I possibilita isso Tanto a I quanto a IV possibilitam isso 3a Questão (Ref.: 201401445122) Pontos: 0,0 / 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: O programa exibirá 16 Ocorrerá um erro O programa exibirá 8 O programa exibirá 11 O programa exibirá 0 4a Questão (Ref.: 201401397134) Pontos: 0,0 / 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. 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. As variáveis declaradas no corpo de uma função são chamadas variáveis locais. 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. 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. 5a Questão (Ref.: 201401385976) 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] } do{ // [bloco de comandos] } while (cfp !=0); for (cpf=0; cpf !=0; cpf++) { // [bloco de comandos] } while{ // [bloco de comandos] } do (cfp !=0); if (cpf != 0) { // [bloco de comandos] } 6a Questão (Ref.: 201401828877) Pontos: 0,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. Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas. cin ( ) getchar ( ) printf ( ) fgetc(stdin) scanf ( ) 7a Questão (Ref.: 201401799305) Pontos: 1,0 / 1,0 Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. if((Idade_ _ _18)_ _ _(peso_ _ _50)) { printf("Você pode ser doador de Sangue"); } >=; &&; >; >>; and; >; >=; e; >; >=; &; >; <>; and; >; 8a Questão (Ref.: 201401385975) Pontos: 0,0 / 1,0 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. &&, || e ~ <, > e >= &&, >= e || =, > e || +, - e * 9a Questão (Ref.: 201401922017) Pontos: 0,0 / 1,0 Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma condição que decidirá se continua repetindo ou não. Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado no mínimo uma vez? switch do...while while for repeat...util 10a Questão (Ref.: 201401836127) Pontos: 0,0 / 1,0 Uma das principais características que consolidaram o sucesso na utilização dos computadores para a resolução de problemas foi a sua capacidade de repetir o processamento de um conjunto de operações para grandes quantidades de dados. Exemplos de conjuntos de tarefas que repetimos diversas vezes dentro de uma situação específica podem ser observados largamente no nosso dia a dia. As estruturas de repetição proveem uma maneira de repetir um conjunto de procedimentos até que determinado objetivo seja atingido, quando a repetição se encerra. Todas as estruturas de repetição têm em comum o fato de haver uma condição de controle, expressa através de uma expressão lógica, que é testada em cada ciclo para determinar se a repetição prossegue ou não. Tendo como base o código abaixo, qual opção que demonstra o que será exibido na tela? void main() { int i = 2; int j = 6; for(i=0;i<=5;i++){ do{ printf("%d", ++i); }while(++i <= j--); } system("PAUSE"); } 256 135 265 246 23456 valiação: AV2_ » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9005/EE Nota da Prova: 6,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1,5 Data: 27/11/2015 19:56:40 1a Questão (Ref.: 201401872594) Pontos: 0,0 / 1,5 Faça um programa que escreva seu nome cinco vezes na tela. Um nome por linha. Utilize o comando for. Resposta: #include <stdio.h> Gabarito: main() { int x; for (x=1;x <=5; x++) printf("\nfulano "); printf("\n"); system("pause"); return 0; } 2a Questão (Ref.: 201401300698) Pontos: 1,5 / 1,5 Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7. Resposta: #include int main (){ int n, i, impar; printf("\n\t gerador de numeros impares\n"); printf("n digite o valor de n:"); i=0; impar=1; printf("Os%d primeiros impares sao:\n",n); while(i<n); printf("%d\n",impar); impar=impar + 2; i=i+1; } return 0; } Gabarito: #include int main() { int n, i, impar; printf("\n\tGerador de numeros impares\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); i = 0; impar = 1; printf("Os %d primeiros impares sao:\n", n); while (i < n) { printf ("%d\n", impar); impar = impar + 2; i = i + 1; } return 0; } 3a Questão (Ref.: 201401825180) Pontos: 0,5 / 0,5 Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. Assinale o trecho correto que possibilita incluí-las. #include #include stdio.h #include stdlib.h #include math.h #include #include #include #include #define #define #define 4a Questão (Ref.: 201401825309) Pontos: 0,5 / 0,5 Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. #include int main() { printf ("%s%d%%","Juros de ",10); } %s%d%% Juros de 10 10 Juros de Juros de 10%Nada porque tem muitos % % Juros de 10 5a Questão (Ref.: 201401828840) Pontos: 0,5 / 0,5 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: 9 e 13 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: 14 e 9 6a Questão (Ref.: 201401872579) Pontos: 0,5 / 0,5 Marque abaixo a instrução que permite parar uma execução dentro de um switch. close break stop open case 7a Questão (Ref.: 201401922017) Pontos: 0,5 / 0,5 Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma condição que decidirá se continua repetindo ou não. Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado no mínimo uma vez? switch for repeat...util while do...while 8a Questão (Ref.: 201401836294) Pontos: 0,5 / 0,5 A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente às strings; no lugar, usam-se vetores e ponteiros Qual das opções abaixo está correta? Em C, strings são vetores de caracteres terminados pelo caractere nulo ('/0'). Em C, strings são vetores de caracteres terminados pelo caractere nulo ('{0}'). Em C, strings são vetores de caracteres terminados pelo caractere nulo ('\end') Em C, strings são vetores de caracteres terminados pelo caractere nulo ('\0'). Em C, strings são vetores de caracteres terminados pelo caractere nulo ('/end'). 9a Questão (Ref.: 201401950542) Pontos: 1,0 / 1,0 A diagonal principal de uma matriz A é a coleção das entradas A i,j em que i é igual a j . A diagonal principal de uma matriz quadrada une o seu canto superior esquerdo ao canto inferior direito, ou seja, a diagonal é compostas por elementos que possuem seus índice de linha e coluna iguais. Qual as opções abaixo apresenta uma fração de código fonte em linguagem C que lista corretamente os elementos das diagonal principal de uma matriz? for(i=0; i<3;i++) for(j=0;j<3;j++) printf("\n%d", MATRIZ[j][i]); for(i=0;i<3;i++) printf("\n%d", MATRIZ[i][i]); for(i=0; i<3;i++) printf("\n%d", MATRIZ[i][1]); for(i=0; i<3;i++) for(j=i;j<3;j++) printf("\n%d", MATRIZ[i][j]); for(i=0; i<3;i++) for(j=0;j<3;j++) printf("\n%d", MATRIZ[i][j]); 10a Questão (Ref.: 201401842250) Pontos: 1,0 / 1,0 Observe o código abaixo e assinale a resposta que informa o que ele faz. int c; c = getc( entrada); if (c != EOF) putc( c, stdout); else printf( "\nO arquivo terminou!"); O seguinte fragmento de código exibe o próximo caractere do arquivo mesmo que estejamos no fim do arquivo. O seguinte fragmento de código exibe o próximo caractere do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe somente um caractere do arquivo a menos que estejamos no fim do arquivo. O seguinte fragmento de código exibe o próximo caracter mesmo após o fim do arquivo. O seguinte fragmento de código exibe todos os caracteres do arquivo a menos que estejamos no fim do arquivo.