Buscar

AVS 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Fechar
 
 
Avaliação: CCT0239_AVS_201509162615 » ALGORITMOS 
Tipo de Avaliação: AVS 
Aluno: 
Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9010/AF 
Nota da Prova: 4,0 Nota de Partic.: Av. Parcial Data: 09/12/2015 13:13:20 
 
 1a Questão (Ref.: 201509186922) Pontos: 1,2 / 1,5 
Ler dois valores inteiros do teclado. Se o segundo for diferente de zero, calcular e imprimir o quociente do 
primeiro pelo segundo. Caso contrário, imprimir a mensagem: "DIVISÃO POR ZERO". 
 
 
 
Resposta: prognumeros int numero1, numero2, quociente; imprima "digite um numero: "; leia numero1; 
imprima "Digite outro numero: "; leia numero2; se(numero2 != 0){ quociente <- numero1/numero2; imprima " 
o quociente e:" quociente \n; } senao (numero2 ==0){ imprima " O segundo numero e igual a zero" \n; } 
fimprog 
 
 
Gabarito: Como é uma resposta de implementação podem haver várias alternativas, uma delas é: 
algoritmo "Divisão" 
var 
n1,n2:inteiro 
inicio 
escreva("Informe dois valores inteiros para realizar a divisão:") 
leia(n1,n2) 
se (n2 = 0) entao 
escreva("DIVISÃO POR ZERO") 
senao 
escreva(n1/n2) 
fimse 
fimalgoritmo 
 
 
Fundamentação do(a) Professor(a): Falta vírgula no imprima que exibe o quociente. Não tem teste no senao. 
 
 
 2a Questão (Ref.: 201509831625) Pontos: 0,3 / 1,5 
Escreva um algoritmo para informar quantos números pares e quantos números ímpares ocorrem entre o 
número 1 e um determinado número inteiro lido 
 
 
 
Resposta: prog par int numero, par; imprima " Digite um numero:" leia numero; par==0 se (numero %2==0, 
numero++) { imprima "a quantidade de numeros pares é:" par \n; fim prog 
 
 
Gabarito: 
Algoritmo QuantidadeParesImpares 
Var 
 n, i, cont_par, cont_impar: inteiro 
Inicio 
 Leia (n) 
 Para a <- 1 até n Faça 
 Inicio 
 Se i mod 2 = 0 Então 
 cont_par <- cont_par + 1 
 Senão 
 cont_impar <- cont_impar + 1 
 Fim 
 Escreva("O número de pares é ", cont_par) 
 Escreva("O número de ímpares é ", cont_impar) 
Fim 
 
 
Fundamentação do(a) Professor(a): Gabarito:Algoritmo QuantidadeParesImparesVar n, i, cont_par, cont_impar: 
inteiroInicio Leia (n) Para a <- 1 até n Faça Inicio Se i mod 2 = 0 Então cont_par <- cont_par 1 Senão 
cont_impar <- cont_impar 1 Fim Escreva("O número de pares é ", cont_par) Escreva("O número de ímpares é ", 
cont_impar)Fim 
 
 
 3a Questão (Ref.: 201509446136) Pontos: 0,5 / 0,5 
Nos dias atuais e com a evolução galopante da tecnologia, dificilmente 
encontramos pessoas que nunca tenham utilizado um computador. Os 
propósitos podem variar bastante, seja para edição de textos, jogos ou 
atividades mais complexas. Já é difícil de imaginar nossas vidas sem o 
uso desta ferramenta. Nesta atividade tão comum ao nosso cotidiano, 
você algum dia deve ter parado para pensar como os programas 
funcionam. Como é que o computador faz todas as tarefas exatamente 
da forma com a qual você pede? A resposta para esta pergunta é mais 
simples do que parece: ele segue as instruções que você passa. Mas 
para que ele consiga entender o que você fala, ele precisa de uma 
linguagem mais específica. Para fazer esta interpretação entre homem 
e máquina, foram desenvolvidas as linguagens de programação. Mas 
mesmo estas linguagens utilizam uma lógica para serem escritas e é aí 
que entram os algoritmos. A forma de representação de algoritmos que 
mais se aproxima das linguagens de programação é: 
 
 
 Linguagens Gráficas 
 Linguagem Natural 
 Fluxogramas 
 Linguagem Conceitual 
 Pseudolinguagens 
 
 
 4a Questão (Ref.: 201509295426) Pontos: 0,5 / 0,5 
Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser 
manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a 
alternativa que possui um exemplo de nome INCORRETO: 
 
 
 
num1 
 
salariofinal 
 
nota2 
 cad1- id 
 
nome_aluno 
 
 
 5a Questão (Ref.: 201509747046) Pontos: 0,5 / 0,5 
Observamos que as funções disponíveis na linguagem UAL são, na sua maioria, conhecidas nossas do Ensino 
Médio e, geralmente, estão presentes, em todas as linguagens de programação, com outros nomes, mas com o 
mesmo significado. A função que calcula o logaritmo neperiano de X é: 
 
 
 
cos (x) 
 
sen (x) 
 
tan (x) 
 log (x) 
 
exp (x) 
 
 
 6a Questão (Ref.: 201509439936) Pontos: 0,5 / 0,5 
Dado o ALGORITMO abaixo, utilizando a notação do UAL, faça a análise: 
 
 
De acordo com sua análise podemos afirmar que: 
I) O sinal % vai retornar a porcentagem do valor de entrada; 
II) O sinal % retorna o resto da divisão; 
III) A variável resposta vai armazenar o texto 'PAR' ou 'IMPAR'; 
IV) A variável decimal irá ser impressa na tela; 
V) A variável resposta irá ser impressa na tela; 
 
Marque somente a alternativa correta: 
 
 
 
Somente as alternativas I, II e V estão corretas 
 Somente as alternativas II, III e V estão corretas 
 
Somente as alternativas I e II estão corretas 
 
Somente as alternativas III, IV e V estão corretas 
 
Nenhuma das opções acima 
 
 
 7a Questão (Ref.: 201509764859) Pontos: 0,5 / 0,5 
Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5: 
 prog numeroMes 
 int mes; 
 imprima "\ndigite um numero de 1 - 12: "; 
 leia mes ; 
 escolha (mes) 
 { 
 caso 1 : imprima "\njaneiro\n"; pare; 
 caso 2 : imprima "\nfevereiro\n"; pare; 
 caso 3 : imprima "\nmarço\n"; pare; 
 caso 4 : imprima "\nabril\n"; pare; 
 caso 5 : imprima "\nmaio\n";pare; 
 caso 6 : imprima "\njunho\n"; pare; 
 caso 7 : imprima "\njulho\n"; pare; 
 caso 8 : imprima "\nagosto\n"; pare; 
 caso 9 : imprima "\nsetembro\n";pare; 
 caso 10:imprima "\noutubro\n"; pare; 
 caso 11:imprima "\nnovembro\n"; pare; 
 caso 12:imprima "\ndezembro\n"; pare; 
 senao :imprima "\nInexistente\n"; 
 } 
fimprog 
 
 
 
 c) maio 
 
 
d) maio 
 julho 
 setembro 
 novembro 
 dezembro 
 
e) Inexistente 
 
b) maio 
 junho 
 julho 
 agosto 
 setembro 
 outubro 
 novembro 
 dezembro 
 
a) maio 
 junho 
 
 
 8a Questão (Ref.: 201509190086) Pontos: 0,0 / 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, III e IV 
 
I e II 
 
I, II e III 
 
II e III 
 
 
 9a Questão (Ref.: 201509795147) Pontos: 0,0 / 1,0 
Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no trecho 
de código abaixo: 
 
x = 50; 
do{ 
y = 8; 
do{ 
cout<<"PAZ \n"; 
y++; 
} while ( y <10); 
x--; 
}while ( x > 48); 
 
 
 
6 vezes 
 
5 vezes 
 8 vezes 
 4 vezes 
 
7 vezes 
 
 
 10a Questão (Ref.: 201509449120) Pontos: 0,0 / 1,0 
Em um programa,deseja-se armazenar as 3 notas , a média e a maior nota de cada um dos 50 alunos de uma 
turma, em uma matriz NOTA. Entendendo-se que todos os dados de um mesmo aluno ficarão armazenados em 
uma mesma linha, assinale a alternativa que indica a declaração correta na matriz descrita. 
 
 
 int NOTA [50][5]; 
 
long int NOTA [50][5]; 
 float NOTA [50][5]; 
 
int NOTAS [5][50]; 
 
float NOTAS [5][50];

Outros materiais