Buscar

logica de programação e algoritmos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais