Prévia do material em texto
· Leia o trecho a seguir: “O comando de decisão faz parte de um bloco de instruções maior, que é o bloco principal do programa. Os blocos podem conter qualquer tipo de instrução, inclusive comandos do programa”. CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 48. Analise o código a seguir: Inicio n1, n2, n3 : inteiro; Escreva (“Entre como primeiro valor: ”); Leia (n1); Escreva (“Entre como segundo valor: ”); Leia (n2); Escreva (“Entre como terceiro valor: ”); Leia (n3); Se (n1 = n2) e (n2 = n3) então Escreva (“Os três valores são iguais”); Senão Se (n1 <> n2) e (n1 <> n3) e (n2 <> n3) então Escreva (“Não há valores iguais”); Senão Escreva (“Há dois valores iguais e um diferente”); Fimse; Fimse; Fimalgoritmo. Fonte: Elaborada pelo autor. Considerando a citação apresentada, o código analisado e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas. I. O algoritmo apresenta uma estrutura condicional homogênea, utilizando a estrutura se-senão-se, realizando comparações numéricas. Porque: II. Esse tipo de construção é muito útil quando sabemos que em um conjunto de condições apenas uma delas será verdadeira. A seguir, assinale a alternativa correta: Resposta Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Feedback da resposta: Resposta correta. A asserção I é uma proposição verdadeira, pois analisando o algoritmo percebemos a presença da estrutura condicional encadeada e de forma homogênea, seguindo uma lógica de análise. Percebemos também que o software tem o intuito de verificar se três números são iguais ou não. A asserção II é uma proposição verdadeira, pois a construção de forma encadeada e homogênea é muito útil, pois os comandos só serão executados se uma condição for verdadeira, sendo realizadas as análises uma abaixo da outra. CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 48. · Pergunta 2 0 em 1 pontos Algumas linguagens de programação não implementam explicitamente a cláusula Passo presente no laço Para (for). Por exemplo, na linguagem Pascal o passo sempre é o incremento/decremento em 1 à variável preparada na linha de comando. Em geral, o “para” é usado quase que exclusivamente em algoritmos com contadores. Analise as asserções a seguir: I – O comando “Para” executa instruções de preparação na primeira iteração do laço para após executar o bloco de comandos a ser repetido. Porque II – Em cada iteração, executa o passo que incrementa um valor a variável de controle, até que a quantidade seja satisfeita. A seguir, assinale a alternativa correta: Resposta Selecionada: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. Resposta Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Feedback da resposta: Sua resposta está incorreta. A asserção I é uma proposição correta, pois o comando Para executa instruções de preparação na primeira iteração do laço, e após executa o teste de controle. Caso a quantidade não seja atingida, o trecho de código é executado, caso contrário, o loop é encerrado. A asserção II é uma proposição correta, pois em cada iteração o passo incrementa 1 valor a variável de controle e repete-se todos os procedimentos anteriores, repetindo-se trecho de códigos. Isso é repetido até que o controlador atinja o valor máximo. · Pergunta 3 0 em 1 pontos Imagine o estudo de caso a seguir: Júnior deseja criar um algoritmo que tem o intuito de analisar suas contas do mês. Em cada mês, o algoritmo terá que somar suas despesas e receitas, e ao final será retornado o saldo existente em sua conta. Para tal algoritmo é utilizado um recurso muito conhecido e chamado de acumuladores, que possui como definição: Resposta Selecionada: Uma resposta (S ou N) obtida pela leitura de dados através do usuário. Resposta Correta: Armazenar a soma de uma série de valores sucessivamente. Feedback da resposta: Sua resposta está incorreta. O número referente a quantidade de elementos ou interações diz respeito a uma contadora. Uma resposta obtida por um usuário pode ser realizada por qualquer variável criada, menos por uma contadora, que tem a função de contar. Dados constantes não mudam, e contar algo indica que o valor da variável irá mudar. Cada dado utilizado em um algoritmo deve possui a sua própria variável, e não somente uma variável que irá trabalhar com isso. · Pergunta 4 1 em 1 pontos Podemos resolver diversos problemas do dia a dia através da construção de algoritmos, sejam eles em pseudocódigo, fluxogramas ou ainda em linguagens de programação como Java, Python e outras. Desta forma, analise o problema no fluxograma a seguir: Fonte: Elaborado pelo autor Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): ( ) O problema em questão poderia ser resolvido por qualquer tipo de laço de repetição existe em programação. ( ) No laço de repetição apresentado, temos a presença de somente uma variável contadora, para que assim seja possível encerrar o laço. ( ) No corpo do algoritmo, temos a variável “total” e “contador”, que são respectivamente acumulador e contador. ( ) Da forma como está disposto, o algoritmo possui o laço de repetição repita, seguido de uma estrutura condicional. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, F, V, F. Resposta Correta: V, F, V, F. Feedback da resposta: Resposta correta. A afirmativa I está correta, o intuito do algoritmo é somar valores, e desta forma, é possível realizar a programação a partir de qualquer laço de repetição. A afirmação III está correta, pois temos uma variável que irá somar, sendo a acumuladora, e uma variável que irá contar, sendo a contadora. · Pergunta 5 0 em 1 pontos O ferramental apresentado (estruturas condicionais, repetição e outros) é a base para toda a sequência de algoritmos, e sua compreensão é absolutamente fundamental para o desenvolvimento de algoritmos mais sofisticados. Estruturas como esta podem ser intercaladas quantas vezes forem necessárias. Analise as asserções a seguir: I – A utilização de comandos de repetição combinados com comandos de condição permite resolver problemas bem mais complexos. Porque II – Os comandos de condição podem fazer parte de blocos pertencentes a comandos de repetição, mas comandos de repetição não podem fazer parte de comandos condicionais. A seguir, assinale a alternativa correta: Resposta Selecionada: [Sem Resposta] Resposta Correta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Feedback da resposta: Sua resposta está incorreta. A asserção II é uma proposição incorreta, pois os comandos de condição podem fazer parte de blocos pertencentes a comandos de repetição, e vice-versa, ou seja, podem estar contidos um dentro do outro. · Pergunta 6 1 em 1 pontos Conhecer o funcionamento de cada estrutura presente na programação é essencial, desta forma, não teremos possíveis problemas quando executarmos nosso algoritmo. Cada estrutura possui suas características que devem ser respeitadas. As estruturas apresentadas dos laços de repetição, vetores e matrizes necessitam uma análise especial na construção dos algoritmos. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): I. ( ) Para incluirmoso tipo de estrutura vetor, devemos no algoritmo indicar: tipo identificador = vetor [LI .. LF] de tipo primitivo. II. ( ) Para inserir elementos em um vetor, devemos nos utilizar de laços de repetição, onde a variável de controle do laço irá indicar cada dado inserido em cada coluna, ou ainda, diretamente em uma posição específica. III. ( ) Para a inserção de dados em uma matriz devemos nos utilizar somente de um laço de repetição, ou a inserção pode ser feita diretamente em uma posição específica, como MAT[3,2] = 7. IV. ( ) Para incluirmos o tipo de estrutura matriz, devemos o algoritmo indicar: tipo identificador = matriz [LI1..LF1] de tipo primitivo. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência correta: Resposta Selecionada: V, V, F, F. Resposta Correta: V, V, F, F. Feedback da resposta: Resposta correta. A afirmativa I está correta, a estrutura de um vetor deve seguir a sintaxe tipo identificador = vetor [LI .. LF] de tipo primitivo. A afirmativa II está correta, pois podemos adicionar elementos em uma posição específica, ou nos utilizando de um laço de repetição para ir incluindo os dados. · Pergunta 7 1 em 1 pontos Um laço de repetição enquanto possui a finalidade de executar um trecho de código por uma quantidade de vezes não determinada. Desta forma, a condição do loop deve ser bem elaborada, para que assim não seja executado de forma infinita. Analise o trecho de código a seguir: Inicio ... Num <- 0; Enquanto (num > 0) faça Se (num >=0) e (num<=25) então a <- a+1; senão se (num >=26) ou (num<=50) então b <- b +1; Fimse. Fimse. Fimenquanto; Fimalgoritmo. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): ( ) O algoritmo possui como finalidade realizar a contagem de números entre 0 e 25 e números entre 26 a 50. ( ) Há um erro de sintaxe no laço enquanto, da forma como está o laço nunca será executado, já que “num” vale 0. ( ) Na segunda condicional é utilizado o operador “ou”, desta forma analisa valores maiores que 26 e menores que 50. ( ) Realizando uma análise na segunda condicional, percebemos que a condição é realizada de forma incorreta, o operador correto a se utilizar é o “e”. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: V, V, F, V. Resposta Correta: V, V, F, V. Feedback da resposta: Resposta correta. A afirmativa I está corret,a pois o algoritmo possui a finalidade de realizar a contagem de números entre intervalos específicos. A afirmativa II está correta, pois o laço enquanto nunca será executado, já que possui um erro de sintaxe. Para a execução deveria ser num >= 0. A afirmativa IV está correta, pois a análise lógica é incorreta, visto que a o operador correto é o “e”, assim sendo, as análises dos dois dados devem ser verdadeiras para a execução do comando. · Pergunta 8 0 em 1 pontos Podemos tanto ter estruturas condicionais encadeadas como também laços de repetição encadeados quando precisarmos. Podemos ainda combiná-los para que assim execute procedimentos mais complexos. A complexidade de comandos pode variar dependendo de cada problema a ser resolvido. Analise as asserções a seguir: I – A utilização de Laços encadeados pode ser necessária quando precisamos fazer uma operação repetitiva para cada elemento dentro de um conjunto. Porque II – Deve-se tomar cuidado, pois laços de repetição podem, no máximo, possuir 3 laços encadeados. A seguir, assinale a alternativa correta: Resposta Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta Correta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Feedback da resposta: Sua resposta está incorreta. A asserção II é uma proposição incorreta, pois a quantidade de laços de repetição, um dentro do outro, é indiferente, e depende do problema a ser resolvido. Assim, não possui um limite máximo. · Pergunta 9 0 em 1 pontos Para a construção de um algoritmo, é necessário seguir alguns passos, como verificar qual é o seu propósito, como os dados são definidos, como a transformação dos dados ocorre e como o resultado final é gerado para o usuário. Existem comandos que permitem que dados sejam inseridos, passem por uma tratativa específica e gerem um resultado final. Assinale a alternativa correta acerca dos elementos de uma sequência lógica que um algoritmo deve apresentar: Resposta Selecionada: Sequência de comandos, processamento de dados e entrada de código. Resposta Correta: Entrada de dados, processamento de dados e saída de dados. Feedback da resposta: Sua resposta está incorreta. Entrada de comandos e sequência de comando não são elementos essenciais; são necessários dados de entrada para que comandos executam funcionalidades. Análise de dados, codificação de dados, saída de resultados e entrada de código também não são elementos essenciais. Devemos entender que a entrada de dados pelo usuário passará por um processamento que gerará uma saída de dados. · Pergunta 10 1 em 1 pontos Uma estrutura encadeada pode ajudar em decisões de um algoritmo. Para cada decisão tomada, poderemos ter outras possíveis decisões para que, assim, seja tomada a execução de um bloco de códigos. Analise o trecho de código a seguir: ... Se (A < B) E (A < C) então Se (B < A) então Escreva (“A ordem está correta a ser mostrada é ”, A, “-“, B, “-“, C); Senão Escreva (“A ordem está correta a ser mostrada é ”, A, “-“, C, “-“, B); Fimse. ... Fimse. Fonte: Elaborada pelo autor. Estruturas condicionais encadeadas, normalmente, são utilizadas para a resolução de problemas com um teor de complexidade maior do que outros. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): ( ) Observamos a utilização de uma estrutura encadeada homogênea, utilizando a sintaxe SE-ENTÃO-SE e SE-SENÃO-SE. ( ) Não se podem utilizar duas estruturas de comparação em um mesmo SE, como exposto no exemplo, pois gera um erro de execução. ( ) O trecho de código diz respeito à ordenação de três valores, sendo que é feita a comparação através de operadores aritméticos. ( ) Com base no trecho de código, verificamos que não existe um padrão lógico no encadeamento, caracterizando uma seleção encadeada heterogênea. Com base nas associações, assinale a alternativa que apresenta a sequência correta: Resposta Selecionada: F, F, V, V. Resposta Correta: F, F, V, V. Feedback da resposta: Resposta correta. A afirmativa III é verdadeira, pois podemos analisar, pelo trecho de código, que se trata de um algoritmo de ordenação de três valores numéricos, feito por meio de operadores lógicos e aritméticos. A afirmativa IV é verdadeira, pois verificamos uma estrutura heterogênea, não seguindo uma lógica na comparação. Utiliza-se, assim, estruturas se...então... se... então... senão.