Baixe o app para aproveitar ainda mais
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)
Compartilhar