Buscar

Prova RCP Lógica de Programação e Algoritmos

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 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 13 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 13 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
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: 10.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
 
D 1 1 1
 0 0 0
0 0 0
 
Questão 2/10 - 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 
Você acertou!
resolução. Existem vantagens e desvantagens, com as relacionadas nas opções a seguir, exce
Nota: 10.0
A Vantagem: não é necessário aprender
nenhum conceito novo.
 
B Vantagem: utiliza língua natural, a qual é bem
conhecida.
 
C Desvantagem: Dificuldade para transcrição do
algoritmo para programa.
 
D Desvantagem: só é possível escrevê-la em
Língua Portuguesa.
 
Questão 3/10 - Lógica de Programação e Algoritmos
Para o algoritmo abaixo, qual a melhor substituição para que o programa execute n vezes a 
repetição:
 
algoritmo "prog2"
var
x, idade,crianca,preadole,adolescente,adulto: inteiro
 
inicio
// Seção de Comandos
 
para x de 1 ate 10 faca
 escreva("Digite uma idade: ")
 leia(idade)
 se idade<=11 entao
 crianca<-crianca+1
 fimse
 
Você acertou!
Slides das Aulas 01 e 02, e exemplos.
 se (idade>11) e (idade<=14) entao
 preadole<-preadole+1
 fimse
 se (idade>14) e (idade<=17) entao
 adolescente<-adolescente+1
 fimse
 se idade >= 18 entao
 adulto<-adulto+1
 fimse
fimpara
 escreval("*** Totais por faixa-etária ***")
 escreval("Número de criancas: ",crianca)
 escreval("Número de pre-adolescentes: ",preadole)
 escreval("Número de adolescentes: ",adolescente)
 escreval("Número de adultos: ",adulto)
fimalgoritmo
 
Nota: 0.0
A 1. 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 1. 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
 
Questão 4/10 - Lógica de Programação e Algoritmos
Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto:
 
Nota: 10.0
A se (n1=n2) e (n1>n3) e (n2>n3) entao
 escreva (" n1>n2>n3 ", n1,">", n2,">",
n3)
 fimse
 se (n1>n3) e (n1>n2) e (n3>n2) entao
 escreva (" n1>n3>n2 ", n1,">", n3,">",
n2)
 fimse
 
B
C 1. var
x, idade,crianca,preadole,adolescente,adulto
inteiro
 
inicio
// Seção de Comandos
escreval("Digite a quantidade de entradas:")
para x de 1 ate qt faca
 
D 1. 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
 
 se (n1>n2) e (n1>n3) e (n2>n3) entao
 escreva (" n1>n2>n3 ", n1,">",
n2,">", n3)
 fimse
 se (n1>n3) e (n1>n2) e (n3>n2) entao
 escreva (" n1>n3>n2 ", n1,">", n3,">",
n2)
 fimse
C se (n1>n2) e (n1=n3) e (n2<>n3) entao
 escreva (" n1>n2>n3 ", n1,">", n2,">",
n3)
 fimse
 se (n1>n3) e (n1>n2) e (n3>n2) entao
 escreva (" n1>n3>n2 ", n1,">", n3,">",
n2)
 fimse
D se (n1>n2) e (n1<n3) e (n2>n3) entao
 escreva (" n1>n2>n3 ", n1,">", n2,">",
n3)
 fimse
 se (n1>n3) e (n1<n2) e (n3>n2) entao
 escreva (" n1>n3>n2 ", n1,">", n3,">",
n2)
 fimse
Questão 5/10 - Lógica de Programação e Algoritmos
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
 
Você acertou!
Slides e Vídeoaula 03
 
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
 se(resto=0) entao
 escreval("Linha:",i," Coluna:",j," Numero=",m[i,j])
 fimse
 fimpara
fimpara
escreval("Quantidade de numeros pares: ", qtpar)
 
 
 
fimalgoritmo
Nota: 0.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 6/10 - Lógica de Programação e Algoritmos
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)
 
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 Algoritmos
Para o algoritmo abaixo, identifique o melhor enunciado para o problema:
 
Nota: 10.0
A Faça um programa que receba um número
positivo e maior que zero, calcule mostre:
 O número recebido ao quadrado;
O número recebido ao cubo;
O dobro do número.
 
B
Você acertou!
Slides e vídeoaula 03.
Faça um programa que receba um número
qualquer, calcule mostre:
 O número recebido ao quadrado;
O número recebido ao cubo;
O dobro do número.
C Faça um programa que receba um número
positivo e maior que zero, calcule mostre:
 O número recebido ao quadrado;
O dobro do número.
O número recebido ao cubo;
D Faça um programa que receba um número
qualquer, calcule mostre:
 O número recebido ao cubo;
O dobro do número.
O número recebido ao quadrado;
Questão 8/10 - Lógica de Programação e Algoritmos
Cada tipo de dado deve ser declarado no início do algoritmo. O exemplo abaixo está correto 
segundo as regras de definição de variáveis:
 
Nota: 0.0
A Inteiro: x y
 Caracter: nome
Real: peso, dolar
Lógico: resposta
B Inteiro: x10
 Caracter: nome, datas
Real: peso, moeda dolar
Lógico: resposta1
C Inteiro: x1
 Caracter: nome, data%
Real: peso, dolar
Lógico: resposta1
Você acertou!
Slides e videoaula 03
D Inteiro: x
 Caracter: nome, data
Real: peso, dolar
Lógico: resposta
Questão 9/10 - 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 se
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.
 
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 10/10 - Lógica de Programação e Algoritmos
Para o algoritmo abaixo, explique a necessidade de se utilizar as variáveis k e j:
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
algoritmo "vetores"
var
 i,j,k,n : inteiro
 v: vetor [1..50] de real
 vp: vetor [1..50] de real
 vn: vetor [1..50] de real
 aux: real
inicio
//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
 
 limpatela
 
 k<-0
 j<-0
 para i de 1 ate n faca
 se (v[i]>0) entao
 k<-k+1
 vp[k]<-v[i]
 senao
 j<-j+1
 vn[j]<-v[i]
 fimse
 
 fimpara
 
 escreval("Positivos:")
 para i de 1 ate k faca
 escreval(vp[i])
 fimpara
 
 escreval("Negativos:")
 para i de 1 ate j faca
 escreval(vn[i])
 fimpara
Fimalgoritmo
Nota: 10.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 "n", definindo a quantidade de
elementos de cada um destes vetores.
B As variáveis k e j são utilizadas para
acumular a soma dos valores positivos e
negativos do vetor "n".
C As variáveis k e j são utilizadas para
separar os valores dos números positivos
e negativos do vetor "n".
D As variáveis k e j são utilizadas como
contéudos dos vetores "vp" - valores
positivos e "vn" - valores negativos.
Você acertou!

Continue navegando