Buscar

AV ALGORITMO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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.

Outros materiais

Materiais relacionados

5 pág.
5 pág.

Perguntas relacionadas

Perguntas Recentes