Buscar

MATRIZ OBJETIVA Lógica de Programação e Algorítmos

Prévia do material em texto

Prova MATRIZ OBJETIVA 
 
 
 
Questão 1/10 
Faça um algoritmo que recebe dois números quaisquer, faça a multiplicação de ambos e depois mostre o resultado. Qual o passo, nas opções apresentadas a seguir, que não faz parte da resolução do algoritmo? 
 A Declare n1,n2, m numérico Escreva “Digite os dois números” 
 B Leia n1, n2 
 C Se n1 = n2 escreva “Impossível realizar a operação”. 
 
 D m=n1*n2 
 
Questão 2/10 
Cada tipo de dado deve ser declarado no início do algoritmo. O exemplo abaixo está correto segundo as regras de definição de variáveis: 
 A Inteiro: x y 
Caracter: nome 
Real: peso, dolar Lógico: resposta 
 B Inteiro: x10 
Caracter: nome, datas 
Real: peso, moeda dolar 
Lógico: resposta1 
 C Inteiro: x1 
Caracter: nome, data% 
Real: peso, dolar 
Lógico: resposta1 
 
 
 
Questão 3/10 
Observe os passos abaixo e diga qual a ordem ideal para o funcionamento de um algoritmo que tenha por finalidade sacar dinheiro num banco 24 horas: 
 A Ir até o banco 24 horas / Digitar a senha / Solicitar a quantia desejada / Colocar o cartão / Se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque / Retirar o cartão / Sair do banco 24 horas. 
 B Ir até o banco 24 horas / Colocar o cartão / Digitar a senha / Se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque / Solicitar a quantia desejada / Retirar o cartão / Sair do banco 24 horas. 
 C Ir até o banco 24 horas / Sair do banco 24 horas / Colocar o cartão / Digitar a senha / Solicitar a quantia desejada / Se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque / Retirar o cartão. 
 D Ir até o banco 24 horas / Colocar o cartão / Digitar a senha / Solicitar a quantia desejada / Se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque / Retirar o cartão / Sair do banco 
24 horas. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Questão 4/10 
Para a parte de programa abaixo, com m=3 e n=3, qual seria a saída? 
leia(m,n) para i de 1 ate m 
faca para j de 1 ate n faca 
se(j=1) entao 
matriz[i,j]<-1 senao 
matriz[i,j]<-0 fimse 
 fimpara fimpara 
 A 1 0 0 
1 1 0 
0 1 1 
 B 1 0 0 
1 0 0 
1 0 0 
 
 C 1 1 1 
1 0 0 
1 0 0 
 D 1 1 1 
0 0 0 
0 0 0 
 
Questão 5/10 
Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto: 
 
 
 A se (n1=n2) e (n1>n3) e (n2>n3) entao escreva (" n1>n2>n3 ", n1,">", n2,">", n3) fimse se (n1>n3) e (n1>n2) e (n3>n2) entao escreva (" n1>n3>n2 ", n1,">", n3,">", n2) fimse 
 B se (n1>n2) e (n1>n3) e (n2>n3) entao escreva (" n1>n2>n3 ", n1,">", n2,">", n3) fimse se (n1>n3) e 
(n1>n2) e (n3>n2) entao escreva (" n1>n3>n2 ", 
n1,">", n3,">", n2) fimse 
 
 
 
 C 
 se (n1>n2) e (n1=n3) e (n2<>n3) entao escreva (" n1>n2>n3 ", n1,">", n2,">", n3) fimse se (n1>n3) e (n1>n2) e (n3>n2) entao escreva (" n1>n3>n2 ", n1,">", n3,">", n2) fimse 
 D 
 se (n1>n2) e (n1<n3) e (n2>n3) entao escreva (" n1>n2>n3 ", n1,">", n2,">", n3) fimse se (n1>n3) e (n1<n2) e (n3>n2) entao escreva (" n1>n3>n2 ", n1,">", n3,">", n2) fimse 
 
Questão 6/10 
Lógica de programação pode ser definida como o uso correto das leis do pensamento, da ordem da razão e de processos de raciocínio e simbolização formais na programação de computadores. É incorreto afirmar, ao se falar de lógica e lógica de programação, que: 
 A Um dos principais objetivos é a racionalidade e o desenvolvimento de técnicas que cooperam na produção de soluções logicamente válidas e coerentes. 
 B O mesmo raciocínio pode ser expresso em qualquer idioma existente, mas continuaria representando o mesmo raciocínio através de outra convenção. 
 C Uma vez a lógica estruturada, poderíamos representá-la em qualquer linguagem de programação. 
 D O raciocínio é algo concreto e tangível. 
 
 
Questão 7/10 
Descrição narrativa consiste em analisar o enunciado do problema e escrever, utilizando uma linguagem natural (por exemplo, a língua portuguesa), os passos a serem seguidos para sua resolução. Existem vantagens e desvantagens, com as relacionadas nas opções a seguir, exceto: 
 A Vantagem: não é necessário aprender nenhum conceito novo. 
 
 
 
 B Vantagem: utiliza língua natural, a qual é bem conhecida. 
 C Desvantagem: Dificuldade para transcrição do algoritmo para programa. 
 D Desvantagem: só é possível escrevê-la em Língua Portuguesa. 
 
 Questão 8/10 
Para um vetor v1 de tamanho 50, qual seria a lógica mais adequada para mostrar o valor dos elementos na tela? 
 A para i de 1 ate 50 faca leia("v",i,": 
",v1[i]) 
 fimpara 
 B para i de 1 ate 50 faca leia 
(v1) 
 fimpara 
 C para i de 1 ate n faca escreval("v",i,": ",v1) fimpara 
 D para i de 1 ate 50 faca escreval(v1[i]) fimpara 
 
 
Questão 9/10 
Um algoritmo fixa um padrão de comportamento a ser seguido ou uma norma de execução a ser trilhada, com vistas a alcançar, como resultado final, a solução de um problema, garantindo que sempre que executado, sob as mesmas condições, produza o mesmo resultado. É incorreta a definição de algoritmo abaixo: 
 A Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido. Forbellone, 1999. 
 B Algoritmo é uma sequência finita de instruções ou operações cuja execução, em tempo finito, resolve um problema computacional, qualquer que seja sua instância. Salvetti, 1999. 
 
 
 
 C Algoritmo é uma sequência de características padronizadas para realização de uma tarefa. Ascencio, 1999. 
 
 D Algoritmos são regras formais para obtenção de um resultado ou da solução de um problema, englobando fórmulas de expressões aritméticas. Manzano, 1997. 
 
Questão 10/10 
Para o algoritmo abaixo, quais as saídas que representam a execução correta? 
algoritmo "vetores" var 
i,n,posicao : inteiro 
valor:real 
 v: vetor [1..50] de real 
aux: real inicio 
//seção de comandos escreval("Digite o número de elementos 
do vetor:") 
 leia(n) para i de 1 ate n faca 
escreval("Digite um numero qualquer:") 
 leia(v[i]) 
 fimpara escreval("Digite um valor qualquer para inserir no vetor:") 
 leia(valor) 
 escreval("Digite a posição do vetor") 
leia(posicao) para i de n ate 2 passo -1 faca 
se (i>=posicao) entao 
 v[i+1]<-v[i] fimse 
se (posicao=i) entao 
 v[i]<-valor 
fimse 
 fimpara para i de 1 ate n+1 faca escreval(v[i]) fimpara fimalgoritmo 
 
 
 A 5 
1 
2 
3 
4 
5 
100 
3 
1 
2 
100 
3 
3 
4 
5 
 
 B 5 
1 
2 
3 
4 
5 
100 
3 
1 
2 
100 
3 
4 
5 
 
 C 5 
1 
2 
3 
4 
5 
100 
3 
1 
2 
3 
100 
4 
5 
 
 D 5 
1 
2 
3 
4 
5 
100 
3 
1 
2 
3 
4 
5 
100 
100 
100

Continue navegando