Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCE0242_AV2_ » LINGUAGEM DE PROGRAMAÇÃO I Tipo de Avaliação: AV2 Aluno: Professor: SERGIO DE OLIVEIRA SANTOS ANITA LUIZA MACIEL LOPES Turma: 9037/AG Nota da Prova: 7,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 21/11/2014 22:21:08 1a Questão (Ref.: 201301553355) 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. Utilizar a estrutura de loop DO-WHILE, 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 WHILE, para executar a parte do código que se repetia. Criar uma função para executar a parte do código que se repetia. 2a Questão (Ref.: 201301650072) 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. stdin.h iostream.h iostream studio.h stdio.h 3a Questão (Ref.: 201301506332) 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 int string float uint 4a Questão (Ref.: 201301556230) Pontos: 0,5 / 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, Parâmetro e corpo da função Tipo, Nome e Parâmetros Tipo , Nome, e Corpo da função. Tipo, Nome, Parâmetros e Corpo da Função. 5a Questão (Ref.: 201301553957) 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. char mat[2][2]; mat[0][2] = A; 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"; int mat[3][3]; mat[0][2] = 5; 6a Questão (Ref.: 201301512189) 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 = -20 y = 20 z = 10 x = -11 y = 11 z = 10 x = -13 y = 11 z = 13 x = 11 y = 11 z = 15 x = -01 y = 01 z = 10 7a Questão (Ref.: 201301606139) Pontos: 1,5 / 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: 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);} 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); } 8a Questão (Ref.: 201301510726) Pontos: 1,5 / 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: #include Int main() { Int n, soma; Printf("\%d", Digite o valor de n: ") Scanf("%d",&n); Soma = (n*(n+1))/2; Printf("a soma dos numeros naturais e'%d\n", n, soma); Return 0: } 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; } 9a Questão (Ref.: 201301697768) 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++){ 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++){ 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"); } 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 < 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"); } 10a Questão (Ref.: 201301985351) Pontos: 1,0 / 1,0 Alíngua portuguesa realmente é surpreendente. Além de rica em fonemas e vocabulário, possui muitas curiosidades. Entre elas o conceito de palíndromo, que é uma palavra ou um número que se lê da mesma maneira nos dois sentidos como, por exemplo, OVO. Dado o código abaixo, qual das opções complementa o programa para identificar este curioso conceito? int ePalindromo(char vet[],int tam); void main(int argc, char *argv[]) { char texto[] = "arara"; int i; if(ePalindromo(texto, strlen(texto))) printf("Eh palindromo"); else printf("Nao eh palindromo"); system("PAUSE"); } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam-1; i++){ if(vet[i]!=vet[tam-i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam/2; i++){ if(vet[i]!=vet[tam-i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam; i++){ if(vet[i]!=vet[tam+1-i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet,int tam){ int i; int aux=1; for(i=0; i < tam-1; i++){ if(vet[i]!=vet[tam-i]){ aux = 0; break; } } return aux; } int ePalindromo(char vet[],int tam){ int i; int aux=1; for(i=0; i < tam/2; i++){ if(vet[i]!=vet[tam-1-i]){ aux = 0; break; } } return aux; }
Compartilhar