Buscar

BDQ LÓGICA DE PROGRAMAÇÃO

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 24 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 24 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 9, do total de 24 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

Prévia do material em texto

Questão 01
Podemos construir um algoritmo, usando várias linguagens. Assinale a opção CORRETA que representa uma linguagem que usa símbolos padronizados e é considerada uma linguagem universal, visto que pouco se escreve.
R: Linguagem gráfica - fluxograma
Questão 02
Qual das seguintes opções não se caracteriza como forma de representação de um algoritmo?
R: Lógica Booleana
Questão 03
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 87, se escrito na base binária, equivale a:
R: 0101 0111
Questão 04
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 01011111b, se escrito na base decimal, equivale a:
R: 95
Questão 05
Em relação a algoritmos: 
I. É uma sequência lógica de instruções que devem ser seguidas para a resolução de um problema ou para a execução de uma tarefa. II. Os algoritmos não podem ser utilizados na área das ciências cognitivas devido a sua interpretação ambígua. III. Os algoritmos podem constituir uma parte importante da documentação de sistemas, pois descrevem as tarefas a serem realizadas pelos programas. Dadas as sentenças, podemos afirmar que:
R: I e III são verdadeiras.
Questão 06
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 92, se escrito na base binária, equivale a:
R: 0101 1100
Questão 07
 Assumindo que um número precisa de dois bytes pra ser armazenado na memória e que um dos bits é reservado para o sinal(0 é positivo e 1, negativo) na representação de sinal e magnitude, observe o número abaixo e assinale a opção correta cuja resposta representa o número no sistema decimal. 0000000010000001
R: 257 
Questão 08
Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão?
R: ESCOLHA... CASO SE...ENTAO...SENAO
Questão 09
Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi digitado o valor de 2000, qual a saída?
R: 2040 
Questão 10
Os algoritmos podem ser definidos usando diversos instrumentos, como a linguagem natural, os fluxogramas, o diagrama de chapin, o português estruturado ou mesmo através de uma linguagem de programação, como o C ou o C++. É sabido que o nível de detalhamento e precisão dos algoritmos varia em cada uma dessas representações. Com base nessas afirmações e nas informações vistas em aula, é válido afirmar que:
R: O português estruturado inclui obrigatoriamente alguns detalhes que, normalmente, não são indicados na linguagem natural, como o tipo de dado que pode ser armazenado em cada variável, por exemplo.
Questão 11
Tendo em vista os três grupos de operadores usados nas estruturas de decisão pode afirmar que
R: O operador de maior hierarquia dentre os operadores lógicos é a negação(!)
Questão 12
Em relação à lógica de programação, considere os pseudocódigos.
R: Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado. 
Questão 13
______________ é definida como a aplicação de um computador para atravessar e conectar vários sistemas computadorizados e uni-los num todo coerente e integrado.
R: CIM
Questão 14
Segundo George Pólya, as quatro fases que deverão ser seguidas para se resolver um problema, na ordem, são:
R: Compreenda o problema, Planeje, Execute o plano e Reflita sobre a solução 
Questão 15
Para interligar CPU, Memória Principal e os dispositivos de E/S, existem três barramentos. Assinale a opção onde eles estão presentes.
R: Dados / Endereço / Controle.
Questão 16
Para que o programa a seguir verifique corretamente se um número digitado é par ou ímpar, qual deve ser o valor de "???????".
R: if ( (numero%2)==0)
Questão 17
Qual o operador lógico utilizado para a operação de negação em C?
R: !
Questão 18
Podemos construir um algoritmo, usando várias linguagens. Assinale a opção CORRETA que representa uma linguagem mais próxima de uma linguagem de alto nível, mas que faz uso da língua nativa e cuja sintaxe fica mais próxima da linguagem de preferência do professor/ autor.
R: Pseudolinguagem
Questão 19
Para que o algoritmo a seguir, escrito em Linguagem C/C++, aumente um salário inserido em 35%, caso esse salário for de até R$300,00; e 15% caso o salário for acima desse valor, qual opção que MELHOR preenche
R: if (salario > 300)
novosalario = salario * 1.15;
else
novosalario = salario * 1.35;
Questão 20
Qual o resultado da variável Z após a execução do código abaixo? x <- 9; y <- 7; z <- 6; SE ( (x - 2) < (y + 2) ) E ( (Z + 1) > (x + 1) ) ENTAO y <- x + 1; SENAO y <- x -1; FIMSE z <- z + (2 * x) + (3 * y);
R: 48
Questão 21
Estudamos as linguagens gráficas mais conhecidas: Fluxograma e Diagrama Ns/Chapin.Observe as sequências abaixo onde aparecem do lado esquerdo os símbolos do Fluxograma dos comandos que exibem na tela, processamento e entrada de dados, não, necessariamente nessa ordem, do lado esquerdo e, do lado direito, os correspondentes no diagrama de NS/Chapin. Assinale a opção que apresenta os símbolos equivalentes.
R: 
Questão 22
Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi digitado o valor de 2000, qual a saída?
 R: 2040
Questão 23
Para interligar CPU, Memória Principal e os dispositivos de E/S, existem três barramentos. Assinale a opção onde eles estão presentes.
R: Dados / Endereço / Controle 
Questão 24
Um aluno de Lógica de Programação gostaria de desenvolver um programa que pudesse receber o saldo da caderneta de poupança e o índice de reajuste para o mês. Como ele ainda não aprendeu uma linguagem de programação para fazer isso, resolveu escrever os procedimentos básicos  para que pudesse ser calculado o novo saldo e, mais tarde, codificar em uma linguagem. Qual das opções abaixo seria a resposta dele de tal forma que pudesse alcançar o objetivo?
R: PROCEDIMENTOS  1 - obter saldo, percentual 2 - novoSaldo <- saldo + saldo * percentual/100 3 - exibir novoSaldo
Questão 25
1. Analise as seguintes afirmações relativas a conhecimentos básicos de microcomputadores PC.
I. Em um disquete de 3,5 polegadas podem ser armazenados arquivos de até 1,44 Giga bytes. 
II. A RAM é a memória cache permitem apenas leitura. 
III. O teclado e o mouse são periféricos de entrada de dados. 
IV. A impressora é um periférico de saída de dados.
Indique a opção que contenha todas as afirmações verdadeiras:
R: III E IV
Questão 26
Na prova de Lógica de Programação, na questão dissertativa, era pedido para se construir um algoritmo de nome prova que exibisse a palavra Engenheiro(a) na primeira linha e a expressão EAD-ESTACIO, começando na segunda zona da terceira linha. Abaixo estão as respostas de cinco alunos. Só uma atende às exigências do enunciado. Assinale a opção CORRETA: 
R: prog  prova  imprima "Engenheiro(a)\n\n\tEAD-ESTACIO"; fimprog
Questão 27
O comando que exibe na tela o conteúdo de variável, constante ou resultado de operação é:
R: imprima
Questão 28
Analise o algoritmo abaixo e selecione a alternativa que mostra o valor numérico impresso ao final da execução, considerando os seguintes valores de entrada: 1,9 (largura maior) 1,5 (largura menor) 1,1 (altura) 0,9 (profundidade).
R: 1
Questão 29
O sistema operacional, através do gerenciador de memória, deve tentar manter na memória principal o maior número de processos residentes, permitindo maximizar o compartilhamento do processador e demais recursos computacionais. Mesmo na ausência de espaço livre, o sistema deve permitir que novos processos sejam aceitos e executados. A técnica de swapping foi introduzida para contornar o problema de insuficiência de memória principal, e consiste de:
R: Escolher um processo residente, a ser transferido da memória principal para a memória secundária(swap out), sendo que, posteriormente, o processo é carregado de volta da memória secundária para a memória principal (swap in).
Questão 30
Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, poderemos fazer uso de alguns caracteres de controle do cursor presentes em muitas linguagens de programação e até em  interpretadores algorítmicos. Esses caracteres possibilitam o deslocamento do cursor horizontalmentee verticalmente. Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres?
R: \t , \n
Questão 31
O comando em C++ responsável pela saída de dados é:
R: Cout <<
Questão 32
Em C++ variável X recebe a expressão aritmética X= 30%4+2*2. Qual valor de X?
R: 6
Questão 33
Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem 5000, 3. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela. 
using namespace std; 
int main() 
{
 float v, r, total;
  cin >> v >> r;
  total = v * ( 1 - r/ 100 );
  cout << v << endl; 
  cout << total << endl; 
  system("pause"); 
}
R: 5000 4850
Questão 34
Os comandos de saída de dados em algoritmo e c++ respectivamente são:
R: Escreva/cout
Questão 35
Um desenvolvedor, ao construir um programa, precisou de uma função que calculasse o produto entre dois números inteiros. Ele construiu uma função, tendo considerado a propriedade de fechamento, isto é, o produto de dois inteiros, inteiro será e colocou a linha abaixo no programa. cout << "Produto =  " << multiplicar(a,b); Observe as opções abaixo e escolha aquela onde o protótipo da função está presente.
R: int multiplicar(int a, int b) 
Questão 36
Observe o algoritmo abaixo. Se você digitar 19 quando for solicitado o primeiro valor e digitar 5, quando for solicitado o segundo valor, as variáveis q, r e d ficarão com determinados valores armazenados.
Assinale a opção onde os valores corretos aparecem, na ordem. Nesse ambiente, temos dois operadores de divisão, um para divisão que retorna um quociente inteiro e uma para divisão que retorna um quociente real. Lembre-se também do que significa os caracteres de controle \n e \t.
prog operadores
int a,b,q,r;
real d;
leia a;
leia b;
q<- a div b;
r<- a % b;
d<- a/b;
imprima "\n", q, "\n", r, "\n", d, "\n";
fimprog 
R: 3 4 3.8
Questão 37
As funções existem para decompor um problema em partes menores, simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
R: O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora
Questão 38
Um aluno da Engenharia gostaria de definir uma função que retornasse a soma dos termos de uma PA Finita Consultou seus apontamentos e encontrou a fórmula ideal para achar para usar em sua função.
 Observe o corpo da função e escolha a opção que corresponde ao cabeçalho dessa função.
R: int somaPA( int a1, int an, int n)
Questão 39
Na lista de exercícios que foi liberada pela professora de Lógica, na questão X, estava presente o algoritmo codificado em Portugol abaixo. No enunciado da questão, era solicitado que fosse feito o acompanhamento da execução do algoritmo no Teste de Mesa e digitada a seguinte data: 111518. Assinale a opção CORRETA para a saída desse algoritmo
inicio
inteiro data 
escrever "Digite a data no formato mmddaa: "
ler data 
escrever data % 100, " / " 
escrever data / 10000, " / " 
escrever (data / 100) %100, "\n" 
fim
R: 18/11/15
Questão 40
Observe a fórmula abaixo que calcula a soma dos n primeiros termos de uma PA.Sn = n/2 [ 2a + (n-1) r ] a primeiro termo da série n número de termos da sérier razão da série  Se você desejasse escrever o corpo de uma função, para resolver o problema acima, cujo cabeçalho seriaint somaPA(int a, int n, int r) qual das opções abaixo escolheria?
R: { return (2*a + (n-1)*r)*n/2; }
Questão 41
As variáveis A=3.5, B=8, C='x' e D="falso", analise as expressões abaixo e marque a opção que corresponde a ordem correta dos resultados lógicos.
I. (A < B) || (C = = '8') && (D != "verdadeiro") 
II. (3*A > B) && (B%2 = = 0.16) && (B-A < 5) 
III. (A*B > 25) || (D = = falso) || (C != 'x') 
R: V/F/V
Questão 42
Analise a seguinte afirmação: "Específicas para dados que contenham letras e/ou números. Pode em determinados momentos conter somente dados numéricos ou somente literais. Se usado somente para armazenamento de números, não poderá ser utilizada para operações matemáticas." Qual tipo de variável se refere o texto acima?
R:Alfanuméricas
Questão 43
A execução de uma expressão lógica obedece como prioridade a ordem dos operadores
R: Not, And e Or.
Questão 44
Numa lista de exercícios tinha o seguinte enunciado: Sabe-se que, em uma equipe de salto em altura, tem três atletas. Escreva o trecho do programa que declara as variáveis necessárias para o armazenamento das alturas e da média, lê as alturas e calcula a média. Dois alunos fizeram cinco soluções que, na linguagem C++, não apresentaram erros na compilação, mas algumas apresentaram na execução ou no resultado. Assinale a opção que apresenta o trecho CORRETO da solução para esse problema.
R: float alt1, alt2, alt3, media;
cin >> alt1 >> alt2 >> alt3 ; 
media = (alt1 + alt2 + alt3) / 3;
Questão 45
Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples.Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
I - Maior clareza no código, mas não influência na eficiência do mesmo.
II - Maior eficiência porque diminui o número de testes no código.
III - Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo.
IV Somente uma escolha do desenvolvedor, visto que o resultado  final é o mesmo.
R: Somente a II está correta 
Questão 46
Selecione a opção que apresenta todos os operadores relacionais da linguagem C++.
R: >    <   >=    <=    ==   !=	
Questão 47
Segundo George Pólya, as quatro fases que deverão ser seguidas para se resolver um problema, na ordem, são: 
R: Compreenda o problema, Planeje, Execute o plano e Reflita sobre a solução 
Questão 48
Assinale a opção que apresenta a finalidade da diretiva #include na linguagem C++
R: Incluir um arquivo de biblioteca dentro do programa fonte
Questão 49
Em relação à lógica de programação, considere os pseudocódigos: 
R: Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado.
Questão 50
Considere o trecho do algoritmo (pseudocódigo):
Em relação às estruturas básicas de controle, o trecho de algoritmo acima refere-se à estrutura 
I. condicional simples. II. condicional composta. III. de repetição. IV. de decisão ou seleção
R: II e IV 
Questão 51
A velocidade dos processadores dos microcomputadores atuais é normalmente medida em:
R: Gigahertz ou GHz
Questão 52 (Questão discursiva)
É fornecido ao programa escrito na linguagem C++ as notas de AV1 e AV2 de um aluno. Escreva o trecho do programa que calcula a média e verifique se o aluno passou ou não emitindo um aviso, de aprovação ou em AV3. A media de aprovação é 6,00.
R: media= (av1+ av2) / 2; 
if (media >= 6.00 )
cout <<"\n" << "O aluno está aprovado"; 
else 
cout <<"\n" << "O aluno precisa fazer AV3";
Questão 53
 Dado o algoritmo abaixo informe o valor de x no final da execução do algoritmo. O usuário entrou com os seguintes valores para n: 7, 5, 13, 28
R: 53
Questão 54
Sabe-se que, em cada sistema posicional, temos um conjunto de algarismos e/ou letras para representar todos os números. Dessa forma, na base 2, temos somente os algarismos 0 e 1 para representar todos os números. Qual das seqüências abaixo representa,no sistema binário, o número 85 em decimal?
R: 1010101
Questão 55
Existe um registrador que é ponto de concentração de tudo que é armazenado na, ou copiado da, Memória Principal. Assinale a opção onde está presente esse registrador.
R: RDM
Questão 56
Assinale a opção que identifica a estrutura da linguagem C++ que apresenta as características abaixo: - Usada quando o número de repetições for desconhecido; - Executa o bloco, um ou mais comandos entre uma par de chaves, pelo menos uma vez; - Controlada por um teste ao final;
R: do...while
Questão 57
Observe o programa abaixo e suponha que você digitou 12 / 45 / 3 / 9 / 15 / -1. Assinale a opção que exibe os valores durante a execução do programa
 R: 12, 3 e 9 . Ao final, 60
Questão 58
Quando comparamos a estrutura do...while com a estrutura while, podemos afirmar que: I As duas estruturas são usadas quando o número de repetições é conhecido; II A estrutura do...while pode nem ser executada enquanto que a estrutura while é executada, pelo menos, uma vez; III A estrutura do...while simula as outras estruturas de repetição e a estrutura while não consegue simular; IV Ambas permitem estruturas aninhadas; Assinale a opção que contem as afirmativas verdadeiras
R: I e IV
Questão 59
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 11100101b, se escrito na base decimal, equivale a:
R: 229
Questão 60
Uma página de um livro possui 50 linhas e podese
Digitar 80 caracteres em cada linha. Cada caractere
Corresponde a 8 bits no sistema binário utilizado. Nessa situação, se o livro contiver 300 páginas de texto terá, aproximadamente, o seguinte valor:
R: 1,2 MBytes.
Questão 61
O computador só entende linguagem de 0's e 1's. Nesse sentido, é importante conhecer como fazer a conversão de um número da base decimal para um número na base binária. O número 35, se escrito na base binária, equivale a:
R: 0010 0011
Questão 62
Os algoritmos podem ser definidos usando diversos instrumentos, como a linguagem natural, os fluxogramas, o diagrama de chapin, o português estruturado ou mesmo através de uma linguagem de programação, como o C ou o C++. É sabido que o nível de detalhamento e precisão dos algoritmos varia em cada uma dessas representações. Com base nessas afirmações e nas informações vistas em aula, é válido afirmar que:
R: O português estruturado inclui obrigatoriamente alguns detalhes que, normalmente, não são indicados na linguagem natural, como o po de dado que pode ser armazenado em cada variável, por exemplo.
Questão 63
Um Algoritmo que efetua o cálculo da média da AV2 de uma turma de 52 alunos e que permite que o operador encerre a execução do programa a qualquer momento: está utilizando que tipo de comando?
R: O comando de repetição; Enquanto < > Faca
Questão 64
A CPU (Unidade Central de Processamento) é formada pelos seguintes componentes:
R: UAL, Unidade de Controle e Registradores
Questão 65 (Questão discursiva)
Um professor de Linguagem de Programação I pediu a um aluno que desenvolves um programa codificado na linguagem C para que ele pudesse calcular a nota da AV que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, s a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1. Ajude ao aluno, escrevendo esse código.
R: 
float prova, seminario,media;
printf("\nNota da prova: \n") ;
scanf("%f", &prova);
printf("\nNota do seminario: \n") ;
scanf("%f", &seminario);
if ( prova < 4)
printf("\nNota da AV1: %.1f\n", prova) ;
else
{
media=(prova+seminario)/2;
printf("\nNota da AV1: %.1f\n", media) ;
}
}
Questão 66 (Questão discursiva)
Implementar uma função em linguagem de programação C que receba a matriz de tamanho 30 x 30 e exiba apenas os valores da diagonal principal.
void exibi(int M[30][30]){
int l,c;
for(l=0;l<30;l++)
for(c=0;c<30;c++)
if(l==c)
printf("%d \t",M[l][c]);
}
Questão 67
Em relação à variável global, podemos afirmar:
I Somente a função principal pode alterar o valor armazenado
II Todas as funções podem alterar o valor armazenado
III É declarada dentro da função principal
IV É declarada fora de todas as funções
V Pode ser declarada em qualquer posição
R: II e IV
Questão 68
Um Engenheiro Ambiental tinha um arquivo onde ele gostaria retirar algarismos que estavam dentro de várias cadeias de caracteres e que fossem todos convertidos para números reais, uma vez que eles representavam tamanhos de árvores.
Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a que pertence.
R: atof() e stdlib.h
Questão 69
Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.
R: math.h - Funções matemáticas
Questão 70
O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
R: Exibe valor: 5
Questão 71
A linguagem C possui comandos para repetir uma sequência de instruções. Estas estruturas de repetição, também conhecidas como laços (do inglês loops). Dao o código abaixo, qual opção que demonstra o que será exibido na tela?
int main(int argc, char *argv[]) {
int i = 0;
int j = 5;
do{
printf("%d", i++);
}while(j-- <= ++i )
system("PAUSE");
return 0;
}
R: 0
Questão 72
A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente à strings; no lugar, usam-se vetores e ponteiros Admitindo-se que existe declarado um vetor chamado nome de 50 posições(nome[50]), qual das opções abaixo efetua corretamente a leitura de seu primeiro nome?
R: scanf("%s", nome);
Questão 73
Desde o Ensino Médio que estudamos Álgebra das Matrizes. Nessa disciplina, recordamos conceitos básicos. Um aluno, quando estava estudando matrizes bidimensionais na linguagem C, resolve desenvolver um programa que permitisse a entrada de valores para uma matriz quadrada 4 x 4 que exibisse todos os elementos que se encontram no triângulo acima da Diagonal Princip ( DP). Ficou em dúvida como seria o teste que deveria incluir no trecho de saída Assinale a opção que ele precisaria escolher assumindo que L é a variável da estrutura do for quemcontrola as linhas e C, a variável da estrutura do for que controla as colunas.
R: if( L < C){ ... }
Questão 74
Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é:
R: char *fgets (char *str, int tamanho,FILE *fp);
Questão 75
Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem: 2012, 18081907. Selecione a opção cujo conteúdo é igual ao que será exibido na tela.
#include
using namespace std;
int main()
{
int data, anoAtual, num;
cin >> anoAtual;
cin >> data;
num = anoAtual data
% 10000;
if(num >= 10 && num <= 99)
cout << data /1000000;
else
cout << data / 10000;
system("pause");
}
R: 1808
Questão 76
Um aluno de Lógica de Programação digitou o programa a seguir no DevC++, clicou em Compilar, onde não foram encontrados erros, e, em seguida, clicou no botão executar. O que será mostrado na tela após a execução do programa?
 R: O valor de A: A O valor de B: 0 O valor de C: C
Questão 77
algoritmo "prova" var i, j, s : inteiro; inicio i <1; j <2; s <0; para i de 1 ate 5 faca j <i
+ 2*3; s <j + s * 3; fim para escreva(s); fimalgoritmo Com base no algoritmo escolha qual a saída na tela da variável S.
R: 905
Questão 78
Dado o seguinte algoritmo:
se media >= 5 entao
imprima "Aprovado"
senao
imprima "Reprovado"
fim se
Identifique quala estrutura de controle utilizada:
R: Condicional Composta
Questão 79
Qual a função matemática que serve para calcular o quadrado?
R: pow
Questão 80
Considere o código C++ abaixo:
int opcao;
int a = 5;
int b = 10;
do {
cout << "Menu" << endl
<< "(1) Somar" << endl
01/06/2016 BDQ Prova
http://simulado.estacio.br/bdq_simulados_linear_view.asp 2/3
<< "(2) Multiplicar" << endl
<< "(3) Sair" << endl;
cout << "Digite uma opcao: "
cin >> opcao;
if (opcao == 1) {
cout << a + b << endl;
}
else {
if (opcao == 2) {
cout << a * b << endl;
}
else {
if (opcao != 3) {
cout << "Opcao invalida!" << endl;
}
}
}
} while (opcao != 3);
Sobre o código acima, NÃO se pode afirmar:
R: O teste que garante a continuidade da execução do código é feito no início do bloco de repetição.
Questão 81
Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem 5000, 4. Selecione a opção cujo conteúdo é igual aos valores exibidos na tela.
#include
using namespace std;
int main()
{
float v, r, total;
cin >> v >> r;
total = v * ( 1 r/
100 );
cout << v << endl;
cout << total << endl;
system("pause");
}
R: 5000 e 4850
Questão 82
Para a estrutura de repe㚜ção do para representada a seguir em pseudo código, qual das respostas abaixo é correta?
para (x<‐1; x<=20; x++).
R: Os valores de x serão: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Questão 83
Observe o programa abaixo com muita atenção e suponha que você executou duas vezes ele. Sendo que na primeira vez, digitou nessa ordem: 2000, 4 e, na segunda vez, digitou nessa ordem: 3000, 4 . Selecione a opção cujo conteúdo é igual aos valores exibidos, em separado, na tela.
#include
using namespace std;
int main()
{
float s, r;
cin >> s >> r;
if( s < 2000 )
cout << s * r << endl;
else if( s < 3000 )
cout << s + s * r << endl;
else
cout << s + s * r / 100 << endl;
system("pause");
}
R: 10000 /3120
Questão 84
tendendo a regra, na qual o aluno deve ter nota maior ou igual a 4 em pelo menos uma das AV's (AV1 ou AV2). Para fazer a AV3, neste caso, qual seria a sentença correta.
R: Se ( AV1 >= 4 ) ou ( AV2 >= 4 )
Questão 85
O Ciclo de Controle de uma instrução compreende três momentos. Assinale a opção que apresenta, na ordem, esses momentos.
R: Busca, Decodificação e Execução
Questão 86
Julgue as proposições seguintes em Verdadeiro e Falso de acordo com a lógica matemática.
R: V (7 > 13) OU ((2*5) < 17)
 F 2 < 5 E 10 < 2
 F NÃO ( 9 < 5 OU 11 < 16)
 F NÃO ( 14 < 5 OU 11 < 20)
 V (2 < 3) E (2 + 3 < 3 + 4)
Questão 87
Estava estudando no material de apoio e encontrei o fluxograma abaixo. Supondo que foram
digitados os números 7 e 8, qual é a saída?
R: 11
Questão 88
Segundo o Sistema Internacional de Unidades (SI), os nomes dos múltiplos e submúltiplos de uma unidade são formados mediante os
seguintes prefixos:
 R: 103 e 102
Assim, por exemplo, tem se que: 30 Gm (gigametros) = 30 . 109 m (metros). Com base nessas informações, se a unidade de medida fosse o byte (b), então a razão entre 1 800 μb e 0,06 dab, nesta ordem, seria um número
compreendidos entre:
Questão 89
Podemos construir um algoritmo, usando várias linguagens. Assinale a opção CORRETA que representa uma linguagem que usa símbolos padronizados e é considerada uma linguagem universal, visto que pouco se escreve. 
R: Linguagem gráfica - fluxograma 
Questão 90
algoritmo "prova" var i, j, s : inteiro; inicio i <- 1; j <- 2; s <- 0; para i de 1 ate 5 faca j <- i + 2*3; s <- j + s * 3; fimpara escreva(s); fimalgoritmo Com base no algoritmo escolha qual a saída na tela da variável S. 
R: 905 
Questão 91
Que tipo de dado é apropriado para armazenar apenas uma letra
R: Caractere
Questão 92
São comandos utilizados para estruturas de decisão em C++:
R: if e switch
Questão 93
Em relação às estruturas de controle, considere abaixo o trecho inicial do algoritmo que exibe o conceito de um aluno, dada a sua nota. Levando-se em conta somente notas inteiras, o critério para conceitos é: notas menor que 3, conceito E; notas de 3 a 5, conceito D; notas 6 e 7, conceito C; notas 8 e 9, conceito B; nota 10, conceito A.
fimalgoritmo
Continuando a construção do algoritmo acima, a estrutura de controle SE-ENTAO-SENAO-FIMSE será utilizada:
R: 5 vezes.
Questão 94
Dado o algoritmo abaixo, assinale a alternativa que NÂO satisfaz à análise do programa :
R: Dado o algoritmo abaixo, assinale a alternativa que NÂO satisfaz à análise do programa :
Questão 95
Observe o programa abaixo com muita atenção e suponha que você digitou nessa ordem: 1.62, 1.78, 1.69. Selecione a opção cujo conteúdo é igual ao que será exibido na tela.
#include
using namespace std;
int main()
{
float alt1, alt2, alt3;
cin >> alt1 >> alt2 >> alt3;
if(alt1 < alt2 && alt1 < alt3)
cout << "alt2" << "\t" << "alt3" << endl;
else if( alt2 < alt3)
cout << "alt1" << "\t" << "alt3" << endl;
else
cout << "alt1" << "\t" << "alt2" << endl;
system("pause" );
R: alt2 alt3 //na 1a zona e na 2a zona, respectivamente
Questão 96
Assinale a opção correta.
R: Um programa é um algoritmo codificado em uma linguagem de programação
Questão 97
Segundo o que foi apresentado, para se desenvolver um algoritmo é necessário verificar quais etapas
específicas para a solução de um problema. Assim sendo, quatro momentos são apresentados. No primeiro
momento, deve-se:
R: Compreender o enunciado do problema, para que se possa identificar a origem e os tipos de dados que
serão processados. Além de definir o que se deseja como resultado e sua forma de apresentação.
Questão 98
Qual dos algoritmos abaixo explicita todos os passos que devem ser seguidos numa biblioteca? 
R: pegar o nome do livro
identificar a área
se dirigir até o corredor referente a área
procurar o livro
Questão 99
A definição de algoritmos, segundo Forbellone, é uma sequência de passos finitos para atingir um objetivo bem
definido. Com base nessa definição, marque a alternativa que apresenta uma sequência lógica para fritar ovo.
R: Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito.
Questão 100
Segundo o dicionário Aulete Digital, lógica caracteriza-se por ser uma forma de raciocinar coerente, em que se
estabelecem relações de causa e efeito; a coerência desse raciocínio. Assim, temos como definição de Lógica de programação.
R: aplicação dos conceitos e práticas da lógica na utilização das linguagens de programação para o
desenvolvimento de algoritmos na solução de problemas, respeitando regras da lógica matemática,
aplicadas pelos programadores durante o processo de construção do software.
Questão 101
Quando definimos uma variável na verdade estamos fazendo uma reserva estática de memória. Esta reserva de memória é dita estática por ser definida em tempo de compilação, diferente da reserva dinâmica de memória que é feita em tempo de execução. Portanto, toda declaração de variáveis é a reserva de uma certa quantidade de memória antes da execução do programa, sendo assim é necessário que seja estabelecida a quantidade de memória que está sendo reservada e também seu endereço. Isto é feito, respectivamente, pela
definição do:
R: tipo de dado e identificador da variável.
Questão 102
Assinale a opção correta. Sobre variáveis é correto afirmar que ...
R: uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao
declará-la.
Questão 103
Uma variável pode ser entendida como sendo:
R: Um endereço na memória principal.
Questão 104
Um algoritmo nada mais é do que uma receita que mostra passo a
passo os procedimentos necessários para a resolução de uma tarefa.
Ele não responde a pergunta "O que fazer?", mas sim "como fazer".
Em termos mais técnicos, um algoritmo é uma sequência lógica, finita
e definida de instruções que devem ser seguidas para resolver um
problema ou executar uma tarefa.
Embora você não perceba, utiliza algoritmos de forma intuitivae
automática diariamente quando executa tarefas comuns. Como estas
atividades são simples e dispensam ficar pensando nas instruções
necessárias para fazê-las, o algoritmo presente nelas acaba passando
despercebido. Ao nos recordarmos dos passos necessários para a construção de um algoritmo veremos que após a elaboração de um algoritmo devemos testá-lo realizando simulações com o propósito de verificar se este está ou não correto.
Existem alguns softwares disponíveis que efetuam a interpretação de algoritmos representados em pseudocódigos ou em fluxogramas. Porém existe uma técnica que permite a simulação do processo de interpretação de um algoritmo utilizando apenas um papel e uma caneta. A esta técnica chamamos de:
R: Teste de Mesa
Questão 105
Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N
para representar linguagem Natural, G para representar linguagem Gráfica e P para representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações:
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais.
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação.
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais.
Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos.
R: G, P, N
Questão 106
Seja o seguinte algoritmo:
Prog teste
var: a,b,c :inteiro
a <- 2;
b <- a+3;
c <- a div b + b div a;
fim
Considerando as regras de atribuição de valores a variáveis e precedência existente nas operações aritméticas, marque a alternativa com o valor final da variável c.
R: 2
Questão 107
Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um
programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha],
2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um
fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do fluxograma.
R: N1 e N2
Questão 108
Observe o algoritmo abaixo:
prog teste
int numero, numerofinal, n1, n2, n3, n4;
numero <- 2014;
n1 <- numero % 10;
n2 <- (numero div 10) % 10;
n3 <- (numero div 100) % 10;
n4 <- (numero div 1000);
numerofinal <- n1*1000 + n2*100 + n3*10 + n4*1;
imprima numerofinal;
fimprog
Qual a resposta esperada após a execução do algoritmo?
R: 4102
Questão 109
Qual será o resultado da expressão: A mod B, se forem lidos os números 15 e 6 para as variáveis A e B, respectivamente:
R: 3
Questão 110
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 raiz (x) é utilizada para obter:
R: a raiz de um número x
Questão 111
Os comentários são recursos que podem ser utilizados pelos programadores para:
R: Inserir textos explicativos apenas para o programador
Questão 112
Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável ¿resto¿ o resto da divisão de 6 por 2.
R: resto = (6 % 2);
Questão 113
O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações.
Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que
indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo-se
que não há arredondamento no cálculo da média.
Algoritmo Concurso
real: nota1,nota2,media
inicio
escreva("Digite as duas notas:")
leia(nota1,nota2)
media<- (nota1+nota2)/2
se (media >= 8) então
escreva ("APROVADO")
senao
escreva ("REPROVADO")
fim_se
fim
R: Entre 9,0 e 10,0
Questão 114
Em linguagem C++, indique qual a alternativa correta que indica o operador relacional para "diferente".
R: !=
Questão 115
Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei abaixo escritos em C++ representa esta situação? reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação?
R: i f ( cmoeudt ia< <> ="A 6p)r ovado"; e l s eco ut << "Reprovado";
Questão 116
Que comando deve ser usado para tomar uma decisão simples entre duas ações?
R: IF
Questão 117
Seja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si:
p r o g rTeeaslt xe, y,z; lleeiiaa xy;; lseei(ax z <; y) { x<-y; s}e (z < y)<y) { imprima x; s}e nao { se (x < z) { imprima z; s}e nao { imprima x; } } fimprog</y)
Pode-se dizer que:
R: a) O algoritmo sempre imprime o maior número.
Questão 118
Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas dose simples.Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
I Maior clareza no código, mas não influência na eficiência do mesmo
II Maior eficiência porque diminui o número de testes no código
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
R: Somente a II está correta
Questão 119
Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5:
prog numero
Mes
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";
caso 4 : imprima "\nabril\n"; pare;
caso 5 : imprima "\nmaio\n";
caso 6 : imprima "\njunho\n"; pare;
caso 7 : imprima "\njulho\n";
caso 8 : imprima "\nagosto\n"; pare;
caso 9 : imprima "\nsetembro\n";
caso 10:imprima "\noutubro\n"; pare;
caso 11:imprima "\nnovembro\n";
caso 12:imprima "\ndezembro\n"; pare;
senao :imprima "\nInexistente\n";
}
Fimprog
R: maio e junho
Questão 120
Marque o comando que calcula a raiz quadrada de um número em C++.
R: sqrt
Questão 121
Selecione qual dos trechos de código a seguir representa a seguinte situação: se estivermos na primavera e dia
10 for sábado (7) então teremos festa da uva, mas se dia
10 não for sábado teremos a festa da maçã. Se não for primavera não teremos festa.
R: if (estacao == ´p´)
if (dia10 == 7)
cout << "Festa da uva\n";
else
cout << "Festa da maca\n"
else
Questão 122
De acordo com o trecho de código abaixo o que será exibido se o usuário respectivamente? digitar os valores 2 e 4, respectivamente?
s e ( (ens1c r<ev 2a)( "eO ( nva2l o<r 5fo )i:) "e,n nta1o) s e n a os e ((n1 > 1) e (n2 > 4 ) ) e enstcaroe va ("O valor foi: ", n1+2 ) s e n aseo ((n1 > 3) ou (n2 < 10)) entao s e n a oe screva("O valor foi: ", n2+n1) fi m s ee screva("O valor foi: ", 5) fi m s e f imse
r: O valor foi:6

Outros materiais