Buscar

LÓGICA DE PROGRAMAÇÃO E ALGORITMOS PROVA REGULAR OBJETIVA

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

11/20/2016 AVA UNIVIRTUS
1/11
REGULAR OBJETIVA
 Nota: 90
Disciplina(s):
Lógica de Programação e Algoritimos
Data de início: 03/11/2016 19:11
Prazo máximo entrega: 03/11/2016 20:41
Data de entrega: 03/11/2016 19:27
Questão 1/10 - Lógica de Programação e Algoritimos
Um algoritmo pode ser escrito ou desenhado de várias formas. Entre estas formas, com suas definições, estão as 
seguintes: 
Nota: 10.0
A Descrição Narrativa: escrita em linguagem natural. / Fluxograma: desenho através de símbolos
gráficos predefinidos de passos a serem seguidos para resolução e /  Pseudocódigo ou Portugol:
escrita em linguagem natural porém com regras predefinidas e passos a serem seguidos para sua
resolução. 
B Descrição Narrativa: escrita em língua portuguesa. / Fluxograma: desenho através de símbolos gráficos
predefinidos de passos a serem seguidos para resolução e  / Pseudocódigo ou Portugol: escrita em
linguagem natural com regras predefinidas e passos a serem seguidos para sua resolução. 
C Descrição Narrativa: escrita em língua portuguesa ou inglesa. / Fluxograma: desenho através de símbolos
gráficos predefinidos de passos a serem seguidos para resolução e  / Pseudocódigo ou Portugol: escrita em
linguagem natural com regras predefinidas e passos a serem seguidos para sua resolução. 
D Descrição Narrativa: escrita em língua natural. / Fluxograma: desenho através de símbolos gráficos
predefinidos de passos a serem seguidos para resolução e  / Pseudocódigo ou Portugol: escrita em
linguagem artificial com regras predefinidas e passos a serem seguidos para sua resolução. 
Questão 2/10 - Lógica de Programação e Algoritimos
Você acertou!
Aula 02:
Há várias formas de se representar a lógica de programação, no entanto, verificaremos os três tipos mais
conhecidos. Uma das formas de organizarmos nossas ideias logicamente é colocá­las num formato ou sintaxe
correspondente ao tipo de algoritmo. Os três tipos mais utilizados de algoritmos são: descrição narrativa, fluxograma
e pseudocódigo ou portugol.

 
11/20/2016 AVA UNIVIRTUS
2/11
Uma estrutura de controle do tipo condicional pode ter as seguintes composições: 
Nota: 10.0
A Condicional simples e encadeada. 
B Condicional composta e encadeada. 
C Condicional simples e condicional composta. 
D Condicional simples, condicional composta e condicional encadeada. 
Questão 3/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 2X2? 
algoritmo "matriz"
 
var
 
  matriz:vetor[1..10,1..10] de inteiro
  i,j,m,n:inteiro
 
inicio
 
escreval("***** Entrada de Dados *****")
escreval("")
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       matriz[i,j]<­j+1
  fimpara
fimpara
 
limpatela
 
Você acertou!
Slides e Vídeo­Aula 03.

11/20/2016 AVA UNIVIRTUS
3/11
escreval("***** Resultados da matriz *****")
para i de 1 ate m faca
  para j de 1 ate n faca
     escreva(matriz[i,j])
  fimpara
     escreval("")
fimpara
 
fimalgoritmo
Nota: 10.0
A 2 3 
2 3
B 2 1 
2 1
C 2 0 
2 0
D 4 2 
4 2
Questão 4/10 - Lógica de Programação e Algoritimos
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: 10.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. 
Você acertou!
11/20/2016 AVA UNIVIRTUS
4/11
C Algoritmo é uma sequência de características padronizadas para 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 5/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 2X3? 
algoritmo "matriz"
 
var
 
  matriz:vetor[1..10,1..10] de inteiro
  i,j,m,n:inteiro
 
inicio
 
escreval("***** Entrada de Dados *****")
escreval("")
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       matriz[i,j]<­j+1
  fimpara
fimpara
 
limpatela
 
escreval("***** Resultados da matriz *****")
para i de 1 ate m faca
  para j de 1 ate n faca
     escreva(matriz[i,j])
  fimpara
     escreval("")
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

11/20/2016 AVA UNIVIRTUS
5/11
fimpara
 
fimalgoritmo
Nota: 10.0
A 2 1 3 
2 1 3
B 1 2 3 
1 2 3
C 2 3 4 
2 3 4
D 2 2 2 
2 2 2
Questão 6/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, identifique nas alternativas a parte de código que, inserida na linha faltante, efetuaria o cálculo 
correto: 
Algoritmo expoente
algoritmo "expon"
// Função : Calcular um numero elevado a outro
// Autor : Profa. Maristela.
// Data : 12/03/2015
// Seção de Declarações
var
   result, base, expo: real
 
inicio
// Seção de Comandos
   escreval("Digite um valor para a base : ")
   leia(base)
   escreval("Digite um valor para o expoente : ")
   leia(expo)
  
   ____________________________
 
   escreval("")
   escreva(base, " elevado a ",expo, " vale ", result)
Você acertou!
11/20/2016 AVA UNIVIRTUS
6/11
  
fimalgoritmo 
Nota: 10.0
A result<­base***expo 
B result<­^base*expo 
C result<­base^expo
D result<­base*(expo)^2 
Questão 7/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, como colocar a exibição das totalizações (substituir o quadro)? 
algoritmo "prog4"
var
x, idade,qt,fem_maior, fem_menor,masc_maior, masc_menor: inteiro
sexo:caracter
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
leia(qt)
enquanto x < qt faca
 
     escreva("Digite uma idade: ")
     leia(idade)
     escreva("Digite o sexo (f/m): ")
     leia(sexo)
 
     se (idade<18) e (sexo="f") entao
         fem_menor<­fem_menor+1
     fimse
     
Você acertou!
Slides e vídeoaula 03.

11/20/2016 AVA UNIVIRTUS
7/11
     se (idade<18) e (sexo="m") entao
         masc_menor<­masc_menor+1
     fimse
 
     se (idade>=18) e (sexo="f") entao
         fem_maior<­fem_maior+1
     fimse
 
     se (idade>=18) e (sexo="m") entao
         masc_maior<­masc_maior+1
     fimse
 
 
x<­x+1
fimenquanto
+­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ 
|                                                                                                 | 
|                                                                                                 | 
|                                                                                                 | 
|                                                                                                 | 
|                                                                                                 | 
+­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­+ 
fimalgoritmo 
Nota: 10.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!
11/20/2016 AVA UNIVIRTUS
8/11
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)0
Questão 8/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual é o código mais adequado a incluir para calcular a quantidade de números ímpares? 
algoritmo "matriz_par"
var
 
  m:vetor[1..3,1..3] de inteiro
  resto, qtpar,i,j:inteiro
 
inicio
 
qtpar <­0
 
escreval("***** Entrada de Dados *****")
escreval("")
para i de 1 ate 3 faca
  para j de 1 ate 3 faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       leia(m[i,j])
        resto<­m[i,j] mod 2
        se(resto=0) entao
           qtpar<­qtpar+1
        fimse
  fimpara
fimpara
 
limpatela
 
escreval("***** Resultados da matriz *****")
para i de 1 ate 3 faca
  para j de 1 ate 3 faca
     resto<­m[i,j] mod 2
11/20/2016 AVA UNIVIRTUS
9/11
     se(resto=0) entao
        escreval("Linha:",i," Coluna:",j," Numero=",m[i,j])
     fimse
  fimpara
fimpara
escreval("Quantidade de numeros pares: ", qtpar)
 
 
 
fimalgoritmo
Nota: 10.0
A resto<­m[i,j] mod 2 
se(resto<>0) entao
     qtimpar<­qtimpar+1
fimse 
B resto<­m[i,j] mod 2 
se(resto<>0) entao
     qtimpar<­qtimpar+m[i,j]
fimse 
C resto<­m[i,j] mod 2 
se(resto=~0) entao
     qtimpar<­qtimpar+1
fimse 
D resto<­m[i,j] mod 2 
se(resto=0) entao
     qtimpar<­qtimpar+1
fimse 
Questão 9/10 - Lógica de Programação e Algoritimos
Para o algoritmo abaixo, qual a melhor declaração de variáveis? 
algoritmo "vetores"
inicio
Você acertou!
11/20/2016 AVA UNIVIRTUS
10/11
//seção de comandos
 
   escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
   
   escreval("Digite um valor qualquer para inserir no vetor:")
   leia(valor)
   escreval("Digite a posição do vetor")
   leia(posicao)
   
   para i de n ate 2 passo ­1 faca
      se (i>=posicao) entao
         v[i+1]<­v[i]
      fimse
      se (posicao=i) entao
         v[i]<­valor
      fimse
 
   fimpara
 
   para i de 1 ate n+1 faca
      escreval(v[i])
   fimpara
fimalgoritmo 
Nota: 10.0
A var 
  i,n,posicao : inteiro
  valor:real
  v: vetor [1..50] de real 
Você acertou!
11/20/2016 AVA UNIVIRTUS
11/11
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
Questão 10/10 - Lógica de Programação e Algoritimos
Para a parte de programa abaixo, com m=3 e n=3, qual seria a saída? 
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       se(j=1) entao
         matriz[i,j]<­1
       senao
         matriz[i,j]<­0
       fimse
  fimpara
fimpara 
Nota: 0.0
A 1 0 0 
1 1 0
0 1 1 
B 1 0 0 
1 0 0
1 0 0 
C 1 1 1 
1 0 0
1 0 0

Outros materiais