Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos1a Questão Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que: As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa. Lógica de programação corresponde à representação gráfica de um determinado algoritmo. As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico. Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema. Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento. 2a Questão Verifique as afirmações abaixo e assinale a alternativa correta: I )Fluxograma é o esboço de um projeto em programação de computadores. II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. III) Algoritmo é a representação gráfica da solução de um problema. Somente a I e II estão corretas. Somente a III está correta. Somente a II está correta. Somente a II e III estão corretas. Somente a I está correta. 3a Questão Assinale a opção correta. A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles. Dispositivos de entrada e saída de dados compreendem pendrives, memória RAM e HD. A Unidade de controle realiza controles, finalizando os cálculos. A memória, conhecida como RAM, pode ser apenas lida. A memória RAM serve para realizar os cálculos dos dados fornecidos pelos usuários. 4a Questão Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui quatro componentes. Assinale a alternativa correta: Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle Memória / Entrada e Saída / Unidade Aritmética e Lógica / Unidade de Armazenamento Unidade de Controle / Memória / Entrada e Saída / Unidade de Impressão Memória / Entrada e Saída / Unidade de Impressão / Unidade de Armazenamento Unidade de Controle / Memória / Unidade de Armazenamento / Entrada e Saída 5a Questão 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: Todas as alternativas são CORRETAS Apenas as alternativas I e III são CORRETAS Apenas as alternativas II e III são INCORRETAS Apenas a alternativa I é CORRETA Apenas as alternativas I e II são CORRETAS 6a Questão 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. G, N, P N, G, P P, N, G G, P, N N, P, G 7a Questão Assinale a opção correta. Um programa é um algoritmo codificado em uma linguagem de programação. Programa e fluxograma são sinônimos. Um programa é um algoritmo codificado em uma pseudolinguagem. Um programa é um algoritmo codificado em linguagem natural. Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação. 8a Questão Qual dos símbolos abaixo representa a entrada de valores para as variáveis? Aula 2 1a Questão 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? 2001400 41002 4012 40012 4102 2a Questão Qual será a saída produzida pela execução da linha de comando a seguir? imprima 14 div 3; O valor decimal da divisão de 14 por 3 O valor do resto da divisão de 14 por 3 O valor correspondente à raiz cúbica de 14 O valor correspondente a 14 elevado ao cubo O valor inteiro da divisão de 14 por 3 3a Questão 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: identificador da variável e do tipo de dado. tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado. identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado. tipo de dado e identificador da variável. 4a Questão 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 intuitiva e 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: Metodologia Orientada a Objetos PseudocódigoTeste de Mesa Construção de Programas Metodologia Estruturada 5a Questão É um tipo de estrutura onde os comandos são executados numa sequência pré-estabelecida, isto é, cada comando só é executado quando o anterior é finalizado. A afirmação refere-se à: Estrutura definida. Estrutura organizacional Estrutura lógica. Estrutura padronizada Estrutura sequencial. 6a Questão Uma variável pode ser entendida como sendo: Um elemento da unidade lógica de controle. Um dispositivo de memória auxiliar. Um dispositivo de saída de dados. Um endereço na memória principal. Um dispositivo de entrada de dados. 7a Questão Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo: Um número que é utilizado de forma fixa durante a execução de um programa. Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa Um endereço no disco rígido que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa Um endereço na memória principal que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa Um endereço na memória cache que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa 8a Questão Qual o resultado impresso depois de executado o algoritmo abaixo? prog questao int NUM, D1, D2, D3, D4; NUM <- 1999; D4 <- NUM % 10; D3 <- ( NUM div 10 ) % 10; D2 <- ( NUM div 100 ) % 10; D1 <- ( NUM div 1000 ) % 10; imprima D4, D3, D2, D1; fimprog 9999 9991 9919 1999 9199 Aula 3 1 - Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no preço do produto. Para que esse programa faça essa interação com o usuário é necessário utilizar que tipos de comando? Comandos de decisão Comandos de entrada e saída Comandos de linguagem de baixo nível e de alto nível Comandos de fluxograma Comandos de repetição 2a Questão Observamos que 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 que calcula o logaritmo neperiano de X é: sen (x) cos (x) exp (x) tan (x) log (x) 3a Questão 1. Observe a seguinte situação: Maria Fumaça esqueceu de levar dinheiro para fazer as compras do almoço. Para seu alívio, há um caixa eletrônico próximo ao restaurante. Assim, Maria Fumaça dirigi-se para sacar o dinheiro que necessita. Identifique na situação apresentada o que não representa uma entrada de dados para o caixa eletrônico realizar a operação: Valor a ser sacado Confirmação do dia de nascimento Pedido de senha Confirmação do mês de nascimento Saldo final 4a Questão 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: a tangente de um ângulo em radianos o logaritmo neperiano de x o seno de um ângulo em radianos a conversão de um número inteiro x para real a raiz de um número x 5a Questão Assinale a alternativa que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo, caso o usuário insira o valor 10 para n1. inicio inteiro: n1,n2,n3; leia (n1); n2<-n1*3; n3<-n1-2+n2; imprima("O resultado final será n3=",n3); fim. O resultado final será n3=18 O resultado final será n3=38 O resultado final será n3=29 O resultado final será n3=9 O resultado final será n3=28 6a Questão O comando de entrada de dados é o __________________________. escreva inicio leia imprimir imprima 7a Questão Em todas as linguagens de programação temos algumas funções pré-definidas. Muitas estão presentes na maioria delas. As funções têm argumento(s) entre parênteses. Um exemplo é a função seno que exibe o seno de um ângulo e que exige que o ângulo seja fornecido uma determinada unidade. Se você desejasse usar a função seno na linguagem UAL, cujo valor seria fornecido pelo usuário, qual trecho escolheria? leia angulo; imprima sin(angulo); onde angulo estaria em radianos leia angulo; imprima seno(angulo); onde angulo estaria em radianos leia angulo; imprima seno(angulo); onde angulo estaria em graus leia angulo; imprima sen(angulo); onde angulo estaria em radianos leia angulo; imprima sin(angulo); onde angulo estaria em graus 8a Questão Dado o algoritmo abaixo, diga qual a sua saída: prog questao int valor; imprima Digite um valor; leia valor; imprima \nO valor digitado foi,valor,\n; fimprog Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo a mensagem: O valor digitado foi, seguido do valor digitado. Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo somente este valor na tela. Exibirá na tela uma mensagem para a entrada de um valor e, em seguida, será encerrado. Exibirá na tela uma mensagem para a entrada de um valor e receberá o valor do teclado, exibindo a mensagem: O valor digitado foi, seguido do valor digitado, por sua vez seguido do símbolo \n. Será encerrado automaticamente quando o valor for digitado. Aula 4 1a Questão Dado o ALGORITMO abaixo, utilizando a notação do UAL, faça a análise: De acordo com sua análise podemos afirmar que: I) O sinal % vai retornar a porcentagem do valor de entrada; II) O sinal % retorna o resto da divisão; III) A variável resposta vai armazenar o texto 'PAR' ou 'IMPAR'; IV) A variável decimal irá ser impressa na tela; V) A variável resposta irá ser impressa na tela; Marque somente a alternativa correta: Somente as alternativas I e II estão corretas Somente as alternativas I, II e V estão corretas Somente as alternativas III, IV e V estão corretas Nenhuma das opções acima Somente as alternativas II, III e V estão corretas 2a Questão 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 Somente a I está correta A II E IV estão corretas Somente a II está correta Somente a IV estácorreta A II E A III estão corretas 3a Questão As estruturas condicionais são utilizadas em situações de processamento que impliquem uma tomada de decisão acerca de quais comandos devam ser executados a partir do resultado de uma determinada condição a ser testada. Neste sentido: i) No trecho do Algoritmo abaixo: Se (condição) então Comandos1 Senão Comandos2 Fim - se; Ou os comandos1, ou os comandos2 serão executados; PORQUE ii) A condição testada terá como resultado, sempre, um dos dois valores: verdadeiro/falso. As afirmativas i e ii são verdadeiras e a segunda não justiça a primeira. As afirmativas i e ii são verdadeiras e a segunda justifica a primeira. A afirmativa i é false e a ii é verdadeira. A afirmativa i é verdadeira e a ii é false. Ambas as afirmativas são falsas. 4a Questão Sobre o FLUXOGRAMA abaixo podemos afirmar que : Apresenta na sua lógica as três estruturas básicas de programação Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO Apresenta na sua lógica a estrutura básica DECISÃO Apresenta na sua lógica a estrutura básica REPETIÇÃO 5a Questão Observe o algoritmo abaixo e assinale a opção que exibe a saída correta se o número digitado for 436 prog prova int num, c; imprima "\nnumero de 3 algarismos positivo: "; leia num; se(num >= 100 && num <= 999) { c <- num div 100; se( c % 2 == 0 ) { imprima "\nO algarismo e' par: ",c; } se( (num % 10) % 2 <> 0) { imprima "\nO algarismo e' impar: ",num%10; } senao { imprima "\nNao interessa";} } imprima "\n*****\n"; fimprog O algarismo e' impar: 3 ***** O algarismo e' par: 4 ***** O algarismo e' par: 4 O algarismo e' impar: 3 ***** O algarismo e' par: 4 Nao interessa ***** O algarismo e' par: 4 Nao interessa 6a Questão Considere o seguinte algoritmo: início lógico: B1, B2, B3; leia (B1, B2, B3); se B1 então COMANDO1; senão se B2 então se B3 então COMANDO2; senão COMANDO3; fimse; fimse; fimse; COMANDO4; fim. Quais comandos serão executados se forem lidos os seguintes valores: B1 = falso, B2 = falso, B3 = falso COMANDO1 COMANDO2 COMANDO4 COMANDO3 COMANDO5 7a Questão O símbolo abaixo pode representar que tipo de comando nas linguagens de programação? Comando de seleção Comando de saída Declaração de variável Atribuição de variável Comando de leitura 8a Questão Uma professora pontuou três notas de um aluno para cálculo da média aritmética e para classificá-lo, de acordo com os intervalos definidos para a média. MEDIA ARITMÉTICA MENSAGEM 0,0 ●----○ 3,0 Reprovado 3,0 ●----○ 7,0 Exame 7,0 ●----● 10,0 Aprovado O símbolo ○ define um intervalo aberto enquanto ● define um intervalo fechado. Determine a expressão lógica que define a correta classificação do aluno, conforme a sua média: Se (media >= 7) E (media <= 10) ENTÃO ESCREVA "Aprovado" Se (media >= 0) OU (media < 3) ENTÃO ESCREVA "Reprovado" Se (media > 0) E (media <= 3) ENTÃO ESCREVA "Reprovado" Se (media = 7) E (media < 10) ENTÃO ESCREVA "Aprovado" Se (media >= 3) E (media <= 7) ENTÃO ESCREVA "Exame" Aula 5 Lucas deve escrever um algoritmo para solicitar as idades de dois irmãos, ler as idades, determinar e escrever a maior idade. Sabe-se que não há irmãos gêmeos. Assinale a opção que mostra o algoritmo em UAL que correta e exatamente realiza a tarefa descrita. prog MaiorIdade imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", id1;} senão { imprima "Maior idade = ", id2;} fimprog prog MaiorIdade int id1, id2; imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", id1;} senão { imprima "Maior idade = ", id2;} fimprog prog MaiorIdade int id1, id2; imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", id1;} senão (id1 < id2) { imprima "Maior idade = ", id1;} fimprog prog MaiorIdade int id1, id2, maior; imprima "Digite a primeira idade : "; leia id1; imprima "Digite a segunda idade : "; leia id2; se (id1 > id2) { imprima "Maior idade = ", maior;} senão { imprima "Maior idade = ", maior;} fimprog prog MaiorIdade int id1, id2; leia id1; leia id2; se (id1 > id2) imprima "Maior idade = ", id1; senão imprima "Maior idade = ", id2; fimprog 2a Questão 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 3a Questão Observe o trecho do algoritmo a seguir e responda: leia num; se (num % 2 == 0) { tipo = 1; } senão { tipo = 2; } escolha(tipo) { caso1 : imprima"PAR";pare; caso2 : imprima"IMPAR";pare; } Ao executar o trecho do algoritmo acima três vezes foram inseridos os seguintes valores inteiros: 19, 13 e 16. Qual o conjunto de respostas no final da terceira execução? IMPAR, PAR, PAR IMPAR, PAR, IMPAR IMPAR, IMPAR, PAR PAR, PAR, IMPAR PAR, IMPAR, PAR 4a Questão Qual a saída produzida pelo algoritmo, caso o valor atribuído a variável mês seja 5: prog numeroMes 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"; pare; caso 4 : imprima "\nabril\n"; pare; caso 5 : imprima "\nmaio\n";pare; caso 6 : imprima "\njunho\n"; pare; caso 7 : imprima "\njulho\n"; pare; caso 8 : imprima "\nagosto\n"; pare; caso 9 : imprima "\nsetembro\n";pare; caso 10:imprima "\noutubro\n"; pare; caso 11:imprima "\nnovembro\n"; pare; caso 12:imprima "\ndezembro\n"; pare; senao :imprima "\nInexistente\n"; } fimprog c) maio 5a Questão Analise o trecho do algoritmo abaixo e indique a alternativa que apresenta as saídas obtidas para os valores: A=17, B=21 e C=13. SE (A > (B+C)) ENTÃO ESCREVA("+++++") SENÃO SE (B<=C) ENTÃO ESCREVA("%%%%%") SENÃO ESCREVA("^^^^^") FIM SE ESCREVA("=====") FIM SE ^^^^^ %%%%% ===== +++++ ===== ^^^^^ ===== 6a Questão De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. Para ou enquanto Apenas o de entrada Se ou escolha Apenas o comando enquanto Para e Se 7a QuestãoSeja o seguinte algoritmo e considere que os números inseridos deverão ser distintos entre si: prog Teste real x,y,z; leia x; leia y; leia z; se(x < y) { x<-y; } se (z < y)<y) { imprima x; } senao { se (x < z) { imprima z; } senao { imprima x; } } fimprog</y) Pode-se dizer que: a) O algoritmo sempre imprime o maior número. b) O algoritmo sempre imprime o menor número. e) O algoritmo sempre imprime o último número lido. c) O algoritmo imprime o maior ou o menor número, dependendo da ordem de entrada. d) O algoritmo sempre imprime o primeiro número lido. 8a Questão Assinale a opção correta. Considerando o algoritmo a seguir, qual a última impressão na tela sabendo que a recebeu 10 , b recebeu 15 e c recebeu 5 ? prog Misterio int a, b, c; imprima "Entre com o primeiro valor : "; leia a; imprima "Entre com o segundo valor : "; leia b; imprima "Entre com o terceiro valor : "; leia c; se (a < b || a < c || b < c ) { imprima "\nResultado : " , (a+b+c) * 3; } senao { imprima "\nResultado : " , (a+b+c) div 3; } fimprog Resultado : 90 Aula 6 1a Questão 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; } Operador ternário Estrutura condicional de comando composto aninhamento de if comando switch Estrutura condicional de comando simples 2a Questão À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. 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. As afirmativas I e IV são verdadeiras Somente a afirmativa II é verdadeira As afirmativas II, III e IV são verdadeiras Somente a afirmativa III é falsa Somente a afirmativa I é verdadeira 3a Questão 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 << " ### " ; 7 ### 4a Questão 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) 5a Questão Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do ano imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla? break switch/case while do/while for 6a Questão 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. cin break switch/case table cout 7a Questão 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 90 15 27.5 15 15 27.5 15 55 90 55 1 50 90 15 25 15 15 25 15 50 90 8a Questão 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? cout do/while while switch/case For Aula 7 1a Questão Qual dos comandos abaixo está escrito de forma errada? for (X=0 ; X < 10 ; X++) for (X=10 ; X > 0 ; X--) for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2) for (X=0 , Y=4 ; X < 10 ; X++ , Y--) for (X < 10 ; X=0 ; X++) 2a Questão Considere a estrutura for ( ; ; ), e assinale a afirmação correta: Tem a sintaxe incorreta. Não é executada pois não tem incremento. Não é executada, pois não tem variável. Não é executada, pois não tem condição de teste. É um laço infinito. 3a Questão Marque a opção correta. O que é impresso na tela ? int conta, x = 1, r = 1; for (conta = 2; conta >= 0; conta--) { r = r * x + 1; x += 2; cout << "r= " << r << " x = " << x << endl; } r = 2 x = 3 r = 7 x = 5 r = 36 x = 7 4a Questão Após a execução do trecho de código, abaixo, quais números serão exibidos na tela? for(int i=3; i<100; i=i+19) cout << " " << i; 3 23 42 61 80 99 3 22 41 60 79 99 3 22 41 59 79 98 3 23 40 60 79 98 3 22 41 60 79 98 5a Questão Laços de repetição são usados para que uma determinada sequência de comandos seja repetida um determinado número de vezes, sem a necessidade de reescrever tais comandos inúmeras vezes. Marque a alternativa que apresenta corretamente a representação de um laço de repetição codificado em C++. d) if(int i;i<10;i++) {cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> c) for( i>0, i<10,i++) { cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;} e) for(i++, , int i) { cout<< I;} b) if(i>10) { if (i<100) i=0;} a) for(int i=0;i<10;i++) { cout<< i;}<i;}<i;}<="" body=""></i;}<i;} 6a Questão A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que representauma REPETIÇÃO : Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois. Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio. Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO. No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR. Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar. 7a Questão 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; y = y + x; } cout << "Numero: " << y << "\n"; system("PAUSE"); return 0; } A média dos elementos digitados A quantidade de elementos digitados O maior de todos os elementos digitados A soma dos elementos pares A soma de todos os elementos 8a Questão 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 de todos os elementos A média dos elementos digitados O maior de todos os elementos digitados A soma dos elementos pares A quantidade de elementos digitados Aula 8 1a Questão As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita. Sejam as seguintes afirmativas: I - Toda estrutura de repetição apresenta um teste no início e um na saída. II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições. III - Toda estrutura de repetição apresenta um critério de parada. IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. Marque a alternativa que representa apenas as afirmativas CORRETAS: I I e IV III I e III II, III e IV 2a Questão A partir da comparação entre as estruturas while e do...while, é certo afirmar que: Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado. Em termos de execução não há diferença. A diferença está, apenas, na sintaxe. Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez. 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. No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez. 3a Questão Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para preenchimento da lacuna. ... cin>>matricula; ______________ (matricula<99) { cin>>matricula; } while do case loop repeat for 4a Questão Qual a estrutura de repetição mais indicada para os casos em que é necessário que o bloco de código a ser repetido seja sempre repetido pelo menos uma vez? while{} while do repeat until for{} do{ }while 5a Questão O que está sendo executado pelo programa C++ a seguir? int main() { int CONT, SOMA; CONT = 0; SOMA = 0; while (CONT < 50) { SOMA = SOMA + CONT; CONT = CONT + 2; } } Soma todos os números de 0 a 49 Soma os 50 números pares digitados. Soma todos os números ímpares de 0 a 49 Soma todos os números pares de 0 a 50 Soma todos os números pares de 0 a 48 6a Questão 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 > 10 x <= 11 x <= 5 x < 10 x < 5 7a Questão Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? while (num != 0) for ( i = 0; i == num; i++) while (num == 0) enquanto (num > 0) for (i = num; i > 0; i++) 8a Questão 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); 8 vezes 4 vezes 6 vezes 5 vezes 7 vezes Aula 9 1a Questão 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 Apenas as sentenças I e IV estão corretas Todas as sentenças estão corretas Apenas as sentenças I, II e IV estão corretas 2a Questão Assinale a opção que aponta algumas razões para se usar função em um programa. Reaproveitamento de código, permitir o programa ser mais amigável com o usuário e legibilidade. Legibilidade, modularização e reaproveitamento de código. Facilidade de compreensão do programa por parte do usuário, permitir a compilação e fazer o programa ser usado com mais facilidade. Facilidade de compreensão do programa por parte do usuário, reaproveitamento de código e para evitar que parte do código se repita no programa várias vezes. Permitir a compilação, reaproveitamento de código e modularização do programa. 3a Questão 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 está errada, pois deveria ler o peso e a altura, usando cin >> peso >> altura; A função calculaIMC não tem parâmetros e retorna um valor do tipo float. A função calculaIMC deveria ser do tipo void e não float. A função calculaIMC tem 2 parâmetros e retorna um valor do tipo float.4a Questão 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 Todas estão erradas. Todas estão corretas. II e III estão corretas Só a II está correta. I e II estão corretas 5a Questão 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 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 temos que retirar os nomes dos parâmetros, deixando apenas os seu tipos, no cabeçalho da função temos que acrescentar ";" no final do cabeçalho de declaração da função 6a Questão 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. argumentos. parâmetros. parâmetros formais. parâmetros especiais. argumentos especiais. 7a Questão 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 correta. Somente I e II corretas. Todas estão corretas. Somente II e III corretas. Somente I e III corretas. 8a Questão Para calcular o volume de um cilindro, precisamos saber o raio da base e a altura do cilindro. Um desenvolvedor iniciante escreveu alguns cabeçalhos da função que irá definir, mas, como está em dúvida, está pedindo a sua ajuda. Analise as opções abaixo e assinale a que corresponde ao cabeçalho de uma função que deverá receber valores necessários através dos seus parâmetros para que possa calcular e exibir dentro da função o volume do cilindro void V_Cilindro(floar r, float h) float Volume Cilindro(float raio, altura) float Cilindro(float R, H ) float Volume(int raio, int altura) void Volume-Cilindro (Raio, Altura) Aula 10 1a Questão 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] 0 - 1 - 3 - 5 4 - 5 - -5 - 0 -5 - 1 - 5 - 4 4 - 1 - -5 - 3 5 - 1 - 3 - 0 2a Questão <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. Imprimirá na tela todos os valores de um vetor que são múltiplos de 5. Imprimirá na tela todos os valores de um vetor que são pares. Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5. 3a Questão Qual das opções abaixo está correta com relação a declaração de variáveis para um vetor de 15 elementos de números reais em C++? double x[15] double x[15][15] char x[15] int vetor[15] int vetor[15][15] 4a Questão Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valor dos 12 salários de 45 funcionários. Qual das opções abaixo o estudante deverá declarar? float funcionario[45][12]; float funcionario[45][45]; float funcionario[12],[12]; char funcionario[12][12]; int salario[45], funcionario[12]; 5a Questão Suponha que você tenha que fazer um programa em C++ e deseja armazenar a venda dos 3 meses de 30 vendedores de uma loja em uma matriz. Marque a opção que representa esta declaração: float valores[30][3]; float valores[30][2]; float valores[32]; char valores[30]; char valores[30][2]; 6a Questão 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][30]; int shopping[4][4]; int shopping[1][30]; int shopping[30][30]; int shopping[30][1]; 7a Questão Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas linhas, a quantidade estocada de produtos no último quadrimestre (4 meses). Sabendo-se que a declaração de uma matriz em C/C++ se dá da forma: < tipo de dado> nome [nºde linhas][nºde colunas]; Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá: Somar todas as linhas da coluna índice 0. Somar todas as linhas da coluna índice 1. Somar todas as colunas da linha índice 1 Somar todas as linhas de todas as colunas. Somar todas as colunas da linha índice 0. 8a Questão 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[1][40]; int edifício[40][1]; int edifício[5][8]; int edifício[40][5]; int edifício[8][5];
Compartilhar