Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Visualização de Prova Página 1 de 4 Notas de Provas Avaliação On-Line Avaliação: AV1.2012.3EAD-ALGORÍTMOS-CCT0239 Disciplina: CCT0239 - ALGORITMOS Tipo de Avaliação: AV1 Aluno: Nota da Prova: Nota do Trabalho: Nota da Participação: Total: Prova On-Line Questão: 1 (158256) Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo: Pontos da Questão: 0,5 Um endereço no disco rígido que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa Um endereço na memória cache que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa Um endereço na memória principal que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa Questão: 2 (158277) Analise o trecho de programa a seguir escrito em C++ e escolha a opção que mostra a saída deste código considerando x=5 e y = 20 if (x>=10) cout << "situacao 1\t "; else { if (y < 50) cout << "situacao 2\t"; cout << "outra\n"; } Pontos da Questão: 1 situacao 2 situacao 1 outra situacao 1 situacao 2 outra Questão: 3 (158270) Observe o trecho de programa em UAL abaixo. Analise as três sentenças apresentadas e, em seguida, assinale a alternativa correta: prog operadores int a,b,c,d; imprima "Entre com A: "; https://sia.estacio.br/portal/prt0010a.asp?p1=4386342&p2=12043&p3=1415594 04/10/2012 Visualização de Prova Página 2 de 4 leia a; imprima "Entre com B: "; leia b; c <- a div b; d <- a % b; imprima a, "\n", b, "\n", c, "\n", d, "\n"; fimprog I. As variáveis c e d receberão, respectivamente, o quociente e o resto da divisão das duas entradas realizadas pelo usuário II. Todas as quatro variáveis inteiras declaradas servirão para armazenar temporariamente as entradas de dados do usuário III. O último comando imprima exibirá na tela as variáveis entradas pelo usuário, o quociente e o resto da divisão entre elas, tudo na mesma linha, sem caracteres de separação Pontos da Questão: 1 Somente a sentença I está correta 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 Questão: 4 (158284) Numa instrução se sem senao, o que acontece se a condição de teste for falsa? Pontos da Questão: 0,5 Não ocorre nada. o corpo do comando se é executado. O controle passa para a instrução seguinte ao se; O controle procura pelo último senao do programa; Questão: 5 (158301) Um programador desenvolve um programa e armazena na variável ano o valor do ano informado pelo usuário. Sabendo-se que para ser bissexto o resto da divisão do ano por 4 deve ser zero. Qual opção apresenta o resto da divisão na linguagem UAL. Pontos da Questão: 1 ano % 4 ano / 4 ano mod 4 ano div 4 Questão: 6 (158261) Analise as sentenças abaixo sobre teste de mesa e, em seguida, assinale a alternativa correta: I. Alguns autores e programadores chamam o procedimento de “acompanhar no chinês” II. Esse procedimento nada mais é do que seguir 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) III. Geralmente, se traça uma linha horizontal e uma vertical, formando uma cruz, onde do lado esquerdo se representam as variáveis e do lado direito o que se apresenta no display (monitor) Pontos da Questão: 0,5 Somente a sentença I está correta Somente as sentenças II e III estão corretas Todas as sentenças são corretas https://sia.estacio.br/portal/prt0010a.asp?p1=4386342&p2=12043&p3=1415594 04/10/2012 Visualização de Prova Página 3 de 4 Questão: 7 (158298) Sobre as formas de representação de um algoritmo, assinale a alternativa CORRETA. Pontos da Questão: 0,5 Um algoritmo escrito em linguagem gráfica depende da língua nativa. Um algoritmo pode ser escrito em linguagem natural compilável. Um algoritmo escrito em linguagem natural gera ambigüidade. Um algoritmo escrito em pseudolinguagem pode ser compilado em C++. Questão: 8 (158246) O que faz o seguinte programa em UAL? prog prova real i =2, soma= 0; imprima “\nO valor de i = “, soma+i*2, ”\n”; fimprog Pontos da Questão: 1 Imprime: \n O valor de i = 0 Imprime: O valor de i = 2 Imprime: O valor de i = 4 Imprime O valor de i = 4 e Pula para a próxima linha Questão: 9 (158307) Usando os operadores aritméticos da linguagem UAL, podemos concluir que o resultado do algoritmo é: (assinale a alternativa CORRETA): prog calculo imprima 13+71, "\t"; imprima 10*3, "\t"; imprima 43/5, "t"; fimprog Pontos da Questão: 1 84 30 8 84 1000 8,6 84 84 30 8,6 1000 8 Questão: 10 (158302) Ao construirmos um algoritmo, é de extrema importância que se tenha uma maneira de verificar se o mesmo está fazendo aquilo a que se propõe. Para isso criou-se um procedimento que tem o nome de: Pontos da Questão: 1 https://sia.estacio.br/portal/prt0010a.asp?p1=4386342&p2=12043&p3=1415594 04/10/2012 Visualização de Prova Página 4 de 4 Teste de mesa Teste de sistema Avaliação técnica Fechar Prova On-Line Questão: 1 (166300) Tanto a linguagem UAL quanto a linguagem C++ são case sensitive. Isto que dizer que, quando declararmos um vetor de nome NUM e do tipo int com 100 elementos, podemos afirmar que temos: Pontos da Questão: 0,5 100 variáveis de nome num[...]; 100 variáveis de nome NUM[...]; 99 variáveis de nome NUM[...]; 101 variáveis de nome NUM[...]; Questão: 2 (166275) Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta: I. Na linguagem C++, podemos também inicializar as matrizes bidimensionais através de atribuições no momento da declaração II. Toda matriz para armazenar vetores de char na linguagem C++ é bidimensional, pois o primeiro índice indica a quantidade de elementos e o segundo, o número de ´ caracteres–1´ que serão armazenados em cada elemento III. Quando tivermos que ler todos os valores armazenados em uma matriz bidimensional, precisaremos de duas estruturas de repetição, uma para “varrer” todas as linhas da matriz e outra para “varrer” todas as colunas Pontos da Questão: 0,5 Somente as sentenças I e III estão corretas Somente a sentença II está correta As sentenças I, II e III estão corretas Somente as sentenças II e III estão corretas Questão: AV320102CCT0005001 (166354) 3 - Construa um algoritmo em C++ que lê a idade e informa se uma pessoa tem ou não o direito da gratuidade nas passagens de ônibus, sendo que só terá direito a este benefício quem tiver 65 anos ou mais. Deverá ser impresso uma das seguintes mensagens: “TEM DIREITO À GRATUIDADE.” ou “NÃO TEM DIREITO À GRATUIDADE”. Sabe-se que o algoritmo deve iniciar com os seguintes comandos: #include <iostream> // ... inclui a biblioteca padrão do C++ (linha obrigatória) using namespace std; // … informa está sendo usado o pacote padrão (std) (linha obrigatória) int main () //… protótipo da função principal (cabeçalho) https://sia.estacio.br/portal/prt0010a.asp?p1=4455422&p2=13043&p3=1415594 26/11/2012 Visualização de Prova Página 1 de 4 Avaliação On-Line Avaliação: AV2.2012.3EAD -ALGORÍTMOS-CCT0239 Disciplina: CCT0239 - ALGORITMOS Tipo de Avaliação: AV2 Aluno: Nota da Participação: Nota da Prova: Nota do Trabalho: Total: Questão: 4 (166285) Você iniciou o desenvolvimento de um programa na linguagem C++ que necessitará de uma estrutura de vetor utilizando a função strcmp. Neste caso, se o retorno da função strcmp() for um número menor do que 0 significa que o conteúdo do: Pontos da Questão: 1 primeiro vetor é igual ao segundo vetor de char. primeiro vetor pode vir ou não antes do segundo vetor de char. primeiro vetor vem, em ordem alfabética, antes do segundo vetor de char. primeiro vetor vem, em ordem alfabética, depois do segundo vetor de char. Questão: 5 (158307) Usando os operadores aritméticos da linguagem UAL, podemos concluir que o resultado do algoritmo é: (assinale a alternativa CORRETA): prog calculo imprima 13+71, "\t"; imprima 10*3, "\t"; imprima 43/5, "t"; fimprog Pontos da Questão: 1 84 30 8 84 1000 Visualização de Prova Página 2 de 4 Pontos da Questão: 1,5 Resposta do Aluno: Gabarito: #include <iostream> using namespace std; int main () { int idade; cout << "Informe a idade: "; cin >> idade; if (idade >= 65) { cout << "\nTEM DIREITO À GRATUIDADE.\n"; } else { cout << "\nNÃO TEM DIREITO À GRATUIDADE.\n"; } system ("pause"); } Fundamentação do Professor: Pontos do Aluno: 0 8,6 84 84 30 8,6 1000 8 Questão: AV220102CCT0001323 (166365) 6 - https://sia.estacio.br/portal/prt0010a.asp?p1=4455422&p2=13043&p3=1415594 26/11/2012 Questão: 7 (158281) Qual o tipo de estrutura utilizada em algoritmo conhecida como estrutura de seleção? Pontos da Questão: 0,5 Enquanto Para Se Repita Questão: 8 (158257) 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 Todas as sentenças são corretas Somente as sentenças II e III estão corretas Somente a sentença I está correta Somente as sentenças I e III estão corretas Questão: 9 (166287) Considere o trecho for ( ; ; ) { https://sia.estacio.br/portal/prt0010a.asp?p1=4455422&p2=13043&p3=1415594 26/11/2012 Visualização de Prova Página 3 de 4 Faça um programa em C++ para ler o peso e a altura de 50 pessoas, calcular e exibir o IMC (índice de massa corporal) de cada uma. Considere a fórmula matemática : IMC = peso/altura2 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. Pontos da Questão: 1,5 Resposta do Aluno: Gabarito: #include <iostream> #include <cstdlib> using namespace std; int main() { float peso, altura, imc; int conta; for (conta = 1; conta <= 50; conta++) { cout << "Entre com o peso e com a altura : "; cin >> peso >> altura; imc = peso/(altura * altura); cout << "IMC = " << imc << "\n"; } system("pause"); } Fundamentação do Professor: 0 Pontos do Aluno: Visualização de Prova Página 4 de 4 // instruções } Assinale a opção correta : Pontos da Questão: 0,5 Este trecho só ficará correto se colocarmos alguma inicialização, alguma condição e incrementarmos a variável inicializada. Pode-se afirmar que este trecho representa um loop infinito. Este trecho está errado, pois não existem dois ; na linha do for Este trecho está errado, pois o for precisa de inicialização. Questão: 10 (166322) A seguir apresentamos dois segmentos de programa: I) for ( int i=1; i<=5; i++) II) int i=1; cout << i, “ “; while ( i <=5 ) { cout << i, “ “ ; i++; } Qual das alternativas abaixo corresponde à execução dos dois segmentos? Pontos da Questão: 0,5 I) 1 2 3 4 II) 1 2 3 4 5 I) 1 2 3 4 5 II) 1 3 5 7 I) 1 2 3 4 5 II) 1 2 3 4 5 I) 1 2 3 4 5 II) 1 2 3 4 Fechar Server IP : 192.168.10.139 Client IP: 189.22.141.34 Tempo de execução da página : 1,688 https://sia.estacio.br/portal/prt0010a.asp?p1=4455422&p2=13043&p3=1415594 26/11/2012