Buscar

uniasselvi - Algoritmos e lógica de programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Em um algoritmo, os identificadores são palavras que distinguem os diversos tipos de elementos (por exemplo, nome do algoritmo, nome de uma variável etc.). Estes, por sua vez, seguem uma regra com relação aos caracteres válidos, da mesma forma que a operação de atribuição de valores a variáveis é representada por um caractere específico. Diante dessas regras adotadas no desenvolvimento de um algoritmo, sobre os comandos em linguagem portugol, analise as opções a seguir:
I- idade : real;
II- variavel 1, variavel 2, variavel 3 : Inteiro;
III- %preço: Real;
IV- inicio = 55;
Assinale a alternativa CORRETA:
As opções I e IV estão corretas.
As opções II e III estão corretas.
Somente o opção I está correta.  
As opções II, III e IV estão corretas.
Ao iniciar a construção de um algoritmo, o desenvolvedor deverá analisar inicialmente quais dados deverão ser inseridos pelo usuário, a fim de que sejam definidas as variáveis e, se for o caso, as constantes que serão utilizadas pelo algoritmo na execução das instruções, sendo que estas informações deverão ser declaradas no início do algoritmo. Com relação aos conceitos de algoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) As partes (etapas) básicas de praticamente qualquer problema são a entrada, o processamento e a saída.
( ) Uma variável é um "local" na memória do computador utilizado para armazenar uma informação.
( ) Uma variável não pode ter seu valor alterado durante a execução de um algoritmo.
( ) O comando MOD realiza a divisão entre dois valores numéricos e retorna o resto da divisão.
Assinale a alternativa que apresenta a sequência CORRETA:
F - V - F - V.
F - F - V - F.
V - V - F - F.
V - V - F - V.  
O objetivo dos operadores relacionais é permitir que se façam desvios condicionais dentro de seu algoritmo, desvios estes baseados no valor que determinadas variáveis recebem durante o fluxo de execução. Com relação aos operadores relacionais e sua tabela verdade, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Tendo que x=2 e y=2, a expressão "(x<=y) ou (y>x)" retorna o valor VERDADEIRO.
( ) Considerando z=3 e w=6, a expressão "(w MOD z=0)" retorna o valor FALSO.
( ) O operador DIV e MOD só podem ser usados com valores inteiros.
( ) Para apresentar uma mensagem na tela, deve-se usar o comando ESCREVA.
Assinale a alternativa que apresenta a sequência CORRETA:
F - V - V - V.
F - F - F - V.
V - F - V - V.  
V - F - V - F.
Portugol é uma linguagem utilizada para a construção de algoritmos de maneira que a lógica representada no algoritmo não pertença, especificamente, a uma determinada linguagem de programação. Dado o seguinte pseudocódigo escrito em PORTUGOL, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Se for informado os valores 5.0, 4.0 e 6.0, respectivamente, no algoritmo proposto a variável média terá 5.0.
( ) Ao final da execução do algoritmo, é apresentado uma mensagem contendo a soma das três notas informadas pelo usuário.
( ) A linha 4 possui um erro, pois o nome de uma variável não pode possuir acentuação.
( ) O cálculo da média está correto na linha 12.
Assinale a alternativa que apresenta a sequência CORRETA:
V - V - V - F.
F - F - V - F.  
V - F - V - F.
F - V - F - V.
m programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. Analise o programa e assinale a alternativa CORRETA que apresenta o valor final das variáveis (A, B, C, D), respectivamente, após a execução:
algoritmo verifica;
var
A, B, C, D : inteiro;
inicio
A := 5;
B := 10;
C := 15;
D := 20;
A := 1 + B;
B := 5 * A;
B := A + 3;
D := A + C - 14;
C := D + A;
escreva(' valor A ', A);
escreva(' valor B ', B);
escreva(' valor C ', C);
escreva(' valor D ', D);
fim.
valor A= 11 valor B= 5 valor C= 16 valor D= 20
valor A= 21 valor B= 4 valor C= 55 valor D= 2
valor A= 11 valor B= 14 valor C= 23 valor D= 12  
valor A= 11 valor B= 14 valor C= 31 valor D= 20
Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente uma mensagem com a maior nota. Com base nisso, analise o algoritmo anexo e classifique V para as sentenças verdadeiras e F para as falsas:
( ) O algoritmo não funciona, pois não pode ordenar valores do tipo real.
( ) O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas.
( ) O algoritmo não está com a lógica correta para o que foi solicitado.
( ) O algoritmo está certo e apresentará a maior nota de três.
Assinale a alternativa que apresenta a sequência CORRETA:
F - V - V - F.  
V - F - V - V.
V - V - F - F.
F - F - V - V.
Verifica-se a existência de várias estruturas de repetição, as quais serão utilizadas conforme as características do algoritmo que se busca desenvolver. Desta forma, solicitou-se ao desenvolvedor que criasse um algoritmo para fazer a simulação de um cálculo. Analise o algoritmo a seguir, supondo que o valor de entrada para a variável B seja 3. Finalizada a execução do algoritmo, assinale a alternativa CORRETA que apresenta o valor da variável A, bem como quantas vezes a repetição foi executada:
O valor de A é 21, e a rotina executará 3 vezes.  
O valor de A é 3, e a rotina executará 8 vezes.
O valor de A é 3, e a rotina executará 5 vezes.
O valor de A é 21, e a rotina executará 8 vezes.
Uma empresa deseja manter seu pequeno estoque em uma matriz, com 4 linhas por 3 colunas. Após o cadastro, o algoritmo deve permitir a busca por código. Crie um algoritmo que solicite valores e preencha uma matriz de ordem 4 x 3 (4 linhas por 3 colunas). Em seguida, o algoritmo deverá solicitar mais um valor para procurá-lo na matriz. O algoritmo deverá informar, no fim, em que linha x coluna está o valor. Caso o código não for encontrado, enviar um aviso informando que o produto não está cadastrado.
Algoritmo busca_vetor;
var
mat : vetor [1..4,1..3] de real;
procurar : real;
l, c : inteiro;
encontrou : lógica;
início
Para l <- 1 até 4 faça
início
Para c <- 1 até 3 faça
início
escreva('Valor: ');
Leia(mat[l,c]);
Fim;
Fim;
escreva('Valor para busca: ');
Leia(procurar);
encontrou <- falso;
Se (not encontrou) então
início
escreva('Não tem na matriz: ',procurar);
Fim;
Fim.
Baseado nessa solicitação, analise o código apresentado e classifique V para as sentenças verdadeiras e F para as falsas:
( ) O algoritmo está correto e vai buscar um valor dentro do vetor.
( ) O algoritmo não está selecionando um valor dentro do vetor.
( ) O algoritmo está com a declaração de variáveis incorreto.
( ) O algoritmo solicita e armazena corretamente os valores.
Assinale a alternativa que apresenta a sequência CORRETA:
F - V - F - V.  
V - F - V - F.
V - F - F - V.
V - F - V - V.
As linguagens de programação suportam estrutura de seleção e repetição para definir a ordem em que instruções, expressões e chamadas de função são executadas e/ou avaliadas. Acerca das estruturas de repetição do VISUALG, analise as afirmativas a seguir:
I- Com o uso em conjunto da estrutura de repetição REPITA-ATÉ e da estrutura de seleção SE, é possível simular o comportamento da estrutura de repetição ENQUANTO-FAÇA.
II- Apenas a estrutura PARA-FAÇA pode ser utilizada para se repetir um conjunto de comandos uma determinada quantidade de vezes.
III- Uma estrutura de repetição possibilita executar um bloco de comando, repetidas vezes, até que seja encontrada uma solução para o cálculo matemático envolvido.
IV- PARA-FAÇA é a estrutura de repetição comumente adotada no percorrimento de um vetor.
Assinale a alternativa CORRETA:
Somente a afirmativa II está correta.
As afirmativas II, III e IV estão corretas.
As afirmativas I e IV estão corretas.  
Somente a afirmativa IV está correta.
Existem três técnicas de estrutura de repetição na pseudolinguagem PORTUGOL, cada qual com características específicas, com o intuito de atender às mais variadas situações.Com relação à técnica de estrutura de repetição REPITA-ATÉ, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O teste da condição é realizado no início da estrutura.
( ) A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro.
( ) As instruções contidas nesta estrutura de repetição são executadas pelo menos uma vez.
( ) A execução permanece no loop enquanto o resultado da condição for verdadeiro.
Assinale a alternativa que apresenta a sequência CORRETA:
V - F - V - V.
V - V - F - F.
F - V - V - F.  
F - F - F - V.
O departamento de recursos humanos precisa aumentar o salário de todos os funcionários seguindo a seguinte regra:
- O programa deve informar o salário do funcionário.
- Deve solicitar um valor máximo, chamado de teto salarial.
- Se o salário do funcionário for menor ou igual ao salário teto, deve-se solicitar um percentual de aumento, caso contrário o aumento será fixado em 5%.
- Ao final, apresentar uma mensagem com o salário já reajustado.
Com base no exposto e no código anexo, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O programa está com erro nas fórmulas de aumento.
( ) O programa só funciona quando o salário for maior que o teto.
( ) A linha 23 sempre será executada.
( ) A declaração de variáveis está incorreta.
( ) O programa não vai compilar, pois não pode usar READLN sem ter usado WRITELN.
Assinale a alternativa que apresenta a sequência CORRETA:
V - V - V - F - F.
F - F - V - F - F.  (CORRETA)
F - F - F - V - V.
F - F - V - F - V.  
Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, com base nas atribuições das variáveis definidas e no algoritmo anexo, analise as sentenças a seguir:
I- Se iniciarmos a=8 x=1 e y=0, ao final da execução a=7 x=2 e y=0.
II- Se iniciarmos a=8 x=1 e y=0, ao final da execução X será maior que Y.
III- Se iniciarmos a=8 x=1 e y=0, ao final da execução a=3 x=8 e y=15.
IV- Se iniciarmos a=8 x=1 e y=0, ao final da execução A será menor que Y.
Assinale a alternativa CORRETA:
Somente a sentença IV está correta.
As sentenças III e IV estão corretas.
As sentenças I, III e IV estão corretas.  
As sentenças I, II e IV estão corretas.  (CORRETA)
O departamento de recursos humanos precisa aumentar o salário de todos os funcionários de acordo com a seguinte regra:
- O programa deve informar o salário do funcionário.
- Deve solicitar um valor máximo, chamado de teto salarial.
- Se o salário do funcionário for menor ou igual ao salário teto, deve-se solicitar um percentual de aumento, senão o aumento será fixado em 5%.
- Ao final, apresentar uma mensagem com o salário já reajustado.
Com base no exposto e no código anexo, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O programa poderia ter criado uma constante para receber o valor de aumento 5%.
( ) O programa só funciona para um funcionário de cada vez.
( ) A linha 17 está com erro, pois falta o ";".
( ) O programa está correto e atende ao solicitado.
( ) O programa tem variáveis que não são utilizadas, por isso o programa dá erro e não executa.
Assinale a alternativa que apresenta a sequência CORRETA:
V - V - F - V - F.  
F - V - F - V - V.
F - F - V - V - F.
V - F - F - F - F.
Com relação ao algoritmo apresentado, que manipula um vetor de inteiros, analise as sentenças a seguir:
I- Quando as variáveis I e J valerem, respectivamente, 0 e 1, a linha 13 apresentará a sequência de valores 0,2,4,3,1.
II- Quando as variáveis I e J valerem, respectivamente, 1 e 0, a linha 13 apresentará a sequência de valores 0,2,3,1,4.
III- Quando as variáveis I e J valerem, respectivamente, 1 e 2, a linha 13 apresentará a sequência de valores 0,3,4,1,2.
Assinale a alternativa CORRETA:
Somente a sentença II está correta.
As sentenças II e III estão corretas.
As sentenças I e II estão corretas.  
Somente a sentença I está correta.
Com base na análise do código anexo, assinale a alternativa CORRETA:
Apresenta somente erro de divisão por zero.
Apresenta erros de estrutura condicional e expressão relacional inválida.
Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
Apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.  
Um algoritmo é essencialmente um conjunto de passos utilizado para resolver um problema que pode ou não ocorrer de forma recorrente. O procedimento para trocar um pneu, uma receita de bolo, os passos que um programa de computador utiliza para realizar determinada operação são exemplos de algoritmos. Com relação aos comandos existentes para a formalização de algoritmos computacionais, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O comando mod retorna a parte inteira de uma divisão.
( ) É uma boa prática inicializar a variável que servirá como acumulador com 0.
( ) O comando escreva permite que se envie um conjunto de parâmetros.
( ) Uma das vantagens da utilização de uma pseudolinguagem na expressão de algoritmos é que esta pseudolinguagem pode ser traduzida para praticamente qualquer linguagem de programação.
Assinale a alternativa que apresenta a sequência CORRETA:
V - V - V - F.
V - V - F - F.
F - V - V - V.  
V - F - V - F.
Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. No que se refere às variáveis da pseudolinguagem portugol, analise as sentenças a seguir:
I- Uma variável pode ser comparada a uma espécie de caixa, identificada por um nome, que é acessada pelo computador para ler e armazenar valores.
II- Uma variável pode conter diversos valores distintos de cada vez.
III- Uma constante é um tipo de variável que recebe um valor em sua criação e não pode sobrescrever esse valor durante a execução do algoritmo.
IV- A definição do tipo de dado que determinada variável poderá armazenar pode ser feita em tempo de atribuição.
Assinale a alternativa CORRETA:
As sentenças I, II e IV estão corretas.
As sentenças III e IV estão corretas.
As sentenças II, III e IV estão corretas.
As sentenças I e III estão corretas.  
Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. Analise o programa a seguir e assinale a alternativa CORRETA que apresenta o valor final das variáveis (A, B, C, D), respectivamente, após a execução:
algoritmo verifica;
var
A, B , C, D : inteiro;
inicio
A := 10;
B := 3;
C := 5;
D := 10;
A := 1 + B;
B := 30 div 3;
A := 30 mod 3;
A := 1;
B := 5 + A;
B := A;
C := D * A;
escreva(' valor A ', A);
escreva(' valor B ', B);
escreva(' valor C ', C);
escreva(' valor D ', D);
fim.
A 6, B 30, C 10, D 1.
A 10, B 3, C 5, D 10.
A 1, B 1, C 10, D 10.  
A 1, B 6, C 10, D 1
Toda linguagem de programação possui uma sintaxe, que é o conjunto de regras que definem as sequências corretas dos elementos de uma linguagem de programação. Na pseudolinguagem portugol não é diferente, já que apresenta várias regras de escrita para o seu desenvolvimento. Com base nisso, analise as sentenças a seguir:
I- Ao criar um identificador, pode-se fazer uso do underline e caracteres especiais, como @ e #.
II- Com o objetivo de identificar que uma instrução foi finalizada, deve-se utilizar o ponto final.
III- Ao utilizar variáveis, estas deverão ser declaradas no início do algoritmo, definindo-se o tipo de dados que cada uma suportará.
IV- A atribuição de valores às variáveis é realizada através de um operador de atribuição, que no caso da pseudolinguagem portugol é representado pelo sinal :=
V- O valor numérico '10',por estar delimitado por apóstrofos, não poderá ser atribuído a uma variável do tipo Inteiro.
Assinale a alternativa CORRETA:
As sentenças I, III e V estão corretas.
As sentenças III e V estão corretas.  
As sentenças I, IV e V estão corretas.
As sentenças II e III estão corretas.
Um algoritmo pode ser definido como uma sequência de passos/instruções que visam a atuar na solução de um problema que pode ou não ser recorrente. Embora o conceito de algoritmos pareça complexo, na verdade o aplicamos inconscientemente, muitas vezes, em nosso dia a dia. Sobre os conceitos que dão sustentação aos algoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Dados são valores sem significado contextual.
( ) Uma pseudolinguagem é uma linguagem intermediária que pode ser traduzida para uma linguagem de programação propriamente dita.
( ) Uma informação não possui significado contextual atrelado a um valor.
( ) A maneira como as instruções são encadeadas dentro de um programa é conhecida como lógica de programação.
( ) As linguagens de programação, em sua maioria, seguem exatamente a mesma sintaxe do Portugol.
Assinale a alternativa que apresenta a sequência CORRETA:
F - V - F - V - F.
V - V - F - V - V.
V - F - V - F - F.
V - V - F - V - F.  
Com o grande desenvolvimento das linguagens de programação, deve-se primar pela importância da organização na escrita de um algoritmo, a fim de torná-lo mais legível, pelo simples fato de estarmos, cada vez mais, precisando trabalhar em grupo. Para tanto, é importante organizar a escrita horizontalmente de forma hierárquica. Diante disso, assinale a alternativa CORRETA que apresenta o recurso que torna a escrita de um algoritmo mais organizado:
Endentação.  
Comentário.
Parágrafo.
Organizar.
A pseudolinguagem é uma forma genérica de escrever um algoritmo, a qual isenta ao desenvolvedor o conhecimento da sintaxe de uma linguagem de programação. Por se tratar de uma pseudolinguagem, não poderá ser executado num sistema real. Com base nisso, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Para especificar os passos de um algoritmo, a pseudolinguagem utiliza uma linguagem natural e informal, o que pode causar ambiguidade e propiciar interpretações errôneas.
( ) O algoritmo é uma descrição narrativa dos passos a serem executados, o qual utiliza uma linguagem estruturada, sendo conhecido por portugol.
( ) A pseudolinguagem portugol possui várias regras que deverão ser seguidas para o desenvolvimento de um algoritmo.
( ) A declaração de uma variável na pseudolinguagem portugol deverá seguir a seguinte sintaxe: variável = valor; .
Assinale a alternativa que apresenta a sequência CORRETA:
V - V - F - V.
V - F - F - V.
F - V - V - F.  
F - F - V - F.
Por intermédio de instruções específicas, nós, como programadores, estabelecemos os passos que o computador seguirá para solucionar determinado problema. Esse conjunto de instruções pode ser entendido como algoritmo. Acerca dos conceitos associados a algoritmo, como tipos de dados, variáveis e constantes, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O tipo de dado lógico permite armazenar apenas valores verdadeiro ou falso.
( ) Uma constante é um local para armazenar valores definidos pelo sistema operacional.
( ) Dos quatro tipos de dados primários - inteiro, real, caractere e lógico, o número 8 se enquadra apenas em inteiro.
( ) Variáveis e constantes precisam ser declaradas no início do algoritmo.
Assinale a alternativa que apresenta a sequência CORRETA:
V - V - V - F.
V - F - F - V.  
F - F - V - V.
F - V - F - F.
Um aspecto importante da elaboração de algoritmos e sua posterior tradução para uma linguagem de programação é a definição das variáveis e dos tipos. Sem a utilização das variáveis, a programação de computadores se tornaria mais complexa, uma vez que teríamos que manipular endereços de memória diretamente. Com relação à definição de variáveis e tipos nos programas de computador e algoritmos, analise as sentenças a seguir:
I- As variáveis são, essencialmente, endereços de memória manipuláveis aos quais damos nomes para facilitar a utilização.
II- "Donald Knuth", "Ada Lovelace" e "treze" são exemplos de valores do tipo caracter.
III- Uma variável do tipo inteira pode ser armazenada em uma variável do tipo real sem prejuízo para o seu valor e vice-versa.
IV- Uma constante é uma variável que recebe um valor inicial e não pode sofrer alteração.
V- Na pseudolinguagem Portugol, a declaração das variáveis no início do algoritmo é opcional.
Assinale a alternativa CORRETA:
As sentenças I e III estão corretas.
As sentenças I, II e IV estão corretas.  
As sentenças III e IV estão corretas.
As sentenças II, III e IV estão corretas.
Um algoritmo poderá receber dados externos informados pelo usuário, a fim de que possa realizar as suas instruções e retornar o resultado esperado. Diante disso, assinale a alternativa CORRETA que apresenta o comando responsável pela captação dessa informação:
Digite.
Insira.
Leia.  
Escreva.
Diante da crescente necessidade de armazenar a informação, é importante que esta seja armazenada de forma ordenada, seja por ordem alfabética, por idade, localidade ou outro item sobre o qual é necessário trabalhar. No que tange os modelos de ordenação, analise as sentenças a seguir:
I- No método de ordenação Bubble Sort, a ideia é percorrer um vetor diversas vezes, realizando a comparação entre dois elementos, até que os elementos de maior valor fiquem alocados no final do vetor.
II- O método Quicksort vasculha repetidamente o vetor, selecionando um elemento de cada vez e colocando-o na posição correta da sequência.
III- O método Quicksort utiliza um elemento chamado pivô.
IV- O método Selection Sort utiliza o conceito de selecionar o elemento mais apto para cada posição.
V- O método Bubble Sort é adequado para aplicações comerciais em que há uma grande quantidade de dados.
Assinale a alternativa CORRETA:
As sentenças I, III e IV estão corretas.  
As sentenças I, II e IV estão corretas.
As sentenças I, II e V estão corretas.
As sentenças III e V estão corretas.
Verifica-se a existência de várias estruturas de repetição, as quais serão utilizadas conforme as características do algoritmo que se busca desenvolver. Desta forma, solicitou-se ao desenvolvedor que criasse um algoritmo para realizar a conversão de temperatura de 0 (zero) até 100 (cem) graus Celcius para Farenheit. Assinale a alternativa CORRETA que apresenta a estrutura de repetição a ser utilizada no caso citado:
Enquanto-Faça.
Repita-Até.
Para-Até.
Para-Faça.  
Verifica-se a existência de várias estruturas de repetição, as quais serão utilizadas conforme as características do algoritmo que se busca desenvolver. Desta forma, solicitou-se ao desenvolvedor que criasse um algoritmo para fazer a simulação de um cálculo. Analise o algoritmo a seguir, supondo que o valor de entrada para a variável B seja 3. Finalizada a execução do algoritmo, assinale a alternativa CORRETA que apresenta o valor da variável A, bem como quantas vezes a repetição foi executada:
O valor de A é 3, e a rotina executará 5 vezes.
O valor de A é 21, e a rotina executará 8 vezes.
O valor de A é 21, e a rotina executará 3 vezes.  
O valor de A é 3, e a rotina executará 8 vezes.
Dentre as diversas estruturas de seleção existentes, a estrutura ESCOLHA-CASO é aplicável em situações em que há necessidade de realizar diferentes ações conforme os valores de um identificador/variável. Com relação à sintaxe dessa estrutura, analise as afirmativas a seguir:
I- Quando necessário, é possível especificar um intervalo como opção para a estrutura, sendo necessária a utilização dos operadores lógicos E, OU e NÃO.
II- Quando o valor da variável não for tratado por nenhum dos casos previstos, o bloco do "senão" será executado, funcionando como uma alternativa padrão caso determinado valor não tenha sido previsto.
III- A variável considerada nessa estrutura deve ser do tipo caractere ou inteiro.
IV- Cada "caso" terá um valorespecífico conforme o tipo da variável que a estrutura considera.
Assinale a alternativa CORRETA:
Somente a afirmativa IV está correta.
As afirmativas I e III estão corretas.
As afirmativas II, III e IV estão corretas.  
Somente a afirmativa I está correta.
 algoritmo em anexo traz em seu bojo a atribuição de valores às variáveis, a comparação entre valores, as estruturas de seleção e repetição, entre outras técnicas. Com base nisso, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Qualquer valor menor do que 10 atribuído à variável número possibilitará a impressão da instrução 2.
( ) A impressão da instrução 3 será exibida apenas se o valor atribuído à variável número for maior do que 10.
( ) Para finalizar o algoritmo, o flag deverá receber o valor 'não'.
( ) A instrução 2 será exibida se o valor atribuído à variável número for menor ou igual a 5 e menor do que 10.
( ) A instrução 1 será exibida se o valor atribuído à variável número for maior ou igual a zero e menor do que 5.
Assinale a alternativa que apresenta a sequência CORRETA:
V - V - V - F - F.
F - V - F - V - V.
V - F - V - F - V.
F - F - F - V - F.  
Ao desenvolver um algoritmo, para calcular a média final de 30 alunos de determinado curso, verificou-se a necessidade de armazenar alguns dados, como o nome e as notas obtidas pelos mesmos. Diante dessa diversidade de alunos, tornou-se inviável a criação de uma variável para cada aluno; logo, deve o desenvolvedor utilizar-se de outro recurso. Com base nessa informação, assinale a alternativa CORRETA que apresenta o recurso a ser utilizado pelo desenvolvedor:
Vetores.  
Subalgoritmos.
Funções.
Estrutura de escolha.
Foi solicitado ao desenvolvedor que criasse um algoritmo capaz de exibir ao usuário uma tela com um menu de opções, com as seguintes informações: 1. SALDO; 2. SAQUE; 3. DEPÓSITO; 4. OUTROS; 5. SAIR. Diante disso, assinale a alternativa CORRETA que apresenta a estrutura mais adequada para atender a essa solicitação:
REPITA-ATÉ
ESCOLHA-CASO.  
SE-ENTÃO.
ENQUANTO-FAÇA.
Os vetores e as matrizes possibilitam o armazenamento de um conjunto de valores ao mesmo tempo, ou seja, é uma variável com vários compartimentos. Acerca das matrizes, analise as sentenças a seguir:
I- A sintaxe da declaração de uma variável do tipo matriz deverá ser conforme o modelo a seguir: MatrizNotas : Matriz [1..3 , 1..4] de Real.
II- Para realizar a inserção e a leitura dos valores em uma matriz, será obrigatoriamente necessária a utilização de uma estrutura de repetição.
III- A técnica conhecida por "teste de mesa" é utilizada pelo desenvolvedor para testar o algoritmo no computador.
IV- A mesma matriz, por apresentar diversos compartimentos, poderá armazenar valores do tipo Inteiro e Caractere.
V- A matriz é um vetor multidimensional, em que há a necessidade de utilizar um par de índices para localizar o valor desejado.
Assinale a alternativa CORRETA:
As sentenças II, IV e V estão corretas.
As sentenças I e V estão corretas.  
As sentenças II, III e IV estão corretas.
As sentenças I, III e V estão corretas.
A decomposição de um problema é fator determinante para a redução da complexidade. Com base nisso, surgem os subalgoritmos, que são trechos de programas que podem ser utilizados dentro de um programa maior, sempre que necessário ou conveniente. Permite, desta forma, focalizar a atenção em um problema pequeno de cada vez, o que ao final produzirá uma melhor compreensão do todo. Diante do exposto, analise as sentenças a seguir:
I- Os subalgoritmos podem ser do tipo função ou procedimento, sendo que o segundo sempre retornará um valor para o algoritmo que o chamou.
II- Um subalgoritmo pode receber parâmetros, que são valores advindos de outro algoritmo.
III- Um algoritmo somente poderá realizar a chamada de um tipo de subalgoritmo.
IV- Os parâmetros utilizados no algoritmo principal, no ato da chamada da função, devem manter uma correspondência (número, ordem e tipo) com os parâmetros definidos na função.
Assinale a alternativa CORRETA:
Somente a sentença III está correta.
As sentenças I, II e III estão corretas.
As sentenças II e IV estão corretas.  
As sentenças I e III estão corretas.
Existem três técnicas de estrutura de repetição na pseudolinguagem PORTUGOL. Cada qual com características específicas com o intuito de atender às mais variadas situações. Com relação à técnica de estrutura de repetição REPITA-ATÉ, analise as sentenças a seguir:
I- O teste da condição é realizado no início da estrutura.
II- A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro.
III- As instruções contidas nesta estrutura de repetição são executadas pelo menos uma vez.
IV- A execução permanece no loop enquanto o resultado da condição for verdadeiro.
Assinale a alternativa CORRETA:
As sentenças I e II estão corretas.
As sentenças I, III e IV estão corretas.
As sentenças II e III estão corretas.  
Somente a sentença IV está correta.
...

Continue navegando