Prévia do material em texto
Questão 1 A estrutura condicional composta permite a escolha de um entre dois caminhos possíveis, dependendo da avaliação de uma condição. Dado o seguinte código: char tipo; printf("Pessoa fisica ou juridica (F/J): "); scanf("%c", &tipo); if (tipo == 'F') printf("Voce possui um RG e um CPF"); else printf("Voce possui um CNPJ e uma Inscricao Estadual"); Assinale a alternativa referente ao que acontecerá se a letra "X" for informada pelo usuário: a. Executará a instrução subsequente ao else. b. Resultará em um erro de execução. c. Executará a instrução subsequente ao if. d. Não executará nenhuma das instruções. e. Não deixará prosseguir enquanto não for digitado "F" ou "J". Feedback A resposta correta é: Executará a instrução subsequente ao else. Questão 2 A estrutura condicional consiste em uma estrutura de controle de fluxo que permite executar um ou mais comandos se a condição testada for verdadeira ou executar um ou mais comandos se for falsa. Assinale a alternativa correta na qual a estrutura condicional não se aplica: a. Trocar lâmpada se estiver queimada. b. Autorizar saque de caixa eletrônico se a senha estiver correta. c. Desbloquear acesso a uma funcionalidade se o usuário for supervisor. d. Fazer uma ligação telefônica. e. Decidir se um aluno está ou não aprovado. Feedback A resposta correta é: Fazer uma ligação telefônica. Questão 3 A estrutura condicional simples consiste na execução de uma ou mais instruções se uma dada condição for avaliada como verdadeira, do contrário estas instruções serão ignoradas e o fluxo será então desviado para a instrução seguinte à estrutura. Dado o seguinte trecho de código: int ano; printf("Informe o ano: "); scanf("%d", &ano); if (___________) printf("O ano eh bissexto"); https://ambienteonline.uninga.br/mod/quiz/view.php?id=39606 Assinale a alternativa referente à condição correta a ser inserida na lacuna do if para que o texto subsequente possa ser impresso: a. ano / 4 == 0 b. ano % 4 == 0 c. (ano * 4) / 2 == 0 d. ano * 4 == 0 e. (ano / 2) * 4 == 0 Feedback A resposta correta é: ano % 4 == 0. Questão 4 A estrutura de decisão múltipla permite a definição de inúmeros caminhos, os quais apenas um será selecionado e executado de acordo com o valor sendo avaliado. A partir dos conhecimentos que foram adquiridos nesta disciplina, analise o trecho de código a seguir: char operador; printf("Digite o operador (+,-,*,/): "); scanf("%c", &operador); switch (operador) { case '+': printf("Adicao: %d", 15 + 10); break; case '-': printf("Subtracao: %d", 15 - 10); break; case '*': printf("Multiplicacao: %d", 15 * 10);break; case '/': printf("Divisao: %.1f", 15.0 / 10.0);break; default: printf("Operador inválido"); } Assinale a alternativa referente ao resultado do cálculo que será apresentado na tela se o usuário digitar "*": a. 150. b. 25. c. 5. d. 1.5. e. Operador inválido. Feedback A resposta correta é: 150. Questão 5 As estruturas condicionais são muito importantes em linguagem de programação, pois permitem que o fluxo do programa seja desviado para atender a uma determinada condição. Seguem algumas afirmações sobre a sintaxe do comando if da linguagem C: I. Os parênteses () que envolvem a condição depois da instrução if são opcionais. II. As chaves {} são opcionais quando apenas uma instrução for executada em um if. III. A linha do if deve ser obrigatoriamente terminada com um ponto-e-vírgula (;). IV. Cada instrução dentro de um bloco com chaves {} deve ser terminada com um ponto e vírgula (;). Estão corretas: a. I, II e IV apenas. b. II, III e IV apenas. c. II e IV apenas. d. I, II e III apenas. e. I e III apenas. Feedback A resposta correta é: II e IV apenas. Questão 6 Na linguagem C, para escrever uma estrutura condicional composta, utilizamos a instrução else, que executará as instruções seguintes no caso da condição avaliada pelo if ser falsa. Considerando que podemos escrever toda a instrução if em uma linha, conforme visto na aula ao vivo, assinale a alternativa que corresponde a sintaxe correta no uso do else: a. if condição { instruções; } else { instruções; } b. if (condição) { instruções; } else; { instruções; } c. if (condição) { instruções; } else { instruções; } d. if (condição); { instruções; } else { instruções; } e. if condição; { instruções }; else { instruções }; Feedback A resposta correta é: if (condição) { instruções; } else { instruções; }. Questão 7 Nos algoritmos sequenciais o fluxo é seguido de modo sequencial, ou seja, todas as instruções são executadas uma a uma. No entanto, em muitas situações necessita-se realizar algum teste antes de efetuar um processamento, e para isto serve a estrutura condicional. Assinale a alternativa que corresponde à sua correta definição: a. Estrutura de árvore que percorre seus nós a partir de uma condição verdadeira. b. Estrutura de armazenamento de dados a partir do teste de uma condição. c. Estrutura de controle de fluxo que executa comandos independentemente da condição ser verdadeira ou falsa. d. Estrutura de controle de fluxo que executa um grupo de comandos se a condição testada for verdadeira ou executar outro grupo de comandos se a condição for falsa. e. Estrutura de loop para efetuar o processamento de um trecho de código de acordo com a condição especificada. Feedback A resposta correta é: Estrutura de controle de fluxo que executa um grupo de comandos se a condição testada for verdadeira ou executar outro grupo de comandos se a condição for falsa. Questão 8 O comando switch é a forma como implementamos estruturas de decisão múltipla na linguagem C, ou seja, várias condições podem ser avaliadas para o valor de uma expressão para que suas instruções correspondentes sejam executadas. Assinale a alternativa que corresponde ao que acontece quando omitimos a instrução break do final do bloco de instruções em um case: a. O fluxo volta para o primeiro bloco case depois da instrução switch. b. O fluxo segue para o bloco anterior de instruções case. c. O fluxo volta para a primeira instrução do bloco do case em questão. d. O fluxo é desviado para a instrução seguinte ao bloco da instrução switch. e. O fluxo segue para o bloco de instruções case subsequente. Feedback A resposta correta é: O fluxo segue para o bloco de instruções case subsequente. Questão 9 O encadeamento de ifs é utilizado quando precisamos estabelecer a verificação de condições sucessivas, em que uma determinada ação poderá ser executada se um conjunto anterior de instruções ou condições for satisfeito. Assim, devemos considerar que a execução desta ação pode estabelecer novas condições dentro do algoritmo. Baseado nisto, assinale a alternativa correspondente ao número máximo de encadeamentos possíveis de ifs em um programa em C: a. Duas. b. Quatro. c. Ilimitado. d. Cinco. e. Três. Feedback A resposta correta é: Ilimitado. Questão 10 O operador de condição ternária verifica uma condição e retorna um dentre dois valores pré-definidos em sua estrutura. É uma alternativa para substituir o if…else em algumas situações. Assinale a alternativa correta referente à forma como a instrução abaixo pode ser reescrita usando o operador ternário: if (idade < 18) printf("Voce eh menor de idade"); else printf("Voce eh maior de idade"); a. printf("Voce eh %s de idade", idade < 18 ? "maior" : "menor"); b. printf("Voce eh %s de idade", "menor" : idade < 18 ? "maior"); c. printf("Voce eh (idade < 18 ? "menor" : "maior") de idade"); d. printf("Voce eh ", idade < 18 ? "menor" : "maior", " de idade"); e. printf("Voce eh %s de idade", idade < 18 ? "menor" : "maior"); Feedback A resposta correta é: printf("Voce eh %s de idade", idade < 18 ? "menor" : "maior");.