Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aluno(a): PAULO RAFAEL FERNANDES DA SILVA Acertos: 10,0 de 10,0 Data: 04/04/2017 20:55:21 (Finalizada) 1a Questão (Ref.: 201703838432) Acerto: 1,0 / 1,0 Assinale a opção correta: A forma mais comum de escrever um algoritmo é em Inglês. A forma mais comum de escrever um algoritmo é em fluxograma. A forma mais comum de escrever um algoritmo é usar um bom software. A forma mais comum de escrever um algoritmo é em Português. A forma mais comum de escrever um algoritmo é em portugol. 2a Questão (Ref.: 201703801717) Acerto: 1,0 / 1,0 Analise as afirmativas a seguir em relação a representação de algoritmos: I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. Podemos afirmar que: Apenas a alternativa I é CORRETA Apenas as alternativas I e III são CORRETAS Apenas as alternativas II e III são INCORRETAS Todas as alternativas são CORRETAS Apenas as alternativas I e II são CORRETAS 3a Questão (Ref.: 201703838444) Acerto: 1,0 / 1,0 Assinale a opção correta. Um programa em C++ não tem variáveis. Programa é um conjunto de instruções escritas sem usar, necessariamente, uma linguagem de programação. É possível usar o Inglês para se escrever programas. Programa é um conjunto de instruções escritas em uma linguagem de programação e que dizem o que o computador deve fazer. Programa é um algoritmo escrito em fluxograma. Um programa em C++ não precisa ser compilado. 4a Questão (Ref.: 201703801286) Acerto: 1,0 / 1,0 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 nota2 cad1- id nome_aluno salariofinal 5a Questão (Ref.: 201703838452) Acerto: 1,0 / 1,0 Asssinale a opção correta. IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando compilar nosso programa. IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando executar nosso programa. Uma IDE é um software que tem a função de colocar e integrar, em um mesmo ambiente, vários outros programas que ajudam um programador a criar seus programas. Para executar um programa em uma IDE não temos que compilá-lo previamente. O C++ é uma IDE na qual posso compilar meus programas. 6a Questão (Ref.: 201703834971) Acerto: 1,0 / 1,0 Uma IDE é um conjunto de programas úteis ao programador reunidos em um mesmo ambiente, a fim de facilitar o trabalho de desenvolvimento. Dentre suas funcionalidades temos a depuração. marque a alternativa que descreve este processo. é uma atividade que permite ao programador compilar o programa. Desta forma, ele pode executar os valores das variáveis e descobrir qual é a forma natural de um programa. é uma atividade que permite ao programador executar o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a execução natural de um programa. é uma atividade que permite ao programador traduzir o programa. E permite a execução do mesmo. é uma atividade que permite ao programador executar o programa. E observar o resultado final é uma atividade que permite ao programador escrever o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a forma natural de um programa. 7a Questão (Ref.: 201703801134) Acerto: 1,0 / 1,0 Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. ((pontos>=10) && (pontos <=20)) ((pontos>=10) # (pontos <=20)) ((pontos>=10) % (pontos <=20)) ((pontos>=10) ! (pontos <=20)) ((pontos>=10) || (pontos <=20)) 8a Questão (Ref.: 201703801651) Acerto: 1,0 / 1,0 Qual dos fragmentos de código calcula um preço de um produto com desconto de 7,5% ? PRECO_DESC = PRECO * 7.5%; PRECO_DESC = PRECO * 0.075; PRECO_DESC = PRECO * 7.5 / 100; PRECO_DESC = PRECO - PRECO * 7.5 /100; PRECO_DESC = PRECO * 0.75; 9a Questão (Ref.: 201703840682) Acerto: 1,0 / 1,0 Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela. int x = 13, y = 4, z; if( x > y ) { z = x; x = y; y = z; } cout << z << " " << x << " " << y ; 0 4 13 4 13 13 13 4 13 0 13 4 13 13 4 10a Questão (Ref.: 201703801769) Acerto: 1,0 / 1,0 Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª. execução o valor de entrada é 10 e na 2ª. execução o valor de entrada é 0. Para isso, considere o seguinte trecho em C++. int num; cout << "Digite um numero: "; cin >> num; if (num > 0) { num++; cout << num << " "; } cout << num + 1 << " "; if (num < 0) { num--; cout << num << " "; } else cout << num * 10 ; 11 12 110 1 0 11 110 1 0 11a Questão (Ref.: 201703801459) Acerto: 0,0 / 1,0 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. N, P, G N, G, P G, N, P P, N, G G, P, N 12a Questão (Ref.: 201703801612) Acerto: 1,0 / 1,0 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. Coloque manteiga na frigideira - quebre o ovo - retire-o quando estiver frito - despeje-o na frigideira. Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito. Quebre o ovo - retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo . Retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo - quebre o ovo . Despeje-ona frigideira - retire-o quando estiver frito - coloque-o no prato - salpique queijo ralado. 13a Questão (Ref.: 201703838446) Acerto: 0,0 / 1,0 Assinale a opção correta. O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional. Dizemos que uma linguagem é de alto nível quando usa linguagem binária. Para programar em alto nível é preciso dominar a linguagem binária. O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem. Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós. 14a Questão (Ref.: 201703801714) Acerto: 0,0 / 1,0 Assinale a opção que apresenta somente nomes válidos para variáveis em C++. 1conta, 2total, 3data Conta, Total1, DIA-MÊS-ANO CONTA, TOTAL1, data Conta, Total, 5data CONTA, TOTAL1, 1DATA 15a Questão (Ref.: 201703854376) Acerto: 1,0 / 1,0 Normalmente um programa de computador é composto de muitas linhas de código o que dificulta, por vezes, a manutenção quando ocorre algum erro lógico. Desta forma, o programador, após identificar o possível trecho da ocorrência. Para isso, o Dev C++ dispõe de um dispositivo que interrompe a execução do programa, passando para o programador o controle da execução. A linha onde o programa é interrompido fica destacada em vermelho. Qual o nome deste dispositivo? CompilePoint Breakpoint ContinuePoint StopPoint ExecPoint 16a Questão (Ref.: 201703842858) Acerto: 0,0 / 1,0 Uma IDE (integrated development environment ou ambiente de desenvolvimento integrado) reúne várias facilidades para o programador. Assinale a opção onde está presente o programa que possibilita acompanhar a execução do programa e verificar erros. Depurador Compilador Editor Corretor Linkeditor 17a Questão (Ref.: 201703801689) Acerto: 1,0 / 1,0 Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++. a == c pow(c,a) > b * c ((b = 2) == a) (b + 2) > (a * c) (b % a) == 0 18a Questão (Ref.: 201703801567) Acerto: 0,0 / 1,0 Assinale a alternativa correta relacionada à característica de um algoritmo: Valores de entrada são recebidos através do monitor. Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números. A execução de um algoritmo é feita sequencialmente. Teste de Mesa serve para receber os comandos de entrada. Para cada variável pode ser definido mais de um tipo de dado. 19a Questão (Ref.: 201703801717) Acerto: 1,0 / 1,0 Analise as afirmativas a seguir em relação a representação de algoritmos: I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. Podemos afirmar que: Apenas as alternativas I e III são CORRETAS Apenas as alternativas II e III são INCORRETAS Todas as alternativas são CORRETAS Apenas a alternativa I é CORRETA Apenas as alternativas I e II são CORRETAS 20a Questão (Ref.: 201703801566) Acerto: 0,0 / 1,0 Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na memória e define o tipo de dado a ser armazenado. Comando Enquanto-Faça Comando PARA Variável Variável de Controle Estrutura de Seleção 21a Questão (Ref.: 201703835033) Acerto: 0,0 / 1,0 As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas: palavras especiais palavras código palavras únicas palavras reservadas palavras próprias 22a Questão (Ref.: 201703801187) Acerto: 0,0 / 1,0 Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: cout << "Valor de x: " >> x; cout << x; cout >> "Valor de x: " >> x; cout >>x; cout >> "Valor de x: " , x; 23a Questão (Ref.: 201703801412) Acerto: 1,0 / 1,0 Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ cout "lendo a idade"; cin idade; exiba "lendo a idade"; lendo idade; cout << "lendo a idade"; cin >> idade; System.out.println("lendo idade"); System.out.println("lendo idade"); cout < lendo idade; cin > idade 24a Questão (Ref.: 201703801071) Acerto: 1,0 / 1,0 Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. &&, || e ~ <, > e >= +, - e * =, > e || &&, >= e || 25a Questão (Ref.: 201703801179) Acerto: 1,0 / 1,0 Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? real idade; cin << "Idade: " >> idade; int idade; cout >> "Idade: "; cin << idade; int idade; cin << "Idade: " >> idade; int idade; cout << "Idade: "; cin >> idade; 26a Questão (Ref.: 201703801393) Acerto: 1,0 / 1,0 Analise o programa em C++, abaixo. Selecione a alternativa que corresponde ao que será exibido pelo programa, após sua execução. #include using namespace std; int main() { int x, i; x = 3; cout << x<<" "; 3 i = 6; x = x++ + i; cout << x<<" "; 10 if ( x <= 7) { cout << x<<" "; x = x + 10; } else cout<< ++x; 11 system("PAUSE"); return EXIT_SUCCESS; } 6, 11, 15 3 10 11 8 12 2 3 10 10 4 10 13 1. A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: Fluxograma Diagrama Algoritmo Linguagem de Programação Pseudocódigo 4. Assinale a opção correta. Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação. Um programa é um algoritmo codificado em linguagem natural. Um programa é um algoritmo codificado em uma linguagem de programação. Um programa é um algoritmo codificado em uma pseudolinguagem. Programa e fluxograma são sinônimos. 5. Assinale a alternativa correta relacionada à característica de um algoritmo: Teste de Mesa serve para receber os comandos de entrada. Valores de entrada são recebidos através do monitor. Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números. Para cada variável pode ser definido mais de um tipo de dado. A execução de um algoritmo é feita sequencialmente. 6. 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. Despeje-o na frigideira - retire-o quando estiver frito- coloque-o no prato - salpique queijo ralado. Quebre o ovo - retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo . Coloque manteiga na frigideira - quebre o ovo - retire-o quando estiver frito - despeje-o na frigideira. Coloque manteiga na frigideira - quebre o ovo - despeje-o na frigideira - retire-o quando estiver frito. Retire-o quando estiver frito - coloque manteiga na frigideira - quebre o ovo - quebre o ovo . 8. Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que: Lógica de programação corresponde à representação gráfica de um determinado algoritmo. Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento. Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema. As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico. As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa. 1. Assinale a opção correta. Um programa em C++ não precisa ser compilado. Programa é um conjunto de instruções escritas sem usar, necessariamente, uma linguagem de programação. É possível usar o Inglês para se escrever programas. Um programa em C++ não tem variáveis. Programa é um algoritmo escrito em fluxograma. Programa é um conjunto de instruções escritas em uma linguagem de programação e que dizem o que o computador deve fazer. 2. Assinale a opção que apresenta somente nomes válidos para variáveis em C++. CONTA, TOTAL1, data Conta, Total, 5data Conta, Total1, DIA-MÊS-ANO 3. 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: nome_aluno nota2 num1 salariofinal cad1- id 5. Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ... Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é um conjunto de comandos que representam tarefas que serão compreendidas por um computador. Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador. Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador. Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador. 6. O computador não entende o conteúdo do arquivo de texto contendo o seu programa. Ele precisa ser convertido em uma linguagem que o computador entende, para poder executar o programa. Este processo é chamado de: Depuração Execução Tradução Compilação Programação 7. Os comentários são recursos que podem ser utilizados pelos programadores para: Inserir diretivas para o compilador Inserir textos explicativos apenas para o usuário Inserir textos explicativos apenas para o programador Inserir comandos que serão traduzidos pelo compilador 2. Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla? do/while for switch/case while cout 3. Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta. int num; cout << "Digite um numero: "; cin >> num; if (num % 2 == 0) cout << num << "é divisível por 2"; else if (num % 3 == 0 && num % 5 == 0) cout << num << " é divisível por 3 e por 5"; else cout << num << " ### " ; Apenas 7 7 não é divisível por 2. 7 ### 4. Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? cout << "Digite um valor : "; cin >> z; switch(z) { case 5 : cout << 3 * z << " "; case 10 : cout << 11 /2 * z << " "; case 20 : cout << z * z - 10 << endl; break; default : cout << "Entrada invalida. " << endl; } 55 1 50 90 15 25 15 15 25 15 50 90 15 27.5 15 55 90 55 90 15 27.5 15 5. Caso o valor inserido pelo usuário seja igual a 5, qual a mensagem exibida pelo código: int a; cin > >a; if(a<5)cout<<"valor esperado"; else if(a>=5 && a<=10)cout<<"valor ainda aceitável"; else if(a>10 && a<20)cout<<"valor acima do esperado"; if(a>=20)cout<<"valor fora de faixa"; valor ainda aceitável valor fora de faixa valor esperado valor acima do esperado nenhuma mensagem será exibida 7. Numa classe, são feitos cinco exames (A, B, C, D, E). Pedem-se estatísticas para determinar o número de estudantes que passou em A, B e D, mas não passou em C ou E. Como seria uma estrutura de decisão para resolver este problema? if (A >= 5 && B >= 5 && D >= 5) || (C < 5 || E < 5) if (A >= 5 && B >= 5 || D >= 5) && (C < 5 || E < 5) if (A >= 5 && B >= 5 && D >= 5) && (C < 5 && E < 5) if (A >= 5 && B >= 5 && D >= 5) && (C < 5 || E < 5) if (A >= 5 && B >= 5 && D >= 5) || (C < 5 && E < 5) 8. A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada. int main() { int num; cout<<"Digite um número: "; cin>> num; (num > 0)?cout<< num : cout<<" Número negativo "; return 0; } Estrutura condicional de comando simples Operador ternário comando switch aninhamento de if Estrutura condicional de comando composto 7. Fornecida a sequência de respostas abaixo, assinale a opção cujos nomes das variáveis estejam todos corretos para uso. c) _HoraCerta, %Soma, Contador a) Contador, Soma%Total, Salario_Novo d) HoraCerta, Inicio, Contador10 b) $Salario, Soma, 99Total, _Hora a) Contador, SalarioM, %Soma, _NomeAluno 8. 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, diferenteda 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: compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado. tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado. identificador da variável e do tipo de dado. tipo de dado e identificador da variável. 1. Escolha a alternativa abaixo que completa o sentido da frase: O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará problemas. palavras reservadas aspas simples aspas duplas chaves strings 2. Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a alternativa que corresponda a saída na tela: 22 2 3. Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. Qual dos trechos abaixo escritos em C++ representa esta situação? if (media != 6) { cout << "Aprovado"; } else { cout << "Reprovado"; } if (media >= 6) cout << "Aprovado"; else cout << "Reprovado"; 4. Considere o trecho de programa em C++. O que é impresso na tela ? int x = 10, y = 3, z, k; y = x + y - 1; z = x/y; k = y % x; if ( k != 0) cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n"; x = 10 y = 12 z = 0.833 k = 1.2 Nada é impresso na tela, pois k é zero. 10 12 0.833 1.2 10 12 0 2 x= 10 y = 12 z = 0 k = 2 5. Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10? if (x != 7 || x > 10) if (x != 7 && x > 10) if (x != 7 || x >= 10) if (x == 7 || x <= 10) if (x == 7 && x > 10) 6. Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela. int x = 235, y = 138, z = 177, m; m = z; if( x < m) m = x; if( y < m) m = y; cout << m << " " << x << " " << y ; 177 138 235 138 235 138 235 235 138 138 138 235 177 235 138 7. Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso, considere o seguinte trecho em C++. int num; cout << "Digite um numero: "; cin >> num; if (num != 2 || num != 4 || num != 6) { num = num + 2; cout << num << " "; } if (num != 8) { num--; cout << num << " "; } else cout << num * 5 ; 9 8 10 9 8 10 40 8. 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 o resultado final é o mesmo A II E IV estão corretas A II E A III estão corretas Somente a I está correta Somente a IV está correta Somente a II está correta 1. Às vezes me perguntam se existe alguma razão para existirem tantas formas de decisão nas linguagens de programação. Eu sempre digo: Claro que sim! Analise as afirmativas abaixo e escolha a opção certa. I Se tivermos que fazer um teste e só executar um bloco, que pode ter uma instrução ou mais instruções, o if simples deverá ser escolhido. V II Se tivermos duas possibilidades de respostas, não poderemos usar dois if(s) simples, onde o teste de um é o complementa o do outro, porque poderão sair duas respostas. III Se tivermos três possibilidades de respostas, podemos usar um if simples e um if composto que não teremos problemas com as respostas. IV Quando temos 10 possibilidades de respostas, poderemos usar 10 if(s) simples, embora usar ifs encadeados seria mais eficiente. V As afirmativas II, III e IV são verdadeiras Somente a afirmativa III é falsa Somente a afirmativa II é verdadeira As afirmativas I e IV são verdadeiras Somente a afirmativa I é verdadeira 6. Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor referente a uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um menu exibido na tela. break switch/case cin table cout 1. Após análise do código responda a questão: Ao ser compilado e executado, o programa irá exibir na tela: Os valores entre 1 e 5 (inclusive) em ordem decrescente. Os números ímpares entre 1 e 5 em ordem decrescente. Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. Os números pares entre 1 e 5 (inclusive) em ordem crescente. Os valores entre 1 e 5 (inclusive)em ordem crescente. 2. Pode ser utilizada somente quando o número de repetições for conhecido na elaboração de um algoritmo ou em qualquer caso em C++. Estamos citando qual das estruturas abaixo? . do else if for while 3. Considere a estrutura for ( ; ; ), e assinale a afirmação correta: Tem a sintaxe incorreta. Não é executada, pois não tem variável. É um laço infinito. Não é executada, pois não tem condição de teste. Não é executada pois não tem incremento. 4. Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: int main ( ) { int i; double x, y = 0; for (i = 0; i < 10; i++){ cout << "Digite um numero: "; cin >> x; if ((x % 2) == 0){ y = y + x; } } cout << "Numero: " << y << "\n"; system("PAUSE"); return 0; } A soma dos elementos pares 6. Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O que é impresso na tela ? int conta, num = 1, prod = 1; for (conta = 4; conta > 0; conta--) { prod = prod *num; num++; } cout << "Prod = " << prod << " num = " <<num << endl; Prod = 24 num = 5 7. O que será impresso, após a execução do código, a seguir? #include < iostream > using namespace std; int main() { for(int i=25;i>0;i=i-6) cout << i << " "; system( "pause" ); } 12 5 10 7 13 25 19 13 7 1 0 0 0 0 0 10 5 0 13 7 12 8 10 7 15 8. O que o trecho de programa em C++ abaixo imprime na tela ? int x; for (x = 5; x > 0; x--) if (x % 3 == 0) cout << x - 1 << " "; else cout << x + 1 << " "; 6 5 2 3 2 1. Para que a palavra "AMOR" seja escrita na tela 5 vezes, qual condição apropriada deve ser colocada no trecho de código abaixo? Marque a opção correta. x = 1; while ( _________ ) { cout<<"AMOR \n"; x = x + 2; } x <= 5 x <= 11 x > 10 x < 10 x < 5 2. Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: int main ( ) { int i = 0; double x, y = 0; cout << "Digite um numero: "; cin >> x; while (x != 0){ i = i + 1; y = y + x; cout << "Digite um numero: "; cin >> x; } y = y / i; cout << "Numero: " << y << "\n"; system("PAUSE"); return 0; } A quantidade de elementos pares O maior de todos os elementos digitados A quantidade de elementos digitados A média dos elementos digitados 3. Assinale a alternativa correta em relação a quantidade de vezes que a palavra "ALGORITMO" será impressa, no trecho de código abaixo: cont = 0; while( cont < 30 ) { cout << "ALGORITMO" << endl; cont = cont + 1; } 30 4. Comando de repetição é utilizado quando se deseja repetir determinados comandos. Marque a opção que representa o uso do comando while para implementar a estrutura de um contador corretamente. while () { cout << "exibindo o número"; } int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; } String cont = ""; { cont++; } while (cont!="") while (repita 10 vezes) { } while (if cont =10){ } 5. Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? enquanto (num > 0) while (num == 0) for ( i = 0; i == num; i++) for (i = num; i > 0; i++) while (num != 0) 6. A partir da comparação entre as estruturas while e do...while, é certo afirmar que: No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez. 7. 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); 4 vezes 6 vezes 8. Assinale o item que corresponde à condição da estrutura de repetição que faz com que o programe abaixo imprima 4 vezes a palavra bom dia. int a=8; while(____) { std::cout << "bom dia\n"; a = a -2; } a >= 0 a == 0 a <= 0 a < 0 a > 0 1. Analise as afirmativas abaixo sobre funções e assinale a resposta correta I Uma função poderá ser criada dentro de outra função. II Uma função que não seja a função main() poderá chamar outra função. III Uma variável local poderá ser acessada por outra função. IV Uma função poderá retornar dois valores II e III estão corretas Todas estão corretas. Só a II está correta. Todas estão erradas. I e II estão corretas 2. Uma Função, em C++, quando criada pode prever a utilização de parâmetros. Assinale a alternativa abaixo que representa o nome dos parâmetros que são passados na chamada da função. parâmetros. parâmetros especiais. argumentos. argumentos especiais. parâmetros formais. 3. O escopo de uma variável é o bloco de código onde a variável é válida. Analise as afirmativas abaixo e assinale a alternativa correta: I) As variáveis que são definidas dentro de uma função são chamadas de variáveis locais. II) Os parâmetros formais de uma função valem somente dentro da função. III) Uma variável que foi definida dentro de uma função não é acessível em outras funções, mesmo se os nomes forem exatamente iguais. Somente I e II corretas. Todas estão corretas. Somente I correta. Somente II e III corretas. Somente I e III corretas. 4. No cabeçalho de uma função que não retornam valor utilizamos "void" logo no começo. Já em uma função que retorna valor, no lugar da palavra "void": temos que acrescentar ";" no final do cabeçalho de declaração da função temos que retirar os nomes dos parâmetros, deixando apenas os seu tipos, no cabeçalho da função temos que indicar o tipo do retorno, além de usar o comando "return" dentro da função não devemos colocar nada, já que não possível que uma função não retorne valor temos que usar somente os comandos "cin" e "cout" no corpo da função 5. Assinale a afirmativa incorreta. O comando return permite retornar um valor pela função. As variáveis que estão no escopo de qualquer função são ditas locais. Quando a função nada retorna, colocamos a palavra void antes do nome da função. Algumas funções não precisam ter um tipo. As variáveis que estão fora do escopo de qualquer função são ditas globais. 6. Analise as quatro sentenças abaixo sobre escopo das variáveis e, em seguida, assinale a alternativa correta: I. Trata-se do bloco de código onde a variável é válida; II. As variáveis que são definidas dentro de uma função são chamadas de variáveis globais; III. Os parâmetros formais de uma função valem dentro e também fora da função; IV. As variáveis são válidas nos blocos em que foram definidas. Apenas a sentença I está correta Apenas as sentenças I e II estão corretas Todas as sentenças estão corretas Apenas as sentenças I e IV estão corretas Apenas as sentenças I, II e IV estão corretas 7. Uma função deve obrigatoriamente conter um tipificador, ou seja, deve retornar um valor ao término de sua execução. No entanto, para sua execução ser eficiente, é necessário enviar dados do bloco principal, que chama a função, para o interior da função. O espaço reservado para transportar esses dados de um lado para o outro é chamado de: Parâmetros. Vetor local. Variável global. Vetor global. Variável local. 8. Assinale a opção correta, considerando a função calculaIMC definida abaixo : float calculaIMC(float peso, float altura) { return peso/(altura * altura); } A função calculaIMC não compila A função calculaIMC tem 2 parâmetros e retornaum valor do tipo float. A função calculaIMC deveria ser do tipo void e não float. A função calculaIMC não tem parâmetros e retorna um valor do tipo float. A função calculaIMC está errada, pois deveria ler o peso e a altura, usando cin >> peso >> altura; 1. Sabendo-se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve se dar da seguinte forma: < tipo do dado > nome_da_matriz [nº de linhas][nº de colunas]; Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas de uma turma com 30 alunos. Tomando-se como base que o algoritmo considera que os dados estarão organizados na matriz de modo que cada linha represente as notas de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos. e) float notasAlunos[][]; a) float notasAlunos[30][6]; b) float notasAlunos[6][30]; d) float notasAlunos[6,30]; c) float notasAlunos[30,6]; 2. Análise a seguinte afirmação: "Um shopping possui 4 andares, cada andar possui 30 lojas". Se você for declarar uma matriz, na linguagem C++, para a afirmação acima, qual das opções abaixo você escolheria? int shopping[4][4]; int shopping[30][1]; int shopping[4][30]; int shopping[1][30]; 3. Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? int codigos[999], qtdade[999]; float valorC[999], valorV[999]; int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[999], qtdade[999], valorC[999], valorV[999]; double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; 4. Os chamados vetores e matrizes podem ser considerados como: Comandos de repetição Comandos de seleção composta Estruturas de dados homogêneas Estruturas de dados heterogêneas Comandos de seleção 5. Analise a seguinte afirmação: "Um edifício tem 8 andares, cada andar tem 5 apartamentos." Como poderíamos escrever uma definição de matriz, na linguagem C++, seguindo a afirmação acima, sabendo que os dados seriam do tipo int? int edifício[5][8]; int edifício[40][1]; int edifício[8][5]; 6. <valor[x]; </valor[x]; Imprimirá na tela todos os valores de um vetor que são ímpares. Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5. Imprimirá na tela todos os valores de um vetor. Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e múltiplos de 7. Imprimirá na tela todos os valores de um vetor que são pares. 7. 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. long int NOTA [50][5]; float NOTAS [5][50]; int NOTAS [5][50]; int NOTA [50][5]; float NOTA [50][5]; 8. Sendo a matriz M bidimensional igual a: 1 2 3 4 5 -5 3 0 Dimensionadas da seguinte maneira: int m[2][4]; Determine quais são os seguintes elementos: m[0][3] m[0][0] m[1][1] m[1][2] 4 - 1 - -5 - 3 5 - 1 - 3 - 0 -5 - 1 - 5 - 4 0 - 1 - 3 - 5 4 - 5 - -5 - 0
Compartilhar