Baixe o app para aproveitar ainda mais
Prévia do material em texto
15/04/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 1/7 Exercício 1: No desenvolvimento de programas, as estrutura de controle possuem papel fundamental e podem ser encontradas em quase todas os programas de computador. As estruturas de controle permitem ao programador governar o fluxo de execução de um programa. Por meio dessas estruturas o programador pode especificar qual o caminho de execução, ou ainda, definir a execução repetidas vezes de um trecho do programa. Assinale a alternativa que ilustra adequadamente qual estrutura de controle foi utilizada no trecho de código abaixo. double x = 10; double y = 20; double z = 30; x += (y*30); y += (z*2); for( int i = 1000; i > 0; i--){ x = x - y; y = y - z; z = z - x; } A) Laço Bidirecional B) Laço Múltiplo C) Laço Unidirecional D) Laço Controlado por Contador E) 15/04/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 2/7 Laço Controlado por Condição Lógica O aluno respondeu e acertou. Alternativa(D) Comentários: D) Conforme analise de linha de código foi constado o Laço Controlado por Contador. Uma instrução iterativa de controle por contagem tem uma variável de laço, na qual o valor da contagem é mantido. Ela também possui alguns meios de especificar os valores inicial e final da variável de laço e a diferença entre seus valores sequenciais, chamado passo de variação. Exercício 2: Nos programas de computador o fluxo de execução pode ser alterado por meio de uma estrutura de controle conhecida como estrutura condicional. A estrutura condicional utiliza uma expressão relacional para determinar qual caminho deve ser seguido pelo fluxo de execução. Considerando o trecho de código abaixo, assinale a alternativa que representa adequadamente qual estrutura condicional foi utilizada. if ( opcao == 1 ){ ... }else if ( opcao == 2){ ... }else if ( opcao == 3){ ... }else if ( opcao == 4){ ... }else{ ... } A) Seleção Unidirecional B) Seleção Bidirecional 15/04/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 3/7 C) Seleção Aninhada D) Seleção Múltipla E) Seleção Condicional O aluno respondeu e acertou. Alternativa(D) Comentários: D) Ao analisar os IF E ELSE eles demostram a seleção multipla Exercício 3: As estruturas de seleção, também conhecidas como estruturas condicionais, possibilitam ao programador definir se um determinado bloco de instruções (do programa ou do algoritmo) deve, ou não, ser executado. A execução do bloco dependerá da avaliação de uma expressão lógica, a qual sempre retornará um valor lógico que poderá ser verdadeiro ou falso. Em linguagem algoritmica as estruturas de seleção são representadas pela instrução se, enquanto nas linguagems de programação essas estruturas são especificadas por meio da instrução if. Além disso, existe uma estrutura específica denominada escolha, ou switch para linguagens como C, C++, Java e C#, que permitem a seleção mutuamente exclusiva de uma condição. Dentro deste contexto, qual das alternativas abaixo representa adequadamente o tipo de estrutura de seleção ilustrada no trecho de código a seguir: int i=10,j=20,k=30; if ( (i*j) > k ){ if ( j < k){ if ( j > i){ System.out.println(j); } }else{ System.out.println(k); } }else{ if (k*j < 100){ System.out.println(k+j); 15/04/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 4/7 } } A) seleção unidirecional (ou seleção simples) B) seleção bidirecional (ou seleção composta) C) seleção aninhada D) seleção múltipla E) seleção exclusiva O aluno respondeu e acertou. Alternativa(C) Comentários: C) Chamamos de estruturas de decisão encadeadas, quando uma estrutura de decisão está localizada dentro do lado falso da outra. Este tipo de estrutura também é conhecida como seleção “aninhada” Exercício 4: As estruturas de controle iterativas são utilizadas para repetir um bloco de comandos em dois casos especiais: (i) um número pré-definido, ou determinado, de vezes e (ii) um número indefinido, ou não determinado, de vezes. A respeito destes tipos de estruturas, considere as seguintes afirmações: I. Na estrutura de repetição for o número de repetições pode ser definido previamente pelo programador; II. Todas as estruturas de repetição possuem a condição de parada do laço no início da instrução. III. No passo de iteração sempre são utilizados valores inteiros maiores que zero. A) Apenas o item I está correto B) Apenas os itens I e II estão corretos C) Apenas os itens I e III estão corretos 15/04/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 5/7 D) Apenas os itens II e III estão corretos E) Todos os itens estão corretos O aluno respondeu e acertou. Alternativa(A) Comentários: A) Ao desenvolver um código utilizando o for aprendemos que com ele podemos pré definir até onde o laço irá finalizar Exercício 5: O trecho de código abaixo apresenta um tipo de estrutura condicional construído utilizando a linguagem de programação C#. Dentre as estruturas condicionais existentes, escolha a alternativa que representa corretamente o tipo de estrutura condicional utilizada no código. double a = 2.8; double b = 3.2; double c = (a + b); if (a > b) Console.WriteLine("A maior que B"); if (a < c) Console.WriteLine("A menor que C"); if (b > a) Console.WriteLine("B maior que A"); if (b < c) Console.WriteLine("B menor que A"); A) seleção unidirecional (ou seleção simples) B) seleção bidirecional (ou seleção composta) C) 15/04/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 6/7 seleção aninhada D) seleção múltipla E) seleção exclusiva O aluno respondeu e acertou. Alternativa(A) Comentários: A) Visto que não utilizou de outras formas no desenvolver do código, já foi especifico na comparação das variaveis. Exercício 6: Considere os três trechos de código abaixo (escritos em linguagem C) e assinale a alternativa correta. I - for ( i = 0; i < 10; i++ ) { if ( (i % 2) == 0 ) i++; } II - i = 0; while ( i < 10 ) { if ( (i % 2) == 0 ) i++; } III - i = 0; do { if ( (i % 2) == 0 ) i++; } while ( i < 10 ); A) após o término do trecho I, a variável i vale 10, enquanto os trechos II e III nunca terminam (entram em loop infinito) B) os três trechos produzem exatamente o mesmo resultado C) após o término do trecho I, a variável i vale 11; após o término do trecho II, a variável i vale 10 D) após o término do trecho I, a variável i vale 12; após o término do trecho III, a variável i vale 10 E) o trecho II nunca termina (loop infinito), enquanto que, após o término do trecho III, a variável i vale 10 15/04/2020 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos. https://online.unip.br/imprimir/imprimirconteudo 7/7 O aluno respondeu e acertou. Alternativa(A) Comentários: A) Visto que utiliza de diferentes tipos de laços de repetição.
Compartilhar