Buscar

algoritimo resumao apols

Prévia do material em texto

Questão 1/10
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:
C Algoritmo é uma sequência de características padronizadas para realização de uma tarefa. Ascencio, 
1999.
Questão 2/10
Na escrita de um algoritmo que calcule a média de três valores quaisquer, a melhor resolução escrita em 
descrição narrativa seria:
C 1-receber os três valores. 2-calcular a média aritmética. 3-mostrar a média aritmética.
Questão 3/10
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:
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.
Questão 4/10
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. Existem 
vantagens e desvantagens, com as relacionadas nas opções a seguir, exceto:
D Desvantagem: só é possível escrevê-la em Língua Portuguesa.
Questão 5/10
Utilizando as seguintes premissas e a conclusão:
 - Todo mamífero é um animal.
 - Todo cavalo é um mamífero.
 - Logo todo cavalo é um animal.
A única sentença incorreta é:
D É considerado um silogismo de acordo com a lógica de predicados.
Questão 6/10
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:
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.
Questão 7/10
Visto que a forma mais complexa do pensamento é o raciocínio, a lógica estuda a correção do raciocínio. É 
correto afirmar que:
A A lógica tem em vista a ordem da razão, portanto, isso dá a entender que a nossa razão pode 
funcionar desordenadamente.
Questão 8/10
Um algoritmo pode ser escrito ou desenhado de várias formas. Entre estas formas, com suas definições, 
estão as seguintes:
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.
Questão 9/10
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:
D O raciocínio é algo concreto e tangível.
Questão 10/10
Faça um algoritmo que recebe dois números quaisquer, faça a multiplicação de ambos e depois mostre o 
resultado. Qual o passo, nas opções apresentadas a seguir, que não faz parte da resolução do algoritmo?
C Se n1 = n2 escreva “Impossível realizar a operação”.
Questão 1/10
Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto:
 
B 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 2/10
Uma estrutura de controle do tipo condicional pode ter as seguintes composições:
D Condicional simples, condicional composta e condicional encadeada.
Questão 3/10
Para o algoritmo abaixo, identifique o melhor enunciado para o problema:
 C Faça um programa que receba o ano de nascimento de uma pessoa e o ano 
atual, calcule mostre:A idade da pessoa; Quantos anos a pessoa terá em 2020.
Questão 4/10
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
C result<-base^expo
Questão 5/10
Para manipulação de dados dentro de nossos algoritmos utilizamos:
A Variáveis, que são alteradas constantemente no decorrer do tempo de execução dos algoritmos, e constantes, que não sofrem variação no decorrer do tempo de execução do algoritmo.
Questão 6/10
Para o algoritmo abaixo, identifique o melhor enunciado para o problema:
 
B
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.
Questão 7/10
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: 
D
Inteiro: x
Caracter: nome, data
Real: peso, dolar
Lógico: resposta
Questão 8/10
Para o algoritmo abaixo, identifique a ordem das principais etapas da construção do algoritmo:
 
B 1-Entrada, 2-Processamento, 3-Saída
Questão 9/10
Aproximando-nos da maneira pela qual o computador manipula as informações, os tipos primitivos 
básicos utilizados para construção de programas serão: 
C Inteiro, caracter, real e lógico.
Questão 10/10
Para o algoritmo abaixo, identifique qual a parte de código representaria melhor a entrada dos 
dados:
 
B escreval("Digite um valor o raio : ") leia(raio)
Questão 1/10
Para um vetor v1 de tamanho 10, qual seria a lógica mais adequada para fazer a entrada, via teclado, 
de cada elemento?
B
para i de 1 ate 10 faca
 escreval("Digite um numero qualquer:")
 leia(v1[i])
 fimpara
Questão 2/10
Para um vetor v1 de tamanho 50, qual seria a melhor lógica para identificação do menor e do maior 
elemento?
C
 maior<-v1[1]
 menor<-v1[1]
 para i de 1 ate 50 faca
 se (v1[i]>maior) entao
 maior<-v1[i]
 fimse
 se (v1[i]<menor) entao
 menor<-v1[i]
 fimse
 fimpara
Questão 3/10
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
 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
+----------------------------------------+
| |
| |
||
| |
| |
+----------------------------------------+
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)
Questão 4/10
Para um vetor v1 de tamanho 50, qual seria a lógica mais adequada para mostrar o valor dos 
elementos na tela?
D
para i de 1 ate 50 faca 
escreval(v1[i])
fimpara
Questão 5/10
Para o algoritmo abaixo, como calcular os percentuais de cada idade-sexo (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
 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
 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)
+----------------------------------------+
| |
| |
| |
| |
| |
+----------------------------------------+
fimalgoritmo
D escreval("% de meninas: ",fem_menor*100/qt," %")
 escreval("% de mulheres: ",fem_maior*100/qt," %")
 escreval("% de meninos: ",masc_menor*100/qt," %")
 escreval("% de homens: ",masc_maior*100/qt," %") 
Questão 6/10
Para o algoritmo abaixo, identifique qual a parte de código preencheria a parte faltante (substitui o 
quadro):
algoritmo "prog1"
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
+----------------------------------------+
| |
| |
| |
| |
| |
+----------------------------------------+
 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
C
se (idade>11) e (idade<=14) entao
 preadole<-preadole+1
 fimse
Questão 7/10
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(i=j) entao
 matriz[i,j]<-1
 senao
 matriz[i,j]<-0
 fimse
 fimpara
fimpara 
A
1 0 0
0 1 0
0 0 1
Questão 8/10
Para o algoritmo abaixo, qual a melhor substituição para que o programa utilize o 
comando enquanto-faca no lugar do para-faca?
algoritmo "prog3"
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
 escreva("Digite uma idade: ")
 leia(idade)
 se idade<=11 entao
 crianca<-crianca+1
 fimse
 
 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
A
enquanto x < qt faca
.
.
.
x<-x+1
fimenquanto
Questão 9/10
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 
B
1 0 0
1 0 0
1 0 0
Questão 10/10
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
 
 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 
1.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 
Questão 1/10
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
 se(resto=0) entao
 escreval("Linha:",i," Coluna:",j," Numero=",m[i,j])
 fimse
 fimpara
fimpara
escreval("Quantidade de numeros pares: ", qtpar)
 
fimalgoritmo
A
resto<-m[i,j] mod 2
se(resto<>0) entao
 qtimpar<-qtimpar+1
fimse
Questão 2/10
Para o algoritmo abaixo, quais as saídas que representam a execução correta?
algoritmo "vetores"
var
 i,n,posicao : inteiro
 valor:real
 v: vetor [1..50] de real
 aux: real
 inicio
//seção de comandos
 escreval("Digite o número de elementosdo 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
B
5
 
1
2
3
4
5
 
100
3
 
1
2
100
3
4
5
Questão 3/10
Para o algoritmo abaixo, qual a melhor declaração de variáveis?
algoritmo "vetores"
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
 
 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
A
var
 i,n,posicao : inteiro
 valor:real
 v: vetor [1..50] de real
Questão 4/10
Para o algoritmo abaixo, qual deveria ser o resultado exibido para uma matriz 3X3?
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]<-i+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("")
fimpara
 
fimalgoritmo
B
2 2 2
3 3 3
4 4 4
Questão 5/10
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
 
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
A
2 3
2 3
uestão 6/10
Para o algoritmo abaixo, qual melhor código a ser inserido antes do final do algoritmo 
para SOMAR os números positivos e os números negativos e apresentar as respectivas somas?
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 j faca
 escreval(vp[i])
 fimpara
 
 escreval("Negativos:")
 para i de 1 ate k faca
 escreval(vn[i])
 fimpara
Fimalgoritmo
B positivos<-0
 negativos<-0
 escreval("Positivos:")
 para i de 1 ate j faca
 escreval(vp[i])
 positivos<-positivos+vp[i]
 fimpara
 
 escreval("Negativos:")
 para i de 1 ate k faca
 escreval(vn[i])
 negativos<-negativos+vn[i]
 fimpara
 
 escreval(“Soma Positivos:”,positivos)
 escreval(“Soma Negativos:",negativos)
Questão 7/10
Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto. O 
algoritmo faz a distribuição dos números em outros dois vetores, um vetor só com o zero e os 
números positivos e outro só com números negativos:
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
+----------------------------------------------------------------------------------------------------------------------
---------+
+----------------------------------------------------------------------------------------------------------------------
---------+
 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
B
 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
Questão 8/10
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("")
fimpara
 
fimalgoritmo
C
2 3 4
2 3 4
Questão 9/10
Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 5X5?
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+i
 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("")
fimpara
 
fimalgoritmo
B 2 3 4 5 6 
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
Questão 10/10
Para o algoritmo abaixo, explique a necessidade de se utilizar as variáveis k e j:
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
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.
Questão 1/10
Procedimentose funções tem a mesma finalidade?
A Não. Função obrigatoriamente retorna um valor, já um procedimento não retorna um valor, apenas executa uma ação.
Questão 2/10
O que a função definida no algoritmo abaixo faz?
 
algoritmo "Função"
// Seção de Declarações
var
 
n1,n2,resultado1:real
 
funcao fsx(v1,v2:real):real
var
 total:real
inicio
 total<-v1+(v2*v2)
 retorne total
fimfuncao
 
inicio
// Seção de Comandos
 
escreva("Digite um valor:")
leia(n1)
escreva("Digite o segundo valor:")
leia(n2)
 
resultado1<-fsx(n1,n2)
 
escreval("O valor da operação de ",n1," com ",n2," =",resultado1)
 
fimalgoritmo
B A soma do primeiro valor com o quadrado do segundo valor.
Questão 3/10
Para que o programa abaixo faça a média ponderada, quais seriam as linhas de código mais 
adequadas para substituírem a parte pontilhada?
 
algoritmo "Função"
// Seção de Declarações
var
 
n1,n2,n3,n4,x:real
 
funcao fsx(v1,v2,v3,v4:real):real
var
total:real
..........................
..........................
..........................
 
fimfuncao
 
inicio
// Seção de Comandos
 
escreva("Digite o primeiro valor:")
leia(n1)
escreva("Digite o segundo valor:")
leia(n2)
escreva("Digite o peso do primeiro valor:")
leia(n3)
escreva("Digite o peso do segundo valor:")
leia(n4)
 
x<-fsx(n1,n2,n3,n4)
 
escreval("O valor da operação de ",n1," com ",n2," =",x)
 
fimalgoritmo
A
inicio
total<-((v1*v3)+(v2*v4))/(v3+v4)
retorne total
Questão 4/10
Para o código que contém as funções abaixo, qual seria o resultado de uma entrada de dados que 
atribui o valor “16” para a variável valor?
r<-Raizq(valor)
potencia<-exp(r, 3)
escreval("O resultado da operação e: “, potencia)
D 64
Questão 5/10
Para o código que contém as funções abaixo, qual seria o resultado de uma entrada de dados que 
atribui o valor “Joaquim Nabuco” para a variável completo?
 
 qt_carc<-Compr(completo)
 espaco<-Pos(" ",completo) //note que é necessário um espaço em branco 
entre as aspas
 sobrenome1<-Copia(completo,espaco+1,qt_carc)
 retorne sobrenome1
B Nabuco
Questão 6/10
No algoritmo abaixo quantas linhas com asteriscos serão mostradas na tela?
algoritmo "Procedimento"
var
x:caracter
 
procedimento linha
var
 
inicio
 
 escreval("******************************************************")
 escreval("")
 
fimprocedimento
 
 
inicio
// Seção de Comandos
 
 
escreval("***** Titulo *****")
escreval("")
 
linha
leia(x)
linha
escreval(x)
linha
linha
 
fimalgoritmo
B Quatro
Questão 7/10
Analise o código do algoritmo abaixo e assinale a alternativa que relaciona todas as funções pré-
definidas utilizadas?
 qt_carc<-Compr(nome)
 espaco<-Pos(" ",nome)
 x<-Copia(nome,espaco+1,qt_carc)
 retorne x
C Compr, Pos, Copia
Questão 8/10
Considerando o bloco de código de um algoritmo mostrado abaixo qual seria a alternativa adequada 
para substituí-lo?
preco[1]<-150.00
preco [2]<-250.00
preco[3]<-10.00
preco [4]<-40.00
preco[5]<-120.00
preco [6]<-500.00
preco[7]<-12.00
preco [8]<-13.00
B
 n<-8
 para i de 1 ate n faca
 leia(preco[i]) 
 fimpara
Questão 9/10
Para que o programa abaixo faça a divisão de dois valores, sendo o primeiro pelo segundo, quais 
seriam as linhas de código mais adequadas a substituirem as linhas pontilhadas?
algoritmo "Função"
// Seção de Declarações
var
 
n1,n2,x:real
 
funcao fsx(v1,v2:real):real
var
total:real
............................................
............................................
............................................
 
fimfuncao
 
 
inicio
// Seção de Comandos
 
escreva("Digite um valor:")
leia(n1)
escreva("Digite o segundo valor:")
leia(n2)
 
x<-fsx(n1,n2)
 
escreval("O valor da operação de ",n1," com ",n2," =",x)
 
 fimalgoritmo
A
inicio
total<-v1/v2
retorne total
Questão 10/10
Avalie o bloco de código de um algoritmo mostrado abaixo, e selecione a alternativa adequada 
para substituí-lo.
preco[1,1]<-1
preco [1,2]<-2
preco[1,3]<-3
preco [1,4]<-4
preco[2,1]<-23.00
preco [2,2]<-500.00
preco[2,3]<-12.00
preco [2,4]<-13.00
A
para i de 1 ate 2 faca
 para j de 1 ate 4 faca
 leia(preco[i,j])
 fimpara
fimpara

Continue navegando

Outros materiais