Buscar

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

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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

LÓGICA DE PROGRAMAÇÃO
1- 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:
RESP. I e III são verdadeiras.
2- A CPU (Unidade Central de Processamento) é formada pelos seguintes componentes:
RESP. UAL, Unidade de Controle e Registradores
3-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 sequências abaixo representa, no sistema binário, o número 85 em decimal?
RESP. 1010101
4-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. 
RESP. Dados / Endereço / Controle
5-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: 
RESP. 229
6-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:
RESP. 0010 0011
7-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: 
RESP. 0101 1100
8-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:
RESP. 0101 0111
9-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 horizontalmente verticalmente. 
 
Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres? 
RESP. \t , \n 
10-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: 
RESP. III e IV
11-O comando que exibe na tela o conteúdo de variável, constante ou resultado de operação é:
RESP. IMPRIMA
12-Os algoritmos podem s er definidos usando di versos instrumentos, como a linguag em 
natural, os fluxograma s, o diagrama de chapi n, o português estrutur ado 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 u ma dessas representações. Com base nessas afirmaçõe s e nas informações vistas e m aula, é válido af irmar que : 
RESP. O português estruturado inclui obrigatori amente alguns detalh es q ue, normalmente, não são indicados na linguagem natural, como o tipo de dado que pode ser armazenado em cada variável , por exemplo.
13-Uma página de um livro possui 50 linhas e pode-se 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:
RESP. 1,2 MBytes.
14-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. 
RESP. RDM
15-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. 
RESP. Pseudolinguagem 
1-6Qual das seguintes opções não se caracteriza como forma de representação de um algoritmo?
RESP. Lógica Booleana
17-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");
RESP. 5000 / 4850
18-Estava pesquisando na internet, quando encontrei o diagrama NS/Chapin abaixo. Supondo que foi digitado o valor de 2000, qual a saída?
RESP. 2040
19-Em C++ variável X recebe a expressão aritmética X= 30%4+2*2. Qual valor de X? 
RESP. 6
20-Os comandos de saída de dados em algoritmo e c++ respectivamente são:
RESP. escreva / cout
21-O comando em C++ responsável pela saída de dados é:
RESP. cout<<
22-Assinale a opção que apresenta a finalidade da diretiva #include na linguagem C++.
RESP. Incluir um arquivo de biblioteca dentro do programa fonte
23-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? 
RESP. 11
24-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érie 
r razão da série 
Se você desejasse escrever o corpo de uma função, para resolver o 
problema acima, cujo cabeçalho seria 
int somaPA(int a, int n, int r) 
qual das opções abaixo escolheria?
RESP. { return (2*a + (n -1)*r)*n/2; }
25- 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. SN=A1+AN.n/2 Observe o corpo da função e escolha a opção que corresponde 
ao cabeçalhodessa função. 
Resp. int somaPA( int a1, int an, int n)
26- Observe as afirmativas abaixo e assinale a resposta CORRETA 
I Duas vantagens para se usar funções: Dividir o programa em partes menores e 
reusá-las em vários programas. 
II Não é obrigado usar o tipo para cada parâmetro no cabeçalho da função se todos forem do mesmo tipo. Somente um é suficiente. 
III No protótipo de uma função, podemos usar somente os tipos dos parâmetros, isto é, não precisamos incluir os nomes dos parâmetros. 
IV Toda variável declarada dentro da função main() é denominada variável Global. 
V Podemos ter nomes de variáveis iguais declaradas em funções diferentes.
Resp. I , III e V são verdadeiras
27- Em relação à lógica de programação, considere os pseudocódigos:
Resp. Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado.
28- O comando que permite que o usuário digite um dado, interagindo com o algoritmo é:
Resp. ler
29- 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 operadoresint 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 
Resp. 3
30- 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 
RESP. 18 / 11 / 15
31- 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.
RESP. O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora.
32- 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.
RESP. Somente a II está correta
33- A execução de uma expressão lógica obedece como prioridade a ordem dos operadores:
RESP. Not, And e Or.
34- 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') 
RESP. V / F / V
35- 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. 
RESP. float alt1, alt2, alt3, media; 
cin >> alt1 >> alt2 >> alt3 ; 
media = (alt1 + alt2 + alt3) / 3;
36- Na Linguagem C++, existe um comando que faz uso do operador de extração. Assinale a opção 
que contem o nome desse comando.
RESP. CIN
37- Selecione a opção que apresenta todos os operadores relacionais da linguagem C++.
RESP. > < >= <= == !=
38- É utilizada para avaliar uma determinada expressão e definir se um bloco de código que deve ou não ser executado. Essa é a definição da estrutura condicional:
RESP. if...else
38- 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. 
 
É correto o que consta APENAS em:
RESP. II e IV
39- Para que uma estrutura if...else if ... possa ser substituída pela estrutura switch(...) na linguagem C++, precisam os ficar atento a algum as "regras". Leia as afirmativas abaixo e escolha a resposta que contempla a essas "regras" 
I - Qualquer tipo d e variável poder á estar presente na s expressões relaciona is dos ifs 
II - Só o operador de igualdade pod erá estar present e em todas expressões relacionais dos if s 
III - Qualquer op erador relacional poderá estar presente nas expressões relaciona is dos ifs 
IV - A m esma variável tem que estar presente em toda s expressões relaciona is dos ifs 
V - A variável presente em todas expressões relacionais dos ifs tem que ser enumerável
RESP. II, IV e V estão corretas
Assinale a opção q ue identifica a estrutura da linguagem C++ que apresenta as c aracterísticas abaixo: 
 
- Usada quando o número de repetiçõ es for desconhec ido; 
- Executa o bloco, um ou mais com andos entre um a par de chaves, pelo m enos um a vez; 
- Controlada por um teste ao final; 
Resp. do...while
40- Observe o program a abaixo e, supondo que, quando foi perguntado o valor do número, digitou-se 17. Em qual opção está presente o número que será exibido ao final? 
RESP. 15
41- Um professor pediu em um chat para que os alunos da turma de Lógica de Programação interpretassem um código que se encontrava no caderno de exercícios e , para cada aluno, enviou quatro núm eros para que pudessem acom panhar duas vezes n o teste de m esa. 
 João que sempre estava presente nos fóruns e c hat recebeu os seguintes números: 31 e 11 / 2 8 e 5. 
 Observe o código abaixo e assinale a opção onde es tão presentes as mensagens que João recebeu na 
mesma ordem dos números digitados que se encontram acima.
RESP. Valor max imo muito alterado / Valor mínimo muito alterado
42- Para o programa pra verificar se um número é maior, menor ou igual a um outro número digitado precisamos de quantos ifs aninhados?
RESP. 2
43- Com base nas estruturas de Algoritmos, quais são as estrutura de Decisão?
RESP. ESCOLHA... CASO SE...ENTAO...SENAO
44- 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.
FINALGORÍTIMO
Continuando a construção do algoritmo acima, a estrutura de controle SE-E NTAO-SENAO-FIMSE será utilizada:
RESP. 5 vezes.
45- 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" ); 
}
RESP. alt2 alt3 //na 1a zona e na 2a zona, respectivamente
46- Muitas séries matemáticas podem ser geradas com a estrutura do para/ for. Analise o código abaixo e escolha a opção que contém a s érie exibida pe lo código, exatamente da mesma maneira que apareceria na tela do computador. 
RESP. 1/5 2/4 3/3 4/2 5/1
47- O algoritmo abaixo foi construído para gerar a série: 100 99 98 ... 3 2 1. 
Entretanto, ele apresenta um erro que não é sinalizado durante a interpretação. 
Selecione a opção que aponta o erro.
RESP. Tem que trocar x++ por x—
48- Um aluno de Lógica de Program ação após estudar a estrutura de repetição for resolveu fazer algumas experiências para tentar re petir um bloco dez vezes. 
 
Abaixo podem os ver os cinco trec hos testados por ele.
Assinale a opção q ue apresenta aque les que repetiram dez vezes.
RESP. I e IV
Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, 
onde deverão se posicionar as demais funções em relação à funçãomain()? 
 
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema. 
II Depois, desde que os protótipos sejam colocados antes da main(). 
III Antes para não ter que colocar os protótipos e nunca ocasionar erros. 
IV Antes ou depois, desde que sejam colocados os protótipos. 
 
Observe as afirmativas acima e assinale a resposta CORRETA
RESP. II e IV estão corretas
49- O presidente da construtora Sempre Verde precisou, em um determinado momento, reajustar o 
salário dos funcionários e, como ele sabia programar porque tinha se dedicado muito à disciplina 
de Lógica de Programação, criou uma função com o seguinte protótipo: 
float calcSalario(float salario, float percentual); 
 
50- Baseado nesse protótipo é CORRETO afirmar que a função:
RESP. Recebe dois valores, salário e o percentual, passados por valor
51- Dado o algoritmo representado na forma de português estruturado, o valor de saída contido na 
variável RESP será: 
RESP. 22
52- O professor d e Algoritmos pediu aos alunos para construírem um progra ma, 
codificado na linguagem C++, q ue exibisse os algarism os de um número, 
começando pelo algarismo da ca sa da s unidades simples a té o algarism o mais 
significativo. 
Assinale a opção que apresenta o trec ho capaz de e xibir o que foi pe dido, 
considerando ape nas os valores m aiores do que zero. 
RESP. int num; 
53- cout << "Numero: "; 
cin >> num; 
while (num > 0) 
{ 
cout << num % 10 << "\t" ; 
num = num / 10; 
}
A estrutura while a presenta certas características e/ou exigências p ara que possa ser executada sem 
problemas e quando não está sim ulando nenhum a outra estrutura de re petição, podemos afirmar que: 
 
I É uma estrutura us ada quando o núm ero de repetições for desconhecido. 
II Controla a repet ição com um teste (condição) ao f inal. 
III Não é indicada par a trechos de proteç ão na entrada de dados. 
IV O usuário não po de decidir quando interrompe a repetiçã o. 
V Uma leitura, ou a tribuição, para variá vel testada na condiçã o deverá ser f eita antes da es trutura e outra, a o 
final do bloco da estru tura. 
 
Assinale a opção q ue relaciona as afirm ativas corretas. 
RESP. Afirmativas I e V
54- 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.
RESP. 12, 3 e 9 . Ao final, 60
Considere a declaração abaixo, feita em C++: 
for(«expressao1»; «expressao2»; «expressao3») { «comandos» }; 
Pode-se afirmar que o comando while equivalente a esse for é:
RESP. «expressao1»; while («expressao2») { «comandos»; «expressao3» };
55- Observe o algoritmo abaixo e selecione a opção que resume o que ele faz. 
RESP. Repete enquanto o conteúdo de num não for múltiplo de 5, exibindo o quadrado de 
cada número digitado inclusive do último.
56- Escolha a opção que identifica qual estrutura do... while está simulando, ou qual estrutura está simulando, mas analisando, obrigatoriamente, na ordem: a) / b) / c ) / d) 
RESP. a) do while sim ula while / b) do while é simulado por f or / c) do while é simulado por while / d) d o while simula for 
57- Qual o resultado da variável Z após a execução do código abaixo? 
x = 5; 
y = 7; 
z = 3; 
if ((x - 1) > 2) 
 y = y + 1; 
else 
 y = y -1; 
z = z + x + y; 
RESP. 16
58- Um programador gostaria de converter para minúsculas todas as letras de u ma profissão, 
mas sabe-se que o número de caracteres varia. Além de uma estrutura de repetição, p recisaria de algumas funções para conseguir o que pretendia. 
 
Assinale a opção onde estão presentes essas funções.
RESP. strlen(...) e tolower(...)
59- Um programador percebeu que, mesmo numerando um menu, existia a possibilidade do usuário, sem querer, pressionar uma tecla que não tivesse algarismo. Por essa razão, resolveu fazer a entrada usando um vetor de char e procurou uma função que pudesse converter para número inteiro a resposta do usuário, mesmo sabendo que poderia retornar 0 se não fosse um número, mas evitaria erro na execução. 
Selecione a opção onde está presente a função pré-definida que possibilita isso.
Resp. atoi(...)
60- Existem m uitas funções, agrupadas em bibliotecas, dis poníveis para a lingua gem C++. 
 
Um desenvolvedor gostaria de definir o número de casas decimais(3) na saída. 
 
Em qual biblioteca e qual(is) a(s) função(ões) que é(são) necessária(s) para que ele consiga fazer o que 
deseja? 
Resp. iomanip / fixed / setprec ision(3)

Outros materiais