b) Para que essa busca funcione, o arranjo precisa, necessariamente, estar ordenado? Se sim, explique o motivo. Ver conteúdo
Responda: a) Caso a chave de busca seja um valor que esteja ausente dentro do arranjo, qual é o valor que a função buscaBinaria() retornará? Ver conteúdo
A forma mais eficiente de efetuar pesquisa em um arranjo sem a necessidade de memórias auxiliares é a busca binária. A estratégia consiste em comparar a chave de busca (dado que estamos procurando) ao elemento do meio do arranjo (vetor). Se forem iguais, a busca terá terminado com sucesso, e o algoritmo retornará a respectiva posição na qual o elemento foi encontrado. Caso contrário, o vetor será divido em duas metades, e a pesquisa será repetida na metade “inferior”, se a chave de busca for menor do que o valor do meio do arranjo, ou na parte “superior”, se a chave de busca for maior. A cada iteração, a busca binária reduz a quantidade de possíveis candidatos pela metade. Isso faz com que a velocidade de busca seja extremamente rápida, já que, em tese, o algoritmo implementa uma heurística que elimina a necessidade de investigar porções do vetor cuja busca seria infrutífera. Observe o código-fonte a seguir que implementa a busca binária. Ver conteúdo
Você deverá enviar, no campo A SEGUIR, sua resposta em formato de texto simples, sem formatações (FONTE ou CORES) apenas o código JAVASCRIPT que execute as ações 1, 2 e 3 Ver conteúdo
Após a análise do código escreva um trecho de código em JavaScript (sem utilizar jQuery ou qualquer outro framework), que realize o seguintes ações: 1 - Troque a imagem "foto.jpg" por "paisagem.jpg". 2 - Troque o conteúdo do link ("site") pela url do link ("http://www.exemplo.com/). 3 - Deixe a cor do texto do parágrafo vermelha. Ver conteúdo
O uso de Javascript permite a manipulação dos elementos de uma página de forma dinâmica. com base no contexto apresentado analise o trecho de código HTML a seguir. Ver conteúdo
O JavaScript é uma linguagem de programação amplamente utilizada no desenvolvimento de páginas web. Criado originalmente em 1995 por Brendan Eich, o JavaScript se tornou uma das três principais tecnologias da web, junto com HTML e CSS. Sua popularidade se deve à sua versatilidade e à capacidade de proporcionar interatividade e dinamismo às páginas web, melhorando significativamente a experiência do usuário. Ver conteúdo
Determine: a) Qual é o diagrama de Venn relacionado a essa situação, ou seja, o diagrama de Venn para os conjuntos A, B e C? b) Qual é o conjunto para a operação A-(BUC) c) Qual é o conjunto para a operação A∩B∩C Ver conteúdo
Considere três conjuntos: A, B e C. O conjunto A contém os números pares entre 1 e 11, o conjunto B contém os números múltiplos de 3 entre 1 e 10, e o conjunto C contém os números primos entre 1 e 10. Ver conteúdo
A teoria dos conjuntos estabelece algumas operações básicas que podem ser realizadas em conjuntos, incluindo a união, a interseção e a diferença. A união de dois conjuntos A e B é o conjunto que contém todos os elementos que estão em A ou em B (ou em ambos). A interseção de A e B é o conjunto que contém todos os elementos que estão tanto em A quanto em B. A diferença de A por B é o conjunto que contém todos os elementos de A que não estão em B. Além disso, a teoria dos conjuntos lida com a cardinalidade dos conjuntos, que é o número de elementos em um conjunto. Ver conteúdo
A teoria dos conjuntos é um ramo fundamental da matemática que estuda as propriedades e relações dos conjuntos. Ela foi desenvolvida pelo matemático alemão Georg Cantor no final do século XIX e desde então tem sido amplamente utilizada em várias áreas da matemática e outras disciplinas. Ver conteúdo
Com base no que foi abordado na disciplina e na leitura do texto, é possível destacar a relevância e os ganhos proporcionados pela análise de projetos que não atingiram seus objetivos. Ao examinar esses casos, é possível extrair valiosos aprendizados. Desta forma, desenvolva um texto de até 10 linhas, apresentando a importância e os benefícios advindos da análise de projetos que falharam e como essa prática pode ser aplicada para evitar erros e extrair resultados em desenvolvimentos de projetos de software no futuro. Ver conteúdo
Analisar projetos que não alcançaram sucesso é essencial para aprimorar as práticas de gestão de projetos. Conforme destacado por Shenhar e Dvir (2007), ao investigar profundamente as razões por trás do fracasso, é possível compreender as deficiências no planejamento, execução e controle. Essa análise crítica cria uma base sólida para desenvolver estratégias mais robustas em projetos futuros. A abordagem de aprender com falhas promove uma cultura organizacional focada na aprendizagem contínua a partir dos erros. Em síntese, refletir sobre projetos mal sucedidos impulsiona o avanço da gestão de projetos, otimizando processos e incentivando a capacidade de adaptação para garantir o sucesso em empreendimentos futuros. Essas reflexões podem ser vistas no texto “11 motivos pelos quais os projetos fracassam (e as soluções para isso)”. Ver conteúdo
Obs.: como resposta, informar apenas os caminhos percorridos em cada Situação: a) Pré-ordem: X - Y - Z. b) Em-ordem: X - Y - Z. c) Pós-ordem: X - Y - Z. Ver conteúdo
Com base na árvore anterior, responda quais seriam as ordens de visitação, partindo da raiz: a) Percorrendo a árvore pelo algoritmo Pré-Ordem. b) Percorrendo a árvore pelo algoritmo Em-Ordem. c) Percorrendo a árvore pelo algoritmo Pós-Ordem. Ver conteúdo
Tome a árvore binária a seguir como base para realizar percursos que partirão sempre da raiz (nó 1). Figura 1 - Árvore binária Fonte: OLIVEIRA, P. M. de; PEREIRA, R. de L. Estruturas de Dados II. Maringá: UniCesumar, 2019. p. . Ver conteúdo
Imagine que, para percorrer uma árvore, tomemos o nó raiz como nó inicial e, a partir dele, comecemos a visitar todos os nós adjacentes a ele para, só então, começar a investigar os outros nós da árvore. Por outro lado, imagine que tomamos um nó folha como ponto de partida e caminhemos em direção à raiz, visitando apenas o ramo da árvore que leva o nó folha à raiz. São maneiras distintas de se visualizar a mesma árvore. Ver conteúdo
Em determinadas ocasiões, dependendo dos requisitos de uma aplicação, pode ser preciso percorrer todos os elementos de uma árvore para, por exemplo, exibir todo o seu conteúdo ao usuário. De acordo com a ordem de visitação dos nós, o usuário pode ter visões distintas de uma mesma árvore. Ver conteúdo
Após conclusão, para envio anexe as seguintes imagens: - Print referente aos arquivos HTML - Print referente aos arquivos CSS - Print referente aos arquivos JS - Print referente a tela de cadastro - Print referente a tela de login Ver conteúdo
A empresa em que você trabalha está desenvolvendo um novo sistema de ecommerce para um grande shopping. Você como desenvolvedor frontend foi designado para montar a tela inicial de usuário do ecommerce. Esta tela deve ter os seguintes requisitos: - Conter um menu horizontal no topo que contenha as opções "Sou novo por aqui" e "Já tenho cadastro" - Usando JQuery, caso selecionar a opção "Sou novo por aqui" deve-se mostrar um formulário de cadastro de usuário contendo os campos: - Nome completo - CEP - Email - Senha - Botão cadastrar - Usando JQuery, caso selecionar a opção "Já tenho cadastro" deve-se mostrar um formulário de login contendo os seguintes campos: - Email - Senha - Botão entrar - Ambas as telas devem conter um javascript (pode ser em JQuery) que verifique se todos campos estão preenchidos antes de enviar as informações, todos os campos são obrigatórios. - Aplique estilização com CSS na página - Use um logo qualquer para exemplificar o logo da empresa em questão e aplique no topo na página - Mantenha o HTML, CSS e JavaScript (JQuery) em arquivos separados. Ver conteúdo
Já no corpo do HTML, deve conter: - Elemento de título contendo o texto "Currículo Profissional". - Elemento de imagem com a sua foto. - Elemento de sub título com o nome da profissão (Ex.: Desenvolvedor FrontEnd). - Elemento de linha para divisão das partes do currículo. - Elemento de subtítulo com nome da empresa em que trabalha ou trabalhou (Ex.: Empresa XYZ). - Elemento de parágrafo com a descrição dos papéis no trabalho. - Elemento de linha para divisão das partes do currículo. Ver conteúdo
Desenvolva uma página em HTML que represente o seu currículo profissional (não é necessário usar dados reais), este currículo deve conter a seguinte estrutura de elementos HTML, sem necessidade de estilizar: No cabeçalho do html, usar o título "Currículo Profissional". Ver conteúdo
O que devo entregar? Deverá ser entregar as respostas das 4 perguntas anteriores em um arquivo de WORD ou PDF, conforme formulário padrão constante nos materiais da disciplina. Ver conteúdo
Baseado nas regras apresentadas e no código fonte apresentado, RESPONDA às perguntas a seguir: 1- Explique como é possível armazenar número e letra para cada senha nessa solução. 2- Explique como é que o caixa 4 consegue chamar primeiro quem tem senha de atendimento rápido, detalhando esse trecho do algoritmo, e o que acontece caso não haja nenhuma senha dessa categoria. 3- Suponha que a fila esteja composta por: P-512, R-513, C-514, C-515, P-516. Quando o caixa 3 fizer uma chamada, qual senha será atendida? Como fica a fila após esse atendimento? 4 – Nas linhas 76 e 77 há dois incrementos de variáveis. Por que isso é feito e qual é a diferença entre essas variáveis? Ver conteúdo
Vamos alterar um pouco essa definição de fila para atender a um problema real. Imagine que você entra em uma fila em um banco que é gerenciada através de senhas. Porém, não é uma fila única e simples, mas uma fila que comporta diferentes situações: • Existem 4 caixas realizando o atendimento. • As senhas distribuídas possuem uma letra, que indica a categoria, seguida por um número sequencial. • Considere as seguintes categorias: – C – Comum – P – Prioridade (idosos, gestantes, etc.) – R – Atendimento rápido (operações simples) • O caixa 1 atende às prioridades. Se não houver prioridades na fila, atendem o próximo da fila, de qualquer categoria. • Os caixas 2 e 3 realizam atendimentos comuns. Se não houver, atendem o próximo da fila, de qualquer categoria. • O caixa 4 é especial para atendimentos rápidos. Se não houver, atendem o próximo da fila, de qualquer categoria. Ver conteúdo
Filas e pilhas são muito importantes em diferentes processos no dia a dia, tanto para processos em computação quanto no “mundo real”. As filas são estruturas sequenciais ordenadas, onde um novo elemento sempre é inserido no final da fila e só pode ser removido o elemento do início da fila. Não se pode “furar a fila”. Ver conteúdo
O estudo das estruturas de dados em Filas e Pilhas é fundamental para entender como organizar e acessar informações de forma eficiente em programação. Uma Fila segue o princípio FIFO (First In, First Out), onde o primeiro elemento inserido é o primeiro a ser removido, ideal para cenários como processamento de tarefas em ordem de chegada. Por outro lado, uma Pilha segue o princípio LIFO (Last In, First Out), em que o último elemento inserido é o primeiro a ser removido, adequada para situações como rastreamento de chamadas de função ou expressões matemáticas. Compreender as operações básicas, como inserção (enqueue/ push), remoção (dequeue/ pop), e visualização (front/ top), permite a implementação eficaz de algoritmos e soluções para uma variedade de problemas computacionais, contribuindo para o desenvolvimento de sistemas robustos e eficientes. Ver conteúdo
O que deverá ser entregue? No espaço a seguir, deverá ser enviado, em formato de TEXTO, seu código-fonte que execute o que é requisitado nos passos anteriores. Ver conteúdo
Ponteiros costumam confundir as pessoas que não estão acostumadas a utilizá-los, misturando a ideia de dados e de endereço na memória. Para esta atividade, você deverá DESENVOLVER um algoritmo em LINGUAGEM C seguindo os passos a seguir: Defina uma variável x, do tipo inteiro, e uma variável y, do tipo ponteiro de inteiro. Usuário deverá informar o valor 25 à variável x. Faça o ponteiro y apontar para o mesmo endereço da variável x. Altere o valor armazenado no endereço de y para 12. Execute a operação y = y + 1. Some 5 ao valor armazenado no endereço de y. Imprimir na tela: qual é o valor de x? Ver conteúdo