Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/10/2022 08:37 Avaliação II - Individual about:blank 1/7 Prova Impressa GABARITO | Avaliação II - Individual (Cod.:765883) Peso da Avaliação 1,50 Prova 56423124 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 Um 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 seleção. B Estrutura de repetição. C Estrutura de teste. D Estrutura de condição. Um 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<-4; Enquanto x < 10 faca X<- x+1; J<-J+x; Fimenquanto Escreva (x) Escreva (j) Fimalgoritmo Ao final da execução do trecho desse código, quais são os valores de saída apresentados por X e J, respectivamente? FONTE: https://brainly.com.br/tarefa/10166059. Acesso em: 7 dez. 2018. (adaptado) A 9 e 12. B 8 e 17 VOLTAR A+ Alterar modo de visualização 1 2 28/10/2022 08:37 Avaliação II - Individual about:blank 2/7 B 8 e 17. C 10 e 47. D 6 e 29. Durante a execução de um algoritmo, precisamos identificar se o resultado da divisão é um valor exato, ou se vai restar um valor. Para facilitar essa tarefa, a maioria das linguagens de programação usam funções que geram esse resultado como o DIV e o MOD. Com base no código anexo, analise as mensagens e os valores que serão apresentados após a execução e classifique V para as sentenças verdadeiras e F para as falsas: ( ) Se for informado o valor 24, não irá apresentar o valor de A. ( ) O programa não funciona, pois não há nenhum cálculo. ( ) Se for informado o valor 2, o valor de C é menor que D. ( ) O valor de D sempre será apresentado. Algoritmo "real_inteiro" Var valor_teste : inteiro Inicio escreva ("informe um número ") leia(valor_teste) Se ( valor_teste div 4) < 4 entao escreval( "A =>> ",2*(5/20) + 30/(15*2)) senao se ( 23 mod 4 ) = 3 entao escreval( "B =>> ", 35 div 6 + 2 ) fimse escreval( "c =>>",35 div 6 - 2) escreval( "d =>>",35 div 6 * 2 ) Fimalgoritmo Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B F - F - F - V. C V - F - V - V. D V - F - F - F. Para 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 3 4 28/10/2022 08:37 Avaliação II - Individual about:blank 3/7 assinale a alternativa CORRETA que apresenta as linhas em que os contadores e os acumuladores são utilizados, respectivamente: A Linha 25 utiliza contador e linha 23 utiliza acumulador. B Linha 11 utiliza contador e linha 25 utiliza acumulador. C Linha 23 utiliza contador e linha 25 utiliza acumulador. D Linha 21 utiliza contador e linha 23 utiliza acumulador Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só pode armazenar valores inteiros. Com base nesse conceito, escreva um algoritmo que leia 5 valores e armazene todos eles. Em seguida, o algoritmo deverá exibir quantos valores positivos estão armazenados no vetor. Analise o código e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A variável I pode ser do tipo Real, pois o valor do índice nem sempre é inteiro. ( ) Se somente informar valores positivos, o algoritmo não apresenta mensagem. ( ) A variável "valores" poderia ser do tipo inteiro. ( ) A variável valores não foi inicializada, por isso o algoritmo apresenta erros. ( ) O algoritmo solicitará 5 números, até apresentar a mensagem. Algoritmo "atividade" var valores : vetor [1..5] de real i, negativos : inteiro inicio 5 28/10/2022 08:37 Avaliação II - Individual about:blank 4/7 negativos <- 0 Para i <- 1 ate 5 faca escreva("Informe um valor: ") Leia(valores[i]) fimpara Para i <- 1 ate 5 faca Se (valores[i] < 0) entao negativos <- negativos + 1 fimse fimpara Escreva(negativos, " valores eram negativos.") Fimalgoritmo Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - V - F. B F - V - V - V - V. C V - F - V - F - V. D F - F - F - F - V. Um algoritmo é uma interpretação, é um passo a passo de um determinado problema do mundo real, estabelecendo todos os passos na busca de uma solução. Para resolver problemas que utilizem expressões aritméticas, fazemos o uso dos operadores aritméticos que são símbolos utilizados para efetuarmos cálculos matemáticos. Os operadores aritméticos são utilizados somente com dados do tipo inteiro e do tipo real. Considerando o algoritmo anexo para realizar uma determinada operação aritmética, analise as sentenças a seguir: Algoritmo "calcula_soma" var valor1 : real valor2 : real inicio escreva ("informe o valor1 :" ) leia(valor1) escreva ("informe o valor2 :" ) leia(valor2) Se (valor2 >= valor1) entao valor2:= (valor1 + valor2)/2 fimse escreva (valor2) Fimalgoritmo I- Se forem informados os seguintes valores (20 e 20), o resultado será 30. 6 28/10/2022 08:37 Avaliação II - Individual about:blank 5/7 II- O tipo de dado para a variável Valor2 neste cenário deve ser o mesmo do tipo da variável Valor1 (inteiro). III- Ao executar o algoritmo apresentado, ele apresentará sempre a mensagem com o conteúdo da variável Valor2. IV- Se forem informados os seguintes valores (20 e 10), não será apresentado nenhuma mensagem. Assinale a alternativa CORRETA: A As sentenças II e IV estão corretas. B As sentenças I e IV estão corretas. C Somente a sentença III está correta D As sentenças II, III e IV estão corretas. Utilizamos 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 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 B 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 C caso 0 e 3 escreval("Reprovado.") caso 4 e 7 escreval("Em exame final.") senao escreval("Nota inválida.") fimescolha Fimalgoritmo D 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 7 28/10/2022 08:37 Avaliação II - Individual about:blank 6/7 A pseudolinguagem portugol permite ao desenvolvedor fazer uso das estruturas de repetição, a fim de evitar que este reescreva um bloco de instruções diversas vezes. O algoritmo anexo apresenta um exemplo de estrutura de repetição. Com base no código, analise as sentenças a seguir sobre o algoritmo: I- O algoritmo usa uma estrutura de repetição com teste no início. II- O algoritmo calculará a média dos números de 0 a 9. III- O comando "Mostrar" exibirá o valor da variável "resultado" no dispositivo padrão de saída. Assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças II e III estão corretas. C Somente a sentença II está correta. D As sentenças I e II estão corretas. Cada 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 Caractere inteiro real e lógico 8 9 28/10/2022 08:37 Avaliação II - Individual about:blank 7/7 A Caractere, inteiro, real e lógico. B Real, lógico, inteiro e inteiro. C Real, lógico, inteiro e real. D Caracter, real, inteiro e lógico. Um 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 3 e 4. B 6 e 6. C 6 e 12. D 8 e 6. 10 Imprimir
Compartilhar