Prévia do material em texto
Algoritmo e Programação
AVALIAÇÃO INDIVIDUAL II
1As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita. Qualquer que seja a estrutura de repetição, ela contém quatro elementos fundamentais: inicialização, condição, corpo e iteração. Existem situações em que processar um valor uma única vez não satisfaz o problema e temos que trabalhar com a mesma informação várias vezes, no mesmo algoritmo. Com relação às estruturas de repetição, analise afirmativas a seguir: I- A estrutura de repetição Repita-até efetua um teste lógico no início da estrutura, garantindo que pelo menos uma vez as instruções sejam executadas. II- Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto-faça, Para-faça ou Repita-até, sendo que a primeira repete é a melhor quando temos uma quantidade já definida. III- A estrutura PARA-FAÇA testa a condição somente no fim, sendo assim ela executa pelo menos uma vez, as instruções que estiverem dentro dela. Assinale a alternativa CORRETA:
A
Somente a afirmativa III está correta.
B
As afirmativas II e III estão corretas.
C
As afirmativas I e III estão corretas.
D
Somente a afirmativa I está correta.
2Para a criação de um algoritmo, muitas vezes será necessário a utilização de algumas técnicas básicas de programação, as quais poderão ser utilizadas várias vezes pelo desenvolvedor. Por exemplo, a inicialização de variáveis, contadores e acumuladores. Analise o algoritmo a seguir e assinale a alternativa CORRETA que apresenta as linhas em que os contadores e os acumuladores são utilizados, respectivamente:
A
Linha 23 utiliza contador e linha 25 utiliza acumulador.
B
Linha 11 utiliza contador e linha 25 utiliza acumulador.
C
Linha 21 utiliza contador e linha 23 utiliza acumulador
D
Linha 25 utiliza contador e linha 23 utiliza acumulador.
3Um algoritmo é uma sequência de passos que objetivam a solução de um problema. Ele é composto por três etapas: a entrada, o processamento e a saída. Dependendo de determinadas condições, um algoritmo pode seguir caminhos diferentes. Sobre a condição que permite essa escolha, assinale a alternativa CORRETA:
A
Estrutura de condição.
B
Estrutura de teste.
C
Estrutura de seleção.
D
Estrutura de repetição.
4As linguagens de programação suportam estrutura de seleção e repetição para definir a ordem em que instruções, expressões e chamadas de função são executadas e/ou avaliadas. Acerca das estruturas de repetição do VISUALG, analise as afirmativas a seguir: I- A estrutura REPITA ATE, repete uma sequência de comandos até que uma determinada condição (especificada através de uma expressão lógica) seja satisfeita. II- Apenas a estrutura PARA-FAÇA pode ser utilizada para se repetir um conjunto de comandos uma determinada quantidade de vezes. III- Uma estrutura de repetição possibilita executar um bloco de comando, repetidas vezes, até que seja encontrada uma solução para o cálculo matemático envolvido. IV- PARA-FAÇA é a estrutura de repetição comumente adotada no percorrimento de um vetor. Assinale a alternativa CORRETA:
A
As afirmativas I e IV estão corretas.
B
Somente a afirmativa II está correta.
C
Somente a afirmativa IV está correta.
D
As afirmativas II, III e IV estão corretas.
5Existem três técnicas de estrutura de repetição na pseudolinguagem PORTUGOL, cada qual com características específicas, com o intuito de atender às mais variadas situações. Com relação à técnica de estrutura de repetição REPITA-ATÉ, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O teste da condição é realizado no início da estrutura. ( ) A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro. ( ) As instruções contidas nesta estrutura de repetição são executadas pelo menos uma vez. ( ) A execução permanece no loop enquanto o resultado da condição for verdadeiro. Assinale a alternativa que apresenta a sequência CORRETA:
A
F - F - F - V.
B
V - V - F - F.
C
F - V - V - F.
D
V - F - V - V.
6Ao desenvolver um algoritmo, para calcular a média final de 30 alunos de determinado curso, verificou-se a necessidade de armazenar alguns dados, como o nome e as notas obtidas pelos mesmos. Diante dessa diversidade de alunos, tornou-se inviável a criação de uma variável para cada aluno; logo, deve o desenvolvedor utilizar-se de outro recurso. Com base nessa informação, assinale a alternativa CORRETA que apresenta o recurso a ser utilizado pelo desenvolvedor:
A
Estrutura de escolha.
B
Vetores.
C
Subalgoritmos.
D
Funções.
7Utilizamos o comando "CASO" para que seja possível escolher uma opção dentre várias existentes, sem a necessidade de se usar diversos "Se..Então". Com base nessa estrutura, analise o cenário apresentado no enunciado do algoritmo: "Foi requerido o desenvolvimento de um algoritmo que solicitasse as 4 notas de um aluno e calculasse a média". Após o cálculo, verificar a situação do aluno, seguindo as regras: - Se a nota inferior a 4 está reprovado. - Acima de 8 aprovado. - No intervalo de 4 a 8 em exame. - Senão a nota está incorreta. Algoritmo "nota_semestre" var Nota1, Nota2, Nota3, Nota4, Media: Real Inicio Escreva ("Digite a Primeira nota: ") Leia (Nota1) Escreva ("Digite a Segunda nota: ") Leia (Nota2) Escreva ("Digite a Terceira nota: ") Leia (Nota3) Escreva ("Digite a Quarta nota: ") Leia (Nota4) media:=(Nota1+Nota2+Nota3+Nota4)/4 escolha media ... Sobre o trecho de código que complementa o algoritmo, assinale a alternativa CORRETA:
A
caso nota entre 1 e 3 escreval("Reprovado.") caso >4 e < 7 escreval("Em exame final.") caso > 8 escreval("Aprovado") outrocaso escreval("Nota inválida.") fimescolha Fimalgoritmo
B
caso 0 e 3 escreval("Reprovado.") caso 4 e 7 escreval("Em exame final.") caso 8 e 10 escreval("Aprovado") senao escreval("Nota inválida.") fimescolha Fimalgoritmo
C
caso 0 e 3 escreval("Reprovado.") caso 4 e 7 escreval("Em exame final.") senao escreval("Nota inválida.") fimescolha Fimalgoritmo
D
caso 0,1,2,3 escreval("Reprovado.") caso 4 ate 7 escreval("Em exame final.") caso 8 ate 10 escreval("Aprovado") outrocaso escreval("Nota inválida.") fimescolha Fimalgoritmo
8Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como variáveis. Dado o seguinte código em pseudocódigo na linguagem portugol, qual o valor das variáveis x e y, respectivamente, após sua execução?
A
6 e 6.
B
8 e 6.
C
6 e 12.
D
3 e 4.
9Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido. Baseado nos tipos definidos, analise o código anexo, observe que os tipos de dados não foram declarados. Nesse caso, apresenta-se parte de um programa. Os tipos de dados para nome, aux, salario e nivel_superior seriam, respectivamente:
A
Real, lógico, inteiro e real.
B
Caracter, real, inteiro e lógico.
C
Caractere, inteiro, real e lógico.
D
Real, lógico, inteiro e inteiro.
10Um sistema é um grupo de componentes inter-relacionados que trabalham juntos buscando atingir uma meta comum, recebendo insumos e produzindo resultados em um processo organizado de transformação. Um sistema possui três componentes ou funções básicas em interação: a entrada, o processamento e a saída. Neste código apresentado, os valores de entrada não são solicitados, pois são predefinidos no inicio. Durante o processamento ocorre a transformação que converte insumo (entrada) em produto. Já a saída é a transferência de elementos produzidos na transformação até seu destino final. Considere o trecho de código a seguir. Algoritmo "valores_saida" Var J, x: inteiro; Inicio J<-2; X<-1; Enquanto J < 10 faca X<- x+1; J<-J+2; Fimenquanto Escreva (x) Escreva (j) Fimalgoritmo Ao final da execução desse trecho de código, quais são os valores de saída apresentados por Xe J são respectivamente? FONTE: https://brainly.com.br/tarefa/10166059. Acesso em: 30 abr. 2019. (adaptado)
A
5 e 10.
B
6 e 12.
C
8 e 11.
D
9 e 12.