Buscar

Algoritmos e Logica de Programacao

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 8 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 8 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

Prévia do material em texto

Questão 1 
Assinale a alternativa que corresponde às palavras que completam corretamente as lacunas. "Algoritmo pode ser 
definido basicamente como uma _______ e _______ de passos para se chegar a um resultado desejado. Em 
computação, pode-se dizer que é um _______ para resolver um problema usando um número finito de _______ e que, 
frequentemente, envolve a repetição de uma ou mais operações." 
A) sequência lógica / finita / processo / operações 
B) sequência básica / finita / procedimento / operações 
C) sequência matemática / infinita / procedimento / instruções 
D) sequência lógica / finita / procedimento / instruções 
E) instrução lógica / finita / processo / instruções 
 
Questão 2 
Para resolver qualquer tipo de problema, precisamos tomar decisões. Na construção de algoritmos, quando temos que 
fazer escolhas, utilizamos as estruturas de decisão. Tais estruturas modificam a execução sequencial do algoritmo, 
pois, quando uma decisão é tomada, trechos de códigos podem ou não ser executados. 
 
Observe o trecho de pseudocódigo a seguir, representando uma estrutura simples de decisão: 
se (condição) então 
Ação 1 
senão 
Ação 2 
Fimse 
Agora, leia as asserções a seguir: 
I. "Condição" é uma expressão lógica, cujo resultado deve ser "verdadeiro" ou "falso". 
II. "Ação 1" não será executada a menos que "Condição 1" seja "falso". 
III. A ordem de execução será: teste de veracidade de "Condição", depois "Ação1, depois "Ação2". 
IV. Nunca teremos a execução de "Ação 1" e "Ação2" em uma única passagem por este trecho de código. 
São corretas: 
A) Estão corretas as opções I e III, estão incorretas as opções II e IV. 
B) Estão corretas as opções I e II, estão incorretas as opções III e IV. 
C) Estão corretas as opções II e IV, estão incorretas as opções I e IIII. 
D) Estão corretas as opções I e IV, estão incorretas as opções II e III. 
E) Estão corretas as opções II e III, estão incorretas as opções I e IV. 
 
 
 
 
 
 
 
 
 
 
 
Questão 3 
Estrutura de repetição é um elemento de algoritmo que permite escolher certos trechos de códigos para serem 
executados de forma repetida. Embora seja um recurso poderoso, deve ser usado da forma correta, senão pode 
causar um erro de execução, pois a estrutura pode entrar em uma repetição infinita (PIVA JUNIOR et al., 2012). 
I- O comando for e o comando while são mais utilizados, pois eles têm uma rotina que testa uma condição e após 
isso eles executam a rotina, ao contrário do comando do while que primeiro executa uma vez e depois testa a 
condição para continuar caso seja verdadeira 
II- As rotinas de repetição quando controladas por variáveis, necessariamente precisam que a mesma seja 
incrementada ou decrementada, caso contrário, a rotina vinculada ao laço de repetição sempre será executada 
ficando em looping; 
III- Algo muito importante para uma estrutura de repetição é o ponto de saída do laço. 
Depois de analisar as afirmativas acima, assinale a alternativa correta. 
A) Estão corretas as afirmativas I e III e errada a II. 
B) Está correta a afirmativa I e estão erradas as II e III. 
C) Estão corretas as afirmativas II e III e errada a I. 
D) Está correta a afirmativa II e estão erradas as I e III. 
E) Estão corretas as afirmativas I e II e errada a III. 
 
Questão 4 
As estruturas de decisões possibilitam incluir nos algoritmos condições de controle, ou seja, através de uma decisão 
certos passos podem ou não ser feitos. 
Analise a proposição a seguir: 
Se eu não atingir a pontuação mínima então serei reprovado. A partir desta proposição assinale a alternativa correta 
de acordo com o conectivo em questão. 
A) condicional 
B) bicondicional 
C) disjunção 
D) conjunção 
E) disjunção exclusiva 
 
Questão 5 
Diagrama de blocos ou Fluxograma é um conjunto de símbolos gráficos em que cada um desses símbolos representa 
ações específicas a serem executadas pelo computador. 
Ano: 2014 Banca: VUNESP Órgão: SEDUC-SP Prova: VUNESP - 2014 - SEDUC-SP - Analista de Tecnologia - 
Tecnologia da Informação 
Existem diversas formas de expressar um algoritmo. Em particular, nos fluxogramas, os símbolos, da esquerda para 
a direita,(losango e retângulo). 
 
 
 
 
representam, respectivamente: 
A) terminador e processo. 
B) decisão e exibição. 
C) terminador e exibição. 
D) decisão e processo. 
E) processo e exibição. 
https://www.qconcursos.com/questoes-de-concursos/bancas/vunesp
https://www.qconcursos.com/questoes-de-concursos/institutos/seduc-sp
https://www.qconcursos.com/questoes-de-concursos/provas/vunesp-2014-seduc-sp-analista-de-tecnologia-tecnologia-da-informacao
https://www.qconcursos.com/questoes-de-concursos/provas/vunesp-2014-seduc-sp-analista-de-tecnologia-tecnologia-da-informacao
Questão 6 
A maioria das linguagens de programação de alto nível suportam operadores lógicos que podem ser usados para 
criar operações lógicas mais complexas, combinando condições simples. 
Na programação, uma variável é um objeto, uma posição, capaz de reter e representar um valor ou expressão. 
Ano: 2013 Banca: IBFC Órgão: PC-RJ Prova: IBFC - 2013 - PC-RJ - Perito Criminal - Engenharia da Computação 
Em linguagem de programação existem vários tipos de dados. Os que são tipicamente usados como resultados de 
expressões condicionais, ou como variáveis identificadoras de estado, possuindo apenas dois valores, um 
correspondente a verdadeiro e outro a falso, é do tipo: 
A) Character. 
B) Booleano. 
C) Primitive. 
D) Inteiro 
E) Decimal. 
 
Questão 7 
Uma variável é um local com um nome, dentro da memória do computador que armazena um tipo específico de 
conteúdo. Um tipo de dado especifica as características, ou seja, os valores e operações possíveis de serem 
utilizados com um dado desse tipo. 
Assinale a alternativa que contenha os tipos de dados primitivos estudados: 
A) inteiro, real, caractere. 
B) inteiro e lógico. 
C) real, naturais, e caractere. 
D) Caractere, lógico e naturais. 
E) inteiro, real, caractere e lógico. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://www.qconcursos.com/questoes-de-concursos/bancas/ibfc
https://www.qconcursos.com/questoes-de-concursos/institutos/pc-rj
https://www.qconcursos.com/questoes-de-concursos/provas/ibfc-2013-pc-rj-perito-criminal-engenharia-da-computacao
Questão 8 
Em uma estrutura de repetição sempre existirá, no mínimo, uma variável para controlar as repetições. Tal variável 
será usada pelo teste condicional que controla o ciclo de repetição. Essa variável poderá,em alguns casos, funcionar 
como um contador para a quantidade de repetições, em outros casos, será necessário adicionar uma segunda 
variável para fazer a contagem de repetições. Esse teste, além de determinar quando a repetição deve parar, 
também classifica o 
tipo de estrutura de repetição. 
algoritmo "Teste de Mesa" 
{ 
int a, x, k; 
a = 9; 
x = 5; 
k = 0; 
for (k = 9; k <= 10; k+=1) 
{ 
x = x * 4; 
a = a + 3; 
} 
} 
De acordo com o código acima, assinale a alternativa correta que mostra qual será o valor final da variável k. 
A) 9 
B) 11 
C) 10 
D) 12 
E) 13 
 
Questão 9 
Transcrever a linguagem natural em linguagem computacional necessita de um prévio entendimento, que 
posteriormente poderá sofrer transformações em forma de algoritmos, diagrama de blocos e pseudocódigos. 
Analise algumas regras sobre os pseudocódigos. 
Deste modo, leia as proposições a seguir referentes as regras e assinale a alternativa que contemple a correta 
correlação entre a proposição se verdadeira (V) ou falsa (F). 
1. o nome é opcional na utilização de pseudocódigos 
2. avaliar as variáveis, dar atenção aos seus tipos e às suas características. 
3. descrever de forma clara o que será armazenado e se as variáveis destinadas a essa informação estão corretas. 
4. verificar se as instruções fazem sentido e se têm uma sequência lógica. Avaliar o resultado e, quando pertinente, 
mostrar na tela. 
A) 1-V;2-V;3-V; 4-V 
B) 1-F;2-V;3-V; 4-V 
C)1-F;2-F;3-V; 4-V 
D) 1-F;2-F;3-F; 4-F 
E) 1-V;2-F;3-F; 4-V 
 
 
 
Questão 10 
Para resolver um problema no computador é necessário que seja primeiramente encontrada uma maneira de 
descrever este problema de uma forma clara e precisa. É preciso que encontremos uma sequência de passos que 
permitam que o problema possa ser resolvido de maneira automática e repetitiva. 
Analise o código abaixo: 
01.algoritmo "funcoes_A" 
02.//autor: Anderson Macedo 
03.var a, b, c : real 
04.inicio 
05. a <- 2 
06. b <- 9 
07. escreval( b - a ) 
08. escreval( abs( a - b ) ) 
09. c <- raizq( b ) 
10. escrevAl("A área do circulo com raio " , c , " é " , pi * quad(c) ) 
11. escreval("Um ângulo de 90 graus tem " , grauprad(90) , " radianos" ) 
12. escreval( exp(a,b) ) 
13. escreval( int( b / ( a + c ) ) ) 
14.fimalgoritmo 
Qual a linha que calcula a raiz quadrada de um número. 
A) 5 
B) 3 
C) 9 
D) 7 
E) 11 
 
Questão 11 
Segundo Lopes e Garcia (2002), uma variável é considerada um local que armazena um conteúdo específico 
na memória principal do computador. De acordo com as variáveis do tipo numérico, considere as afirmativas abaixo e 
depois as classifique como verdadeira ou falsa: 
1-As variáveis do tipo numérico são divididas em dois tipos: inteiros e reais 
2- As variáveis da classe de números inteiros são caracterizadas por números inteiros, sejam eles positivos ou 
negativos 
3- As variáveis da classe de números reais são caracterizadas por número inteiros e decimais, sejam eles positivos 
ou negativos 
A) 1-V; 2-V; 3-V 
B) 1-F; 2-F; 3-F 
C) 1-V; 2-V; 3-F 
D) 1-F; 2-V; 3-V 
E) 1-F; 2-F; 3-V 
 
 
 
 
 
Questão 12 
Uma universidade está com uma exposição que ensina a lógica de programação aos visitantes. A exposição é 
dividida em circuitos e, de acordo com este, o seu nível de dificuldade: fácil, médio ou difícil, respectivamente, sendo 
que, a medida em que o usuário elabora de forma coerente um algoritmo, ele pode passar para o próximo nível. Um 
dos desafios propostos em um primeiro nível do circuito é para que o usuário entenda e aprenda a apresentar 
informações na tela. Além disso, ele também deverá realizar um cálculo simples como o da média de duas notas. A 
partir desse problema, o usuário precisa identificar as variáveis e o seu tipo de dado correspondente. 
Assinale a expressão que apresenta a sintaxe correta para realizar o cálculo da área de um quadrado em 
VisuAlg. 
A) area <-lado*lado 
B) area <-lado x lado 
C) area == lado*lado 
D) area &&lado*lado 
E) area !=lado*lado 
 
Questão 13 
Ao utilizarmos a estrutura de repetição com teste no início todos os comandos dentro do bloco podem ser executadas 
de 0 a n vezes. Isso irá depender do conteúdo das variáveis ou de respostas do usuário. 
De acordo com a informação acima complete a citação. 
As estruturas de repetição com teste no início também são conhecidas 
como_____________________________________ (MANZANO, 2010). 
Assinale a alternativa correta. 
A) pré- teste de condição 
B) laço condicional pré-teste 
C) pré-teste alternativo 
D) função condicional de pré teste 
E) pré-teste funcional 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Questão 14 
A operação de atribuição permite fornecer um valor a uma variável. Se for atribuída uma expressão à variável, será 
armazenado o resultado da expressão. 
Sendo: 
SOMA, NUM e X variáveis numéricas (inteiro ou real); 
NOME, COR e DIA e variáveis literais (caractere); 
TESTE, COD e TUDO variáveis lógicas. 
1.NOME <-"15" 
2.SOMA <- DIA*2 
3.TESTE <-COD 
4.COR <-"PRETO" 
5.TUDO <- SOMA 
6.NUM <-"ABC" 
7.DIA <-10<br> 
Assinale a alternativa que contenha os comandos considerados inválidos nas definições acima: 
A) 1, 2, 4 e 6 
B) 2, 4, 5 e 7 
C) 2, 5, 6 e 7 
D) 1, 5, 6 e 7 
E) 2, 3, 4 e 5 
 
Questão 15 anulada 
De acordo com esse modelo, as entradas dos algoritmos são caracterizadas pelos elementos (dados) a 
serem fornecidos inicialmente; o processamento será definido pela execução das ações sobre os dados de entrada e 
sobre dados intermediários gerados durante esta execução, e a saída será a solução do problema ou o objetivo 
atingido. 
As variáveis e as constantes têm um nome (rótulo) que as identificam dentro do código/pseudocódigo. Esse nome é 
defin ido por regras. Analise as asserções abaixo: 
I.O primeiro caractere deve ser SEMPRE uma letra. 
II. Os nomes devem ser formados por quaisquer caracteres. 
III. Os nomes dados às variáveis não podem ser os mesmos nomes das palavras reservadas da linguagem de 
programação. 
IV. É permitido o uso de espaços em branco entre os caracteres do identificador. 
Estão corretas as asserções: 
A) As alternativas I e II estão corretas e as alternativas III e IV estão incorretas. 
B) A alternativa I está correta e as alternativas II,III e IV estão incorretas. 
C) As alternativas II, III e IV estão corretas e a alternativa I está incorreta. 
D) As alternativas I, II e III estão corretas e a alternativa IV está incorreta. 
E) As alternativas I, III e IV estão corretas e a alternativa II está incorreta. 
 
 
 
 
 
 
Questão 16 
A primeira ação de um projetista de software deve ser a definição dos dados que serão armazenados e processados 
pelo programa a ser criado. Com base nessa informação será possível especificar os tipos de dados (inteiro, real, 
caractere e lógico) e as estruturas de armazenamento a serem utilizadas." (MANZANO; MATOS; LOURENCO, 2015, 
p. 65.) 
Ano: 2014 Banca: IBFC Órgão: TRE-AM Prova: IBFC - 2014 - TRE-AM - Técnico Judiciário - Programação de 
Sistemas 
Estrutura de dados linear e estática que armazena uma sequência de objetos, todos do mesmo tipo, em posições 
consecutivas da memória: 
A) lista 
B) programa 
C) grafo 
D) árvore 
E) vetor 
 
https://www.qconcursos.com/questoes-de-concursos/bancas/ibfc
https://www.qconcursos.com/questoes-de-concursos/institutos/tre-am
https://www.qconcursos.com/questoes-de-concursos/provas/ibfc-2014-tre-am-tecnico-judiciario-programacao-de-sistemas
https://www.qconcursos.com/questoes-de-concursos/provas/ibfc-2014-tre-am-tecnico-judiciario-programacao-de-sistemas

Continue navegando