Buscar

AP LOGICA DE PROGRAMAÇÃO E ALGORITIMOS

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

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
Nota: 10.0
A
se (idade>12) e (idade<=14) entao
 preadole<-preadole+1
 fimse
B
se (idade>=11) e (idade<=14) entao
 preadole<-preadole+1
 fimse
C
se (idade>11) e (idade<=14) entao
 preadole<-preadole+1
 fimse
Você acertou!
Slides e material das Aulas 03 e 04.
D
se (idade>11) e (idade<14) entao
 preadole<-preadole+1
 fimse
E
se (idade>11) e (idade<24) entao
 preadole<-preadole+1
 fimse
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: 0.0
A V,F,V,F
B V,V,V,V
C F,F,V,V
D V,F,V,V
Slides 6 e 7 da Aula 02.
E V,F,F,F
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
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
Nota: 0.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.
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 dovetor "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 como contéudos dos vetores "vp" - valores positivos e "vn" -valores ímpares.
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
Nota: 10.0
A
 n<-8
 para i de 1 ate n faca
 leia(preco(i)) 
 fimpara
B
n<-8
 para i de 1 ate n faca
 leia(preco[i]) 
 fimpara
Você acertou!
Assunto das aulas 7, 8, 9 e 10
C
para i de 1 ate n faca
 leia(preco(k)) 
fimpara
D
para i de 1 ate n faca
 leia(preco) 
fimpara
E
para j de 1 ate n faca
 leia(preco) 
fimpara
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 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
Você acertou!
Slides e Vídeoaula 04
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
E
se (n1>n2) 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,">", n2,">", n2)
 fimse
O algoritmo abaixo executa 10 vezes a lógica principal. Qual a melhor substituição para que o programa
execute n vezes tal 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
Nota: 0.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
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
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
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
Nota: 10.0
A
2 3 4 5 6 
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
7 8 9 10 11
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
Você acertou!
C 1 3 4 5 6 
2 5 6 7 8
3 6 7 8 9
4 7 8 9 10
5 8 9 10 11
D
1 2 3 4 5 
2 4 5 6 7
3 5 6 7 8
4 6 7 8 9
5 7 8 9 10
E
1 2 3 4 5 
2 4 5 6 7
3 5 6 7 8
4 6 7 8 9
15 17 18 19 20
Uma estrutura de controle do tipo condicional utilizando o comando (se-então-senão) pode ter as seguintes
composições:
Nota: 10.0
A Somente condicional simples e encadeada.
B Somente condicional composta e encadeada.
C Somente condicional simples e condicional composta.
D
Condicional simples, condicional composta e condicional encadeada.
Você acertou!
Slides e Vídeo-Aula 04.
E Condicional simples, condicional composta, e condicional encadeada e escolha.
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: 0.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 De cima para baixo, da esquerda para a direita.
E Não tem sequencia definida.
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.

Continue navegando

Outros materiais