Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
APOL 1 Logica programação e Algoritmos 2018 1/5 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 .ou. em um algoritmo temos os seguintes resultados: I. V .ou. V - o resultado é verdadeiro. II. F .ou. V - o resultado é verdadeiro. III. V .ou. F - o resultado é verdadeiro. IV. F .ou. V - o resultado é falso. V. F .ou. F - o resultado é verdadeiro. Assinale a alternativa que contém somente afirmativas corretas: Nota: 20.0 A I, II e IV B I, III e V C II, III e V D I, II e III Você acertou! E Todas as respostas 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: 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: 0.0 A Nem toda a arte é bonita. 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 3/5 - Lógica de Programação e Algoritmos Observa-se que o pseudocódigo abaixo recebe um valor inteiro, fornecido pelo usuário, e retorna um resultado. algoritmo “exemplo 1” var x: inteiro inicio leia (x) escreva (x) fimalgoritmo Com base nesse contexto é correto afirmar que: Nota: 20.0 A As palavras algoritmo, var, inicio e fimalgoritmo são exemplos de palavras reservadas. Você acertou! B A função leia(x) é usada para ler arquivos com dados. C A palavra var só pode ler tipos inteiros de dados. D A função escreva(x) vai imprimir na tela do usuário a letra x. E Em pseudocódigo não é necessário usar o fimalgoritmo. Questão 4/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 5/5 - Lógica de Programação e Algoritmos Sobre CONSTANTES, observe as afirmativas abaixo: I. Segue as mesmas regras de nomenclatura de variáveis. II. Tem a certeza de que o dado ou valor não será alterado durante a execução do programa. III. É obrigatório a atribuição de um valor no momento da declaração. IV. Um exemplo de uma constante matemática é o número PI. V. Seu valor continuará o mesmo até o final da execução. Assinale a alternativa que contém somente as corretas: Nota: 20.0 A III, IV e V B I, II e V C I e II D III e IV E Todas as respostas Você acertou! APOL 2 Logica programação e Algoritmos 2018 Questão 1/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 2/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 3/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 4/5 - Lógica de Programação e Algoritmos Os operadores relacionais são aqueles que comparam dois valores (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. Como resultado, dessas operações teremos como retorno: I. O valor UM (1), se a expressão relacional for falsa. II. O valor UM (1), se a expressão relacional for verdadeira. III. O valor ZERO (0), se a expressão relacional for verdadeira. IV. O valor ZERO (0), se a expressão relacional for falsa. V. O valor ZERO (2), se a expressão relacional for verdadeira. Assinale a alternativa que contém somente afirmativas corretas: Nota: 20.0 A I e III B II, IV e V C II e IV Você acertou! D I e V E Nenhuma das alternativas. Questão 5/5 - Lógica de Programação e Algoritmos Para garantir a integridade do resultado obtido com o processamento, os dados devem ser classificados de acordo com o tipo do valor a ser armazenado em uma variável. Com base neste texto, classifica-se os dados para: I. Evitar problemas ocasionados pelo fornecimento de valores inadequados à operação realizada; II. Pré-determinar o tamanho de memória com uma faixa associada de valores permitidos. III. Guardar um determinado dado ou valor e modificá-lo ao longo da execução do programa de acordo com as especificações do algoritmo. IV. Seguir as características de formato e estrutura definidas para essa memória variável. Assinale a alternativa que contém somente as corretas: Nota: 20.0 A I e II B I e IV C Apenas IV D Apenas III E Todas estão corretas Você acertou! APOL 3 Logica programação e Algoritmos 2018 Questão 1/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: 20.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 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. Existe uma estrutura que é utilizada em simulações em que se faz necessário executar o corpo do laço uma vez e, depois, avaliar a expressão de teste e criar um ciclo repetido. Ou seja, temos a garantia que o laço será executado uma vez. Essa estrutura é conhecida como? 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) Você acertou! D A estrutura de repetição for (PARA) E A estrutura de repetição toward (EM DIREÇÃO A) Questão 3/5 - Lógica de Programação e Algoritmos Todas as estruturas de repetições têm a mesma função, que é repetir uma instrução em um determinado número de vezes. Observe as afirmativas: I. O Do-While diferente do for e while, testa a condição no final da execução. II. O For é usado para fazer repetições, onde determinada rotina seja repetida enquanto a condição for verdadeira. III. O objetivo da estrutura While é repetir um determinado trecho ENQUANTO uma determinada condição for verdadeira. IV. Uma Condição pode ser qualquer expressão lógica válida. É correto apenas: Nota: 0.0 A II, apenas B I, apenas C I e II D I, II, III E Todas as respostas Questão 4/5 - 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 declarada como 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: 20.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 5/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 APOL 4 Logica programação e Algoritmos 2018 Questão 1/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 2/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 3/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 4/5 - 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: 20.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 5/5 - Lógica de Programação e Algoritmos Durante a execução de um algoritmo as instruções nem sempre são executadas de uma maneira sequencial, disso depende a lógica de programação que foi aplicada na programação. Isto ocorre porque muitas vezes necessitamos que uma parte do programa deva repetir-se algumas vezes para a execução de uma tarefa. Uma estrutura de repetição contém alguns elementos fundamentais que são: I. Inicialização II. Condição III. Precisão composta IV. Corpo V. Iteração É correto apenas: Nota: 20.0 A I, III, IV e V B I, II, IV e V Você acertou! C I, II e III D I, II, III e IV E Todas as respostas APOL 5 Logica programação e Algoritmos 2018 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 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: 20.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 Questão 3/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: 20.0 A I e II B I e III C I e IV D I e V Você acertou! E Todas as respostas Questão 4/5 - Lógica de Programação e Algoritmos Matrizes, ou arrays bidimensionais, são estruturas de dados que organizam informações de um mesmo tipo e com um mesmo nome. Observe as afirmativas abaixo acerca deste assunto: I. Em linguagem C, para se acessar um item da matriz deve-se especificar o nome dela seguido de dois pares de colchetes com um número dentro de cada um deles. II. int mat[3][2]; representa uma matriz de três linhas e duas colunas. III. Em uma matriz são utilizados dois índices, que correspondem a linhas e colunas. IV. Na linguagem de programação C, uma matriz é considerada um vetor de vetores. É correto apenas: Nota: 20.0 A II e III B I e III C II, III e IV D I, II e IV E Todas as respostas Você acertou! Questão 5/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: 20.0 A I, II e III B I e III C II, III, IV e V Você acertou! D II, III e V E Todas as respostas
Compartilhar