Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Lógica de Programação e Algoritmos As formas mais utilizadas na representação de algoritmos são: I. Diagrama de Nassi-Shneiderman II. Fluxograma III. Português Estruturado ou Pseudocódigo IV. Diagrama de Ishikawa V. Diagrama de swot Com base nesse contexto é correto afirmar que: Nota: 10.0 A I e II B I,II e V C I, II e III Você acertou! D II, III e IV E Apenas III Questão 2/10 - Lógica de Programação e Algoritmos Operadores lógicos são usados para concatenar ou associar expressões que estabelecem uma relação de comparação entre valores. O resultado destas expressões é sempre um valor lógico, verdadeiro ou falso, uma vez que operam sobre valores booleanos. No uso do operador .e. em um algoritmo temos os seguintes resultados: I. V .e. V - o resultado é verdadeiro. II. F .e. V - o resultado é verdadeiro. III. V .e. F - o resultado é verdadeiro. IV. F .e. V - o resultado é falso. V. F .e. F - o resultado é verdadeiro. Assinale a alternativa que contém somente afirmativas corretas: Nota: 10.0 A I e IV Você acertou! B I e V C II, III e V D I, II e III E Todas as respostas Questão 3/10 - Lógica de Programação e Algoritmos Agimos quase que automaticamente na execução das tarefas no nosso dia-a-dia e não prestamos a atenção em todos os passos envolvidos em uma simples atividade, como no exemplo da troca de pneu de um carro. Porém, cada tarefa a ser executada pelo computador deve ser minuciosamente detalhada pelo programador. O texto acima parte do princípio que: I. O computador não pensa. II. O computador não é inteligente para saber o que precisa ser feito. III. O computador pensa. IV. O computador sabe o que precisa ser feito. V. O computador sabe como deve ser feito. Assinale a alternativa que contém somente as corretas: Nota: 10.0 A I e II Você acertou! Tudo o que o computador entende e faz é o que é programado nele. Ele não tem inteligência ou pensamento próprio. B I e V C Apenas I D Apenas III E III, IV e V Questão 4/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 É correto afirmar que: I. 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 via teclado. II. Nas linhas 5, 7, 11, 12, 13, e 14: Usamos o comando ESCREVA para imprimir textos na tela. III. Na linha 10: Usamos o comando SE para avaliar a condição da variável ‘media’. IV. Na linha 2 e 3: Declaração das Variáveis. V. Na linha 15: Temos o fim do nosso algoritmo. É correto apenas: Nota: 0.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 Questão 5/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 6/10 - Lógica de Programação e Algoritmos O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas rotinas, como por exemplo na simples atividade do dia a dia. Com base no texto acima temos as seguintes premissas: p: Nem tudo o que os pintores de quadros fazem é bonito. q: Tudo o que os pintores de quadros fazem é arte. Escolha a alternativa que apresenta a conclusão das premissas. Nota: 10.0 A Nem toda a arte é bonita. Você acertou! B Toda a arte é bonita. C Todos pintores de quadros são bonitos. D Toda arte é uma pintura. E A arte é bonita porque é uma pintura. Questão 7/10 - Lógica de Programação e Algoritmos O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas rotinas, como por exemplo na simples atividade do dia a dia. Com base no texto acima temos as seguintes premissas: p: Sei que a camisa está no guarda-roupas. q: Sei que o guarda-roupas está fechado. Escolha a alternativa que apresenta a conclusão das premissas. Nota: 10.0 A Tenho de fechar o guarda-roupas para pegar a camisa. B Tenho de abrir o guarda-roupas para guardar a camisa. C Tenho de fechar o guarda-roupas para guardar a camisa. D Tenho de abrir o guarda-roupas para pegar a camisa Você acertou! E Tenho de pegar o guarda-roupas para abrir a camisa. Questão 8/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 9/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 Questão 10/10 - Lógica de Programação e Algoritmos Chamamos de operadores aritméticos o conjunto de símbolos que representa as operações básicas da matemática. Observe os operadores abaixo: I. Atribuição II. Incremento III. Exponenciação IV. Menor ou igual V. Módulo Assinale a alternativa que contém somente operadores aritméticos: Nota: 0.0 A I, III e IV B I, III e V C II, III e V Atribuição não é operador e IV é operador relacional D II, III e IV E Todas as respostas Questão 1/10 - Lógica de Programação e Algoritmos Existem situações que é necessário testar várias condições, onde uma ação será executada caso outras ações sejam satisfeitas. Para resolver esse tipo de problema usa-se a estrutura de seleção encadeada, que nada mais é do que o encadeamento de estruturas de seleção compostas em um algoritmo. Observe as afirmativas abaixo: I. O encadeamento pode ser feito em múltiplos níveis, bastando para isso acrescentar mais blocos SE- ENTÃO-SENÃO, um dentro do outro, à estrutura. II. Há outras estruturas em lógica que simplificam esse tipo de operação, como a estrutura ESCOLHA- CASO (na linguagem c é o SWITCH/CASE). III. Existem situações em que os caminhos para a tomada de uma decisão acabam formando uma espécie de árvore com diversas ramificações, onde cada caminho é um conjunto de instruções. IV. Uma estrutura de seleção encadeada faz o uso de várias estruturas SE-ENTÃO-SENÃO embutidas umas dentro das outras. V. Dentro de uma estrutura SE-ENTÃO-SENÃO é perfeitamente possível usar mais de uma linha de comando, ou até mesmo outras estruturas SE-ENTÃO-SENÃO. É correto apenas: Nota: 0.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 Questão 2/10 - Lógica de Programação e Algoritmos A estrutura de seleção de múltipla escolha é uma solução bem-posta para substituir várias estruturas de seleção (SE-ENTÃO-SENÃO) aninhadas. A estrutura ESCOLHA-CASO permite ir direto no bloco de instruções desejado, submetendo-se ao valor de uma variável de verificação. A figura abaixo mostra o fluxograma de uma estrutura de seleção encadeada. Fonte: Puga e Risseti (2016). Observe as afirmativas abaixo: I. Se a condição do valor_3 tiver como resultado falso, o algoritmo executa o teste da condição do valor_2. II. Se a condição do valor_1 tiver como resultado verdadeiro, o algoritmo executa a instruções A. III. A condição do valor_2, por sua vez, fazer seu teste e obter como resultado verdadeiro, executará o primeiro as instruções B. IV. Se todas as condições tiverem como resultado falso, são executadas as instruções D. V. Se a condição do valor_1 tiver como resultado falso, o algoritmo executa o teste da condição do valor_2. É correto apenas: Nota: 10.0 A I, II, III e IV B I, II, III e V C II, III, IV e V Você acertou! D I, III, IV e V E Todas as alternativas Questão 3/10 - Lógica de Programação e Algoritmos Operadores lógicos são usados para concatenar ou associar expressões que estabelecem uma relação de comparação entre valores. O resultado destas expressões é sempre um valor lógico, verdadeiro ou falso, uma vez que operam sobre valores booleanos. Para saber se uma determinada variável está dentro de uma faixa de valores deve-se criar expressões com outros operadores, além dos operadores aritméticos e/ou relacionais. Dentre os operadores abaixo estão: I. .e. II. .ou. III. .não. IV. .senão. V. .igual. Assinale a alternativa que contém somente operadores lógicos: Nota: 10.0 A I, II e IV B I, III e V C II, III e V D I, II e III Você acertou! SENÃO não é operador. IGUAL é operador relacional. E Todas as respostas 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, Questão 5/10 - Lógica de Programação e Algoritmos Algoritmo é uma sequência lógica de passos que levam a um determinado objetivo. Com base nesse contexto é correto afirmar que: Nota: 10.0 A Um problema não pode ser resolvido de diversas maneiras. Cada maneira gera uma resposta/resultado diferente. B Às vezes um problema pode ser resolvido de diversas maneiras, porém, gerando a mesma resposta/resultado. Você acertou! Um algoritmo sempre apresentará diversas soluções para um mesmo problema. C Um problema pode ser resolvido de diversas maneiras, porém, gerando resposta/resultado diferente. D Um problema só pode ser resolvido de uma única maneira. Com isso, o algoritmo não terá resposta/resultado diferente. E Os critérios não influenciarão diretamente a escolha de quais passos seguir na tomada de decisão. Questão 6/10 - Lógica de Programação e Algoritmos Em algum momento o seu algoritmo vai precisar tomar decisões ao longo de sua execução. Para isso existem estruturas como as de decisões ou estruturas condicionais. A mais utilizada é a estrutura SE- ENTÃO-SENÃO (Na linguagem de programação C é o IF-THEN-ELSE). Seu funcionamento é baseado no resultado de uma expressão booleana (VERDADEIRO ou FALSO), o fluxo do algoritmo segue para um bloco de instruções ou não. Analise o algoritmo abaixo e responda. 1. SE <expressão booleana> ENTÃO 2. <instruções> 3. SENÃO 4. <instruções> 5. FIM-SE I. Na linha 2 as instruções serão executadas caso a expressão booleana resulte em VERDADEIRO. II. Na linha 4 as instruções serão executadas caso a expressão booleana resulte em FALSO. III. Na linha 2 as instruções serão executadas caso a expressão booleana resulte em FALSO. IV. Na linha 4 as instruções serão executadas caso a expressão booleana resulte em VERDADEIRO. V. É comum encontrar instruções de decisão apenas com SE-ENTÃO sem o bloco SENÃO. Nesse caso chamamos de estrutura de seleção simples É correto apenas: Nota: 10.0 A I, II, III e IV B I, II e V Você acertou! C I e II D III e IV E III, IV e V Questão 7/10 - Lógica de Programação e Algoritmos A estrutura de um algoritmo em pseudocódigo pode variar um pouco de acordo com o autor ou com base na linguagem de programação que será utilizada posteriormente, mas essas variações ocorrem apenas na sintaxe, pois a semântica deve ser exatamente a mesma. A estrutura que empregaremos para a construção de nossos pseudocódigos seguirá a seguinte sequência: Nota: 10.0 A 1) algoritmo “nome”; 2) var; 3) inicio; 4) fimalgoritmo. Você acertou! B 1) inicio; 2) var; 3) algoritmo “nome”; 4) fimalgoritmo. C 1) var; 2) inicio; 3) algoritmo “nome”; 4) fim D 1) var; 2) inicio; 3) algoritmo “nome”; 4) fimalgoritmo E 1) algoritmo “nome”; 2) inicio; 3) var; 4) fimalgoritmo. Questão 8/10 - Lógica de Programação e Algoritmos A linguagem C usa-se uma estrutura de condição que efetua vários testes sobre um dado de uma mesma variável. Esta operação poderia ser realizada com uma sequência de if-else encadeados, porém seria uma tarefa bastante complicada, embora mas possível. Para solucionar isto, utilizamos em linguagem C o switch-case. Sobre ele, observe as afirmativas: I. Os parênteses após a palavra switch indicam uma expressão cujo valor étestado, continuadamente, para cada uma dos case. II. Quando a expressão testada é igual a um dos valores colocados após a palavra case, executam-se as instruções daquela condição. III. A palavra-chave break indica a saída da estrutura condicional de múltipla escolha. IV. A palavra-chave default será executada se todos os cases existentes derem falsos. V. Ao omitir o break, a execução continuará nos blocos de instruções seguintes (cases). Estão corretas: 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 9/10 - Lógica de Programação e Algoritmos A estrutura de seleção composta prevê dois conjuntos de instruções, após a avaliação da condição, um conjunto caso a resposta da condição resulte em verdadeiro e outro caso a condição resulte em falso. A figura abaixo mostra o fluxograma de uma estrutura de seleção composta. Fonte: Adaptado de Guedes (2014). Observe as afirmativas: I. Com base no resultado da condição (VERDADEIRO ou FALSO), o fluxo do algoritmo segue para um dos blocos de instruções. II. A linguagem C testa a condição com o comando if (<condição>) caso o resultado do teste seja verdadeiro executa o bloco de instruções à esquerda na imagem. III. A linguagem C testa a condição com o comando if (<condição>) e caso o resultado seja falso o bloco de instruções à direita na imagem é executado. IV. Na linguagem C o comando if (<condição>) testa a condição e só executará o bloco de instruções à esquerda. Caso o resultado seja falso o algoritmo finaliza a sua execução. V. O teste realizado com o comando if (<condição>) só é possível ser feito com operadores aritméticos. É correto apenas: Nota: 10.0 A I, II, III Você acertou! B I, II, III e V C I, II, IV e V D I, III, IV e V E Todas as alternativas Questão 10/10 - Lógica de Programação e Algoritmos Chamamos de operadores aritméticos o conjunto de símbolos que representa as operações básicas da matemática. Observe os operadores abaixo: I. Atribuição II. Incremento III. Exponenciação IV. Menor ou igual V. Módulo Assinale a alternativa que contém somente operadores aritméticos: Nota: 10.0 A I, III e IV B I, III e V C II, III e V Você acertou! Atribuição não é operador e IV é operador relacional D II, III e IV E Todas as respostas Questão 1/10 - Lógica de Programação e Algoritmos O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas rotinas, como por exemplo na simples atividade do dia a dia. Com base no texto acima temos as seguintes premissas: p: Sei que a camisa está no guarda-roupas. q: Sei que o guarda-roupas está fechado. Escolha a alternativa que apresenta a conclusão das premissas. Nota: 10.0 A Tenho de fechar o guarda-roupas para pegar a camisa. B Tenho de abrir o guarda-roupas para guardar a camisa. C Tenho de fechar o guarda-roupas para guardar a camisa. D Tenho de abrir o guarda-roupas para pegar a camisa Você acertou! E Tenho de pegar o guarda-roupas para abrir a camisa. Questão 2/10 - Lógica de Programação e Algoritmos Por trás das nossas rotinas, há sempre o chamado raciocínio lógico que define os passos para que nossa atividade seja concluída com sucesso. Porém, quando esse raciocínio falha, ou seja, a premissa não é suficiente algo acontece. Acerca disso, observe as afirmativas abaixo: I. Há grandes chances de não termos uma conclusão de acordo com o planejado. II. Há grandes chances de termos uma conclusão de acordo com o planejado. III. Se a premissa não for satisfatória o objetivo não será alcançado. IV. Se a premissa for satisfatória o objetivo não será alcançado. V. Se a premissa não for satisfatória o objetivo será alcançado parcialmente. Assinale a alternativa que contém somente as corretas: Nota: 10.0 A II e III B I e IV C II e V D I e III Você acertou! E I e V Questão 3/10 - Lógica de Programação e Algoritmos O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas rotinas, como por exemplo na simples atividade do dia a dia. Com base no texto acima temos as seguintes premissas: p: Apenas números reais são racionais. q: Três é um número racional. Escolha a alternativa que apresenta a conclusão das premissas. Nota: 10.0 A Logo, o número três é um número antes do quatro. B Logo, o número três é um número depois do dois C Logo, o número três é um número ímpar. D Logo, o número três é um número inteiro. E Logo, o número três é um número real. Você acertou! Questão 4/10 - Lógica de Programação e Algoritmos O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas rotinas, como por exemplo na simples atividade do dia a dia. Com base no texto acima temos as seguintes premissas: p: Se o João é um aluno de informática, então estuda algoritmo. q: O João é um aluno de informática. Escolha a alternativa que apresenta a conclusão das premissas. Nota: 10.0 A Logo, o João estuda filosofia. B Logo, o João estuda algoritmo. Você acertou! C Logo, o João estuda matemática. D Logo, o João é um bom aluno. E Logo, o João é um aluno estudioso. Questão 5/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 6/10 - Lógica de Programação e Algoritmos A estrutura de seleção de múltipla escolha é uma solução bem-posta para substituir várias estruturas de seleção (SE-ENTÃO-SENÃO) aninhadas. A estrutura ESCOLHA-CASO permite ir direto no bloco de instruções desejado, submetendo-se ao valor de uma variável de verificação. A figura abaixo mostra o fluxograma de uma estrutura de seleção encadeada. Fonte: Puga e Risseti (2016). Observe as afirmativas abaixo: I. Se a condição do valor_3 tiver como resultado falso, o algoritmo executa o teste da condição do valor_2. II. Se a condição do valor_1 tiver como resultado verdadeiro, o algoritmo executa a instruções A. III. A condição do valor_2, por sua vez, fazer seu teste e obter como resultado verdadeiro, executará o primeiro as instruções B. IV. Se todas as condições tiverem como resultado falso, são executadas as instruções D. V. Se a condição do valor_1 tiver como resultado falso, o algoritmo executa o teste da condição do valor_2. É correto apenas: Nota: 10.0 A I, II, III e IV B I, II, III e VC II, III, IV e V Você acertou! D I, III, IV e V E Todas as alternativas Questão 7/10 - Lógica de Programação e Algoritmos Uma estrutura de seleção é uma estrutura de desvio do fluxo de controle que realiza diferentes ações dependendo do resultado (VERDADEIRO ou FALSO) da condição. Temos os seguintes possíveis tipos de estruturas de seleção: I. Simples II. Composta III. Encadeada IV. Múltipla escolha V. Terciária São estruturas de seleção, apenas: Nota: 10.0 A I, II, III e V B I, II, III e IV Você acertou! C I, II, IV e V D I, III, IV e V E II, III, IV e V Questão 8/10 - Lógica de Programação e Algoritmos Uma estrutura de seleção encadeada é formada pela combinação de estruturas de seleção simples e compostas, uma dentro da outra, não havendo limite para o número de combinações, podendo, em alguns casos, gerar um código bastante complexo. A figura abaixo mostra o fluxograma de uma estrutura de seleção encadeada. Fonte: Puga e Risseti (2016). Observe as afirmativas: I. Caso o resultado do teste da condição1 seja falso, a condição2 não será executada e o conjunto de Instruções C entrará em ação. II. Caso o resultado do teste da condição1 seja falso, a condição2 será executada e o conjunto de Instruções C não entrará em ação. III. A condição2 por sua vez faz seu teste, e se seu resultado for verdadeiro, executará o conjunto de Instruções A, e se o resultado for falso executará o conjunto de Instruções B. IV. A condição2 por sua vez faz seu teste, e se seu resultado for verdadeiro, executará o conjunto de Instruções A, e se o resultado for falso encerrará a execução do algoritmo. V. Se a condição1 obter verdadeiro como resultado, o algoritmo executa o teste da condição2. É correto apenas: Nota: 10.0 A I, II e IV B I, III e V Você acertou! C II, III e V D I, II e V E I, III e IV Questão 9/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 10/10 - Lógica de Programação e Algoritmos O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas rotinas, como por exemplo na simples atividade de colocar uma camisa no guarda-roupa. Com base no texto acima temos as seguintes premissas: p: Sei que sou mais velho que Maria. q: Sei que Maria é mais velha que João. Escolha a alternativa que apresenta a conclusão das premissas. Nota: 10.0 A Sou mais novo que Maria. B Sou mais novo que João. C Tenho a mesma idade de Maria. D Sou mais velho que João. Você acertou! E Tenho a mesma idade de João. Questão 1/10 - Lógica de Programação e Algoritmos Um contador é um tipo de acumulador cujo valor pode aumentar, ou diminui, e é usado no controle de estruturas de repetições. Observe as afirmativas abaixo: I. c = c + 1 é o equivalente a escrever c++ II. c-- decrementa a variável c em uma unidade inteira III. c++ incrementa a variável c em uma unidade inteira IV. c++ é a mesma coisa que C++ V. c -- é usado para indicar um erro na variável É correto apenas: Nota: 10.0 A I, III e IV B I, III e V C I, II e IV D I, II e III Você acertou! E Todas as alternativas Questão 2/10 - Lógica de Programação e Algoritmos As estruturas de repetições, também conhecidas como laços (loops), servem para executar um conjunto de ações mais de uma vez, dependendo de uma condição verdadeira ou falsa, resultado booleano da avaliação de uma expressão. Observe as possíveis estruturas de laços de repetições: I. A estrutura de repetição ENQUANTO (while na linguagem C). II. A estrutura de repetição REPITA-ATE (while-do na linguagem C). III. A estrutura de repetição REPITA-ATE (do-while na linguagem C). IV. A estrutura de repetição PARA (for na linguagem C). V. A estrutura de repetição EM DIREÇÃO A (goto na linguagem C). É correto apenas: Nota: 10.0 A I, III e IV Você acertou! B I, III e V C I, II e IV D I, II e V E Todas as alternativas Questão 3/10 - Lógica de Programação e Algoritmos Uma variável contadora começa com um valor inicial e a condição para executar a iteração é o que define a quantidade de repetições do laço. No final de cada iteração, o valor da variável contadora é incrementado em um número definido pelo programador. Observe as afirmativas abaixo: I. A expressão a=a+1 é equivalente ao uso de a++, ou seja, realiza a soma do valor 1 ao conteúdo já existente da variável a. II. O incremento pode ser representado por dois sinais ++, enquanto o de decremento, por dois sinais --. III. Os operadores de incremento e decremento tem a finalidade de acelerar o processo de adicionar ou remover uma unidade de um determinado número. IV. Escrever a++, e observar o valor da variável em tempo de execução do código, irá resultar em um valor diferente do que escrever ++a. É correto, apenas: Nota: 10.0 A I e II Você acertou! B I, II e IV C I, II e III D II, III e IV E II e IV Questão 4/10 - Lógica de Programação e Algoritmos Um vetor ou array é uma estrutura de dados que consegue guardar vários elementos e ainda possibilita a captura desses elementos de maneira ágil e fácil. Observe as afirmativas abaixo: I. Um array é uma variável composta homogênea e unidimensional. II. Um array é um conjunto de variáveis do mesmo tipo. III. Possuem o mesmo identificador (nome). IV. Usa-se um número real como índice. V. São alocadas sequencialmente na memória. É correto apenas: Nota: 10.0 A I, II, III e IV B I, II, III e V Você acertou! C II, III, IV e V D I, II e III E Todas as respostas Questão 5/10 - Lógica de Programação e Algoritmos As estruturas de repetições também são conhecidas como laços (loops) é a execução de um conjunto de ações uma vez, várias vezes ou nenhuma vez, dependendo de uma condição verdadeira ou falsa, resultado booleano da avaliação de uma expressão. Em construção de algoritmos usamos uma estrutura de repetição que reúne no cabeçalho os elementos de inicialização, condição e iteração reunidos na forma e o corpo é organizado em seguida. Essa estrutura é conhecida como? Nota: 0.0 A A estrutura de repetição while (ENQUANTO) B A estrutura de repetição while-do (ATE-REPITA) C A estrutura de repetição do-while (REPITA-ATE) D A estrutura de repetição for (PARA) E A estrutura de repetição toward (EM DIREÇÃO A) Questão 6/10 - Lógica de Programação e Algoritmos Assim como no vetor, cada item da matriz é acessado por um número inteiro chamado de índice que armazena vetores em uma estrutura de dados com duas ou mais dimensões. É correto afirmar: I. int Matriz[5][3]; Declara uma matriz de 5 linhas e 3 colunas. II. int Matriz[5][3]; Declara uma matriz de 5 colunas e 3 linhas. III. int Matriz[8][2]; Declara uma matriz de 8 linhas e 2 colunas. IV. int Matriz[8][2]; Declara uma matriz de 8 colunas e 2 linhas. V. int Matriz[2][2]; Declara uma matriz de 2 linhas duplas. Observe as afirmativas abaixo: Nota: 10.0 A I, IIe IV B I, II e III C I e III Você acertou! D II e IV E Todas as respostas Questão 7/10 - Lógica de Programação e Algoritmos Assim como no vetor, cada item da matriz é acessado por um número inteiro chamado de índice, que armazena vetores em uma estrutura de dados com duas ou mais dimensões. Observe as afirmativas abaixo: I. O índice de uma matriz é formado pela sua posição na linha e na coluna; II. Cada item é individualizado através da sua posição na Matriz; III. O índice de uma matriz começa na posição 1,1; IV. int Matriz[5][3]; Declara uma matriz de 5 linhas e 3 colunas; V. Cada item de uma matriz possui um identificador (nome) diferente. É correto apenas: Nota: 10.0 A I, II e IV Você acertou! B I, II e III C II e V D II e IV E Todas as respostas Questão 8/10 - Lógica de Programação e Algoritmos Analise a declaração do vetor mostrada abaixo em pseudocódigo. nota: vetor[0..3] de Inteiro Observe a declaração acima e as afirmativas abaixo: I. O nome deste vetor (identificador) é vetor. II. O vetor armazena um conjunto de números inteiros que variam de 0 a 3. III. O tamanho do vetor é identificado pelo seu índice, localizado dentro dos colchetes [ ]. IV. No vetor, nota[0] guarda o primeiro número inteiro. V. O vetor tem 4 posições e cada item do vetor tem uma posição individualizada. É correto apenas: Nota: 10.0 A I e II B I e III C III, IV e V Você acertou! D I, II e IV E Todas as respostas Questão 9/10 - Lógica de Programação e Algoritmos Em programação de computadores, um vetor, ou em inglês, array, é uma estrutura de dados que armazena uma coleção de elementos de tal forma que cada um dos elementos possa ser identificado por, pelo menos, um índice (ou uma chave). Observe as afirmativas abaixo: I. Um vetor é uma estrutura de dados indexada. II. Um vetor pode armazenar uma determinada quantidade de valores do mesmo tipo. III. Os dados armazenados em um vetor são chamados de itens do vetor. IV. Para localizar a posição de um item em um vetor usamos um número inteiro. V. Um vetor é uma variável composta heterogênea. É correto apenas: Nota: 10.0 A I, II, III e IV Você acertou! B I, II, III e V C II, III, IV e V D I, II e III E Todas as respostas Questão 10/10 - Lógica de Programação e Algoritmos Vetor é uma estrutura de dados muito importante dentro do conceito de qualquer linguagem de programação, por isso é fundamental ter os conceitos de vetores bem claros. Observe as afirmativas abaixo sobre vetores: I. Podem ser apenas de um tipo. II. Podem ser acessados através de um índice. III. O primeiro elemento de um vetor é sempre o número 1. IV. Cada elemento não é manipulado individualmente. V. O índice determina a posição na qual o elemento se encontra. É correto apenas: Nota: 10.0 A I, II e III B I, II e V Você acertou! C II, III, IV e V D I, II, III e V E Todas as respostas
Compartilhar