Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0239_AV_201408153858 » ALGORITMOS Tipo de Avaliação: AV Aluno: 201408153858 - ANSELMO FREITAS DE LIMA Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9015/AC Nota da Prova: 7,5 Nota de Partic.: 2 Data: 10/11/2014 19:34:00 1a Questão (Ref.: 201408399544) Pontos: 0,5 / 0,5 Para a construção de um algoritmo, chamado diferenca, que receba a partir do teclado três números inteiros e exiba a soma dos dois primeiros, menos o terceiro, pode-se seguir a seguinte sequência de passos ou comandos: e) prog diferenca int t,x,y,z; leia x; leia y; leia z; t<-z+y-x; imprima t; fimprog a) prog diferenca int t,x,y,z; leia x; leia y; leia z; t<-x+y-z; imprima t; fimprog c) prog diferenca leia x; leia y; leia z; int t,x,y,z; t<-x+y-z; imprima t; fimprog d) prog diferenca imprima t; leia x; leia y; leia z; int t,x,y,z; t<-z+y-x; fimprog b) prog diferenca inteiro t,x,y,z; leia x; leia y; leia z; t<-x+y-z; imprima x; fimprog 2a Questão (Ref.: 201408397652) Pontos: 0,5 / 0,5 Assinale a opção correta. Sobre variáveis é correto afirmar que ... o nome de uma variável sempre pode começar com acento. nomes de variáveis sempre podem iniciar com aspa. uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. palavras reservadas podem ser usadas para nome de variáveis. uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. 3a Questão (Ref.: 201408397217) Pontos: 1,0 / 1,0 Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; int codigos[999], qtdade[999]; float valorC[999], valorV[999]; double codigos[999], qtdade[999], valorC[999], valorV[999]; 4a Questão (Ref.: 201408419062) Pontos: 0,5 / 0,5 Considere a estrutura for ( ; ; ), e assinale a afirmação correta: Não é executada, pois não tem condição de teste. Não é executada pois não tem incremento. Tem a sintaxe incorreta. É um laço infinito. Não é executada, pois não tem variável. 5a Questão (Ref.: 201408399520) Pontos: 0,5 / 0,5 Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si: prog Teste real x,y,z; leia x; leia y; leia z; se(x < y) { x<-y; } se (z < y)<y) { imprima x; } senao { se (x < z) { imprima z; } senao { imprima x; } } fimprog</y) Pode-se dizer que: b) O algoritmo sempre imprime o menor número. e) O algoritmo sempre imprime o último número lido. c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada. d) O algoritmo sempre imprime o primeiro número lido. a) O algoritmo sempre imprime o maior número. 6a Questão (Ref.: 201408184326) Pontos: 0,5 / 0,5 O que será exibido de acordo com o trecho de código abaixo? c �20 r �c mod 2 se (r = 0) entao escreva("Valor de r:", r) senao se (r = 1) entao escreva("Valor de r: ",r) senao escreva("Valor de r:",r+3) fimse fimse Valor de r: 3 Valor de r: 1 Nada será exibido. Valor de r: 0 Valor de r: 10 7a Questão (Ref.: 201408263429) Pontos: 1,0 / 1,0 Na linguagem C++, não é permitido usar os operadores relacionais para comparar vetores de char como em outras linguagens. Sendo assim,: não há outra forma de realizar esse tipo de comparação entre vetores. você irá precisar da função strcpy() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII. você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter em formato texto. você irá precisar da função clrscr() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII. você irá precisar da função strcmp() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII. 8a Questão (Ref.: 201408737375) Pontos: 0,5 / 0,5 O termo algoritmo deriva-se do nome do matemático Abu Ja´far Muhammad Al -Khwarizmi, o qual introduziu a escrita dos cálculos por meio de uma sequência de passos em substituição ao ábaco. Na programação podemos definir algoritmos como: Sequência de passos finitos, e mal estruturados que podem ser automatizados e implementados utilizando linguagens de programação. Sequência de passos infinitos, e bem estruturados que podem ser automatizados e implementados utilizando linguagens de programação. Sequência de procedimento não utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico. Sequência de passos finitos, e bem estruturados que podem ser automatizados e implementados utilizando linguagens de programação. Sequência de procedimento utilizada para realizar e desenvolver cálculo de forma automatizada, sem muito esforço lógico. 9a Questão (Ref.: 201408177283) Pontos: 1,2 / 1,5 Faça um algoritmo em pseudocódigo para calcular e mostrar o resultado dos juros de um determinado valor. O usuário informará qual a taxa e o valor. Além disso, a saída deve ser igual ao do exemplo: Exemplo: O valor de VVV com juros de JJJ% dá um total de TTT. Onde: VVV é o valor informado pelo usuário JJJ é a taxa de juros sobre o valor TTT é o valor dos juros sobre o valor informado pelo usuário Resposta: prog calculojuros real vvv, jjj, ttt; escreva <- "informe o valor: ", "\n"; leia vvv; escreva <- "informe a taxa de juros", "\n"; leia jjjj; escreva <- "o valor total é: ", "\n", vvv * jjj; progtermino Gabarito: Esta pergunta pode ser apresentada várias soluções uma delas pode ser considerada a seguinte: algoritmo "Taxa de juros" var valor,taxa,total:real inicio escreva("Informe o valor do produto:") leia(valor) escreva("Informe a taxa de juros:") leia(taxa) total<-valor*taxa/100 escreva("O valor de ",valor," com juros de ",taxa,"% dá um total de",total,".") fimalgoritmo Vale ressaltar, que o professor deve analisar a lógica utilizada pelo aluno para a resposta da questão, já que podem ser apresentadas várias formas de solução. Fundamentação do(a) Professor(a): TErmina com fimprog.Veja a operação matemática feita no gabarito : tem que dividir por 100. 10a Questão (Ref.: 201408232295) Pontos: 1,3 / 1,5 Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer.Resposta: o programa abre duas variaveis do tipo ponto flutuante (saldo e compra), e inicia a variavel compra recebendo o valor 0 e solicita do usuário um novo valor, enquanto o valor for maior que 0 (zero) será impresso os seguintes comandos: imprima o valor da compra e escreva (digite) o valor para compra, se compra for maior que o saldo imprima "compra não aprovada" e quebre uma linha, logo em seguida mostra o saldo menos o valor da compra. Logo em seguida sai do laço enquanto e imprime na tela o saldo final contido na variavel saldo e quebra uma linha. nesse momento o sistema entra em pausa e exibe uma mensagem para clicar em qualquer tecla para sair. Gabarito: É solicitado que o usuário digite um valor de saldo. Então, enquanto houver saldo (saldo>0) o usuário digita valores de compra, que serão abatidos do saldo restante. Caso o usuário digite um valor de compra que torne o saldo negativo (ou seja, se o saldo for insuficiente para a compra), o programa é encerrado e a mensagem "Compra não aprovada" é exibida. Fundamentação do(a) Professor(a): Abre duas variáveis ? Seria declara ?Veja que não mostra o valor do saldo menos o valor da compra. O saldo é alterado e não mostrado nesta linha : saldo = saldo - compra;Veja só sai do loop (while) se a condição saldo > 0 for falsa. Então, não é logo em seguida como disse. Vi que no começo menciona isso, mas já perto do fim do texto fala que sai em seguida. Período de não visualização da prova: desde 06/11/2014 até 25/11/2014.
Compartilhar