Baixe o app para aproveitar ainda mais
Prévia do material em texto
SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO Lupa Retornar Exercício: CCT0286_EX_A6_201202162606 Matrícula: 201202162606 Aluno(a): FRANCISCO JOSÉ DA SILVA Data: 30/09/2015 11:14:15 (Finalizada) 1a Questão (Ref.: 201202811099) Fórum de Dúvidas (0) Saiba (0) Uma árvore é um conjunto finito de n nós. Quando n = 0, temos uma árvore nula. Os percursos em profundidade em Árvores Binárias de busca pode ocorrer de várias formas distintas, em ordem, pré-ordem e pós-ordem. Marque a alternativa que indica o trecho do algoritmo usado para o percurso em profundidade do tipo pré-ordem. . visitar a raiz. . percorrer subárvore direita. . percorrer subárvore esquerda. . percorrer subárvore direita. . percorrer subárvore esquerda. . visitar a raiz. . visitar a raiz. . percorrer subárvore esquerda. . percorrer subárvore direita. . percorrer subárvore esquerda. . percorrer subárvore direita. . visitar a raiz. . percorrer subárvore direita. . visitar a raiz. . percorrer subárvore esquerda. 2a Questão (Ref.: 201202910820) Fórum de Dúvidas (0) Saiba (0) As estruturas de dados são utilizadas para manter dados organizados na memória, o que possibilita a otimização do uso destes dados. Porém, sabendo-se que as estruturas guardam características especiais na manipulação dos dados, deve-se escolher a estrutura certa ou mais adequada para cada aplicação. No desenvolvimento de um jogo: 1) A primeira fase requer uma estrutura de dados que possibilite o acesso aleatório aos dados e estes devem estar armazenados de forma contínua na memória em uma quantidade máxima pré-definida. 2) Na última fase não há uma quantidade certa de dados a ser armazenado, porém os dados devem ser armazenados em uma estrutura que possibilite a recuperação destes em ordem reversa ao seu armazenamento. Marque a opção que representa as melhores estruturas para apoiar a manipulação dos dados neste jogo, tanto na primeira fase, como na última, respectivamente. Fila Sequencial e Lista Encadeada Pilha Encadeada e Lista Sequencial Pilha Sequencial e Fila Encadeada Lista Sequencial e Pilha Encadeada Lista Encadeada e Pilha Sequencial 3a Questão (Ref.: 201202813462) Fórum de Dúvidas (0) Saiba (0) Existem diversas modalidades de programação e dentre elas a Web-Mobile. Considerando suas características, marque a alternativa abaixo que NÃO é identificada como uma de suas característica Portável Padronização de código para todos os ambientes. Atualização transparente para o usuário. Aplicações que usam padrões abertos Utiliza programação linear para facilitar o entendimento e a manutenção futura. 4a Questão (Ref.: 201202811100) Fórum de Dúvidas (0) Saiba (0) Existem diversas modalidades de programação e a mais atual é a Programação Web-Mobile. Considerando suas características, marque a alternativa abaixo que NÃO é identificada como uma característica desta programação. Atualização transparente para o usuário. Utilizam padrões abertos e teoricamente podem ser executadas em qualquer dispositivo que possua browser. Baixa usabilidade. Padronização de código para todos os ambientes. Utiliza programação linear para facilitar o entendimento e a manutenção futura. Gabarito Comentado 5a Questão (Ref.: 201202811092) Fórum de Dúvidas (0) Saiba (0) Analise as afirmativas abaixo, em relação a Programação Estruturada e, em seguida marque a alternativa que indique a lista das alternativas corretas. I. A programação estruturada possui uma legibilidade comprometida que desmotiva os programadores a iniciarem a programação pelo modelo estruturado. II. Baseia-se na ideia de desenvolvimento de programas por refinamentos sucessivos (topdown). III. A programação estruturada preconiza que todos os programas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e iteração. IV. Na programação estruturada, dados e funções são definidos em um mesmo local para facilitar a manipulação. V. Sistemas desenvolvidos na Programação Estruturada são fáceis de serem mantidos. Apenas III - IV Apenas II - IV Apenas I - II - IV Apenas II - III - V Apenas I - III - V 6a Questão (Ref.: 201202910796) Fórum de Dúvidas (0) Saiba (0) Vetores, também conhecidos como arrays, são variáveis que servem para guardar vários valores do mesmo tipo de forma uniforme na memória. Por exemplo, se tivemos que criar 20 variáveis do mesmo tipo que querem dizer a mesma coisa, não é necessário criar, por exemplo: int x1, x2, x3, x4, x5, ... ao invés disso, declara-se apenas uma variável de vetor para guardar todos os 20 números de uma vez. Como um vetor pode guardar vários valores é necessário definir quantos valores ele deve guardar para que seja reservado o espaço necessário em memória. Então, define-se a declaração de um vetor da seguinte maneira: a) Primeiro o tipo de dado: int, float, double, ... b) Segundo o nome da variável: usando as mesmas convenções de uma variável comum. (array, vetor, variavelDeNumeros, ...) c) E por fim, o tamanho necessário do vetor escrito entre colchetes: [5], [10], [3]... Veja: int A[ 10 ] ; Considere, então o seguinte trecho de código: for(int i=0;i < 10; i++ ) if( (A[i] % 2) ) cout << A[i] <<" "; Pode-se dizer que o trecho de código em questão produz a exibição dos : todos os elementos do vetor A. todos os elementos menores que 10 do vetor A. elementos pares do vetor A. elementos ímpares do vetor A. Nenhum elemento do vetor A.
Compartilhar