Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Lógica de Programação e Algoritmos A linguagem C usa a estrutura de condição SWITCH/CASE que efetua vários testes sobre um dado de uma mesma variável. Esta operação com vários testes com IFs teria sido complicada (mas possível). Vejamos a sintaxe do switch/case: 1. Switch (variável) 2. { 3. case valor1: 4. // blocos de instruções 1 5. break; 6. case valor2: 7. // blocos de instruções 2 8. break; 9. default: 10. // blocos de instruções 3 11. break; 12. } Observe as afirmativas abaixo: I. Na linha 1, em switch(variável), definimos a variável que desejamos comparar. II. Na linha 3, informamos que se o valor declarado neste case for igual ao contido no switch, blocos de instruções 1 serão executados. III. Caso o valor contido no switch não seja atendido em uma das condições, nenhum bloco de instruções será executado. IV. O comando break é utilizado para especificar a última linha de código a ser executada dentro da condição. V. O operador default é utilizado quando o valor contido no switch não é atendido por nenhum dos cases especificados. É correto apenas: Nota: 10.0 A I, II, III e IV B I, II, IV e V Você acertou! C II, III, IV e V D I, III, IV e V E Todas as alternativas Questão 2/10 - Lógica de Programação e Algoritmos Uma estrutura de seleção permite a escolha de um grupo de instruções (bloco) a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas. Observe os itens abaixo: I. Simples II. Composta III. Sequência dupla IV. Encadeada V. Múltipla escolha São estrutura de seleção, apenas: Nota: 10.0 A I, II, III e V B I, II, III e IV C I, II, IV e V Você acertou! D I, III, IV e V E II, III, IV e V Questão 3/10 - Lógica de Programação e Algoritmos O fluxograma é uma representação gráfica que utiliza formas geométricas ligadas por setas que indica seu fluxo, ações (instruções) e decisões que deverão ser seguidas para resolver um problema. Com base nesse contexto é correto afirmar que: Nota: 10.0 A Os símbolos gráficos são mais difíceis de compreender do que textos. B Dificulta a transcrição da lógica para uma linguagem de programação. C Problemas complexos resultam em um desenho gráfico muito simples que torna fácil a visualização. D Não é preciso aprender a simbologia. E O fluxograma é um tipo de diagrama que pode ser entendido como uma representação esquemática de um processo. Você acertou! Questão 4/10 - Lógica de Programação e Algoritmos Resolver problemas com pseudocódigo pode ser uma tarefa tão complexa quanto a de escrever um programa em uma linguagem de programação qualquer. Com base nesse contexto é correto afirmar que: Nota: 10.0 A O pseudocódigo não tão rígido quanto a sua sintaxe. B A sintaxe do pseudocódigo segue a mesma rigidez de uma linguagem de programação. C Não é muito usado pelos programadores. D É mais comum utilizar um fluxograma do que um pseudocódigo em algoritmos. E Um algoritmo é considerado completo se seus comandos (ações/instruções) forem do entendimento do destinatário. Você acertou! Um pseudocódigo é um algoritmo feito no papel, com regras, normas e rigidez semelhante a uma linguagem de programação convencional, sendo também muito empregado no meio acadêmico e de desenvolvimento. Questão 5/10 - Lógica de Programação e Algoritmos Os operadores relacionais são aqueles que comparam dois valores (variáveis, constantes ou chamadas de funções) e/ou expressões e o resultado desta comparação é sempre um valor lógico (booleano) verdadeiro ou falso. Acerca deste assunto, observe os operadores relacionais abaixo: I. Maior que, representado pelo símbolo “>”. II. Maior ou igual, representado pelo símbolo “>=”. III. Menor ou igual, representado pelo símbolo “<=”. IV. Menor que, representado pelo símbolo “<”. V. Igual a, representado pelo símbolo “=”. Um dos itens acima está com sua representação lógica incorreta. Assinale a alternativa em que a descrição do operador relacional não coincide com sua representação: Nota: 10.0 A V Você acertou! Sinal de igual é representado por ‘==’. Somente um igual significa atribuição. B IV C III D II E I Questão 6/10 - Lógica de Programação e Algoritmos Apesar de internamente o computador manipular unicamente números, as linguagens de programação oferecem suporte para outros tipos de dados de forma transparente. Alguns tipos são formados por números inteiros e reais que suportam operações matemáticas como adição, subtração, multiplicação, entre outros. Observe as afirmações abaixo: I. Podemos considerar as letras como um tipo de dado. II. Operações como escrever, ler e concatenar são destinadas a dados do tipo caractere. III. O computador trabalha naturalmente com números. IV. Os caracteres suportam operações aritméticas. V. O computador deve lidar exclusivamente com os tipos definidos nas linguagens de programação. Assinale a alternativa que contém somente as corretas: Nota: 10.0 A I e II, V B I e V C II, III D Apenas III E I, II, III e V Você acertou! Questão 7/10 - Lógica de Programação e Algoritmos A estrutura de seleção SWITCH/CASE é utilizada para a escolha de uma opção dentre várias existentes, eliminando a necessidade do uso dos diversos IF-ELSE encadeados. Observe as afirmativas abaixo: I. A estrutura de seleção switch/case simplifica a codificação do algoritmo, e facilita sua depuração e atualização. II. A estrutura de seleção switch/case testa uma condição ("case") e executará os blocos de instruções associados associados a condição verdadeira. III. O conteúdo da variável passada para o switch é testado e irá comparar os valores de cada caso. IV. Se o primeiro caso não corresponder à variável, então o próximo case é avaliado. V. O break é utilizado para encerrar as comparações. É correto apenas: Nota: 10.0 A I, II, III e IV B I, II, III e V C II, III, IV e V D I, III, IV e V E Todas as alternativas Você acertou! Questão 8/10 - Lógica de Programação e Algoritmos Uma outra forma de estrutura de seleção é o switch. O switch é uma solução alternativa em relação aos IFs encadeados. Observe as afirmativas sobre as diferenças entre o switch e ifs encadeados: I. Uma dessas diferenças é que os cases do switch não aceitam operadores lógicos. II. Uma dessas diferenças é que os cases do switch aceitam operadores lógicos. III. Uma dessas diferenças é que o switch executa seu bloco em cascata. Caso a variável indique o primeiro case, e dentro do switch conter 5 cases, todos os outros 4 cases serão executados, a não ser que seja utilizado o comando break para sair do switch. IV. Uma dessas diferenças é que no comando switch (variável), dentro dos parênteses definimos a variável que desejamos comparar. V. Uma dessas diferenças é que no comando switch (variável), dentro dos parênteses definimos os operadores lógicos que desejamos comparar. É correto apenas: Nota: 10.0 A I, II e III B I, II e IV C II, II e V D I, III e V E I, III e IV Você acertou! Questão 9/10 - Lógica de Programação e Algoritmos O comando SE (IF) é utilizado sempre quando precisamos analisar o resultado de uma condição e decidir o que vamos fazer em seguida. Se a condição for verdadeira, faça tal coisa, caso contrário, faça outra coisa. Analise o pseudocódigo abaixo. 1. algoritmo "algoritmo_se_simples" 2. var 3. nota1, nota2, media : real 4. inicio 5. escreva(" Digite a primeira nota: ") 6. leia(nota1) 7. escreva(" Digite a segunda nota: ") 8. leia(nota2) 9. media <- (nota1+nota2)/2 10. se media >= 7 entao 11. escreva(" A nota da primeira prova é: ", nota1:5:2) 12. escreva(" A nota da segunda prova é: ", nota2:5:2) 13. escreva(" A média é: ", media:5:2) 14. escreva("APROVADO ") 15. fimse 16. fimalgoritmo Observe as afirmativas abaixo: I. Na linha 15: Temos o fim do bloco de comando do IF. II. Na linha 3: uma variável ‘media’ foi declaradacomo sendo do tipo real. Está errado, pois ela deveria ser inteiro para este código. III. Nas linhas 5, 7, 11, 12, 13, e 14: Usamos o comando ESCREVA para imprimir textos na tela. IV. Nas linhas 6 e 8: Usamos o comando LEIA para obter os valores das variáveis nota1 e nota2 que serão digitados pelo usuário. V. Na linha 10: Usamos o comando SE para avaliar a condição media. É correto apenas: Nota: 10.0 A I, II, III e IV B I, II, III e V C II, III, IV e V D I, III, IV e V Você acertou! E Todas as alternativas Questão 10/10 - Lógica de Programação e Algoritmos A estrutura de seleção composta (SE-ENTÃO-SENÃO…FIMSE) funciona exatamente como a estrutura de seleção simples (SE-ENTÃO…FIMSE). A única diferença é que no desvio da estrutura de seleção simples, ela só poderá executar comandos de instruções SE a CONDIÇÃO for VERDADEIRA. Observe as afirmativas abaixo: I. No desvio da estrutura de seleção composta, um conjunto de instruções sempre será executado, independente se a CONDIÇÃO for VERDADEIRA ou FALSA. II. No desvio da estrutura de seleção composta os comandos serão executados só caso a CONDIÇÃO for VERDADEIRA. III. A estrutura de seleção amplia as possibilidades do desvio da estrutura de seleção simples. IV. A estrutura de seleção composta limita as possibilidades do desvio da estrutura de seleção simples. V. A estrutura de seleção simples amplia as possibilidades do desvio da estrutura de seleção composta. É correto apenas: Nota: 10.0 A I e III Você acertou! B I e IV C II e V D I, III e IV E Apenas IV
Compartilhar