Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0239_AV_201409077179 » ALGORITMOS Tipo de Avaliação: AV Aluno: 201409077179 - JONATHAS SOUZA DA CRUZ Professor: GELLARS MARIA DA SILVEIRA TAVARES Turma: 9022/AQ Nota da Prova: 7,0 Nota de Partic.: 2 Data: 20/11/2014 15:56:12 1a Questão (Ref.: 201409315197) sem. N/A: Algoritmos 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: 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 e) prog diferenca int t,x,y,z; leia x; leia y; leia z; t<-z+y-x; 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.: 201409095157) 9a sem.: Estrutura de Repetição Pontos: 1,0 / 1,0 Indique qual o comando que deve ser usado em um algoritmo quando se deseja repetir um bloco de comandos a partir de uma condição. enquanto else se var se encadeado 3a Questão (Ref.: 201409313305) sem. N/A: Conhecendo a linguagem e construindo algoritmos Pontos: 0,5 / 0,5 Assinale a opção correta. Sobre variáveis é correto afirmar que ... 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. nomes de variáveis sempre podem iniciar com aspa. o nome de uma variável sempre pode começar com acento. uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. 4a Questão (Ref.: 201409095146) 4a sem.: Estrutura de decisão Pontos: 0,5 / 0,5 Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente". => <= != =< >= 5a Questão (Ref.: 201409099979) 5a sem.: Análise de algoritmo 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: 0 Valor de r: 10 Valor de r: 1 Nada será exibido. Valor de r: 3 6a Questão (Ref.: 201409179082) 10a sem.: FUNÇÕES 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,: 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 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 strcmp() quando tiver que fazer qualquer comparação. É bom lembrar que a comparação é baseada no valor de cada caracter no código ASCII. não há outra forma de realizar esse tipo de comparação entre vetores. 7a Questão (Ref.: 201409653041) sem. N/A: Formas de representação de um algoritmo Pontos: 0,5 / 0,5 Ao elaborarmos um algoritmo, algumas formas de representação podem ser utilizadas. Uma dessas formas representa um algoritmo mais próximo de uma linguagem de programação de alto nível; sua sintaxe, geralmente, fica mais parecida com a linguagem de preferência do autor, como Pascal, C, C++, Java. Estamos nos referindo a definição de: Diagrama de Chapin Linguagem gráfica Linguagem verbal Pseudolinguagem Linguagem natural 8a Questão (Ref.: 201409100349) 10a sem.: Repetição controlada por contador e por resultado de operação Pontos: 0,5 / 0,5 Após análise do código responda a questão: Ao ser compilado e executado, o programa irá exibir na tela: Os números ímpares entre 1 e 5 em ordem decrescente. Os valores entre 1 e 5 (inclusive)em ordem crescente. Os números pares entre 1 e 5 (inclusive) em ordem crescente. Os valores entre 1 e 5 (inclusive) em ordem decrescente. Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. 9a Questão (Ref.: 201409092936) 3a sem.: Implementação de algoritmos Pontos: 1,5 / 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 resultado real vvv, jjj, ttt; imprima "DIGITE O VALOR\n"; leia vvv; imprima "DIGITE O JUROS\n"; leia jjj; ttt<- (vvv * jjj/100) + vvv; imprima "O VALOR TOTAL FOI DE ", ttt, "\n"; imprima "\nO VALOR DOS JUROS FOI DE ", jjj, "\n"; imprima "\n\n"; fimprog 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. 10a Questão (Ref.: 201409133936) 10a sem.: LÓGICA DE PROGRAMAÇÃO Pontos: 0,5 / 1,5 Sabe-se que a população de uma determinada cidade A cresce 2% ao ano e que a população de uma cidade B cresce 3% ao ano. Sabendo que a população de A é de 100.000 habitantes e que a de B é de 50.000 habitantes, implemente um algoritmo que calcule quantos anos serão necessários para que a população da cidade B ultrapasse a população da cidade A Resposta: prog calculo int a, b, ano, valor; a<-100000; b<-50000; ano<- 50000*2/100; valor<- b + ano; se(valor<a) { imprima "AINDANAO ULTRAPASSOU\n"; } senao { imprima " QUANTIDADE DE ANOS ", valor; } imprima "\n\n "; fimprog Gabarito: int main() { int anos=0; float pa=100000, pb=50000; while(pb<=pa) { pa += 0.02 * pa; pb += 0.03 * pb; anos++; } cout << "Numero de anos:" << anos <<"\n"; system("pause"); } Fundamentação do(a) Professor(a): Faltou estrutura de repetição
Compartilhar