Buscar

gabarito APOL 1 E 2 LÓGICA DE PROGRAMAÇÃO

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 41 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 41 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 9, do total de 41 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/10 - 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.
Nota: 10.0
	
	A
	Sou mais novo que Maria.
	
	B
	Sou mais novo que João.
	
	C
	Tenho a mesma idade de Maria.
	
	D
	Você acertou!
	
	E
	Tenho a mesma idade de João.
Questão 2/10 - 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: Todos os mamíferos sabem nadar.
q: Todas as rochas são mamíferas.
Escolha a alternativa que apresenta a conclusão das premissas.
Nota: 10.0
	
	A
	Você acertou!
	
	B
	Logo, as rochas são minerais.
	
	C
	Logo, nem todos os mamíferos sabem nadar.
	
	D
	Logo, as rochas não tomam leite.
	
	E
	Logo, o João gosta de rocha.
Questão 3/10 - 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: 10.0
	
	A
	Você acertou!
	
	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 4/10 - 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: 10.0
	
	A
	I e III
	
	B
	II, IV e V
	
	C
	Você acertou!
	
	D
	I e V
	
	E
	Nenhuma das alternativas.
Questão 5/10 - 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
É correto apenas:
Nota: 10.0
	
	A
	I, II, III e IV
	
	B
	Você acertou!
	
	C
	I e II
	
	D
	III e IV
	
	E
	III, IV e V
Questão 6/10 - Lógica de Programação e Algoritmos
Quando se trabalha com a construção de um algoritmo deve-se seguir uma ordem predeterminada para sejam dados os passos corretos para a resolução do problema computacional. Esses passos devem ser dados seguindo certas regras dentro de uma sequência lógica ao se criar um algoritmo. Essas regras vão desde a sintaxe da linguagem escolhida até a ordenação dos comandos necessários para o algoritmo.
A estrutura sequencial é uma estrutura que realiza um conjunto predeterminado de instruções em uma ordem específica. Esta ordem é:
Nota: 10.0
	
	A
	De baixo para cima, da direita para a esquerda.
	
	B
	De baixo para cima, da esquerda para a direita.
	
	C
	De cima para baixo, da direita para a esquerda.
	
	D
	Você acertou!
	
	E
	Não tem sequencia definida.
Questão 7/10 - 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 .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: 10.0
	
	A
	I, II e IV
	
	B
	I, III e V
	
	C
	II, III e V
	
	D
	Você acertou!
	
	E
	Todas as respostas
Questão 8/10 - 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: 10.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
	Você acertou!
	
	E
	Tenho de pegar o guarda-roupas para abrir a camisa.
Questão 9/10 - Lógica de Programação e Algoritmos
Caracteres são os dados formados por um único caractere ou por uma cadeia de caracteres. Observe os itens abaixo:
I. '@','#','$','?','+'
II. “aluno”
III. ‘6’ 
IV. “12345”
V. “0,56”
Assinale a alternativa que contém somente os dados com caracteres:
Nota: 0.0
	
	A
	I e II
	
	B
	I e V
	
	C
	I, III e V
	
	D
	Apenas III
	
	E
	O uso das aspas, simples ou duplas, caracteriza uma variável do tipo caractere, mesmo sendo números.
Questão 10/10 - Lógica de Programação e Algoritmos
Resolver problemas com pseudocódigo pode ser uma tarefa tão complexa quanto a de escrever um programa em uma linguagem de programação qualquer.
Com base nesse contexto é correto afirmar que:
Nota: 0.0
	
	A
	O pseudocódigo não tão rígido quanto a sua sintaxe.
	
	B
	A sintaxe do pseudocódigo segue a mesma rigidez de uma linguagem de programação.
	
	C
	Não é muito usado pelos programadores.
	
	D
	É mais comum utilizar um fluxograma do que um pseudocódigo em algoritmos.
	
	E
	Um pseudocódigo é um algoritmo feito no papel, com regras, normas e rigidez semelhante a uma linguagem de programação convencional, sendo também muito empregado no meio acadêmico e de desenvolvimento.
Questão 7/10 - Lógica de Programação e Algoritmos
A linguagem C usa a estrutura de condição SWITCH/CASE que efetua vários testes sobre um dado de uma mesma variável. Esta operação com vários testes com IFs teria sido complicada (mas possível).
Vejamos a sintaxe do switch/case:
1. Switch (variável)
2. {
3. case valor1:
4.       // blocos de instruções 1
5.      break;
6. case valor2:
7.// blocos de instruções 2
8.      break;
9. default:
10.     // blocos de instruções 3
11.     break;
12. }
Observe as afirmativas abaixo:
I. Na linha 1, em switch(variável), definimos a variável que desejamos comparar.
II. Na linha 3, informamos que se o valor declarado neste case for igual ao contido no switch, blocos de instruções 1 serão executados.
III. Caso o valor contido no switch não seja atendido em uma das condições, nenhum bloco de instruções será executado.
IV. O comando break é utilizado para especificar a última linha de código a ser executada dentro da condição. 
V. O operador default é utilizado quando o valor contido no switch não é atendido por nenhum dos cases especificados.
É correto apenas:
Nota: 0.0
	
	A
	I, II, III e IV
	
	B
	I, II, IV e V
	
	C
	II, III, IV e V
	
	D
	I, III, IV e V
	
	E
	Todas as alternativas
Questão 1/10 - 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: 0.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
	
	E
	Todas as alternativas
Questão 2/10 - 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.
Nota: 10.0
	
	A
	Sou mais novo que Maria.
	
	B
	Sou mais novo que João.
	
	C
	Tenho a mesma idade de Maria.
	
	D
	Sou mais velho que João.
Você acertou!
	
	E
	Tenho a mesma idade de João.
Questão 3/10 - 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: 10.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 4/10 - 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.
A expressão “x >= 0 && x <= 8” só será verdadeira se o valor de x for:
I. Se x for maior que zero e ao mesmo tempo o valor de x também for menor que oito.
II. Se x for maior ou igual a zero e ao mesmo tempo o valor de x também for menor ou igual a oito.
III. Se x for igual a zero e ao mesmo tempo o valor de x também for menor que oito.
IV. Se x for menor ou igual a zero e ao mesmo tempo o valor de x também for menor ou igual a oito.
V. Se x for maior ou igual a zero e ao mesmo tempo o valor de x também for maior ou igual a oito.
Assinale a alternativa que contém somente afirmativas corretas:
Nota: 0.0
	
	A
	Apenas I
	
	B
	Apenas IV
	
	C
	Apenas II
	
	D
	I e V
	
	E
	Todas as respostas
Questão 5/10 - 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:
Nota: 0.0
	
	A
	I e II
Tudo o que o computador entende e faz é o que é programado nele. Ele não tem inteligência ou pensamento próprio.
	
	B
	I e V
	
	C
	Apenas I
	
	D
	Apenas III
	
	E
	III, IV e V
Questão 6/10 - 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: 10.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 7/10 - 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: 10.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 8/10 - 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: 0.0
	
	A
	III, IV e V
	
	B
	I, II e V
	
	C
	I e II
	
	D
	III e IV
	
	E
	Todas as respostas
Questão 9/10 - 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 afirmativassobre 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:
Nota: 0.0
	
	A
	I, II e III
	
	B
	I, II e IV
	
	C
	II, II e V
	
	D
	I, III e V
	
	E
	I, III e IV
Questão 10/10 - 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.
Questão 1/10 - 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: 10.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 2/10 - 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.
Nota: 10.0
	
	A
	Sou mais novo que Maria.
	
	B
	Sou mais novo que João.
	
	C
	Tenho a mesma idade de Maria.
	
	D
	Sou mais velho que João.
Você acertou!
	
	E
	Tenho a mesma idade de João.
Questão 3/10 - Lógica de Programação e Algoritmos
Algoritmo é uma sequência lógica de passos que levam a um determinado objetivo.
Com base nesse contexto é correto afirmar que:
Nota: 10.0
	
	A
	Um problema não pode ser resolvido de diversas maneiras. Cada maneira gera uma resposta/resultado diferente.
	
	B
	Às vezes um problema pode ser resolvido de diversas maneiras, porém, gerando a mesma resposta/resultado.
Você acertou!
Um algoritmo sempre apresentará diversas soluções para um mesmo problema.
	
	C
	Um problema pode ser resolvido de diversas maneiras, porém, gerando resposta/resultado diferente.
	
	D
	Um problema só pode ser resolvido de uma única maneira. Com isso, o algoritmo não terá resposta/resultado diferente.
	
	E
	Os critérios não influenciarão diretamente a escolha de quais passos seguir na tomada de decisão.
Questão 4/10 - 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: 10.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 5/10 - 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. Atribuição
II. Incremento
III. Exponenciação
IV. Menor ou igual
V. Módulo
Assinale a alternativa que contém somente operadores aritméticos:
Nota: 10.0
	
	A
	I, III e IV
	
	B
	I, III e V
	
	C
	II, III e V
Você acertou!
Atribuição não é operador e IV é operador relacional
	
	D
	II, III e IV
	
	E
	Todas as respostas
Questão 6/10 - Lógica de Programação e Algoritmos
A estrutura de seleção composta prevê dois conjuntos de instruções, após a avaliação da condição, um conjunto caso a resposta da condição resulte em verdadeiro e outro caso a condição resulte em falso.
A figura abaixo mostra o fluxograma de uma estrutura de seleção composta.
Fonte: Adaptado de Guedes (2014).
Observe as afirmativas:
I. Com base no resultado da condição (VERDADEIRO ou FALSO), o fluxo do algoritmo segue para um dos blocos de instruções.
II. A linguagem C testa a condição com o comando if (<condição>) caso o resultado do teste seja verdadeiro executa o bloco de instruções à esquerda na imagem.
III. A linguagem C testa a condição com o comando if (<condição>) e caso o resultado seja falso o bloco de instruções à direita na imagem é executado.
IV. Na linguagem C o comando if (<condição>) testa a condição e só executará o bloco de instruções à esquerda. Caso o resultado seja falso o algoritmo finaliza a sua execução.
V. O teste realizado com o comando if (<condição>) só é possível ser feito com operadores aritméticos.
É correto apenas:
Nota: 10.0
	
	A
	I, II, III
Você acertou!
	
	B
	I, II, III e V
	
	C
	I, II, IV e V
	
	D
	I, III, IV e V
	
	E
	Todas as alternativas
Questão 7/10 - 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: Se o João é um aluno de informática, então estuda algoritmo.
q: O João é um aluno de informática.
Escolha a alternativa que apresenta a conclusão das premissas.
Nota: 10.0
	
	A
	Logo, o João estuda filosofia.
	
	B
	Logo, o João estuda algoritmo.
Você acertou!
	
	C
	Logo, o João estuda matemática.
	
	D
	Logo, o João é um bom aluno.
	
	E
	Logo, o João é um aluno estudioso.
Questão 8/10 - Lógica de Programação e Algoritmos
Uma estrutura de seleção encadeada é formada pela combinação de estruturas de seleção simples e compostas, uma dentro da outra, não havendo limite para o número de combinações, podendo, em alguns casos, gerar um código bastante complexo.
A figura abaixo mostra o fluxograma de uma estrutura de seleção encadeada.
Fonte: Puga e Risseti (2016).
Observe as afirmativas:
I. Caso o resultado do teste da condição1 seja falso, a condição2 não será executada e o conjunto de Instruções C entrará em ação.
II. Caso o resultado do teste da condição1 seja falso, a condição2 será executada e o conjunto de InstruçõesC não entrará em ação.
III. A condição2 por sua vez faz seu teste, e se seu resultado for verdadeiro, executará o conjunto de Instruções A, e se o resultado for falso executará o conjunto de Instruções B.
IV. A condição2 por sua vez faz seu teste, e se seu resultado for verdadeiro, executará o conjunto de Instruções A, e se o resultado for falso encerrará a execução do algoritmo.
V. Se a condição1 obter verdadeiro como resultado, o algoritmo executa o teste da condição2.
É correto apenas:
Nota: 10.0
	
	A
	I, II e IV
	
	B
	I, III e V
Você acertou!
	
	C
	II, III e V
	
	D
	I, II e V
	
	E
	I, III e IV
Questão 9/10 - 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: 10.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 10/10 - 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:
Nota: 10.0
	
	A
	I e II
Você acertou!
Tudo o que o computador entende e faz é o que é programado nele. Ele não tem inteligência ou pensamento próprio.
	
	B
	I e V
	
	C
	Apenas I
	
	D
	Apenas III
	
	E
	III, IV e V
Questão 1/10 - 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.
Nota: 10.0
	
	A
	Teste, Inicialização, interação e instruções.
	
	B
	Inicialização, teste, interação e instruções.
Você acertou!
	
	C
	Inicialização, interação, teste e instruções.
	
	D
	Inicialização, interação, instruções e teste.
	
	E
	Teste, interação, instruções e Inicialização.
Questão 2/10 - 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: 0.0
	
	A
	Duas vezes a palavra UNINTER em duas linhas distintas.
	
	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 3/10 - 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: 0.0
	
	A
	II e III
	
	B
	I e III
	
	C
	II, III e IV
	
	D
	I, II e IV
	
	E
	Todas as respostas
Questão 4/10 - 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. O índice de uma matriz é formado pela sua posição na linha e na coluna;
II. Cada item é individualizado através da sua posição na Matriz;
III. O índice de uma matriz começa na posição 1,1;
IV. int Matriz[5][3]; Declara uma matriz de 5 linhas e 3 colunas;
V. Cada item de uma matriz possui um identificador (nome) diferente.
É correto apenas:
Nota: 0.0
	
	A
	I, II e IV
	
	B
	I, II e III
	
	C
	II e V
	
	D
	II e IV
	
	E
	Todas as respostas
Questão 5/10 - 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: 10.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
Questão 6/10 - 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:
Nota: 0.0
	
	A
	I e II
	
	B
	I e III
	
	C
	III, IV e V
	
	D
	I, II e IV
	
	E
	Todas as respostas
Questão 7/10 - 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: 0.0
	
	A
	I, II, III e IV
	
	B
	I, II, III e V
	
	C
	II, III, IV e V
	
	D
	I, II e III
	
	E
	Todas as respostas
Questão 8/10 - Lógica de Programação e Algoritmos
Uma variávelcontadora começa com um valor inicial e a condição para executar a iteração é o que define a quantidade de repetições do laço. No final de cada iteração, o valor da variável contadora é incrementado em um número definido pelo programador. 
Observe as afirmativas abaixo:
I. A expressão a=a+1 é equivalente ao uso de a++, ou seja, realiza a soma do valor 1 ao conteúdo já existente da variável a.
II. O incremento pode ser representado por dois sinais ++, enquanto o de decremento, por dois sinais --.
III. Os operadores de incremento e decremento tem a finalidade de acelerar o processo de adicionar ou remover uma unidade de um determinado número. 
IV. Escrever a++, e observar o valor da variável em tempo de execução do código, irá resultar em um valor diferente do que escrever ++a.
É correto, apenas:
Nota: 0.0
	
	A
	I e II
	
	B
	I, II e IV
	
	C
	I, II e III
	
	D
	II, III e IV
	
	E
	II e IV
Questão 9/10 - 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: 0.0
	
	A
	I e IV
	
	B
	I, II e V
	
	C
	III e IV
	
	D
	III e V
	
	E
	Todas as alternativas
Questão 10/10 - Lógica de Programação e Algoritmos
Em programação, uma string é um tipo de variável usada para armazenar uma cadeia de caracteres (alfanuméricos) com conteúdo que pode ser alterado ou substituído por outros elementos para formar uma nova cadeia de caracteres. Observe as afirmativas abaixo sobre este assunto:
I. Em algumas linguagens de programação, para escrever um texto é necessário utilizar uma cadeia de caracteres.
II. A linguagem C possui um tipo de dado string.
III. A linguagem C armazena uma cadeia de caracteres utilizando vetores (matrizes unidimensionais).
IV. Para definir uma string em C é necessário definir um vetor com o número máximo de caracteres da cadeia entre colchetes.
V. O último elemento da cadeia de caracteres em C é o ‘\0’.
É correto apenas:
Nota: 10.0
	
	A
	I, II e III
	
	B
	I e III
	
	C
	I, II, III e IV
	
	D
	I, II e IV
	
	E
	I, III, IV e V
Você acertou!
Questão 1/10 - 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: 10.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
Questão 2/10 - Lógica de Programação e Algoritmos
Na estrutura de repetição while (ENQUANTO), 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.
A figura abaixo mostra o fluxograma de uma estrutura de repetição while (ENQUANTO).
Observe as afirmativas abaixo:
I. Na estrutura de repetição while (ENQUANTO) a expressão booleana é verificada antes da primeira execução das instruções.
II. Na estrutura de repetição while (ENQUANTO), se a expressão booleana resultar em FALSO as instruções que estão dentro do bloco não são executadas.
III. Na estrutura de repetição while (ENQUANTO), se a condição de execução for falsa em algum momento, o laço é interrompido para que o resto do algoritmo entre em execução.
IV. Na estrutura de repetição while (ENQUANTO), se o resultado da condição for VERDADEIRO, as instruções são executadas e em seguida a condição será testada novamente.
V. A estrutura de repetição while (ENQUANTO) implementa um contador implicitamente.
É correto apenas:
Nota: 0.0
	
	A
	I, III, IV e V
	
	B
	I, II, IV e V
	
	C
	I, II e III
	
	D
	I, II, III e IV
	
	E
	Todas as respostas
Questão 3/10 - Lógica de Programação e Algoritmos
Acerca de laços de repetição.
A expressão booleana que avalia após cada leitura do corpo e determina se uma nova leitura deverá ser feita ou se a estrutura de repetição pode ser encerrada é conhecida como?
Nota: 10.0
	
	A
	Inicialização
	
	B
	Condição
Você acertou!
	
	C
	Precisão composta
	
	D
	Corpo
	
	E
	Iteração
Questão 4/10 - 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: 10.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 5/10 - Lógica de Programação e Algoritmos
Uma variável contadora começa com um valor inicial e a condição para executar a iteração é o que define a quantidade de repetições do laço. No final de cada iteração, o valor da variável contadora é incrementado em um número definido pelo programador. 
Observe as afirmativas abaixo:
I. A expressão a=a+1 é equivalente ao uso de a++, ou seja, realiza a soma do valor 1 ao conteúdo já existente da variável a.
II. O incremento pode ser representado por dois sinais ++, enquanto o de decremento, por dois sinais --.
III. Os operadores de incremento e decremento tem a finalidade de acelerar o processo de adicionar ou remover uma unidade de um determinado número. 
IV. Escrever a++, e observar o valor da variável em tempo de execução do código, irá resultar em um valor diferente do que escrever ++a.
É correto, apenas:
Nota: 10.0
	
	A
	I e II
Você acertou!
	
	B
	I, II e IV
	
	C
	I, II e III
	
	D
	II, III e IV
	
	E
	II e IV
Questão 6/10 - 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: 10.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 III
	
	E
	Todas as respostas
Questão 7/10 - 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 asafirmativas 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
Questão 8/10 - 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: 10.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 9/10 - 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.
Nota: 10.0
	
	A
	Teste, Inicialização, interação e instruções.
	
	B
	Inicialização, teste, interação e instruções.
Você acertou!
	
	C
	Inicialização, interação, teste e instruções.
	
	D
	Inicialização, interação, instruções e teste.
	
	E
	Teste, interação, instruções e Inicialização.
Questão 10/10 - 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 porque em 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: 10.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
Você acertou!
	
	E
	Qualquer uma das possibilidades anteriores
Questão 1/10 - 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: 10.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 2/10 - 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: 10.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 3/10 - 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: 10.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/10 - Lógica de Programação e Algoritmos
As estruturas de repetições, também conhecidas como laços (loops), servem para executar um conjunto de ações mais de uma vez, dependendo de uma condição verdadeira ou falsa, resultado booleano da avaliação de uma expressão. 
Observe as possíveis estruturas de laços de repetições:
I. A estrutura de repetição ENQUANTO (while na linguagem C).
II. A estrutura de repetição REPITA-ATE (while-do na linguagem C).
III. A estrutura de repetição REPITA-ATE (do-while na linguagem C).
IV. A estrutura de repetição PARA (for na linguagem C).
V. A estrutura de repetição EM DIREÇÃO A (goto na linguagem C).
É correto apenas:
Nota: 10.0
	
	A
	I, III e IV
Você acertou!
	
	B
	I, III e V
	
	C
	I, II e IV
	
	D
	I, II e V
	
	E
	Todas as alternativas
Questão 5/10 - Lógica de Programação e Algoritmos
A figura abaixo mostra a estrutura de um vetor
Fonte: Puga e Rissetti (2016).
Observe as afirmativas:
I. O nome temp é o identificador da estrutura de dados
II. Esse vetor tem 9 posições
III. O elemento 32 está na quarta posição do vetor
IV. O índice determina a posição na qual o elemento se encontra
V. Cada elemento pode ser manipulado individualmente
É correto apenas:
Nota: 10.0
	
	A
	I, II e III
	
	B
	I, IV e V
Você acertou!
	
	C
	II, III, IV e V
	
	D
	I, II, III e V
	
	E
	Todas as respostas
Questão 6/10 - 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: 10.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 III
	
	E
	Todas as respostas
Questão 7/10 - 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 porque em 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: 10.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
Você acertou!
	
	E
	Qualquer uma das possibilidades anteriores
Questão 8/10 - 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: 10.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 9/10 - 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. É correto afirmar:
I. int Matriz[5][3]; Declara uma matriz de 5 linhas e 3 colunas.
II. int Matriz[5][3]; Declara uma matriz de 5 colunas e 3 linhas.
III. int Matriz[8][2]; Declara uma matriz de 8 linhas e 2 colunas.
IV. int Matriz[8][2]; Declara uma matriz de 8 colunas e 2 linhas.
V. int Matriz[2][2]; Declara uma matriz de 2 linhas duplas.
Observe as afirmativas abaixo:
Nota: 10.0
	
	A
	I, II e IV
	
	B
	I, II e III
	
	C
	I e III
Você acertou!
	
	D
	II e IV
	
	E
	Todas as respostas
Questão 10/10 - Lógica de Programação e Algoritmos
Acerca de laços de repetição.
A expressão booleana que avalia após cada leitura do corpo e determina se uma nova leitura deverá ser feita ou se a estrutura de repetição pode ser encerrada é conhecida como?
Nota: 10.0
	
	A
	Inicialização
	
	B
	Condição
Você acertou!
	
	C
	Precisão composta
	
	D
	Corpo
	
	E
	Iteração

Outros materiais