Baixe o app para aproveitar ainda mais
Prévia do material em texto
� Fechar� Avaliação: CCE0242_AV2_201301671908 » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: 201301671908 - FERNANDA NARCISO ABEL Professor: ANDRE PRZEWODOWSKI FILHO OSWALDO BORGES PERES Turma: 9022/R Nota da Prova: 4,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 1,5 Data: 27/11/2014 15:59:42 � 1a Questão (Ref.: 201301874095) Pontos: 0,5 / 0,5 Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema: Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia. Criar uma função para executar a parte do código que se repetia. Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia. Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia. Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia. � 2a Questão (Ref.: 201301874710) Pontos: 1,0 / 1,0 Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano. Das opções apresentadas, qual função apresenta a solução para o programador? strlen( ). strcont( ). strcat( ). atoi( ). strlength( ). � 3a Questão (Ref.: 201301876970) Pontos: 0,0 / 0,5 Na criação de uma função precisamos definir suas partes, sendo algumas obrigatórias e outras,facultativas. Na linguagem C++, temos: tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN) { corpo da função } Das opções apresentadas marque a que apresenta apenas partes obrigatórias de se digitar de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc). Nome, Parâmetro e Corpo da função. Tipo, Nome, Parâmetros e Corpo da Função. Tipo , Nome, e Corpo da função. Tipo, Nome e Parâmetros Tipo, Parâmetro e corpo da função � 4a Questão (Ref.: 201301874735) Pontos: 1,0 / 1,0 Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo. Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade. Para leitura e gravação Somente para gravação Não precisa abrir o arquivo Somente para leitura Para leitura e edição � 5a Questão (Ref.: 201301970812) Pontos: 0,5 / 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. studio.h stdio.h stdin.h iostream.h iostream � 6a Questão (Ref.: 201301827072) 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 uint char float string int � 7a Questão (Ref.: 201301831466) Pontos: 0,0 / 1,5 Faça um programa em C que dado um número inteiro positivo n, calcular a soma dos n primeiros números naturais. Resposta: void main() { char [5] int i; char [5-i]=[10-i]; } for(i = 0; ii++) printf("%c",PALAVRA[i] } sistem("PAUSE") } Gabarito: #include int main() { int n, soma; printf("\n\tCalculo da soma dos n primeiros numeros naturais\n"); printf("\nDigite o valor de n: "); scanf("%d", &n); soma = (n * (n + 1)) / 2; printf("A soma dos %d primeiros numeros naturais e' %d\n", n, soma); return 0; } � 8a Questão (Ref.: 201301832929) Pontos: 0,5 / 0,5 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 = -20 y = 20 z = 10 x = 11 y = 11 z = 15 x = -11 y = 11 z = 10 x = -01 y = 01 z = 10 � 9a Questão (Ref.: 201301926879) Pontos: 0,0 / 1,5 Uma nova regra foi criada para as finais das Olimpíadas; duas provas para decidir o campeão olímpico. Na primeira prova, os três nadadores com melhores tempos iriam participar e somente os dois com melhores tempos iriam para segunda. Construa um programa, somente para a primeira prova, que deixe entrar com os tempos e os números de inscrição e exiba os números de inscrição dos dois melhores tempos, assumindo que os tempos serão diferentes. Resposta: void main() { char[123];[456] int i; char[123-i][456-i]; } for(i=0;ii++) printf("%"c,PALAVRA[i] } sistem("PAUSE") } Gabarito: int main() { int matric1, matric2, matric3; float tempo1, tempo2, tempo3; printf("\nDigite tres numeros de inscricao: "); scanf("%d %d %d",&matric1, &matric2, &matric3) ; printf("\nDigite tres tempos: "); scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; if( tempo1 > tempo2 && tempo1 > tempo3 ) printf("\n%d\t%d\n", matric2 ,matric3); else if( tempo2 > tempo3 ) printf("\n%d\t%d\n", matric1 ,matric3); else printf("\n%d\t%d\n",matric1,matric2); } � 10a Questão (Ref.: 201302018508) Pontos: 0,5 / 0,5 Um instituto governamental presta serviços de orientação vocacional a jovens recém-formados no ensino médio. Para tanto desenvolve uma série de testes com a finalidade de oferecer suporte quanto à escolha de sua carreira. Há cerca de um ano, o instituto desenvolveu um programa que inverte todas as palavras digitadas com a finalidade de exercícios mentais. Exemplo: texto: "FLUMINENSE" saída: "ESNENIMULF" Dado o trecho de programa abaixo, identifique qual das opções completa o mesmo para este fim. void main() { char PALAVRA[10]={'F','L','U','M','I','N','E','N','S','E'}; int i; char caracter; for(i = 0; i < 5; i++){ PALAVRA [10-i] = PALAVRA[i]; PALAVRA[i]= caracter; caracter = PALAVRA[10-i]; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i <10 ; i++){ caracter = PALAVRA[10-i]; PALAVRA [10-i] = PALAVRA[i]; PALAVRA[i]= caracter; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i <10 ; i++){ caracter = PALAVRA[9-i]; PALAVRA [9-i] = PALAVRA[i]; PALAVRA[i]= caracter; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i <5 ; i++){ caracter = PALAVRA[9-i]; PALAVRA [9-i] = PALAVRA[i]; PALAVRA[i]= caracter; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); } for(i = 0; i < 10; i++){ PALAVRA [10-i] = PALAVRA[i]; PALAVRA[i]= caracter; caracter = PALAVRA[10-i]; } for(i = 0; i <10 ; i++){ printf("%c",PALAVRA[i]); } system("PAUSE"); }
Compartilhar