Baixe o app para aproveitar ainda mais
Prévia do material em texto
PERGUNTA 1 1. Um laço com teste condicional no início, tem como característica ser executado se a condição for verdadeira. Como todo laço, este também permite repetir comandos. Em linguagens de programação podemos encontrar este laço com o nome While. Sobre a sintaxe do laço enquanto, pode afirmar que é: Enquanto (condição) faça <instruções> fimenquanto. Enquanto (condição) faça <instruções> fim. Enquanto (condição) repita <instruções> fimenquanto. Enquanto (condição) repita <instruções> fim. Enquanto <instruções> faça (condição) fimenquanto. 1 pontos PERGUNTA 2 1. Nayara foi contratada para resolver um determinado problema que lhe foi passado. A sua função é auxiliá-la a resolver o problema. Analise o caso a seguir: “Faça um programa que utilize uma matriz com dimensões fornecidas pelo usuário, e que a matriz seja de forma quadrada. O algoritmo deverá realizar a leitura dos elementos que vão compor a matriz e somar os elementos comente da primeira linha da matriz”. Considerando as informações expostas e o conteúdo estudado, analise as afirmativas com os trechos de códigos a seguir e indique quais satisfazem o problema proposto de forma correta: É correto o que se afirma em: I e II, apenas. I, III e IV, apenas. I, apenas. II, III e IV, apenas. I, II, III e IV, PERGUNTA 3 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: V, F, V, F. F, V, F, V. V, V, F, F. F, F, V, V. V, V, V, F. PERGUNTA 4 1. 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: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. PERGUNTA 5 1. Em se tratando de algoritmos, sabemos que são conjuntos de instruções usadas para resolver determinados problemas. Dentro dos algoritmos temos diversas estruturas, e podemos dizer assim, vetores e matrizes mudam o conceito de simples de variável. Vetores e Matrizes são variáveis compostas e homogêneas, sendo a primeira unidimensional e a segunda n-dimensional. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas. I. As variáveis possuem o mesmo tipo, mesmo nome e o que distingue cada elemento é um índice, que é a sua localização dentro da estrutura. Porque II. O número da posição de um elemento que está entre colchetes [], damos o nome de índice, que deve ser sempre um valor inteiro. A seguir, assinale a alternativa correta: As asserções I e II são proposições falsas. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. PERGUNTA 6 Matrizes são estruturas compostas homogêneas que podem possuir n-dimensões. No entanto, usualmente são chamadas de matrizes bidimensionais. Uma matriz ainda possui informações todas do mesmo tipo, como mesmo nome e alocados em memória. Considerando as informações expostas e o conteúdo estudado, analise as afirmações a seguir: I. Uma matriz que possui o tamanho de linhas e y colunas irá conter (x * y) dados. II. A soma dos dados de uma matriz pode ser realizada utilizando-se de dois laços e repetição aninhados, um indicando as linhas e o outro indicandoas colunas. III. A soma de duas matrizes sendo representado por linhas e y colunas resultará em uma matriz do tipo 2*x em termos de linhas e 2*y em termos de colunas. IV. O multiplicação de duas matrizes de tamanho representado por x linhas e y colunas irá resultar em uma matriz em termos de n linhas e n colunas. É correto o que se afirma em: I, II e IV, apenas. II e III, apenas. I e IV, apenas. II, III e IV, apenas. I, II, III e IV. PERGUNTA 7 Uma vez que uma variável em um vetor possui o mesmo nome, o que as distingue é um índice, que referencia sua localização dentro da estrutura. Desta forma, suponhamos que um vetor X foi definido com 20 posições e o programador tentou fazer a operação X[25] = 1. A alternativa que indica corretamente o que ocorre quando esta atribuição é realizada para uma posição além do tamanho do vetor é: O algoritmo é compilado, mas quando for executado pode apresentar resultados que não foram previstos ou ainda abortar a execução. Ao executar o algoritmo, o compilador irá retornar um erro e o executável do algoritmo será criado. O Algoritmo poderá ser compilado, mas apresentará sempre um erro de execução de imediato. O algoritmo não poderá ser compilado, mas o compilador irá parar a operação à eliminando, prevenindo o problema. O algoritmo poderá ser compilado e a atribuição do valor será inserido na última posição válida do vetor. PERGUNTA 8 Dos laços de repetição existentes, o Repita tem como característica repetir um trecho de código até que uma condição seja satisfeita. Esse laço será executado ao menos uma vez. Analise o trecho de código a seguir: Inicio ... Escreva (“Deseja cadastrar um produto: (S ou N)”); Leia (opcao); Se (opcao = “S”) então Repita Leia (cod); Leia (qtd); Escreva (“Deseja digitar mais alguma coisa: (S ou N)?”); Até (resp != “N”); Fimse. Fimalgoritmo. Fonte: Elaborada 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 trecho de código possui uma estrutura condicional simples, que se verdadeiro, executará o trecho de código com o laço de repetição. ( ) O laço repita não será executado, independentemente se o usuário digitar a opção S ou N. ( ) O laço de repetição será executado de forma infinita, em razão de um erro de sintaxe de comparação de saída do laço. ( ) Há um erro de sintaxe no laço de repetição: a condição, da forma como está, será encerrada se o usuáriodigitar qualquer outra letra e não N. Com base nas associações, assinale a alternativa que apresenta a sequência correta: F, V, F, V. V, F, F, V. V, F, V, F. F, V, V, F. V, V, F, F. PERGUNTA 9 Uma estrutura condicional é importante para qualquer algoritmo em qualquer linguagem de programação. A partir dela mudamos o fluxo do programa para assim executarmos determinados trechos de código. Analise o trecho de código a seguir: Inicio Inteiro: base, altura, area; Repita Leia (base); Até (base > 0); Repita Leia (altura); Até (altura = 0); area <- (base * altura )/2; Escreva (area); Fimalgoritmo. Há determinados trechos que só serão executados a partir de um dado verdadeiro ou falso. 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 será executado corretamente, e ao final será impresso o cálculo da área, que nunca será zero.. ( ) É utilizado a estrutura de repetição com condição no final, desta forma, o código dentro do laço será executado ao menos uma vez. ( ) O segundo laço repita possui um erro na condicional, o correto deveria ser altura > 0. ( ) Os dois laços serão executados até que tanto base quanto altura sejam maiores que 0. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: F, V, V, F. F, V, F, V. V, F, V, F. V, V, F, F. F, F, V, V. PERGUNTA 10 Um ponto crucial para resolver um problema que inclua a repetição é a definição do ponto de saída de um laço. É importante ainda definir a situação desejada para a entrada no laço e o que vai ser executado em cada iteração. Analise o trecho de código a seguir: Inicio Int: valor, fat, n; Escreva (“Entre com um valor: ”); Leia (valor) Se (valor < 0 ) então Escreva (“Valor inválido!”); Senão fat <- 1; n <- valor; Enquanto (n > 1) faça fat <- fat * n; n <- n -1; Fimenquanto; Escreva (“O fatorial calculado é: ”, fat); Fimse; Fimalgoritmo. Analise as afirmativas a seguir: I – Da forma como está, há um erro de sintaxe na estrutura condicional se, devendo ser valor > 0. II – Devido a complexidade, temos a presença de uma estrutura condicional composta. III – A variável n é uma variável contadora, que será decrementada a cada iteração. IV – A cada iteração dentro do laço, é acumulado o resultado da multiplicação do valor pelo subseqüente. É correto o que se afirma em: II, III e IV, apenas. I e II, apenas. I e IV, apenas. III e IV, apenas. I, II, III e IV.
Compartilhar