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: R:I, II e III Questão 2/5 - 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: R: I e II Questão 3/5 - 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: R:O fluxograma é um tipo de diagrama que pode ser entendido como uma representação esquemática de um processo. Questão 4/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 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. R:Sou mais velho que João. Questão 5/5 - Lógica de Programação e Algoritmos O Português Estruturado, também conhecido como Portugol, Pseudocódigo ou Pseudo Linguagem, é uma forma de linguagem com significados bem definidos de termos utilizados nas instruções do algoritmo, que usa palavras e estruturas com significado pré-definido em um padrão a ser seguido. Conforme o texto acima analise as assertivas abaixo: I. A sintaxe do Português Estruturado possui uma estrutura semelhante à de uma linguagem de programação. II. É uma linguagem intermediária entre a linguagem natural e uma linguagem de programação usada na construção de programas. III. Não possui desvantagem na sua adoção. IV. Não é necessário lidar com a lógica de programação para utilizar o pseudocódigo. V. A passagem para qualquer linguagem de programação é bastante intuitiva e direta. Com base nesse contexto é correto afirmar que: R: I, II e V Questão 1/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: R: I, III e V Questão 2/5 - 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: R:I, II, IV e V Questão 3/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: R: II e IV Questão 4/5 - 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, continuamente, 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). R:Todas as alternativas Questão 5/5 - 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 R: I, II e V Questão 1/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: R: Todas as respostas Questão 2/5 - 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 issoacrescentar 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: R: Todas as alternativas Questão 3/5 - Lógica de Programação e Algoritmos Uma variável que serve como um contador é usada frequentemente em laços de repetições. Existe um tipo de laço de repetição que usa em seu cabeçalho os campos para acolher os comandos de atribuição, de valor inicial e incremento/decremento do contador. Este é o laço conhecido como PARA, em linguagem C, for. Analise o código abaixo. for (1<valor inicial>;2 <condição>; 3<incremento>) { <4>; } Analise os números (1, 2, 3, e 4) do código acima e relacione, respectivamente, com as respostas abaixo. R: Inicialização, teste, interação e instruções. Questão 4/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. 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? R: A estrutura de repetição FOR (PARA) Questão 5/5 - 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: R: I, III e IV 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 é? R:A estrutura de repetição aninhada Questão 2/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. Em linguagem C, uma cadeia de caracteres é uma tabela, com vários dados do tipo char, cujo último elemento é o caractere nulo '\0', ou seja, o primeiro caractere do código ASCII (cujo valor é 0). II. Para armazenarmos uma cadeia de caracteres, devemos reservar uma posição adicional para o caractere de fim da cadeia. 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. O último elemento da cadeia de caracteres na linguagem de programação C é zero. V. A palavra "UNINTER", na linguagem de programação C, é um array que contém oito [8] posições. Observe as afirmativas abaixo: R: Todas as respostas Questão 3/5 - 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: R:I, II, III e IV Questão 4/5 - Lógica de Programação e Algoritmos Um contador é um tipo de acumulador cujo valor pode aumentar, ou diminuir, 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: R: I, II e III Questão 5/5 - Lógica de Programação e Algoritmos A estrutura de repetição for (PARA) é uma estrutura 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. I. A inicialização da variável contadora é realizada implicitamente, com o valor de <início> informado da declaração da estrutura PARA. II. A iteração é controlada pela condição que determina a quantidade de vezes que será repetida pelo valor <início> e <fim>. III. No final de cada iteração, o valor da variável contadora é incrementado no valor especificado pelo <valor de incremento>). IV. O bloco de uma ou mais instrução são delimitados pelas chaves. V. É possível ter um ou mais laços de repetições dentro do PARA. Essa técnica é conhecida como laços de repetições aninhados. É correto apenas: R: Todas as respostas Questão 1/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: R: I e III Questão 2/5 - 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: R: III, IV e V Questão 3/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 afirmativasabaixo: 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: R: I e II 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: R: II, III, IV e V 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: R: I e V
Compartilhar