Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/5 - 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: 20.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/5 - 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: 20.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 3/5 - 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: 20.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/5 - 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 temos 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: 20.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 5/5 - 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: 20.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 1/5 - 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: 20.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 2/5 - 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. Incremento II. Maior ou igual III. Exponenciação IV. Menor ou igual V. Decremento Assinale a alternativa que contém somente operadores aritméticos: Nota: 20.0 A I, III e IV B I, III e V Você acertou! II é operador lógico/relacional, IV é operador relacional. C II, IV e V D II, III e IV E Todas as respostas Questão 3/5 - Lógica de Programação e Algoritmos A construção de algoritmos para o computador deve lidar exclusivamente com os tipos definidos nas linguagens de programação, por serem limitadas e não poderem manipular todos os tipos de dados existentes no mundo real. A maioria das linguagens de programação tipificam os dados em um grupo conhecido como tipos primitivos. São tipos primitivos de dados: I. Primitivos numéricos II. Primitivos reais de precisão composta III. Primitivos lógicos IV. Primitivos caracteres fracionais V. Primitivos literais ou caracteres Assinale a alternativa que contém somente os tipos primitivos de dados: Nota: 20.0 A I e II B I e V C I, III e V Você acertou! D Apenas III E Todas estão corretas Questão 4/5 - Lógica de Programação e Algoritmos Toda variável deve ser identificada, isto é, deve receber um nome ou identificador. O nome de uma variável deve ser único e estar de acordo com algumas regras. Conforme o texto analise as assertivas abaixo: I. Não utilizar caracteres especiais, como acentos, símbolos (?/:@# etc.), ç, entre outros; II. Não utilizar nomes iguais para representar variáveis diferentes. III. Pode-se iniciar o nome da variável com algarismos (números). Por exemplo: usar 2valor como nome. IV. Utilizar espaços entre as letras. Por exemplo, nome do cliente. V. Ser conciso e utilizar nomes coerentes. Assinale a alternativa que contém somente as corretas: Nota: 20.0 A III, IV e V B I, II e V Você acertou! C I e II D III e IV E Todas as respostas Questão 5/5 - 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: 20.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 1/5 - Lógica de Programação e Algoritmos Durante a execução de um programa as ações dependem da lógica de programação que foi aplicada na construção do algoritmo. Isto acontece porqueem alguns momentos necessitamos que determinada parcela do algoritmo deva ser executada de acordo com uma condição. Para isso, usamos as estruturas de seleção que permitem a escolha de um grupo de ações (bloco) a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas. Quando o algoritmo fica muito extenso com uma sequência de SE-ENTÃO-SENÃO-SE-ENTÃO-SENÃO, o indicado é usar? Nota: 0.0 A A estrutura de seleção simples B A estrutura de seleção composta C A estrutura de seleção encadeada D A estrutura de seleção de múltipla escolha E Qualquer uma das possibilidades anteriores Questão 2/5 - Lógica de Programação e Algoritmos As estruturas de seleção simples são utilizadas para testar certa condição antes de executar determinada ação. I. Se a condição for atendida, um conjunto de instruções deverá ser executado. II. Toda condição é interpretada como uma pergunta que pode ter como resposta verdadeiro ou falso. III. Se a condição não for atendida, o fluxo da execução do algoritmo seguirá após o fim do bloco de decisão. IV. Os comandos dentro do bloco de decisão só serão executados depois de testada a condição e ela ser verdadeira. V. Na linguagem C, a condição é testada com o comando “if (<condição>)”. É correto apenas: Nota: 20.0 A I, II, III e V B I, II, III e IV C I, II, IV e V D I, III, IV e V E Todas as alternativas Você acertou! Questão 3/5 - 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: 20.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 4/5 - 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: 20.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 5/5 - 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: 0.0 A I e III B I e IV C II e V D I, III e IV E Apenas IV Questão 1/5 - Lógica de Programação e Algoritmos Para a linguagem de programação C, a sintaxe da estrutura de repetição REPITA-ATE começa com a palavra-chave 1, seguida de um bloco de uma ou mais instrução entre 2 e terminada pela palavra-chave 3, seguida de uma expressão de teste entre 4 terminada por 5. Substitua os números 1, 2, 3, 4 e 5 pelas respectivas palavras corretas. Nota: 20.0 A while, do, chaves, parênteses e ponto-e-vírgula B do, chaves, while, parênteses e ponto-e-vírgula Você acertou! C do, while, chaves, parênteses e ponto-e-vírgula D do, parênteses, while, chaves e ponto-e-vírgula E do, chaves, while, ponto-e-vírgula e parênteses Questão 2/5 - 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. A linguagem C permite a utilização de uma estrutura dentro de outra estrutura de repetição. Quando um laço faz parte do corpo de outro laço, dizemos que o laço interno é? Nota: 20.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 aninhada Você acertou! Questão 3/5 - Lógica de Programação e Algoritmos A estrutura de repetição do-while (REPITA-ATE) não NECESSITA escrever duas vezes a leitura de dados do usuário, pois ela é pós-testada. Observe a implementação de um algoritmo com do-while (REPITA-ATE): 1. algoritmo "SomaAteChegar0" 2. var 3. valor : REAL 4. soma : REAL 5. inicio 6. soma := 0 7. REPITA 8. ESCREVAL ("Digite um valor: ") 9. LEIA (valor) 10. soma := soma + valor 11. ESCREVAL ("Total: ", soma) 12. ATE valor = 0 13. fimalgoritmo Observe as afirmativas abaixo: I. As instruções das LINHAS 8, 9, 10 e 11 serão executadas antes da realização do teste na LINHA 12. II. O teste na LINHA 12 é realizado e, caso a variável seja do tipo inteiro e com valor zero, o laço é interrompido e o resto do algoritmo entra em execução. III. As instruções das LINHAS 8, 9, 10 e 11 serão executadas novamente depois da realização do teste na LINHA 12 ser VERDADEIRO. IV. O teste na LINHA 12 é realizado e, caso a variável seja do tipo real e com valor zero, o laço é interrompido e o resto do algoritmo entra em execução. V. As instruções das LINHAS 8, 9, 10 e 11 só serão executadas após a realização do teste na LINHA 12. É correto, apenas: Nota: 20.0 A I e IV Você acertou! B I, II e V C III e IV D III e V E Todas as alternativas Questão 4/5 - Lógica de Programação e Algoritmos A linguagem C permite a utilização de uma estrutura de repetição dentro de outra estrutura de repetição. Quando um laço faz parte do corpo de outro laço, dizemos que o laço interno é um laço aninhado. Analise o algoritmo abaixo sobre este assunto. int main () { int i=0; do { int j=0; do { printf(" UNINTER ", i,j); j++; } while (j<2); i++; printf("\n");} while (i<2); system("pause"); return 0; } Nesse algoritmo foi usado a estrutura de repetição do-while. A saída na tela para o usuário, imprimirá: Nota: 20.0 A Duas vezes a palavra UNINTER em duas linhas distintas. Você acertou! B Três vezes a palavra UNINTER em uma só linha. C Uma vez a palavra UNINTER em duas linhas distintas D Uma vez a palavra UNINTER em uma só linha E Duas vezes a palavra UNINTER em uma linha e uma vez a palavra UNINTER em outra linha. Questão 5/5 - 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. Existe uma estrutura de repetição em que a execução de uma ou mais instruções de um bloco, ou laço, depende de uma condição de controle verificada no início ou na entrada do laço. Enquanto o resultado da condição for verdadeiro, o bloco de instruções é executado, caso contrário, ocorre o desvio para a primeira linha após este bloco. Essa estrutura é conhecida como? Nota: 20.0 A A estrutura de repetição while (ENQUANTO) Você acertou! 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 1/5 - Lógica de Programação e Algoritmos Analise o vetor mostrado abaixo, declarado e inicializado em LINGUAGEM C. int numeros[6] = {1,2,3}; Observe as afirmativas abaixo: I. O vetor acima é equivalente a int numeros[6] = {1,2,3,0,0,0}. II. Os itens não inicializados no código acima são automaticamente preenchidos com o valor zero. III. O vetor acima vai do índice 1 até o índice 6. IV. Não é possível ter 6 posições e incluir apenas 3 itens. V. Os itens não inicializados geram um erro durante a sua execução. É correto apenas: Nota: 20.0 A I e II Você acertou! B I e III C III, IV e V D I, II e IV E Todas as respostas Questão 2/5 - 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: 20.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 II E Todas as respostas Questão 3/5 - 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. int Matriz[5][3]; O [5] é a declaração de cinco linhas. II. int Matriz[5][3]; O [5] é a declaração de cinco colunas. III. int Matriz[8][2]; O [8] é a declaração de oito linhas. IV. int Matriz[8][2]; O [8] é a declaração de oito colunas. V. int Matriz[2][2]; Declara uma matriz de 2 linhas duplas. É correto apenas: Nota: 20.0 A I, II e IV B I, II e III C II e IV D I e III Você acertou! E Todas as respostas Questão 4/5 - Lógica de Programação e Algoritmos Na linguagem C, a estratégia para armazenar caracteres foi usar um array (vetor). Os arrays representam um conjunto de dados relacionados, que são acessados por um índice. Observe as afirmativas abaixo: I. A palavra "UNINTER", na linguagem de programação C, é um array que contém oito posições, podendo ser declarada como: palavra[7]. II. Segundo Mizrahi (2008), o uso mais importante do vetor é aplicado à criação de tipos de dados para armazenar e manipular textos, palavras, nomes e sentenças. III. Cada texto é um conjunto de caracteres, em que cada um ocupa um byte de memória, armazenado em sequência e terminado por um byte de valor zero ('0'). IV. Cada caractere é um elemento independente no vetor e pode ser acessado por meio de um índice. V. O tipo char armazena o índice da tabela ASCII correspondente ao caractere. É correto apenas: Nota: 0.0 A I, II e III B I e III C II, III, IV e V D II, III e V E Todas as respostas Questão 5/5 - Lógica de Programação e Algoritmos O exemplo abaixo é a sintaxe da matriz usada na representação algorítmica em pseudocódigo. NomeDaMatriz: Vetor[inicio1..final1, inicio2..final2] de TipoDeMatriz Observe as afirmativas abaixo: I. NomeDaMatriz é o identificador. II. A palavra Vetor é o identificador. III. TipoDeMatriz define se ela é do tipo formal ou real. IV. [inicio1..final1, inicio2..final2] define os parâmetros que serão usados nos cálculos. V. Em TipoDeMatriz nos diz que só serão permitidos valores de um mesmo tipo na matriz. É correto apenas: Nota: 0.0 A I e II B I e III C I e IV D I e V E Todas as respostas
Compartilhar