Juntos, HTML, CSS e JavaScript se conformam em uma espécie de “tríade sagrada” em termos de desenvolvimento web . Não há profissionais que apresentem alguma relevância hoje se não se mostrarem suficientemente versados nessas tecnologias. Cada uma carrega peculiaridades e especificidades, mas é o uso combinado delas que produz efeitos realmente admiráveis em termos de desenvolvimento de páginas web . Sobre a temática, avalie as asserções a seguir e a relação proposta entre elas. I. O CSS é o responsável por definir tudo aquilo que ocorre em termos de interação do usuário com o site . PORQUE II. Em contrapartida o JavaScript define as posições do conteúdo, ou seja, o aspecto visual da página. A respeito das asserções, assinale a alternativa correta.
Em CSS, o conjunto de regras é dividido em duas partes. Uma delas é a declaração, que é uma regra simples que especifica as propriedades do elemento que se deseja estilizar. A outra parte do conjunto de regras se aplica ao nome do elemento HTML no começo do conjunto de regras. Ela seleciona efetivamente o elemento a ser estilizado, dispondo, para isso, de uma denominação peculiar. Assinale a alternativa que exibe corretamente a denominação da outra parte do conjunto de regras.
O registro histórico da primeira especificação da linguagem CSS remonta a 1996. Ela foi usada inicialmente no navegador Internet Explorer 3.0. Em 2000, também figurava no Internet Explorer 5.0. A tecnologia revolucionou a forma de configurar a apresentação dos elementos HTML. Antes do CSS, essas configurações eram feitas de outra forma. Assinale a alternativa que exibe corretamente a outra forma de configurar a apresentação dos elementos HTML.
A tag HTML div estabelece divisões lógicas nas páginas. O funcionamento dela é análogo aos parágrafos. Contudo uma div pode abarcar inúmeras tags , abrangendo uma ampla porção do código. Com essa funcionalidade, é possível aplicar um estilo às seções inteiras de HTML. Dessa maneira, cada seção de uma página web pode ser definida por uma div diferente. Sobre a temática, avalie as asserções a seguir e a relação proposta entre elas. I. O atributo class associa um estilo à div. PORQUE II. Em contrapartida o atributo style nomeia a seção. A respeito das asserções, assinale a alternativa correta.
Dentre os seletores da linguagem CSS, existem os pseudoclasses e os pseudoelementos. Os seletores pseudoclasses fazem a seleção de elementos com base nas informações que não constam na árvore HTML da página web . Convém observar que, no CSS, há alguns seletores predefinidos que podem ser usados nas páginas web . Sobre a temática, avalie as asserções a seguir e a relação proposta entre elas. I. Uma seleção do tipo img[title="univesp"]{border-style:dotted;} indica que sempre que a tag img dispor de um atributo do tipo title e que contenha a palavra “univesp” em qualquer parte, a borda da imagem assumirá o estilo dotted. PORQUE II. Em contrapartida uma seleção do tipo img[title~="univesp"]{border-style:dotted;} indica que sempre que a tag img dispor de um atributo do tipo title, a borda da imagem assumirá o estilo dotted. A respeito das asserções, assinale a alternativa correta.
Leia o conteúdo apresentado a seguir. Quando se trabalha com CSS, é preciso saber operar a folha de estilo interna ou incorporada. Para produzir uma folha de estilo interna, primeiramente, é preciso criar o arquivo _______. A definição do CSS é realizada na área de cabeçalho da página, em conjunto com a _______ de título. Assim, para utilizar o CSS no HTML, basta realizar a inclusão das tags que sofreram _______ na área de cabeçalho. Assinale a alternativa que apresenta os elementos que completam correta e respectivamente as lacunas anteriores.
Leia o conteúdo apresentado a seguir. É recomendável o uso do estilo de folhas externas quando se está trabalhando com um site composto por uma grande quantidade de páginas. A incorporação das folhas externas acontece com a criação de um _______ em separado, que define as _______ CSS. Para isso, pode-se usar um editor de textos simples (como o bloco de notas do Windows). É preciso apenas manter o formato _______ como extensão obrigatória. Assinale a alternativa que apresenta os elementos que completam correta e respectivamente as lacunas anteriores.
A recursão ocorre quando uma função chama a si própria. Vale destacar a importância de se saber identificar o ponto de parada da função, de modo a evitar que ela seja executada infinitamente. Esse ponto de parada é chamado de “caso base” ou "caso básico". Identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir. I. ( ) O problema da Torre de Hanói é exemplo clássico de um problema resolvido com facilidade por meio da recursão. II. ( ) O caso base (ou caso básico) é necessário em toda função recursiva escrita corretamente. III. ( ) As funções recursivas em Python apresentam grandes benefícios em relação à melhora da eficiência. Assinale a alternativa que apresenta a sequência correta.
Considere o seguinte programa em Python: def f ( v , i ) : if i == 0 : return v [ i ] else : return max ( v [ i ] , f ( v , i - 1 ) ) l = [ 5 , 4 , 6 , 8 , 1 , 2 ] print ( f ( l , len ( l ) - 1 ) ) Assinale a alternativa correta:
Considere o seguinte programa em Python: def f ( v , i ) : if i == 0 : return v [ i ] else : return min ( v [ i ] , f ( v , i - 1 ) ) l = [ 5 , 4 , 6 , 8 , 10 , 12 ] print ( f ( l , len ( l ) - 1 ) ) Assinale a alternativa correta:
As listas em Python permitem listar informações dentro de uma única variável para que elas sejam utilizadas dentro do código. Uma prática comum ao se trabalhar com listas é a utilização de informações dentro dela, já que uma lista comporta uma estrutura de dados com itens organizados linearmente que podem ser acessados por meio de um índice. Essa tarefa de acesso pode ser facilitada diante de uma ordenação que simplifica o trabalho das informações contidas na lista. Assinale a alternativa que representa a função cujo objetivo é a ordenação das informações de uma lista.
É necessário o entendimento sobre funções recursivas e funções iterativas para seu uso de forma adequada. Existem problemas naturalmente recursivos e aqueles definidos em termos recursivos. Uma função pode ser escrita como uma função recursiva sem o uso de iteração. Também há possibilidade de que um problema definido recursivamente de forma natural dê origem a uma função iterativa no código fonte. Identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir. I. ( ) Toda função recursiva deve conter uma condição que estabelece o ponto em que ela deve parar de chamar a si própria. II. ( ) Funções recursivas usam repetição por meio de comandos e utilizam uma condição de teste que, ao falhar, finaliza a iteração. III. ( ) Funções iterativas usam repetição por meio de várias chamadas a uma rotina e utilizam o alcance de um caso trivial (ou caso básico) para serem finalizadas. IV. ( ) A recursão entra em loop infinito nos casos em que a condição de parada (ou caso básico) nunca for atingida. Assinale a alternativa que apresenta a sequência correta.
A recursividade em Python é apresentada como uma forma para solucionar problemas cujo fundamento é a fragmentação de um problema em subproblemas menores de tal forma que a função para trazer a solução chame a si mesma até chegar em um problema que tenha uma simplicidade que viabiliza sua resolução de uma forma trivial. Todos os algoritmos recursivos devem obedecer a três leis importantes, apontadas em 1, 2 e 3. Sobre tais leis, avalie as afirmações a seguir, e relacione-as adequadamente aos termos às quais se referem. 1. Primeira lei. 2. Segunda lei. 3. Terceira lei. I. Deve mudar seu estado para se aproximar do caso básico. II. Deve chamar a si mesmo, recursivamente. III. Deve possuir um caso básico. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
O algoritmo de busca binária considera um vetor ordenado de n elementos para realizar a varredura dos elementos, por isso é possível implementar um algoritmo mais eficiente do que aquele que utiliza a busca sequencial. Adotando o paradigma dividir para conquistar, o problema global é dividido em subproblemas, o que faz com que o espaço de busca se reduza à metade a cada iteração do algoritmo. Com relação ao algoritmo de busca binária apresentado, avalie as afirmações a seguir. I. Se n for um valor pequeno, o custo adicional para ordenar a lista pode não compensar. II. As comparações requeridas começam com uma lista de tamanho n/2, depois n/4, depois n/6, depois n/8 e assim sucessivamente enquanto o elemento procurado não tiver sido encontrado, e a lista não for vazia. III. O número máximo de comparações requeridas é dado por nlog(n). IV. A análise da busca binária elimina metade dos itens que restam a cada comparação. Está correto que se afirma em:
Random() é usado para gerar números aleatórios que podem ser determinados. Tais números são gerados para valores que também são chamados de “valor de semente” ou “(random.seed())”, essa função serve para gerar os mesmos números aleatórios em várias execuções do código (salvando o estado de uma função aleatória). Analise o algoritmo abaixo para gerar o mesmo número aleatório com o mesmo valor de semente. Fonte: Elaborada pela autora. Com relação ao algoritmo apresentado, avalie as afirmações a seguir. I. Caso seja definido um valor para seed(), o compilador entende que os números aleatórios devem ser gerados considerando esse valor. II. O valor da semente é o número do valor anterior já gerado pelo gerador e não havendo valor anterior é utilizada a hora atual do sistema. III. A função do random.seed() é definir o número inicial inteiro para servir de base para a geração aleatória de números flutuantes. IV. A função definiu o valor de base como 3 e todas as instruções para gerar a impressão retornam o mesmo valor. Está correto que se afirma em:
Um módulo trata-se de um arquivo que contém definições para serem utilizadas em um script ou em uma execução interativa do interpretador. Essas definições podem ser importadas para o módulo principal ou para outros módulos o que indica que ao importar um módulo, é possível fazer uso de tudo que está definido dentro dele. Avalie as afirmações a seguir, em relação aos módulos que podem ser importados no Python a fim de se organizar projetos e programas e relacione-os aos termos aos quais se referem. 1 – Random. 2 – Turtle. 3 – Math. I – Módulo para acessar funções aleatórias que permite a geração de dados aleatórios com o objetivo de que o programa não tenha sempre o mesmo comportamento. II – Módulo que oferece funcionalidades gráficas que podem ser controladas por meio de comandos de movimentação realizados pelo usuário. III – Módulo que fornece acesso às funções matemáticas possibilitando trabalhar com funções hiperbólicas, trigonométricas e logarítmicas para números reais. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
As classes são uma forma de agrupar e estruturar dados e funcionalidades, ao ser criada uma classe, é gerada uma nova classificação de objeto que possibilita criar novas instâncias relacionadas a essa classificação, permitindo que cada instância da classe tenha atributos juntos a ela para manter seu estado. E essas instâncias, por sua vez, podem modificar seu estado (que foi definido pela classe) por meio dos métodos que possuem. Tais métodos permitem que os atributos privados classe sejam buscados e alterados fora dela. Assinale a alternativa que apresenta tais métodos.
Assinale V para as afirmativas corretas e F para as afirmativas falsas: ( ) Na programação estruturada, procedimentos são implementados de forma que a troca de dados entre eles seja feita via passagem de parâmetros. ( ) Na programação orientada a objetos, os objetos encapsulam dados e procedimentos. ( ) Na programação estruturada, a execução de um aplicativo é caracterizada pela chamada a funções sequencialmente. ( ) Na programação orientada a objetos, o estado de um objeto se refere aos valores que seus atributos possuem num determinado momento.
Considere o seguinte programa em Python: class Data : def init ( self , dia , mes , ano ) : self . dia = dia self . mes = mes self . ano = ano def eq ( self , other ) : return self . dia == other . dia and self . mes == other . mes and self . ano == other . ano Assinale a alternativa correta:
Um programa, ao ser implementado, pode conter erros que devem ser corrigidos, por isso a necessidade de um depurador, que é usado para testar o programa implementado identificando seus defeitos. A depuração consiste na identificação e na redução de erros em programas. Para realizar a correção de forma ágil e eficiente, é preciso inicialmente saber identificar o tipo de erro ocorrido. Avalie as afirmações a seguir em relação aos tipos de erros e relacione-as adequadamente aos termos às quais se referem. 1 - Erros de sintaxe ( syntax errors ). 2 - Erros de execução ( runtime errors ), também chamados de exceções. 3 - Erros de semântica ( semantic errors ). I - Este tipo de erro ocorre no momento da execução do programa e indica que houve um erro de lógica. II - Este tipo de erro ocorre no momento em que o Python está traduzindo o código-fonte do programa para código executável ( byte code ). III - Este tipo de erro ocorre a partir do momento em que o programa não apresenta mais erros durante sua execução e não apresenta erros de sintaxe. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
Sobre a leitura e a escrita de arquivos na linguagem Python, escolha a alternativa que contém somente afirmações corretas. I. Os padrões de processamento de arquivos de texto não muito grandes implicarão a leitura do conteúdo inteiro do arquivo para strings ou para uma lista de strings (linhas). II. A função readline () lerá caracteres ou linhas até o final do arquivo de texto. III. Quando um arquivo de texto é aberto para gravação, um buffer é criado na memória. Todas as gravações no arquivo na realidade são escritas nesse buffer. Em geral, nada é gravado imediatamente no disco, para que o programa não fique lento devido ao acesso à memória secundária. IV. Em arquivos binários lidos ou gravados haverá apenas uma sequência de bytes, não existindo linhas.
Uma árvore apresenta uma estrutura hierárquica de vários elementos, ou seja, é composta por um conjunto de _____________ e serve, por exemplo, para organizar informações em sistemas de banco de dados, pois permite um tratamento computacional eficiente sendo mais fácil de manipular. Há um nó chamado _____________, que passa a ser identificado por r e que possui zero ou mais subárvores cujas raízes estão ligadas a r , e os nós-raízes dessas subárvores são chamados _____________ do nó _____________ r. O número de subárvores de cada nó é chamado de grau desse nó . As folhas de uma árvore não possuem filhos, sendo, portanto, nós com grau zero. Preencha as lacunas escolhendo a alternativa correta.
A implementação de uma fila ou de uma pilha deve oferecer um bom desempenho por compor programas usados diariamente por usuários em seus cotidianos, assim, da mesma forma para as filas, a implementação de pilhas pode utilizar uma lista como estrutura para armazenamento dos dados, exigindo que se defina como será o funcionamento de tal estrutura. Após análise da situação apresentada, avalie as asserções a seguir e a relação proposta entre elas. I - Para que uma fila seja manipulada corretamente, deve-se considerar métodos adicionais e restrições devido aos vários tipos de fila como Queue (FIFO, First In, First Out ), LifoQueue ( Last In, First Out ) e PriorityQueue (por ordem crescente de valor). POIS II - O módulo integrado do Python queue pode ser utilizado tanto para filas quanto para pilhas de forma a oferecer um apoio na programação encadeada quando as informações devem ser trocadas com segurança entre vários encadeamentos. A respeito dessas asserções, assinale a alternativa correta.
Nas estruturas não sequenciais os elementos não são individualizados por meio de seu índice. Portanto utilizam meios que possibilitam o acesso a esses elementos, tais meios são coleções de dados que permitem, por exemplo, adicionar, remover, acessar, pesquisar e ordenar. _____________ são coleções de dados não ordenados que comporta elementos _____________ e imutáveis (como string , int e tuplas) e possuem métodos para operações matemáticas (união, interseção, diferença e diferença assimétrica). Os _____________ são não sequenciais e compreendem uma chave e um valor, sendo que cada chave possui um valor associado, o que possibilita o acesso à um elemento individual, portanto, devem ser utilizados diante da necessidade de armazenamento de dados de maneira organizada. Preencha as lacunas escolhendo a alternativa correta.
O uso das listas é recomendado para aplicações em que não há como prever a quantidade de memória a ser usada, possibilitando manipular quantidades inesperadas de dados. Considere o trecho da estrutura abaixo, em que: x’ com tamanho suficiente para armazenar a estrutura foi usado para depositar os elementos; o campo ULTIMO vai apontar para a próxima posição após o último elemento; MaxTam determina o máximo tamanho que a lista pode ter. Fonte: Elaborada pela autora. Assinale a alternativa que indica a forma de implementação citada.
Considere o seguinte programa em Python: class Pilha ( ) : def init ( self ) : self . data = [ ] def push ( self , x ) : self . data . append ( x ) def pop ( self ) : if len ( self . data ) > 0 : return self . data . pop ( - 1 ) def empty ( self ) : return len ( self . data ) > 0 p = Pilha ( ) q = Pilha ( ) for i in range ( 5 ) : if i % 2 == 0 : p . push ( i ) else : q . push ( i ) while p . empty ( ) : q . push ( p . pop ( ) ) while q . empty ( ) : print ( q . pop ( ) ) O programa irá imprimir, nesta ordem: