Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0239_AVS_201401347452 » ALGORITMOS Tipo de Avaliação: AVS Aluno: 201401347452 - NORIVAL PRAVATO Nota da Prova: 4,0 Nota de Partic.: 2 Av. Parcial.: Data: 27/06/2014 09:30:18 (F) 1a Questão (Ref.: 227925) Pontos: 0,0 / 0,5 Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, muitas linguagens de programação, e até interpretadores algorítmicos, disponibilizam caracteres de controle que possibilitam deslocar o cursor horizontalmente e verticalmente. Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres? /t, /n \t , \n /tab , /n \n , \t tab, enter 2a Questão (Ref.: 228022) Pontos: 0,0 / 0,5 Observe o algoritmo abaixo: prog teste int numero, numerofinal, n1, n2, n3, n4; numero <- 2014; n1 <- numero % 10; n2 <- (numero div 10) % 10; n3 <- (numero div 100) % 10; n4 <- (numero div 1000); numerofinal <- n1*1000 + n2*100 + n3*10 + n4*1; imprima numerofinal; fimprog Qual a resposta esperada após a execução do algoritmo? 41002 4012 4102 40012 2001400 Gabarito Comentado. Gabarito Comentado. 3a Questão (Ref.: 11210) Pontos: 0,5 / 0,5 Analise as sentenças abaixo em relação às estruturas de repetição utilizadas para construção de algoritmos I. Na estrutura de repetição Enquanto / Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A condição é testada antes de entrar na estrutura de repetição. II. A estrutura de repetição Repita / Até efetua um teste lógico no fim do laço, garantindo que pelo menos uma vez as instruções deste são executadas. III. Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto / Faça ou Repita / Até, sendo que a primeira repete somente quando a condição é falsa e a segunda somente quando a condição é verdadeira. IV. Para se impedir a situação conhecida como loop infinito é necessário que, nos laços condicionais, a variável que é testada esteja sempre associada a uma instrução que a atualize no interior do laço. As afirmações corretas são: I, II e IV II e III I, II e III I e II II, III e IV Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 94219) Pontos: 0,0 / 1,0 Com base na execução do código mostrado na figura abaixo analise as sentenças e, em seguida, assinale a alternativa correta: I. Enquanto for digitado um número inteiro maior que zero o programa continua solicitando a entrada de mais um número. II. O primeiro número digitado deve ser zero, caso contrário o programa não funciona. III. O programa só consegue solicitar a digitação por uma número determinado de vezes, enquanto a condição do comando 'while' for atendida. Todas as sentenças estão corretas Somente as sentenças I e III estão corretas Somente a sentença I está correta Somente as sentenças II e III estão corretas Somente as sentenças I e II estão corretas Gabarito Comentado. Gabarito Comentado. 5a Questão (Ref.: 7853) Pontos: 0,5 / 0,5 A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: Algoritmo Diagrama Pseudocódigo Linguagem de Programação Fluxograma Gabarito Comentado. Gabarito Comentado. 6a Questão (Ref.: 235596) Pontos: 0,0 / 0,5 Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13. SE (A > (B+C)) ENTÃO ESCREVA("+++++") SENÃO SE (B<=C) ENTÃO ESCREVA("%%%%%") SENÃO ESCREVA("^^^^^") FIM SE ESCREVA("=====") FIM SE %%%%% ^^^^^ +++++ ===== ^^^^^ ===== ===== Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 7a Questão (Ref.: 7964) Pontos: 0,5 / 0,5 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. +, - e * <, > e >= &&, >= e || &&, || e ~ =, > e || Gabarito Comentado. Gabarito Comentado. 8a Questão (Ref.: 228060) Pontos: 1,0 / 1,5 Um lojista estava trabalhando em uma planilha onde tinha produtos que precisavam ser reajustados. Todos os produtos têm códigos que variam de 1 até 4. Baseado na tabela abaixo, desenvolva um programa que deixe entrar com o código e o valor do produto e exiba o novo valor ou a mensagem codigo invalido. Você deve, obrigatoriamente, usar a estrutura do switch(). // Comece sua solução a partir desse ponto Resposta: using namespace std;int main(){ int num;switch;case 1:"CodProd 1 = 30%";break;case 2:"CodProd 2 = 20%";break;case 3:"CodProd 3 = 15%";break;case 4:"CodProd 4=10%";break:"codigo invalido";system("pause")} Gabarito: Observação: Se a ideia estiver correta e foram usados ifs encadeados, considerar metade do valor. Se foram usados ifs simples, considerar um quarto do valor. using namespace std; int main() { int codigo; float valor; cout << "\nDigite o codigo do produto: "; cin >> codigo; cout << "\nDigite o valor do produto: "; cin >> valor; switch(codigo) { case 1: cout << "\nNovo valor: " << valor * 1.3; break; case 2: cout << "\nNovo valor: " << valor * 1.2; break; case 3: cout << "\nNovo valor: " << valor * 1.15; break; case 4: cout << "\nNovo valor: " << valor * 1.1; break; default: cout << "\nCodigo invalido\n"; } system("pause"); //Não descontar } 9a Questão (Ref.: 230533) Pontos: 0,5 / 1,5 Construir um trecho de algoritmo que retorna o valor de H na seguinte expressão: 1 + 1/2 + 1/3 + 1/4 + ... + 1/n Onde o número n é um dado de entrada do tipo inteiro. Resposta: int num;float 1=1;float 2=1/2;float 3 =1/3;float 4=1/4;int 1/n;soma <-1+1/2+1/3+1/4+1/n;fimprog Gabarito: leia n; denominador <- 1; H <- 0; enquanto(denominador <= n) { H <- H + 1/denominador; denominador <- denominador + 1; } imprima H; 10a Questão (Ref.: 230319) Pontos: 1,0 / 1,0 Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos. b) float notasAlunos[6][30]; c) float notasAlunos[30,6]; d) float notasAlunos[6,30]; a) float notasAlunos[30][6]; e) float notasAlunos[][];
Compartilhar