Buscar

Apols Lógica de Programação e Algorítmos

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 68 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 68 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 68 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
Observe os passos abaixo e diga qual a ordem ideal para o funcionamento de um algoritmo que tenha por finalidade sacar dinheiro num banco 24 horas:
Nota: 20.0
	
	A
	Ir até o banco 24 horas / Digitar a senha / Solicitar a quantia desejada / Colocar o cartão /  Se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque /  Retirar o cartão / Sair do banco 24 horas.
	
	B
	Ir até o banco 24 horas / Colocar o cartão / Digitar a senha / Se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque / Solicitar a quantia desejada  /  Retirar o cartão / Sair do banco 24 horas.
	
	C
	Ir até o banco 24 horas / Sair do banco 24 horas / Colocar o cartão / Digitar a senha / Solicitar a quantia desejada / Se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque /  Retirar o cartão.
	
	D
	Ir até o banco 24 horas / Colocar o cartão / Digitar a senha / Solicitar a quantia desejada / Se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque /  Retirar o cartão / Sair do banco 24 horas.
Você acertou!
Aula 01:
Alguns algoritmos do cotidiano:
 
Algoritmo 1 – Somar três números
Passo 1: receber os três números
Passo 2: somar os três números
Passo 3: Mostrar o resultado obtido
 
Algoritmo 2 – Sacar dinheiro no banco 24 horas
Passo 1: ir até o banco 24 horas
Passo 2: colocar o cartão
Passo 3: digitar a senha
Passo 4: solicitar a quantia desejada
Passo 5: se o saldo for maior ou igual à quantia desejada, sacar; caso contrário, mostrar mensagem de impossibilidade de saque
Passo 6: Retirar o cartão
Passo 7: sair do banco 24 horas
Questão 2/5 - Lógica de Programação e Algoritmos
Descrição narrativa consiste em analisar o enunciado do problema e escrever, utilizando uma linguagem natural (por exemplo, a língua portuguesa), os passos a serem seguidos para sua resolução. 
Quais são as Vantagens e Desvantagens em relação ao uso da descrição narrativa?
I- Vantagem: Língua natural, próxima do ser humano.
II - Vantagem: Linguagem Visual, que facilita a compreensão humana.
III - Desvantagem: Gera dúvidas e várias interpretações possíveis.
IV - Desvantagem : Dificuldade para transcrição em código de programa de computador.
Qual a alternativa corresponde ao conjunto de Verdadeiros (V) e Falsos (V) segundo as vantagens e desvantagens?
Nota: 20.0
	
	A
	V,F,V,F
	
	B
	V,V,V,V
	
	C
	F,F,V,V
	
	D
	V,F,V,V
Você acertou!
Slides 6 e 7 da Aula 02.
	
	E
	V,F,F,F
Questão 3/5 - Lógica de Programação e Algoritmos
Lógica de programação pode ser definida como o uso correto das leis do pensamento, da ordem da razão e de processos de raciocínio e simbolização formais na programação de computadores. É incorreto afirmar, ao se falar de lógica e lógica de programação, que:
Nota: 20.0
	
	A
	Um dos principais objetivos é a racionalidade e o desenvolvimento de técnicas que cooperam na produção de soluções logicamente válidas e coerentes.
	
	B
	O mesmo raciocínio pode ser expresso em qualquer idioma existente, mas continuaria representando o mesmo raciocínio através de outra convenção.
	
	C
	Uma vez a lógica estruturada, poderíamos representá-la em qualquer linguagem de programação.
	
	D
	O raciocínio é algo concreto e tangível.
Você acertou!
Aula 01:
"O raciocínio é algo abstrato e intangível, porém seres humanos têm a capacidade de expressá-lo através da palavra falada ou escrita, baseando-se num determinado idioma que segue regras e padrões gramaticais."
Questão 4/5 - Lógica de Programação e Algoritmos
A lógica muitas vezes é relacionada à racionalidade e à coerência e frequentemente a associamos apenas à matemática. Porém, sua aplicabilidade possui mais relação com outras áreas que possamos imaginar. É correto afirmar que:
Nota: 20.0
	
	A
	A lógica, como filosofia, procura estabelecer sempre do mesmo jeito.
	
	B
	Uma das formas de usarmos a lógica é no procedimento de correção do nosso modo de pensar para a construção de algoritmos de programação.
Você acertou!
	
	C
	A lógica não pode ser considerada como arte do pensar pois é exata demais.
	
	D
	A forma mais complexa do pensamento não é o raciocínio, portanto a lógica não corrige o raciocínio.
Questão 5/5 - Lógica de Programação e Algoritmos
Um algoritmo fixa um padrão de comportamento a ser seguido ou uma norma de execução a ser trilhada, com vistas a alcançar, como resultado final, a solução de um problema, garantindo que sempre que executado, sob as mesmas condições, produza o mesmo resultado.  É incorreta a definição de algoritmo abaixo:
Nota: 20.0
	
	A
	Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido. Forbellone, 1999.
	
	B
	Algoritmo é uma sequência finita de instruções ou operações cuja execução, em tempo finito, resolve um problema computacional, qualquer que seja sua instância. Salvetti, 1999.
	
	C
	Algoritmo é uma sequência de características padronizadas para realização de uma tarefa. Ascencio, 1999.
Você acertou!
“Algoritmo é a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa.” Ascencio, 1999
	
	D
	Algoritmos são regras formais para obtenção de um resultado ou da solução de um problema, englobando fórmulas de expressões aritméticas. Manzano, 1997.
Questão 1/5 - Lógica de Programação e Algoritmos
Na Aula 3, é abordado o assunto de tipos primitivos básicos de dados, aproximando-nos da maneira pela qual o computador manipula as informações.
Assim, os tipos primitivos básicos utilizados para construção de programas são:
Nota: 20.0
	
	A
	Sequência, condicional e repetição.
	
	B
	Sequência, seleção e repetição.
	
	C
	Inteiro, caracter, real e lógico.
Você acertou!
Slide 05 da Aula 03.
	
	D
	Inteiro, lógico, real e numérico.
Questão 2/5 - Lógica de Programação e Algoritmos
Na Aula 3 trabalhamos com o conceito de funções de entrada e saída, ou seja, leitura e escrita de variáveis.
Com relação a este conteúdo e analisando o algoritmo acima, identifique qual a parte do código representaria corretamente a entrada dos dados:
Nota: 0.0
	
	A
	escreval("Digite um valor o raio : ")
leia(raio)
escreval(“Digite o valor de Pi:”)
leia(Pi)
	
	B
	escreval("Digite um valor o raio: ")
leia(raio)
Aula 03
	
	C
	escreval("Digite um valor o raio: ")
leia(raio)
escreval("Digite o valor da área: ")
leia(area)
	
	D
	escreval("Digite um valor o raio: ")
leia(raio)
escreval(“Digite o valor de Pi:”)
leia(Pi)
escreval("Digite o valor da área: ")
leia(area)
Questão 3/5 - Lógica de Programação e Algoritmos
Empregando os conteúdos da Aula 3 e da Aula 4, o algoritmo abaixo verifica qual é o maior entre 2 números digitados e mostra o resultado na tela.
Para este algoritmo, identifique a alternativa que contém a parte de código que preencheria a lacuna em aberto.
Nota: 0.0
	
	A
	se (n1 > n2) entao
     maior<-n1
     escreval ("O maior valor é o", maior)
senao
     maior<-n2
     escreval ("O maior valor é o", maior)
fimse
Aulas 3 e 4
	
	B
	se (n1 < n2) entao
     maior<-n1
     escreval ("O maior valor é o", maior)
senao
     maior<-n2
     escreval ("O maior valor é o", maior)
fimse
	
	C
	se (n1 > n2) entao
     maior<-n2
     escreval ("O maior valor é o", maior)
senao
     maior<-n1
     escreval ("O maior valor é o", maior)
fimse
	
	D
	se (n1 > n2)
     maior<-n1
     escreval ("O maior valor é o", maior)
fimse
senao
     maior<-n2
     escreval ("O maior valor é o", maior)
fimse
	
	E
	se (n1 < n2) entao
     maior<-n1
     escreval ("O maior valor é o", maior)
fimse
senao
     maior<-n2escreval ("O maior valor é o", maior)
fimse
Questão 4/5 - Lógica de Programação e Algoritmos
Na Aula 4, trabalhamos com o conceito de lógica condicional. O código abaixo tem como objetivo descobrir se uma figura geométrica é um quadrado (todos os lados iguais) ou não. 
Assinale a alternativa que corresponde ao código faltante.
Nota: 20.0
	
	A
	se (lado1=lado2) e (lado2=lado3) e (lado3=lado4) entao
     escreval("A figura geometrica é um QUADRADO")
senao
     escreval("A figura geometrica não é um QUADRADO")
fimse
Você acertou!
Aula 4
	
	B
	se (lado1=lado2) entao
     escreval("A figura geometrica é um QUADRADO")
senao
     escreval("A figura geometrica não é um QUADRADO")
fimse
	
	C
	se (lado1=lado2) e (lado2=lado3) entao
     escreval("A figura geometrica é um QUADRADO")
senao
     escreval("A figura geometrica não é um QUADRADO")
fimse
	
	D
	se (lado1=lado2) entao
     se (lado3=lado4) entao
          escreval("A figura geometrica é um QUADRADO")
     senao
          escreval("A figura geometrica não é um QUADRADO")
     fimse
fimse
	
	E
	se (lado1=lado2) e (lado3=lado4) entao
     escreval("A figura geometrica não é um QUADRADO")
senao
     escreval("A figura geometrica é um QUADRADO")
fimse
Questão 5/5 - Lógica de Programação e Algoritmos
Quando iniciamos nosso algoritmo, precisamos definir nossas variáveis. Quais exemplos de nomes de variáveis abaixo estão corretos de acordo com as regras de definição de variáveis? 
I -  123x : inteiro
II - nome, endereco : caracter
III - peso, dolar : real
IV - resposta : logico
Quais afirmativas corresponde ao conjunto de Verdadeiros(V) e Falsos(F) para a regra de construção e definição de variáveis?
Nota: 20.0
	
	A
	F,V,V,V
Você acertou!
Não podemos iniciar o nome de variáveis com números, logo, a variável 123x está definida de forma incorreta.
	
	B
	F,V,V,F
	
	C
	V,V,V,V
	
	D
	F,V,F,F
	
	E
	F,V,F,V
Questão 1/5 - Lógica de Programação e Algoritmos
O algoritmo abaixo envolve o conteúdo abordado na Aula 5. Nele, um conjunto de instruções é executado 10 vezes utilizando um para-faca. 
Assinale a alternativa que faça com o programa execute o código dentro do para-faca quantas vezes o usuário quiser (não somente 10 vezes)?
Nota: 20.0
	
	A
	var
x, idade,crianca,preadole,adolescente,adulto: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(qt)
para x de 1 ate qt faca
	
	B
	var
x, idade,crianca,preadole,adolescente,adulto,qtx: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(“qt”)
para x de 1 ate qt faca
	
	C
	var
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
para x de 1 ate qt-1 faca
	
	D
	var
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(qt)
para x de 1 ate qt faca
Você acertou!
Slides das Aulas 05
	
	E
	var
x, idade,crianca,preadole,adolescente,adulto,qt: inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(“xt”)
para x de 1 ate qt faca
Questão 2/5 - Lógica de Programação e Algoritmos
Na Aula 5, trabalhamos com o conceito de laços de repetição. O algoritmo abaixo realiza um enquanto-faca para ler idades e sexo de pessoas. 
Existe uma parte do código faltando entre o fimenquanto e o fimalgoritmo. Que parte é essa? Assinale a alternativa que melhor representa esta parte.
Nota: 20.0
	
	A
	   escreval("*** Totais por faixa-etária e sexo ***")
   escreval("Número de meninas: ",femmenor)
   escreval("Número de mulheres: ",femmaior)
   escreval("Número de meninos: ",mascmenor)
   escreval("Número de homens: ",mascmaior)
	
	B
	   escreval("*** Totais por faixa-etária e sexo ***")
   escreval("Número de meninas: ",fem_menor)
   escreval("Número de mulheres: ",fem_maior)
   escreval("Número de meninos: ",masc_menor)
   escreval("Número de homens: ",masc_maior)
Você acertou!
	
	C
	   escreval("*** Totais por faixa-etária e sexo ***")
   escreval("Número de meninas: ",fem_menor)
   escreval("Número de mulheres: ",fem_maior)
   escreval("Número de mulheres: ",fem_menor)
   escreval("Número de meninos: ",masc_menor)
	
	D
	   escreval("*** Totais por faixa-etária e sexo ***")
   escreval("Totais: ",fem_menor,fem_maior,masc_menor,masc_maior)
	
	E
	   escreval("*** Totais por faixa-etária e sexo ***")
   para i de 1 ate qt faca
       escreval("Número de meninas: ",fem_menor)
       escreval("Número de mulheres: ",fem_maior)
       escreval("Número de meninos: ",masc_menor)
       escreval("Número de homens: ",masc_maior)
   fimpara
Questão 3/5 - Lógica de Programação e Algoritmos
Na aula 6 trabalhamos com o conceito de vetores. Considere um vetor de dimensão 50 chamado v1.
Qual seria a lógica mais adequada para mostrar na tela o valor de cada elemento deste vetor v1? Assinale a alternativa correta e assuma que a variável que varre as posições do vetor é a variável pos.
Nota: 20.0
	
	A
	para pos de 1 ate 50 faca
     leia("v",pos,": ",v1[pos])
fimpara
	
	B
	para pos de 1 ate 50 faca
     leia (v1)
fimpara
	
	C
	enquanto pos<50
     escreval(v1[pos])
fimenquanto
	
	D
	para pos de 1 ate 50 faca
     escreval(v1[pos])
   fimpara
Você acertou!
	
	E
	enquanto pos<50
     escreval(v1)
     pos<-pos+1
fimenquanto
Questão 4/5 - Lógica de Programação e Algoritmos
O algoritmo abaixo envolve conteúdos como funções de entrada e saída e laços de repetição/iteração.
Assinale a alternativa que contém o enunciado que melhor descreve o funcionamento deste algoritmo.
Nota: 0.0
	
	A
	Faça um algoritmo em que o usuário digita inúmeros valores do tipo real e calcula a média, a soma deste valores e o total de valores digitados. O programa se encerra quando o usuário digitar um valor menor ou igual a zero.
	
	B
	Faça um algoritmo em que o usuário digita inúmeros valores do tipo real e calcula a soma deste valores e o total de valores digitados. O programa se encerra quando o usuário digitar um valor menor ou igual a zero.
	
	C
	Faça um algoritmo em que o usuário digita inúmeros valores do tipo inteiro e calcula a soma e o total de valores digitados. O programa se encerra quando o usuário digitar um valor menor ou igual a zero.
	
	D
	Faça um algoritmo em que o usuário digita inúmeros valores do tipo real e calcula a média e o total de valores digitados. 
	
	E
	Faça um algoritmo em que o usuário digita inúmeros valores do tipo real e calcula a média, a soma deste valores e o total de valores digitados.
Questão 5/5 - Lógica de Programação e Algoritmos
Uma estrutura de repetição é utilizada quando se deseja repetir um trecho do algoritmo, conforme vimos na Aula 5. Uma dos tipos de estrutura de repetição utiliza um número definido de repetições.
Qual seria a melhor estrutura para uma repetição com número definido de repetições?
Nota: 0.0
	
	A
	PARA <variável> de ate [passo] faca 
     <seqüência-de-comandos> 
fimpara
Aula 05 - Slide 13
	
	B
	PARA <variável> de ate [passo] faca 
     <seqüência-de-comandos> 
fimse
	
	C
	PARAENQUANTO <variável> de ate [passo] faca 
     <seqüência-de-comandos> 
fimpara
	
	D
	SEENQUANTO para <variável> de ate [passo] faca 
     <seqüência-de-comandos> 
fimse
	
	E
	DE <variável> de ate [passo] faca 
     <seqüência-de-comandos> 
fimpara
Questão 1/5 - Lógica de Programação e Algoritmos
O algoritmo abaixo trabalha com conteúdos da Aula 1 até a Aula 7. 
Imagine que o usuário executou este programa com os respectivos valores abaixo:
Assinale a alternativa que contém o vetor resultante após a digitação dos valores acima.
Nota: 20.0
	
	A
	12
3
	
	B
	1
10
2
3
Você acertou!
	
	C
	10
1
2
3
	
	D
	1
10
2
	
	E
	1
2
3
10
Questão 2/5 - Lógica de Programação e Algoritmos
O algoritmo abaixo recebe números reais positivos e/ou negativos e armazena-os em um vetor. Posteriormente, armazena os valores positivos e os negativos em novos vetores separados e escreve os vetores na tela. 
Ao rodar o código acima, você percebe que existe um pequeno problema. Ao mostrar na tela os valores positivos e negativos em vetores separados, sempre um ZERO extra é colocado ao fim do vetor. Conforme a figura abaixo:
Assinale a alternativa que contém a parte do código que melhor corrige este problema, eliminando os zeros desnecessários ao final do vetor.
Nota: 0.0
	
	A
	
	
	B
	
	
	C
	
	
	D
	
	
	E
	
Correta! Inserindo a condicional SE diferente de ZERO faz com que aqueles valores ZERO não sejam escritos.
Questão 3/5 - Lógica de Programação e Algoritmos
O algoritmo abaixo trabalha com conceitos básicos de funcionamento de vetores. Conteúdo visto, majoritariamente, na nossa AULA 7.
Analisando o código, explique a necessidade de se utilizar as variáveis k e j no psedocódigo.
Nota: 20.0
	
	A
	As variáveis k e j são utilizadas para que os vetores "vp" e "vn" tenham suas posições preenchidas, respectivamente, com os valores positivos e negativos do vetor "v", definindo a quantidade de elementos de cada um destes vetores.
Você acertou!
	
	B
	As variáveis k e j são utilizadas para acumular a soma dos valores positivos e negativos do vetor "v".
	
	C
	As variáveis k e j são utilizadas para separar os valores dos números positivos e negativos do vetor "v".
	
	D
	As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e "vn" - valores negativos.
	
	E
	As variáveis k e j são utilizadas para que os vetores "vp" e "vn" tenham suas posições preenchidas, respectivamente, com os valores negativos e positivos do vetor "v", definindo a quantidade de elementos de cada um destes vetores.
Questão 4/5 - Lógica de Programação e Algoritmos
O algoritmo abaixo trabalha com manipulação de vetores, assunto trabalhado na Aula 7.
Para este algoritmo, qual a melhor declaração de variáveis para o programa?
Nota: 20.0
	
	A
	var
  i,n,posicao : inteiro
  valor:real
  v: vetor [1..50] de real
Você acertou!
	
	B
	var
  i,posicao : inteiro
  valor:real
  v: vetor [1..50] de real
	
	C
	var
  i,n,posicao : inteiro
  v: vetor [1..50] de real
	
	D
	var
  i,n: inteiro
  valor:real
  v: vetor [1..50] de real
	
	E
	var
  i,n,posicao : inteiro
  valor:real
  v[i]: vetor [1..50] de real
Questão 5/5 - Lógica de Programação e Algoritmos
O algoritmo abaixo recebe a dimensão de uma matriz e calcula automaticamente os valores dos elementos da matriz.
Assinale a alternativa que representa o resultado para um MATRIZ 2x2.
Nota: 20.0
	
	A
	2 3
2 3
Você acertou!
	
	B
	2 1
2 1
	
	C
	2 0
2 0
	
	D
	4 2
4 2
	
	E
	0 0
0 0
Questão 1/5 - Lógica de Programação e Algoritmos
Na Aula 9 trabalhamos com o conceito de PROCEDIMENTOS. Um procedimento é um tipo de modularização do código onde não existe um retorno de valor. Analise o código abaixo.
Neste algoritmo, quantas linhas UNICAMENTE COM ASTERISCOS serão mostradas na tela?
Nota: 20.0
	
	A
	Duas
	
	B
	Quatro
Você acertou!
São 4 pois o PROCEDIMENTO linha é chamado 4 vezes, e em cada uma delas a linha de asteriscos é escrita uma única vez.
	
	C
	Três
	
	D
	Nenhuma
	
	E
	Cinco
Questão 2/5 - Lógica de Programação e Algoritmos
Nas aulas 9 e 10 trabalhamos com o conceito de funções pré-definidas. 
O algoritmo abaixo mostra o código que funciona da seguinte forma: o usuário digita uma palavra e uma letra qualquer e o programa retorna (através da função pré-definida Pos) a posição daquela letra escolhida na palavra.
Assinale a alternativa que explica exatamente o que acontece com o programa caso o usuário digite a palavra ARARA e escolha a letra A.
Nota: 0.0
	
	A
	Neste caso a variável Posicao irá armazenar somente a posição da primeira ocorrência da letra A na palavra ARARA, não identificando todas as 3 ocorrências da mesma.
Conforme a imagem abaixo, a variável Posicao armazenou somente a posição da primeira vez que a letra A apareceu na palavra ARARA.
	
	B
	Neste caso a variável Posicao irá armazenar somente a posição da última ocorrência da letra A na palavra ARARA, não identificando todas as 3 ocorrências da mesma.
	
	C
	Neste caso a variável Posicao irá armazenar todas as 3 ocorrências da letra A na palavra ARARA.
	
	D
	Neste caso o programa dará um erro no VISUALG, não permitindo a execução do programa.
	
	E
	Neste caso a variável Posicao irá armazenar o valor ZERO, pois existem 3 ocorrências da letra A na palavra ARARA.
Questão 3/5 - Lógica de Programação e Algoritmos
Na Aula 9 trabalhamos com o conceito de funções. O código abaixo faz parte de uma função. 
Analisando o código desta função, imagine que você digitou a palavra Joaquim Nabuco como parâmetro desta função. Qual será a palavra de retorno da função?
 
Nota: 20.0
	
	A
	Joaquim
	
	B
	Nabuco
Você acertou!
A função COMPR irá contar quantos caracteres temos na palavra, a função POS irá encontrar o caracter exato que está localizado o espaço entre as palabras e a função COPIA irá copiar para a variável os caracteres após o espaço.
	
	C
	Nabuco1
	
	D
	Joaquim Nabuco 
	
	E
	palavra
Questão 4/5 - Lógica de Programação e Algoritmos
Nas Aulas 9 e 10 trabalhamos com funções e procedimentos. Observe o código abaixo que aborda este tema.
Assinale a alternativa que contém a saída impressa na tela caso o valor lido na variável x seja 5.
Nota: 20.0
	
	A
	Sou inteligente.
Mas sem praticar, não vou passar!
Sou inteligente.
Você acertou!
	
	B
	Mas sem praticar, não vou passar!
Sou inteligente.
	
	C
	Sou inteligente.
Mas sem praticar, não vou passar!
	
	D
	Sou inteligente.
	
	E
	Mas sem praticar, não vou passar!
Questão 5/5 - Lógica de Programação e Algoritmos
Nas Aula 9 e 10 trabalhamos com a criação de funções em psedocódigo bem como com diferentes funções já prontas no VISUALG.
Observe o fragmento de código que temos acima. Qual seria o resultado da variável potencia quando atribuímos o número 16 para a variável de nome valor.
Nota: 20.0
	
	A
	4
	
	B
	16
	
	C
	0
	
	D
	64
Você acertou!
Conteúdo abordado nas aulas 9 e 10.
	
	E
	Este código não pode ser executado pois a função Raizq não é pré-definida pelo VISUALG.
Questão 1/5 - Lógica de Programação e Algoritmos
Nas Aula 9 e 10 trabalhamos com a criação de funções em psedocódigo bem como com diferentes funções já prontas no VISUALG.
Observe o fragmento de código que temos acima. Qual seria o resultado da variável potencia quando atribuímos o número 16 para a variável de nome valor.
Nota: 20.0
	
	A
	4
	
	B
	16
	
	C
	0
	
	D
	64
Você acertou!
Conteúdo abordado nas aulas 9 e 10.
	
	E
	Este código não pode ser executado pois a função Raizq não é pré-definida pelo VISUALG.
Questão 2/5 - Lógica de Programação e Algoritmos
Nas Aulas 9 e 10 trabalhamos com funções e procedimentos. Observe o código abaixo que aborda este tema.
Assinale a alternativa que contém a saída impressa na tela caso o valor lido na variável x seja 5.
Nota: 20.0
	
	A
	Sou inteligente.
Mas sem praticar, não vou passar!
Sou inteligente.
Você acertou!
	
	B
	Mas sem praticar, não vou passar!
Sou inteligente.
	
	C
	Sou inteligente.
Mas sem praticar, não vou passar!
	
	D
	Sou inteligente.
	
	E
	Mas sem praticar, não vou passar!
Questão 3/5 - Lógica de Programação e Algoritmos
Na AULA 9 trabalhamos com o conceito de procedimentos e funções.
Acerca deste assunto, responda:procedimentos e funções tem a mesma finalidade em um algoritmo?
Nota: 20.0
	
	A
	Não. Função obrigatoriamente retorna um valor, já um procedimento não retorna um valor, apenas executa uma ação.
Você acertou!
Conteúdo abordado nas aulas 09 e 10.
	
	B
	Sim. Possuem a mesma finalidade e ambos retornam um valor.
	
	C
	Não, pois a Função executa uma única ação e procedimento executa uma ação e retorna um valor.
	
	D
	Sim, Funções e procedimentos são apenas sub-rotinas.
	
	E
	Sim. Possuem a mesma finalidade e ambos não apresentam retorno.
Questão 4/5 - Lógica de Programação e Algoritmos
O algoritmo abaixo recebe como entrada nomes de 10 pessoas e seu sexo, e armazena os nomes em 2 vetores separados de acordo com o sexo (um vetor para homens e outro para mulheres). Ainda o processo de armazenamento em vetores separados é feito usando um PROCEDIMENTO independente.
Assinale a alternativa que indica os erros do código e os motivos pelos quais este código modularizado não funciona.
Nota: 20.0
	
	A
	Na verdade o código não contém erros. Tudo funciona normalmente.
Você acertou!
	
	B
	O cabeçalho do procedimento está errado. Pois as variáveis do cabeçalho devem ter o mesmo nome das variáveis das chamadas do procedimento. Ou seja, ao invés de N e S elas deveriam ser Nome e Sexo.
	
	C
	Dentro do procedimento estão faltando as declarações de variáveis. Está faltando declarar as varáveis p1 e p2, pois elas são usadas dentro do procedimento.
	
	D
	Dentro do procedimento estão faltando as declarações de variáveis. Está faltando declarar as varáveis p1, p2, vm e vf, pois elas são usadas dentro do procedimento. 
	
	E
	O cabeçalho do procedimento está errado. Pois as variáveis do cabeçalho devem ter o mesmo nome das variáveis das chamadas do procedimento. Ou seja, ao invés de N e S elas deveriam ser Nome e Sexo.
Ainda, existe outro erro que é a falta do retorno do procedimento. Ou seja, está faltando a linha retorne vm[i],vf[i] 
Questão 5/5 - Lógica de Programação e Algoritmos
Nas Aulas 9 e 10 trabalhamos com o conceito de funções pré-definidas no VISUALG. Abaixo temos 4 linhas de código independentes.
 
Assinale a alternativa que contém as todas as funções pré-definidas utilizadas nas linhas de código acima.
Nota: 20.0
	
	A
	Compr e Pos
	
	B
	retorne, Pos e Copia
	
	C
	Compr, Pos e  Copia
Você acertou!
Conteúdo abordado nas aulas 9 e 10. Somente o retorne não é uma função pré-definida, pois é a sintaxe de retorno de todas as funções.
	
	D
	Compr e Pos
	
	E
	retorne, Compr, Pos e Copia

Outros materiais