Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação On-Line Avaliação: AV2-2011.2S.EAD - ALGORITMOS - CCT0239 Disciplina: CCT0239 - ALGORITMOS Tipo de Avaliação: AV2 Aluno: 201104011999 - VALNEI DE SOUZA GUIMARÃES Nota da Prova: 3 Nota do Trabalho: Nota da Participação: 2 Total: 5 Prova On-Line Questão: AV220102CCT0001034 (158310) 1 - Usando os operadores aritméticos da linguagem UAL, podemos concluir que o resultado do algoritmo é: (assinale a alternativa CORRETA): prog calculo imprima 13+71, "\n"; imprima 10*3, "\n"; imprima 43/5, "\n"; fimprog Pontos da Questão: 1 84 1000 8 84 1000 8,6 84 30 8,6 84 30 8 Questão: AV220102CCT0001252 (166321) 2 - 2- Para as estruturas de repetição do para representadas a seguir em linguagem UAL, qual das respostas abaixo correspondem aos valores que a variável “c” irá assumir durante a execução do programa: para( c<-1; c<=10; c<- c+2 ) Assinale uma das opções: Pontos da Questão: 0,5 2 4 6 8 10 12 1 3 5 7 9 2 4 6 8 10 1 3 5 7 9 10 Questão: AV220102CCT0001060 (158257) 3 - Analise as sentenças abaixo sobre variável e, em seguida, assinale a alternativa correta: I. Variável é um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa II. Para que possamos declarar uma variável, primeiro precisamos definir que tipo de dado ela irá armazenar, pois, quando se define um intervalo de variáveis, informamos ao computador o quanto de memória secundária será necessário “reservar” e que tipos de trocas poderão ser realizadas com o dado armazenado III. No chamado teste de mesa acompanha-se a sequência do início até o final para verificar se o algoritmo conseguiu atingir seu objetivo, relacionando as variáveis aos seus conteúdos durante a execução, assim como o que aparece no display (monitor) Pontos da Questão: 0,5 Somente as sentenças II e III estão corretas Todas as sentenças são corretas Somente as sentenças I e III estão corretas Somente a sentença I está correta Questão: AV220102CCT0001322 (166357) 4 - Tendo como dados de entrada a altura (em metros) e o sexo de uma pessoa, construa um programa em C++ que calcule seu peso ideal, utilizando, adequadamente as seguintes fórmulas matemáticas: • Para homens : (72.7 x altura) – 58 • Para mulheres : (62.1 x altura) – 44.7 Considere para o sexo masculino, M ou m e para o sexo feminino, F ou f . Note : i) Não é necessário o uso de cabeçalhos (include). ii) A correta utilização dos recursos faz parte da solução da questão. iii) Como a altura é em metros, podemos ter, por exemplo, 1.60, quando a altura for um metro e sessenta centímetros. Pontos da Questão: 1,5 Resposta do Aluno: { float alt,alt_m,alt_f; s Gabarito: #include <iostream> #include <cstdlib> using namespace std; int main() { float altura, peso; char sexo; cout << "Digite a altura : "; cin >> altura; cout << "Digite o sexo (F/f para feminio ou M/m para masculino) : "; cin >> sexo; if (sexo == 'M' || sexo == 'm') cout << "Peso ideal : " << (72.7 * altura) - 58 << "\n"; else if (sexo == 'F' || sexo == 'f') cout << "Peso ideal : " << (62.1 * altura) - 44.7 << "\n"; else cout << "Sexo invalido.\n"; system("pause"); } Fundamentação do Professor: Pontos do Aluno: 0 Questão: AV220102CCT0001457 (166263) 5 - Qual a sintaxe da função C++ que compara o conteúdo de um str1 com o conteúdo de um str2 retornando um número inteiro? Pontos da Questão: 0,5 strcat(str1, str2) strcpy(str1, str2) strlen(str1) strcmp(str1, str2) Questão: AV220102CCT0001224 (166362) 6 - Escreva um programa em C++ que leia uma string com no máximo 20 carateres mostre a string lida ao contrário. Lembre-se que a correta utilização dos recursos faz parte da solução. Não é necessário o uso de cabeçalhos (include). Pontos da Questão: 1,5 Resposta do Aluno: Gabarito: #define MAX 20 int main(){ char nome[MAX]; int tam,i,cont = 0; cout << "Nome:"; cin.getline(nome,MAX); tam=strlen(nome); cout << "Nome invertido :"; for (i=tam-1;i>=0;i--) cout << nome[i]; cout << "\n"; } Fundamentação do Professor: Pontos do Aluno: 0 Questão: AV220102CCT0001153 (158281) 7 - Qual o tipo de estrutura utilizada em algoritmo conhecida como estrutura de seleção? Pontos da Questão: 0,5 Para Enquanto Repita Se Questão: AV220102CCT0001405 (166268) 8 - Imagine que tenhamos um programa que necessite armazenar de uma turma de seis alunos cada uma de suas quatro notas. Surge, então, uma pergunta: O número de linhas deverá corresponder ao número de entidades (pessoas, objetos, etc) ou posso construir a matriz transposta? Conforme explicado em uma de nossas aulas online, a maioria dos programadores faz opção em escolher: Pontos da Questão: 0,5 A primeira metade das linhas para identificar as entidades e o restante das linhas para representar os atributos das entidades, assim, declaramos float notas[4][6]; As diagonais da matriz para identificar as entidades e o entorno da matriz para identificar os atributos das entidades, assim, declaramos float notas[6][4]; As linhas para identificar as entidades e as colunas para identificar os atributos das entidades, assim, declaramos float notas[6][4]; As linhas para identificar os atributos das entidades e as colunas para identificar as entidades, assim, declaramos float notas[4][6]; Questão: AV220102CCT0001066 (158268) 9 - Assinale a alternativa que contém o trecho de programa em UAL que gera o resultado mostrado na figura abaixo: Pontos da Questão: 1 prog incrivel imprima (01072010 div 10000) %100, "\n"; imprima 01072010 div 1000000, "\n"; imprima 01072010 % 10000, "\n"; fimprog prog incrivel imprima 01072010 div 1000000, "\n"; imprima (01072010 div 10000) %100, "\n"; imprima 01072010 % 10000, "\n"; fimprog prog incrivel imprima 01072010 % 10000, "\n"; imprima 01072010 div 1000000, "\n"; imprima (01072010 div 10000) %100, "\n"; fimprog prog incrivel imprima 01072010 div 1000000, "\n"; imprima 01072010 % 10000, "\n"; imprima (01072010 div 10000) %100, "\n"; fimprog Questão: AV220102CCT0001205 (158251) 10 - Na linguagem UAL, o comando pare em uma estrutura escolha/caso é utilizado para: Pontos da Questão: 0,5 Garantir que somente as instruções do bloco do caso escolhido sejam executadas Garantir melhor desempenho da aplicação Garantir a não ocorrência de loop infinito Garantir que todos os blocos sejam executados a partir do caso escolhido
Compartilhar