96% confiançaO teste de mesa envolvendo variáveis contadoras é um pouco mais simples do que com variáveis acumuladoras. O valor das variáveis contadoras está diretamente associado a quê?algoritmosestruturas-de-repeticaologica-de-programacao
92% confiançaDois aspectos importantes: um problema pode, geralmente, ser resolvido por diferentes algoritmos; a existência de um algoritmo não implica, necessariamente, que este problema possa ser resolvido na prática. A análise de algoritmos pode ser definida como o estudo da estimativa de tempo de execução de algoritmos. Considerando a complexidade de algoritmos, assinale a alternativa que mais representa o melhor caso e o pior caso quando associada à complexidade de algoritmos.algoritmosanalise-de-complexidadecomputacao
96% confiançaFaça um fluxograma para o algoritmo abaixo: Início Var num1, num2: real Var op: caractere Faça Leia num1 Leia num2 Leia op Escolha (op) Caso "+" Mostre "Resultado = ", num1 + num2 Caso "-" Mostre "Resultado = ", num1 - num2 Caso "" Mostre "Resultado = ", num1 num2 Caso "/" Se (num2 = 0) Mostre "Não é possível dividir por zero" Senão Mostre "Resultado = ", num1 / num2 Fim-Se Outro caso Mostre "Operação inválida" Fim-Escolha Fimalgoritmosestruturas-de-selecaofluxogramas
96% confiançaUma estudante está criando uma função para atualizar a pontuação acumulada de equipes após cada rodada. Os blocos abaixo representam partes dessa função. Com base nessa situação, organize os blocos abaixo na sequência correta.algoritmoslogica-de-programacaoprogramacao
96% confiançaSabemos que um algoritmo é um “caminho” para a solução de um problema e, em geral, existem muitos caminhos que levam a uma solução satisfatória, ou seja, para resolver o mesmo problema podem-se obter vários algoritmos diferentes. Com base nos tópicos apresentados na disciplina, elabore um algoritmo que apresente um problema e sua respectiva solução, ou seja, o passo a passo para resolvê-lo. A representação pode ser feita por meio de uma sequência simples de passos a serem seguidos. O tema para elaboração do algoritmo é voltado para as rotinas diárias de cada indivíduo. Exemplo: ir para o trabalho, levar o filho à escola, ir ao cinema, etc. Um dos critérios para avaliação será a originalidade empregada em cada algoritmo.algoritmoslogica-de-programacaopseudocodigo
96% confiançaApesar de seu uso simples, as variáveis contadoras e as variáveis acumuladoras podem promover vários erros no algoritmo. A fim de evitar que esses erros ocorram, é necessário sempre fazer o:algoritmosinformaticalogica-de-programacao
92% confiançaAs variáveis acumuladoras apresentam uma alteração do seu valor a cada interação do comando for. Dessa forma, quando for realizado um teste de mesa que envolva uma variável acumuladora, é imperativo que seja tomado nota de seu valor a cada interação. Caso o algoritmo apresente alguma falha, por meio da análise da evolução da variável acumuladora:algoritmosestruturas-de-repeticaoprogramacao
97% confiançaPara resolver um problema por meios computacionais, é necessário codificá-lo numa dada linguagem e escrever um algoritmo (um programa, nessa mesma linguagem), isto é, um método para resolver o problema num número finito de passos. Um problema é ____ se existe um algoritmo polinomial que o resolva. Se todos os algoritmos conhecidos para resolver um problema forem exponenciais, o problema se diz ______. A alternativa que preenche as lacuna de forma correta é?algoritmoscomputacaoteoria-da-complexidade
98% confiançaNa área de Informática, ou Ciência da Computação, costuma-se usar o termo busca ______ para expressar um tipo de pesquisa em vetores ou listas de modo sequencial, logo, no melhor caso, o elemento a ser buscado é encontrado já na primeira tentativa da busca. No pior caso, o elemento a ser buscado se encontra na última posição, e são feitas N comparações, sendo N o número total de elementos. A alternativa que melhor preenche a lacuna é:algoritmosbusca-e-ordenacaoinformatica
83% confiançaA abstração é o processo que permite criar uma representação por meio da aplicação do pensamento computacional (PC), selecionando informações relevantes para que se possam resolver problemas de maneira mais simples. Sobre os aspectos que compreendem esse estágio, considere as seguintes afirmações: I. Os dados são todas as informações de entrada e saída utilizadas no decorrer do processo de PC até que se encontre a solução do problema. II. A utilização de algoritmos para descrever de que forma a solução do problema será conduzida caracteriza o processo de compreensão do leitor no PC. III. Algoritmos são utilizados por sistemas e computadores para especificar a forma como a tarefa será executada passo a passo, porém um humano não é capaz de compreender. IV. Um conjunto de instruções bem definidas é essencial para que tarefas que abrangem diferentes áreas sejam combinadas, dando origem ao PC. V. Por meio dos estágios que definem o PC, um humano deve ser capaz de analisar um problema e resolvê-lo sem qualquer alteração em sua estrutura, por mais complexo que seja. Qual alternativa apresenta somente afirmações corretas?abstracaoalgoritmoscomputacao
95% confiançaMuitas técnicas e ferramentas são geralmente aplicadas para alcançar bons resultados relacionados ao pensamento computacional (PC). Em relação às etapas que definem a abordagem do PC, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) O uso de algoritmos no pensamento computacional gera uma solução específica para cada caso. Sendo assim, não é possível que diversos casos sejam resolvidos por meio da mesma sequência de passos, que pode ser aplicada uma única vez. ( ) Na decomposição, o problema que será tratado é segmentado para facilitar a aplicação da solução. Dessa forma, cada uma de suas partes é tratada de maneira independente para facilitar a análise, reconstruindo as soluções ao final e aplicando-as para que um resultado seja alcançado. ( ) Geralmente, o reconhecimento de padrões representa a forma como as características de problemas que já ocorreram são comparadas com o problema atual, para facilitar o entendimento do que ocorre e a forma como a solução correta é aplicada. ( ) O uso de algoritmos é importante para organizar as tarefas e a ordem em que serão executadas, especificando a forma como um humano irá executar um processo dividindo-o em etapas, da mesma forma que ocorre com o raciocínio lógico dos computadores. ( ) A abstração é o processo que identifica como os dados serão separados e de que forma a filtragem será realizada para que apenas informações relevantes sejam consideradas para determinar o problema. Marque a alternativa que apresenta a sequência correta.abstracaoalgoritmoscomputacao
96% confiançaNa programação estruturada é fundamental a elaboração de algoritmos e, para expressá-los, algumas formas de representação são usadas. Assinale a alternativa correta sobre as formas de representação utilizadas para algoritmos em programação estruturada:algoritmoscomputacaoprogramacao-estruturada
96% confiançaO conceito de algoritmo vai além da programação de computadores. Ele está presente em diversas atividades cotidianas, como seguir uma receita, montar um móvel ou resolver um problema matemático. Em computação, algoritmos são descritos como um conjunto de instruções finitas e ordenadas que resolvem um problema ou executam uma tarefa (Deitel; Deitel, 2011). Eles podem ser representados de diferentes formas, como em linguagem natural, fluxogramas, pseudocódigo ou diretamente em uma linguagem de programação. É importante destacar que, mesmo quando não envolvem tecnologia, algoritmos ainda existem e têm papel essencial na organização de processos e resolução de problemas. Sobre o conceito de algoritmos, analise se as seguintes afirmativas são verdadeiras (V) ou falsas (F). ( ) Um algoritmo pode ter mais de uma forma correta de ser escrito, desde que resolva o problema. ( ) Algoritmos só existem quando estão ligados a computadores. ( ) Todo algoritmo precisa obrigatoriamente ser escrito em linguagem de programação. ( ) Algoritmos podem ser descritos em linguagem natural, fluxogramas ou pseudocódigo. Assinale a alternativa que indica a sequência correta.algoritmoscomputacaologica-de-programacao
96% confiançaJogos de adivinhação são exemplos clássicos utilizados em lógica de programação, pois envolvem geração de valores aleatórios, interação com o usuário e estruturas condicionais para dar respostas diferentes de acordo com a entrada recebida. Nesse tipo de jogo, o computador sorteia um número, e o usuário deve tentar adivinhá-lo. Se acertar, vence o jogo; se errar, recebe uma dica que o orienta a tentar novamente, informando se deve escolher um número maior ou menor. Esse processo mostra como um algoritmo pode controlar o fluxo da execução, adaptando-se às respostas dadas pelo jogador. Um possível algoritmo para esse jogo pode ser descrito da seguinte forma. Passo I. Sortear um número. Passo II. Perguntar ao usuário qual número ele adivinhou. Passo III. Se for igual ao número sorteado, informar ao usuário que ele ganhou. Passo IV. ? Passo V. ? Assinale a opção que completa corretamente os passos IV e V.algoritmosestruturas-condicionaislogica-de-programacao
96% confiançaConsiderando a eficiência de memória e a complexidade de tempo, selecione a função que é a mais eficiente, mantendo-se uma implementação válida.algoritmoscomplexidade-de-espacocomplexidade-de-tempo
97% confiançaDas três soluções acima, qual delas melhor adere às boas práticas e princípios de programação?algoritmosboas-praticasprogramacao
92% confiançaSuponha que os passos a seguir tenham como objetivo a cor dos pixels de uma imagem: • Carregar a imagem na memória para que seja trabalhada: escrevemos uma linha de código que carrega a imagem. • Automaticamente processar, um a um, todos os pixels (centenas de milhares) de uma imagem: usamos a estrutura for para instruir o computador a repetir as instruções para cada pixel da imagem. • Selecionar quais pixels desejamos realizar ajuste de cores: escrevemos a estrutura if para que o computador realizasse testes e, conforme resultado, verdadeiro ou falso, executasse ou não as instruções de manipulação de cores do pixel. • Alterar a cor de um pixel: escrevemos linhas de código para alterar os componentes RGB (Vermelho, Verde e Azul) para alterar a cor de um pixel, conforme nosso objetivo. • Imprimir o resultado na tela: escrevemos a função print para que o resultado final das instruções (a imagem manipulada) fosse apresentado na tela. Este é um exemplo da habilidade de pensamento computacional denominada:algoritmoscomputacaopensamento-computacional
92% confiançaNo pensamento computacional, qual é o conceito fundamental que envolve a capacidade de escrever soluções na forma de instruções que o computador é capaz de seguir automaticamente para chegar ao resultado desejado?algoritmoscomputacaopensamento-computacional
96% confiança(SEED-PR/2021) O pensamento computacional utiliza quatro dimensões interdependentes e de grande importância durante o processo de formulação de soluções computacionalmente viáveis. Essas dimensões são:algoritmoscomputacaopensamento-computacional
97% confiançaGrande parte da vida profissional de um programador é dedicada ao estudo de diferentes linguagens de programação e como elas podem atender a uma necessidade específica da melhor maneira possível. Acerca dos princípios fundamentais da computação, o que é um algoritmo?algoritmoscomputacaofundamentos-de-programacao
95% confiançaAo tentar instruir um robô para abrir uma porta, as instruções devem ser muito mais detalhadas e sequenciais do que as dadas a um ser humano. Qual a principal razão para essa diferença, considerando o conceito de solução estruturada?algoritmoscomputacaologica-de-programacao