Logo Passei Direto
Buscar

PROVA E SIMULADOS

Conjunto de questões de múltipla escolha sobre fundamentos de programação: algoritmos e suas etapas (entrada‑processamento‑saída), métodos de ordenação (Bubble, Quicksort, Selection), estruturas de seleção (Se/Senão, Escolha‑Caso), comandos e tipos em Pascal e cálculo de médias.

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

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 aos 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 chamando 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:
D ) As sentenças I, II e IV estão corretas.
A ) As sentenças I, II e V estão corretas.
B ) As sentenças I, III e IV estão corretas.
C ) As sentenças III e V estão corretas.
A estrutura de seleção tem por objetivo desviar o fluxo de execução a partir da análise de condições, as quais retornarão um valor verdadeiro ou falso. Acerca das estruturas de seleção, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O comando Senão tem a função de auxiliar o comando Se-então, quando a condição retornar um valor falso. ( ) A seleção encadeada é utilizada quando há mais de duas condições para serem analisadas. ( ) A estrutura de seleção permite ao desenvolvedor utilizar os operadores lógicos E, OU e NÃO na definição das condições a serem atendidas. ( ) A condição da estrutura de seleção não pode ser realizada a partir da comparação somente de variáveis. ( ) O comando Escolha-Caso é mais complexo do que comando Se-então, porém sua atuação é mais ampla. Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - V - V - F - F.
B ) F - F - V - V - F.
C ) F - V - F - V - V.
D ) V - F - F - F - V.
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 valor específico conforme o tipo da variável que a estrutura considera. Assinale a alternativa CORRETA:
A ) As afirmativas I e III estão corretas.
B ) Somente a afirmativa I está correta.
C ) Somente a afirmativa IV está correta.
D ) As afirmativas II, III e IV estão corretas.
A linguagem de programação Pascal, apesar de assemelhar-se com a pseudolinguagem portugol, possui diferenças que devem ser destacadas, como, por exemplo, os seus comandos, que são escritos em inglês, bem como comandos que não existem na pseudolinguagem. Diante disto, assinale a alternativa CORRETA que apresenta o comando responsável por limpar a tela:
A ) break.
B ) readln.
C ) clrscr.
D ) write.
Os tipos de dados influenciam na forma como o programa será executado, no seu desempenho e no consumo de memória, sendo que cada linguagem possui o seu conjunto de tipos de dados. Diante disso, assinale a alternativa CORRETA que apresenta um tipo de dado da linguagem Pascal:
A ) Texto.
B ) Memo.
C ) Varchar.
D ) Integer.
Elas possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
Do que estamos falando?
A ) 
Informações.
B ) Linguagens de programação.
C ) 
Lógicas de conhecimento.
D ) 
Linguagens de dados.
Algoritmo é um encadeamento de instruções para resolver um problema através do computador.Quais são as etapas de construção de um algoritmo?
A ) Acesso – Processamento - Saída.
B ) Entrada – Sequenciamento - Fim.
C ) Entrada – Processamento - Saída.
D ) Entrada – Sequenciamento - Saída.
Todo algoritmo é composto basicamente de três etapas.Quais são elas?
A ) Entrada - processamento - divulgação.
B ) Coleta - processamento - saída.
C ) Entrada - diagnóstico - saída.
D ) Entrada - processamento - saída.
Uma instituição necessita criar um código de programação para o cálculo da média dos alunos. Diante disso, com base nas atribuições às variáveis definidas no algoritmo, analise as seguintes sentenças: I- O aluno com média inferior a 6,51 estará reprovado. II- O comando IF/THEN se caracteriza por uma estrutura de seleção. III- O peso dado a cada nota é diferente. IV- O aluno com média 7 estará aprovado. Program Media_Uniasselvi;
Var
 N1, N2, N3, N4, Media: Real;
 Nome, Disciplina, Situacao: String;
Begin
 Write('Escreva seu nome: ');
 Read(Nome);
 Write('Escreva a disciplina que está cursando ', Nome,': ');
 Read(Disciplina);
 Write('Nota de sua primeira prova: ');
 Read(N1);
 Write('Nota de sua segunda prova: ');
 Read(N2);
 Write('Nota de sua terceira prova: ');
 Read(N3);
 Write('Nota de sua quarta prova: ');
 Read(N4);
 Media := N1 * 0.15 + N2 * 0.15 + N3 * 0.3 + N4 * 0.4;
 If Media >= 6.51 Then
 Begin
 Situacao := ('Você está aprovado!!!');
 End
 Else
 Begin
 Situacao := ('Você está reprovado.');
 End;
 Write('Olá ', Nome, ' a sua média final em ', Disciplina, ' foi ', Media, '. ', Situacao);
End.Assina a alternativa CORRETA:
A ) Somente a sentença IV está correta.
B ) As sentenças III e IV estão corretas.
C ) As sentenças I, II e III estão corretas.
D ) As sentenças I, II e IV estão corretas.
Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só pode armazenar valores inteiros. Considerando o algoritmo a seguir, que utiliza um vetor para armazenar valores reais, analise as afirmativas a seguir: I- Ao informar um valor texto na linha 11 do algoritmo, ocorrerá um erro, pois o programa espera um valor do mesmo tipo do vetor - real. II- Ao informarmos 4, 10, 2, 6, 5, 3, 1 e 1 aos valores solicitados ao longo da execução do algoritmo, a média aritmética dos valores de todas as posições do vetor é de 4. III- O vetor "números" poderia ser substituído por uma matriz com 2 linhas e 5 colunas, porém essa modificação acarretaria em alterações no algoritmo para se trabalhar com indexação dupla. IV- Informando valores numéricos quando solicitado, o algoritmo executará sem erros. Assinale a alternativa CORRETA:
A ) Somente a afirmativa IV está correta.
B ) As afirmativas I, III e IV estão corretas.
C ) As afirmativas I, II e III estão corretas.
D ) As afirmativas II e III estão corretas.
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:
A ) V - V - F - F.
B ) F - V - V - F.
C ) V - F - V - V.
D ) F - F - V - V.
Foi solicitada a criação de um algoritmo que fizesse uma busca em uma matriz 6 X 6. O algoritmo deveria solicitar os valores para a matriz, e qual valor seria pesquisado. Também{Agora que há três notas armazenadas, calcula-se a média e armazena-se na variável Media}
 Media ← (Nota1 + Nota2 + Nota3) / 3;
 Se Media >= 6,5 Então
 Início
 Escreva("O aluno está aprovado com a média: ", Media);
 Fim
 Senão Se Media >= 5 Então
 Início
 Escreva("O aluno está em exame com a média: ", Media);
 Fim
 Senão
 Início
 Escreva("O aluno está reprovado com a média: ", Media);
 Fim
Fim.
Em face ao contexto, se a média for 7,0, qual será o resultado?
A ) O aluno está em exame com a média 6,5.
B ) O aluno está aprovado com a média 7,0.
C ) O aluno está em exame com a média 7,0.
D ) O aluno está aprovado com a média 6,5.
L 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:
A ) ENQUANTO-FAÇA.
B ) ESCOLHA-CASO.
C ) REPITA-ATÉ.
D ) SE-ENTÃO.
Para Pascal, quando se trata de comados da própria linguagem, não há diferença se um comando é escrito com letras maiúsculas ou minúsculas, o que não ocorre em outras linguagens, como, por exemplo, C Sharp e PHP. Assinale a alternativa CORRETA que apresenta o conceito utilizado pela linguagem Pascal:
A ) Case of.
B ) Case sensitive.
C ) Case write.
D ) Case insensitive
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:
A ) As sentenças I, III e V estão corretas.
B ) As sentenças I, IV e V estão corretas.
C ) As sentenças III e V estão corretas.
D ) As sentenças II e III estão corretas.
A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir: I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e Array bidimensional, respectivamente. II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar a seguinte sintaxe: "valor : Array [1..2, 1..4] of Integer". III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como, por exemplo, WHILE-DO. IV- A posição de cada elemento no Array é dada por um índice. Assinale a alternativa CORRETA:
A ) Somente a sentença III está correta.
B ) As sentenças I, III e IV estão corretas.
C ) As sentenças I e II estão corretas.
D ) As sentenças II e IV estão corretas.
A empresa XYZ solicitou a um programador que desenvolvesse na linguagem Pascal um programa para possibilitar a inserção do nome e do salário de seus funcionários. Ao final, o programa deverá imprimir o nome e o salário do funcionário com o maior salário da empresa. Diante disso, observe o programa ArrayDeRegistros a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A primeira estrutura de repetição tem por objetivo realizar a leitura e armazenamento dos dados dos funcionários. ( ) O programa ArrayDeRegistros utiliza um array bidimensional. ( ) A variável MaiorSalario é do tipo Real e é inicializada com o salário do primeiro funcionário cadastrado. ( ) O programador cometeu um erro de programação, já que ao final do programa será impresso o nome e salário de todos os funcionários. ( ) O usuário poderá inserir no programa ArrayDeRegistros os dados de dez funcionários. Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - F - V - F - F.
B ) F - V - V - V - F.
C ) V - F - F - F - V.
D ) V - V - F - F - V.
Para a avaliação final, o professor da disciplina de programação solicitou que os alunos desenvolvessem um programa com os seguinte itens: pesquisar um valor armazenado em uma matriz de 3 X 3. Baseado na solicitação e no algoritmo anexo, analise as sentenças a seguir: I- A definição da matriz está com divergência. II- O comando de execução de pesquisa está incompleto (linha 12). III- O preenchimento do vetor (linha 6 até 11) está incorreto. IV- O programa foi desenvolvido conforme a solicitação. Assinale a alternativa CORRETA:
A ) As sentenças III e IV estão corretas.
B ) Somente a sentença III está correta.
C ) As sentenças I e II estão corretas.
D ) As sentenças I, II e IV estão corretas.
Nos algoritmos, bem como nas linguagens de programação, existem diversos tipos de dados. Cada tipo de dado pode armazenar um grupo específico de valores. Nesse contexto, assinale a alternativa CORRETA que corresponde ao tipo de dado que permite representar apenas dois valores - um correspondente a verdadeiro e outro a falso:
A ) Caractere.
B ) Inteiro.
C ) Lógico.
D ) Real.
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:
A ) V - V - F - V.
B ) F - F - V - F.
C ) V - V - F - F.
D ) F - V - F - V.
É a linguagem utilizada especificamente para construção de algoritmos.
Que linguagem é essa?
A ) Inglês.
B ) Língua de sinais.
C ) Pseudolinguagem;
D ) Delta.
É como é chamada a pseudolinguagem utilizada para a construção de algoritmos.
Do que estamos falando?
A ) Portunhol.
B ) Portu-algol
C ) Portugol.
D ) Algol.
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 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:
A ) As sentenças I e V estão corretas.
B ) As sentenças II, III e IV estãocorretas.
C ) As sentenças I, III e V estão corretas.
D ) As sentenças II, IV e V estão corretas.
A sequência ou sucessão de Fibonacci, segundo à matemática, é a ordem de números inteiros que parte, geralmente, de 0 e 1 e que cada número subsequente representa a soma dos dois anteriores. No Proposta Leonardo Pisa, conhecido como Fibonacci, ele propôs a sequência numérica: (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...). Essa sequência tem uma lei de formação simples: cada elemento, a partir do terceiro, é obtido somando-se os dois anteriores. Veja: 1+1=2, 2+1=3, 3+2=5 e assim por diante. Baseado no algorítimo, analise as sentenças a seguir: I- Ao informar a posição 8, o valor final em (T) será 21. II- Ao informar a posição 3, o valor final em (T) será 2. III- No estrutura de repetição utilizada nesse algoritmo (PARA- FAÇA), não se sabe a quantidade de vezes que será executada. IV- Se o valor da posição (lido por N) for 1 ou 2, o valor final em (T) será o mesmo. Assinale a alternativa CORRETA:
A ) As sentenças III e IV estão corretas.
B ) As sentenças I, II e IV estão corretas.
C ) Somente a sentença II está correta.
D ) As sentenças I e III estão corretas.
A linguagem de programação Pascal, apesar de assemelhar-se com a pseudolinguagem portugol, possui diferenças que devem ser destacadas, como, por exemplo, os seus comandos, que são escritos em inglês, bem como comandos que não existem na pseudolinguagem. Diante disto, assinale a alternativa CORRETA que apresenta o comando responsável por limpar a tela:
A ) write.
B ) break.
C ) readln.
D ) clrscr.
A construção do algoritmo é importante, porque, além de permitir a definição dos passos para a solução de um problema sem precisar se preocupar com as regras complexas de uma linguagem de programação, permitirá que este algoritmo seja aplicado posteriormente a qualquer linguagem de programação. Diante disso, observe o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os comandos para iniciar e finalizar um bloco de instruções deverão ser transcritos na linguagem Pascal como Begin e End, respectivamente. ( ) Os comandos Escreva e Leia deverão ser transcritos na linguagem Pascal como Write e Read, respectivamente. ( ) As variáveis Produto e Qtde deverão ser declaradas na linguagem Pascal sendo do tipo Char e Integer, respectivamente. ( ) O símbolo de atribuição de valores apresentados nas linhas 15, 18 e 22 deverá ser transcrito na linguagem Pascal pela junção do sinal de igual com dois pontos (=:). ( ) A linha 16 poderá ser implementada na linguagem Pascal através do comando "Case (V_Total >= 100) of". Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - F - V - F - V.
B ) V - V - F - F - F.
C ) F - F - V - V - F.
D ) F - V - F - V - V.
Em lógica de programação, o significado do comando "ou" é disjunção.
Qual é o significado do comando "e"?
A ) 
Adição.
B ) Condição.
C ) Negação.
D ) Conjunção.
Operadores relacionais são utilizados para realizar comparações entre elementos (constantes, variáveis, valores explícitos etc.) de um mesmo tipo de dado. 
Qual é o operador relacional que verifica se o valor da variável x é diferente do número 2?
A ) x = 2
B ) x 2
C ) x >= 2
D ) x = 6,5 Então
 Início
 Escreva("O aluno está aprovado com a média: ", Media);
 Fim
 Senão Se Media >= 5 Então
 Início
 Escreva("O aluno está em exame com a média: ", Media);
 Fim
 Senão
 Início
 Escreva("O aluno está reprovado com a média: ", Media);
 Fim
Fim.
Em face ao contexto, se a média for 7,0, qual será o resultado?
A ) O aluno está em exame com a média 6,5.
B ) O aluno está aprovado com a média 7,0.
C ) O aluno está em exame com a média 7,0.
D ) O aluno está aprovado com a média 6,5.
Uma instituição necessita criar um código de programação para o cálculo da média dos alunos. Diante disso, com base nas atribuições às variáveis definidas no algoritmo, analise as seguintes sentenças:
I- O aluno com média inferior a 6,51 estará reprovado.
II- O comando IF/THEN se caracteriza por uma estrutura de seleção.
III- O peso dado a cada nota é diferente.
IV- O aluno com média 7 estará aprovado.
Program Media_Uniasselvi;
Var
 N1, N2, N3, N4, Media: Real;
 Nome, Disciplina, Situacao: String;
Begin
 Write('Escreva seu nome: ');
 Read(Nome);
 Write('Escreva a disciplina que está cursando ', Nome,': ');
 Read(Disciplina);
 Write('Nota de sua primeira prova: ');
 Read(N1);
 Write('Nota de sua segunda prova: ');
 Read(N2);
 Write('Nota de sua terceira prova: ');
 Read(N3);
 Write('Nota de sua quarta prova: ');
 Read(N4);
 Media := N1 * 0.15 + N2 * 0.15 + N3 * 0.3 + N4 * 0.4;
 If Media >= 6.51 Then
 Begin
 Situacao := ('Você está aprovado!!!');
 End
 Else
 Begin
 Situacao := ('Você está reprovado.');
 End;
 Write('Olá ', Nome, ' a sua média final em ', Disciplina, ' foi ', Media, '. ', Situacao);
End.
Assina a alternativa CORRETA:
A ) As sentenças III e IV estão corretas.
B ) As sentenças I, II e IV estão corretas.
C ) As sentenças I, II e III estão corretas.
D ) Somente a sentença IV está correta.
Há dois tipos de subalgoritmos que podem ser utilizados na pseudolinguagem portugol. Os subalgoritmos possibilitam ao desenvolvedor vários benefícios, entre os quais se destacam: o reaproveitamento do código já produzido em outros algoritmos, a facilidade de leitura do código gerado, entre outros. Acerca dos subalgoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Ao definir o nome de um subalgoritmo, este sempre deverá ser acompanhado de um par de parênteses. ( ) Em um subalgoritmo, podem ser declaradas variáveis e constantes, conforme são declaradas no algoritmo. ( ) Ao criar um subalgoritmo do tipo função, é importante definir o tipo de dados que o mesmo retornará. ( ) O desenvolvedor, ao criar uma rotina que verifique se o número do CPF é válido, retornando ao final um valor verdadeiro ou falso, pode fazer uso de um procedimento. ( ) As funções e procedimentos só serão executados se chamados pelo algoritmo principal. Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - F - F - V - V.
B ) F - V - V - F - V.
C ) V - F - V - V - F.
D ) V - V - F - F - F.
Foi solicitada a criação de um algoritmo que fizesse uma busca em uma matriz 6 X 6. O algoritmo deveria solicitar os valores para a matriz, e qual valor seria pesquisado. Também deveria apresentar uma mensagem informando se o valor pesquisado foi ou não encontrado. O algoritmo anexo foi apresentado como solução para essa atividade. Analise o algoritmo e classifique V para as sentenças verdadeiras e F para as falsas: ( ) O programaestá correto e atende ao solicitado. ( ) O programa não está correto, devido ao erro na linha 26. ( ) O programa não está correto, devido ao erro na linha 30. ( ) A declaração de matriz não está correta, pois não posso ter dois valores iguais. ( ) A inserção de valores na matriz está correta, somente a busca está com erro. Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - V - F - F - F.
B ) F - V - F - F - V.
C ) V - F - F - V - F.
D ) V - F - V - V - V.
A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir: I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e Array bidimensional, respectivamente. II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar a seguinte sintaxe: "valor : Array [1..2, 1..4] of Integer". III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como, por exemplo, WHILE-DO. IV- A posição de cada elemento no Array é dada por um índice. Assinale a alternativa CORRETA:
A ) As sentenças I, III e IV estão corretas.
B ) As sentenças II e IV estão corretas.
C ) Somente a sentença III está correta.
D ) As sentenças I e II estão corretas.
O algoritmo a seguir 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:
A ) V - V - V - F - F.
B ) F - V - F - V - V.
C ) F - F - F - V - F.
D ) V - F - V - F - 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.
A ) O valor de A é 21, e a rotina executará 8 vezes.
B ) O valor de A é 3, e a rotina executará 8 vezes.
C ) O valor de A é 21, e a rotina executará 3 vezes.
D ) O valor de A é 3, e a rotina executará 5 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 lque não tem um significado.
C ) Dado é o material lapidado e informação é o material bruto.
D ) Dado e informação são métodos que não tem um significado.
Foi solicitado ao programador que desenvolvesse um programa com o objetivo de realizar o cálculo do IMC (Índice de Massa Corpóreo) de um ser humano. Tal programa deve possibilitar a inserção do nome, peso e altura do paciente; ao final, imprimir os dados do paciente informando o IMC e a situação que ele se encontra. Lembre-se: a fórmula do cálculo do IMC é Peso / Altura2. Com base nesse programa, analise as sentenças a seguir:
I- Para armazenar os dados do paciente, o desenvolvedor criou um tipo de dado Registro. Dessa forma, se pode declarar apenas uma variável para armazenar os dados dos pacientes.
II- Ao informar que um paciente pesa oitenta quilos e possui dois metros de altura, o programa apresentará a mensagem "Sobrepeso".
III- Se o IMC do paciente for maior ou igual a trinta, o programa apresentará a mensagem "Obesidade".
IV- O registro "RegistroPaciente" possui os campos Nome, Peso, Altura e IMC, sendo que este último campo poderia ser do tipo char. 
Assinale a alternativa CORRETA:
A ) As sentenças I e III estão corretas.
B ) Somente a sentença IV está correta.
C ) As sentenças I, II e IV estão corretas.
D ) As sentenças III e IV estão corretas.
A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir: I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e Array bidimensional, respectivamente. II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar a seguinte sintaxe: "valor : Array [1..2, 1..4] of Integer". III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como, por exemplo, WHILE-DO. IV- A posição de cada elemento no Array é dada por um índice. Assinale a alternativa CORRETA:
A ) Somente a sentença III está correta.
B ) As sentenças II e IV estão corretas.
C ) As sentenças I e II estão corretas.
D ) As sentenças I, III e IV estão corretas.
A sequência de Fibonacci foi descrita no final do século XII pelo italiano Leonardo Fibonacci. Essa sequência é infinita e começa com 0 e 1. Os números seguintes são sempre a soma dos dois números anteriores. Portanto, depois de 0 e 1 vem 1, 2, 3, 5, 8, 13, 21, 34... O algoritmo a seguir apresenta uma solução desse algoritmo desenvolvido em Pascal, em que é solicitada a quantidade de elementos, e o programa apresenta o resultado. Assinale a alternativa CORRETA: FONTE: Disponível em: . Acesso em: 21 jul. 2017.
A ) O programa está errado, pois as variáveis I e N não podem ser do tipo inteiro.
B ) O programa está errado, pois a atribuição de I na linha 12 está incorreta.
C ) O programa está errado, pois as atribuições nas linhas 16, 17 e 18 não são necessárias.
D ) O programa está correto e vai apresentar a sequência correta.
Foi solicitada a criação de um algoritmo para receber notas e calcular a média das notas. Para encerrar o processamento, deve-se digitar -1. Com base no exposto, analise o programa e assinale a alternativa CORRETA:
A ) O programa compila, mas não executa, pois a quantidade de alunos não foi definida. O que impede o cálculo da média.
B ) O programa compila e apresenta erros, pois não calcula a média, e a variável de controle está diferente da solicitada.
C ) A lógica do programa está correta e compila com sucesso, calculando a média dos alunos.
D ) Ao executar o programa, não vai atender ao solicitado, pois variáveis Soma e Cont foram inicializadas com 0 (zero).
É o local mais utilizado para o armazenamento na etapa de entrada do algoritmo.
Do que estamos falando?
A ) Variável.
B ) Identificador.
C ) Constante.
D ) Dado.
É uma forma de se comunicar ou, mais especificamente, passar instruções para um computador.
A que estamos nos referindo?
A ) Processamento de dados.
B ) Algoritmo.
C ) Informática.
D ) Linguagem de preogramação.
A formação de um algoritmo é composta de três etapas.
Quais são elas?
A ) Entrada -> Pseudolinguagem -> Saída.
B ) Entrada -> Programação -> Saída.
C ) Programação -> Processamento -> Saída.
D ) Entrada -> Processamento -> Saída.
Considerando a estrutura Escolha-Caso, analise as sentenças a seguir:
I- A variável escolhida pode ser somente dos tipos caractere e inteiro.
II- Se tiver somente uma instrução dentro de um caso, não é necessário utilizar Início e Fim.
III- Se desejar executar uma ou mais instruções quando o valor da variável escolhida não for nenhum dos valores tratados, utiliza-se o Senão.
Assinale a alternativa CORRETA:
A ) Somente a sentença I está correta.
B ) As sentenças I, II e III estão corretas.
C ) Somente a sentença III está correta.
D ) Somente a sentença II está correta.
Um algoritmo é uma sequência de instruções ou comandos realizados de maneira sistemática com o objetivo de resolver um problema ou executar uma tarefa. 
Considerando um algoritmo válido, assinale a alternativa CORRETA:
A ) Se Media >= 6,5 então
Início
Escreva('O aluno está aprovado com média: ',Media);
Fim
Início
Escreva('O aluno está reprovado com média: ',Media);
Fim
B ) Se Media >= 6,5 então
Escreva('O aluno está aprovado com média: ',Media);
Fim
Senão
Início
Escreva('O aluno está reprovado com média: ',Media);
C ) Se Media >= 6,5 então
Início
Escreva('O aluno está aprovado com média: ',Media);
Fim
Senão
Início
Escreva('O aluno está reprovado com média: ',Media);
Fim
D ) Se Media >= 6,5
Início
Escreva('O aluno está aprovado com média: ',Media);
Fim
Senão
Início
Escreva('O aluno está reprovado com média: ',Media);
Fim
Para que o resultado final seja verdadeiro, basta que o resultado de qualquer operação relacional envolvida seja verdadeiro.
De que operador lógico estamos falando?
A ) Não.
B ) Ou.
C ) Positivo.
D ) E.
Foi solicitado ao programador que desenvolvesse um programa com o objetivo de realizar o cálculo do IMC (Índice de Massa Corpóreo) de um ser humano. Tal programa deve possibilitar a inserção do nome, peso e altura do paciente; ao final, imprimir os dados do paciente informando o IMC e a situação que ele se encontra. Lembre-se: a fórmula do cálculo do IMC é Peso / Altura2. Com base nesse programa, analise as sentenças a seguir:
I- Para armazenar os dados do paciente, o desenvolvedor criou um tipo de dado Registro. Dessa forma, se pode declarar apenas uma variável para armazenar os dados dos pacientes.
II- Ao informar que um paciente pesa oitenta quilos e possui dois metros de altura, o programa apresentará a mensagem "Sobrepeso".
III- Se o IMC do paciente for maior ou igual a trinta, o programa apresentará a mensagem "Obesidade".
IV- O registro "RegistroPaciente" possui os campos Nome, Peso, Altura e IMC, sendo que este último campo poderia ser do tipo char. 
Assinale a alternativa CORRETA:
A ) As sentenças I, II e IV estão corretas.
B ) As sentenças I e III estão corretas.
C ) Somente a sentença IV está correta.
D ) As sentenças III e IV estão corretas.
A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir: I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e Array bidimensional, respectivamente. II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar a seguinte sintaxe: "valor : Array [1..2, 1..4] of Integer". III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como, por exemplo, WHILE-DO. IV- A posição de cada elemento no Array é dada por um índice. Assinale aalternativa CORRETA:
A ) As sentenças II e IV estão corretas.
B ) As sentenças I, III e IV estão corretas.
C ) Somente a sentença III está correta.
D ) As sentenças I e II estão corretas.
A empresa XYZ solicitou a um programador que desenvolvesse na linguagem Pascal um programa para possibilitar a inserção do nome e do salário de seus funcionários. Ao final, o programa deverá imprimir o nome e o salário do funcionário com o maior salário da empresa. Diante disso, observe o programa ArrayDeRegistros a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A primeira estrutura de repetição tem por objetivo realizar a leitura e armazenamento dos dados dos funcionários. ( ) O programa ArrayDeRegistros utiliza um array bidimensional. ( ) A variável MaiorSalario é do tipo Real e é inicializada com o salário do primeiro funcionário cadastrado. ( ) O programador cometeu um erro de programação, já que ao final do programa será impresso o nome e salário de todos os funcionários. ( ) O usuário poderá inserir no programa ArrayDeRegistros os dados de dez funcionários. Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - V - F - F - V.
B ) F - V - V - V - F.
C ) V - F - F - F - V.
D ) F - F - V - F - F.
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 a seguir, analise as seguintes sentenças: ( ) Se inicializar a=4, x=4 e y=4, ao final da execução Y terá o menor valor. ( ) Se inicializar a=4, x=4 e y=4, ao final da execução X será 44. ( ) O programa apresenta erro, pois não faz a leitura dos valores. ( ) A linha 19 não será executada se inicializar a=4, x=4 e y=4. Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - V - F - F.
B ) F - F - V - V.
C ) V - F - V - F.
D ) V - V - F - V.
Em muitos casos, dependendo de uma determinada situação, pode-se desejar executar uma ou mais instruções e, dependendo da situação, pode-se desejar executar outras instruções. Para permitir que um algoritmo siga caminhos diferentes dependendo de determinadas condições, utilizamos as estruturas de seleção. Observe o exemplo:
A qual estrutura de seleção esse exemplo corresponde?
A ) Escolha-caso.
B ) Composta.
C ) Encadeada.
D ) “SE-ENTÃO”.
Sobre os subalgoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Existem dois tipos de subalgoritmos: funções e procedimentos.
( ) A declaração (construção) dos subalgoritmos é feita no início, entre a área de variáveis e o início do algoritmo principal.
( ) Variáveis e constantes que existem dentro de um algoritmo não são enxergadas dentro de um subalgoritmo e vice-versa.
Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - F - V.
B ) V - V - V.
C ) V - V - F.
D ) F - V - F.
Para que o resultado final seja verdadeiro, o resultado de todas as operações relacionais tem que ser verdadeiro.
De que operador lógico estamos falando?
A ) E.
B ) Negativo.
C ) Não.
D ) Ou.
É basicamente um valor, porém sem significado.
A que estamos nos referindo?
A ) Informação.
B ) Valor.
C ) Questão.
D ) Dado.
O operadores lógicos são usados na programação, sendo que é importante saber identificá-los.
Considerando operadores lógicos, assinale a alternativa INCORRETA:
A ) se.
B ) ou.
C ) não.
D ) e.
Quando é utilizado as estruturas de repetição, precisamos contar quantas vezes uma instrução irá executar.
Do que estamos falando?
A ) Contador.
B ) Registro.
C ) Looping.
D ) Gerador.
A linguagem de programação Pascal, apesar de assemelhar-se com a pseudolinguagem portugol, possui diferenças que devem ser destacadas, como, por exemplo, os seus comandos, que são escritos em inglês, bem como comandos que não existem na pseudolinguagem. Diante disto, assinale a alternativa CORRETA que apresenta o comando responsável por limpar a tela:
A ) write.
B ) readln.
C ) clrscr.
D ) break.
Os tipos de dados influenciam na forma como o programa será executado, no seu desempenho e no consumo de memória, sendo que cada linguagem possui o seu conjunto de tipos de dados. Diante disso, assinale a alternativa CORRETA que apresenta um tipo de dado da linguagem Pascal:
A ) Varchar.
B ) Integer.
C ) Memo.
D ) Texto.
A construção do algoritmo é importante, porque, além de permitir a definição dos passos para a solução de um problema sem precisar se preocupar com as regras complexas de uma linguagem de programação, permitirá que este algoritmo seja aplicado posteriormente a qualquer linguagem de programação. Diante disso, observe o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os comandos para iniciar e finalizar um bloco de instruções deverão ser transcritos na linguagem Pascal como Begin e End, respectivamente. ( ) Os comandos Escreva e Leia deverão ser transcritos na linguagem Pascal como Write e Read, respectivamente. ( ) As variáveis Produto e Qtde deverão ser declaradas na linguagem Pascal sendo do tipo Char e Integer, respectivamente. ( ) O símbolo de atribuição de valores apresentados nas linhas 15, 18 e 22 deverá ser transcrito na linguagem Pascal pela junção do sinal de igual com dois pontos (=:). ( ) A linha 16 poderá ser implementada na linguagem Pascal através do comando "Case (V_Total >= 100) of". Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - F - V - F - V.
B ) F - F - V - V - F.
C ) V - V - F - F - F.
D ) F - V - F - V - V.
O computador pode auxiliá-lo em qualquer tarefa. É consciente, trabalhador, possui muita energia, mas não tem iniciativa e nenhuma independência, não é criativo ou inteligente, por isso precisa receber instruções nos mínimos detalhes. 
A respeito da forma como os dados são processados em um computador, assinale a alternativa CORRETA:
A ) Processamento de dados, entrada, resultado.
B ) Entrada, processamento de dados, saída.
C ) Entrada, processamento de saída, dados.
D ) Saída, entrada, processamento de dados.
É a linguagem utilizada especificamente para construção de algoritmos.
Que linguagem é essa?
A ) Língua de sinais.
B ) Inglês.
C ) Delta.
D ) Pseudolinguagem;
É como é chamada a pseudolinguagem utilizada para a construção de algoritmos.
Do que estamos falando?
A ) Portunhol.
B ) Algol.
C ) Portu-algol
D ) Portugol.
Algoritmo pode ser entendido como uma sequência de passos ou instruções que têm por objetivo resolver um determinado problema.
Podemos relacionar o passo a passo de um algoritmo com o quê?
A ) Um assado.
B ) Um bife.
C ) Uma receita de bolo.
D ) Um sanduíche.
Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido, e nos algoritmos, são utilizados quatro tipos de dados primários. Um deles poderá apenas armazenar os valores verdadeiro ou falso, nada diferente disso. Exemplos de variáveis: Acabou ← verdadeiro; Continua ← falso.
A qual tipo de dado estamos nos referindo?
A ) Inteiro.
B ) Caractere.
C ) Real.
D ) Lógico.
É a estrutura de seleção de múltipla escolha.
Como ela se chama?
A ) Estrutura Escolha-Escolha.
B ) Estrutura Escolha-Caso.
C ) Estrutura Caso-Caso.
D ) Estrutura Composta Escolha-Caso.
Índice de Massa Corpórea (IMC) é um cálculo que avalia o peso de uma pessoa em relação a sua altura e é muito utilizado para determinar se estamos no peso ideal. Sabendo disso, foi criado um algoritmo para calcular e medir o IMC. Com base nele, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O IMC entre 35,5 e 39,9 está no peso normal.
( ) Pessoas com o IMC de 24 estão abaixo do peso.
( ) O IMC entre 18,5 e 24,9 está com obesidade grau II.
( ) O IMC acima de 40 é obesidade grau III.
Program IMC;
Var
 Peso, Altura, IMC: Real;
Begin
 Write('Altura: ');
 Read(Altura);
 write('Peso: ');
 read(Peso);
 IMC := Peso / (Altura * Altura);If (IMC e >=
C ) +, & , >= e /
D ) =, mod, > e +
Também é um local para armazenar valores, porém, como o próprio nome diz, seu valor não pode mudar durante a execução de um algoritmo.
Do que estamos falando?
A ) Constante.
B ) Valor fixo.
C ) Dado.
D ) Looping.
Há situações nas quais precisamos saber quantas vezes uma estrutura de repetição executou, por exemplo. Para esses casos, deve-se atribuir a uma variável o conteúdo que ela já possui até o momento, somado ao valor de contagem, que geralmente é 1. Dessa forma: var ← var + 1. 
Qual técnica de programação essa descrição representa?
A ) Acumuladores.
B ) Looping.
C ) Inicialização.
D ) Contadores.
São considerados os métodos de ordenação / algoritmo de ordenação.
Do que estamos falando?
A ) Pseudolinguagem, Bubble Sort e Quicksort.
B ) Celection Sart, Sort e Quit.
C ) Selection Sort, Bubble Sort e Quicksort.
D ) Selection Sort, Matrizes e Quicksort.
Um algoritmo que ordena um conjunto, geralmente representado num vetor, é chamado de algoritmo de ordenação. A respeito disso, avalie as asserções a seguir e a relação proposta entre elas:
I- O bubble sort, ou ordenação por flutuação (literalmente "por bolha"), é um algoritmo de ordenação dos mais simples.
PORQUE
II- Algoritmo do Selection Sort normalmente é implementado por duas repetições iterando sobre a estrutura em questão.
Assinale a alternativa CORRETA:
A
A asserção I é uma proposição falsa, e a II, uma proposição verdadeira.
B
A asserção I é uma proposição verdadeira, e a II, uma proposição falsa.
C
C, Alternativa correta
As asserções I e II são proposições verdadeiras, mas não têm correlação entre si.
D
As asserções I e II são proposições falsas.
Uma loja resolveu dar desconto de acordo com a quantidade de produtos comprados, conforme o algoritmo a seguir:
Program Aprovacao; 
Var 
 ValorCompra, ValorPagar, Desconto: Real;
 Quantidade: Integer;
Begin
 Write('Informe o valor da compra: ');
 Readln(ValorCompra);
 Write('Informe o nr. de produtos comprados: ');
 Readln(Quantidade);
 Case Quantidade of
 1 : Desconto := 0.05;
 2 : Desconto := 0.10;
 3 : Desconto := 0.15;
 Else
 Desconto := 0.20;
 End;
 ValorPagar := ValorCompra - (ValorCompra * Desconto);
 Write('O valor a ser pago com desconto será ', ValorPagar);
End.
Analise o algoritmo e assinale a alternativa CORRETA:
A
Comprando dois produtos, o desconto ao consumidor será de 15%.
B
Comprando três produtos, o desconto ao consumidor será de 10%.
C
C, Alternativa correta
Se comprar mais de três produtos, o consumidor ganhará 20% de desconto.
D
Independentemente da quantidade de produtos comprados, o consumidor não ganhará desconto.
Com o objetivo de acessar os dados de modo mais eficiente, existe a possibilidade de desenvolver algoritmos que realizarão a ordenação desses dados em ordem numérica ou alfabética. Para tanto, existem diversos métodos que podem ser implementados para tal tarefa. Com base nessa informação, assinale a alternativa CORRETA que apresenta três métodos de ordenação:
A ) Slowsort; Insertion Sort e Merge Sort.
B ) Bubble Sort; Quicksort e Order Now.
C ) Heap Sort; Quicksort e Agile Sort.
D ) Selection Sort, Bubble Sort e Quicksort.
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:
A ) As sentenças I e II estão corretas.
B ) Somente a sentença IV está correta.
C ) As sentenças I, III e IV estão corretas.
D ) As sentenças II e III estão corretas.
A empresa XYZ solicitou a um programador quedesenvolvesse na linguagem Pascal um programa para possibilitar a inserção do nome e do salário de seus funcionários. Ao final, o programa deverá imprimir o nome e o salário do funcionário com o maior salário da empresa. Diante disso, observe o programa ArrayDeRegistros a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A primeira estrutura de repetição tem por objetivo realizar a leitura e armazenamento dos dados dos funcionários. ( ) O programa ArrayDeRegistros utiliza um array bidimensional. ( ) A variável MaiorSalario é do tipo Real e é inicializada com o salário do primeiro funcionário cadastrado. ( ) O programador cometeu um erro de programação, já que ao final do programa será impresso o nome e salário de todos os funcionários. ( ) O usuário poderá inserir no programa ArrayDeRegistros os dados de dez funcionários. Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - F - V - F - F.
B ) V - F - F - F - V.
C ) V - V - F - F - V.
D ) F - V - V - V – F
A sequência de Fibonacci foi descrita no final do século XII pelo italiano Leonardo Fibonacci. Essa sequência é infinita e começa com 0 e 1. Os números seguintes são sempre a soma dos dois números anteriores. Portanto, depois de 0 e 1 vem 1, 2, 3, 5, 8, 13, 21, 34... O algoritmo a seguir apresenta uma solução desse algoritmo desenvolvido em Pascal, em que é solicitada a quantidade de elementos, e o programa apresenta o resultado. Assinale a alternativa CORRETA: FONTE: Disponível em: . Acesso em: 21 jul. 2017.
A ) O programa está errado, pois as variáveis I e N não podem ser do tipo inteiro.
B ) O programa está errado, pois a atribuição de I na linha 12 está incorreta.
C ) O programa está errado, pois as atribuições nas linhas 16, 17 e 18 não são necessárias.
D ) O programa está correto e vai apresentar a sequência correta.
Foi solicitado um algoritmo em Pascal, para calcular a média e apresentar a quantidade de registros digitados. Analise o código apresentado e classifique V para as sentenças verdadeiras e F para as falsas: ( ) As variáveis são inicializadas nas linhas 6 e 10. ( ) O programa vai encerrar a execução quando a nota digitada for zero. ( ) O comando While executa o teste somente no final da execução. ( ) A média calculada na linha 17 deveria ser calculada dentro do laço de repetição (Loop), antes da linha 16. Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - F - F - F.
B ) V - F - F - V.
C ) V - F - V - V.
D ) F - V - V - F.
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 a seguir, analise as seguintes sentenças: ( ) Se inicializar a=4, x=4 e y=4, ao final da execução Y terá o menor valor. ( ) Se inicializar a=4, x=4 e y=4, ao final da execução X será 44. ( ) O programa apresenta erro, pois não faz a leitura dos valores. ( ) A linha 19 não será executada se inicializar a=4, x=4 e y=4. Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - F - V - V.
B ) F - V - F - F.
C ) V - V - F - V.
D ) V - F - V - F.
Os algoritmos são utilizados para resolver problemas cotidianos, com eles temos uma forma fácil de solucionar problemas das nossas vidas, sendo comumente utilizados computadores para tal. Para resolver os problemas computacionais, existe uma sequência comum.
Assinale a alternativa CORRETA que apresenta essa sequência:
A ) O processamento, a entrada e a saída de dados.
B ) A entrada e a saída de dados.
C ) A entrada de dados, o processamento sobre esses dados e uma saída.
D ) O processamento dos dados e saída.
a linguagem utilizada especificamente para construção de algoritmos, também conhecida como "portugol".
Que linguagem é essa?
A ) Programação.
B ) Algol.
C ) Pseudolinguagem.
D ) Lógica.
Considere o algoritmo a seguir:
Escolha ()
caso :
Início
Bloco de instruções
Fim
caso :
Início
Bloco de instruções
Fim
caso :
Início
Bloco de instruções
Fim
caso :
Início
Bloco de instruções
Fim
senão :
Início
Bloco de instruções
Fim
Fim
Ele corresponde a que estrutura?
A ) Estrutura Simples Escolha-Escolha.
B ) Estrutura Composta Escolha-Caso.
C ) Estrutura Escolha-Caso.
D ) Estrutura Caso-Caso.
Sobre algoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A palavra algoritmo tem origem no apelido do matemático árabe Al-Khwarizmi, cujos conhecimentos abriram uma nova era da matemática..
( ) Um algoritmo pode ser entendido como uma sequência de passos ou instruções, que têm por objetivo resolver um determinado problema.
( ) Uma receita de bolo, por exemplo, com seus ingredientes e passos, pode ser considerada uma espécie de algoritmo.
Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - V - V.
B ) V - V - F.
C ) V - F - V.
D ) F - V - V.
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 aos 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 chamando 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:
A ) As sentenças III e V estão corretas.
B ) As sentenças I, III e IV estão corretas.
C ) As sentenças I, II e IV estão corretas.
D ) As sentenças I, II e V estão corretas.
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 aos 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 chamando 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:
A ) As sentenças III e V estão corretas.
B ) As sentenças I, III e IV estão corretas.
C ) As sentenças I, II e IV estão corretas.
D ) As sentenças I, II e V estão corretas.
O algoritmo a seguir 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:
A ) V - F - V - F - V.B ) F - V - F - V - V.
C ) F - F - F - V - F.
D ) V - V - V - F - F.
Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só pode armazenar valores inteiros. Considerando o algoritmo a seguir, que utiliza um vetor para armazenar valores reais, analise as afirmativas a seguir: I- Ao informar um valor texto na linha 11 do algoritmo, ocorrerá um erro, pois o programa espera um valor do mesmo tipo do vetor - real. II- Ao informarmos 4, 10, 2, 6, 5, 3, 1 e 1 aos valores solicitados ao longo da execução do algoritmo, a média aritmética dos valores de todas as posições do vetor é de 4. III- O vetor "números" poderia ser substituído por uma matriz com 2 linhas e 5 colunas, porém essa modificação acarretaria em alterações no algoritmo para se trabalhar com indexação dupla. IV- Informando valores numéricos quando solicitado, o algoritmo executará sem erros. Assinale a alternativa CORRETA:
A ) Somente a afirmativa IV está correta.
B ) As afirmativas I, III e IV estão corretas.
C ) As afirmativas I, II e III estão corretas.
D ) As afirmativas II e III estão corretas.
Os tipos de dados influenciam na forma como o programa será executado, no seu desempenho e no consumo de memória, sendo que cada linguagem possui o seu conjunto de tipos de dados. Diante disso, assinale a alternativa CORRETA que apresenta um tipo de dado da linguagem Pascal:
A ) Varchar.
B ) Memo.
C ) Texto.
D ) Integer.
Uma variável é utilizada para armazenar valores ao longo do algoritmos. 
Qual é o operador de atribuição de um determinado valor para uma variável?
A ) Operador 
C ) Operador "Recebe"
D ) Operador ==
Basicamente, um algoritmo é composto de três etapas.
Quais são elas?
C ) Entrada, processamento e finalização.
D ) Dados, processamento e análise.
A ) Entrada, dados e saída.
B ) Entrada, processamento e saída.
É uma sequência de passos ou instruções que têm por objetivo resolver um determinado problema.
Do que estamos falando?
A ) Algoritmo.
B ) Pista.
C ) Mapa.
D ) Manual.
Uma loja resolveu dar desconto de acordo com a quantidade de produtos comprados, conforme o algoritmo a seguir:
Program Aprovacao; 
Var 
 ValorCompra, ValorPagar, Desconto: Real;
 Quantidade: Integer;
Begin
 Write('Informe o valor da compra: ');
 Readln(ValorCompra);
 Write('Informe o nr. de produtos comprados: ');
 Readln(Quantidade);
 Case Quantidade of
 1 : Desconto := 0.05;
 2 : Desconto := 0.10;
 3 : Desconto := 0.15;
 Else
 Desconto := 0.20;
 End;
 ValorPagar := ValorCompra - (ValorCompra * Desconto);
 Write('O valor a ser pago com desconto será ', ValorPagar);
End.
Analise o algoritmo e assinale a alternativa CORRETA:
A ) Se comprar mais de três produtos, o consumidor ganhará 20% de desconto.
B ) Independentemente da quantidade de produtos comprados, o consumidor não ganhará desconto.
C ) Comprando três produtos, o desconto ao consumidor será de 10%.
D ) Comprando dois produtos, o desconto ao consumidor será de 15%.
O Índice de Massa Corpórea (IMC) é um cálculo que avalia o peso de uma pessoa em relação a sua altura e é muito utilizado para determinar se estamos no peso ideal. Sabendo disso, foi criado um algoritmo para calcular e medir o IMC. Com base nele, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O IMC entre 35,5 e 39,9 está no peso normal.
( ) Pessoas com o IMC de 24 estão abaixo do peso.
( ) O IMC entre 18,5 e 24,9 está com obesidade grau II.
( ) O IMC acima de 40 é obesidade grau III.
Program IMC;
Var
 Peso, Altura, IMC: Real;
Begin
 Write('Altura: ');
 Read(Altura);
 write('Peso: ');
 read(Peso);
 IMC := Peso / (Altura * Altura);
 If (IMC = 6.51 Then
 Begin
 Situacao := ('Você está aprovado!!!');
 End
 Else
 Begin
 Situacao := ('Você está reprovado.');
 End;
 Write('Olá ', Nome, ' a sua média final em ', Disciplina, ' foi ', Media, '. ', Situacao);
End.
Assina a alternativa CORRETA:
A ) Somente a sentença IV está correta.
B ) As sentenças I, II e III estão corretas.
C ) As sentenças III e IV estão corretas.
D ) As sentenças I, II e IV estão corretas.
Um algoritmo nada mais é do que instruções para resolver um problema. 
Quais são as três etapas básicas que compõem um algoritmo?
A ) Entrada, processamento e saída.
B ) Dados, informação e codificação.
C ) Analisar o problema, traçar uma estratégia e codificar.
D ) Entender o problema, escolher uma linguagem de programação e codificar.
Um é um valor, enquanto o outro é um significado.
Do que estamos falando?
A ) Dado e conhecimento.
B ) Conhecimento e informação.
C ) Informação e ação.
D ) Dado e informação
Referente à linguagem de programação Pascal, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O nome desta linguagem foi uma homenagem ao filósofo e matemático Blaise Pascal.
( ) Um programa em Pascal é basicamente uma tradução de um algoritmo para o inglês.
( ) No Pascal, há, também, uma alternativa ao comando black que é o writel.
Assinale a alternativa que apresenta a sequência CORRETA:
C ) V - F - F.
D ) F - V - F.
A ) V - V - V.
B ) V - V - F.
Considere o trecho de algoritmo a seguir:
Media := (Nota1 + Nota2 + Nota3) /3;
Se Media >= 6,5 então
Início
Escreva('O aluno está aprovado com média: ', Media);
Fim
Digamos que as três notas do aluno sejam:
Nota1 ← 8,5.
Nota2 ← 7,0.
Nota3 ← 9,5.
Qual é o seu resultado?
A ) O aluno está aprovado com média 7,33.
B ) O aluno está reprovado com média 5,33.
C ) O aluno está reprovado com média 6,33.
D ) O aluno está aprovado com média 8,33.L
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:
A ) Leia.
B ) Digite.
C ) Escreva.
D ) Insira.
PORVA 001
É basicamente um valor, porém sem significado.A que estamos nos referindo?
A) Valor.
B) Dado.C) Informação.
D) Questão.
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:
A) V - V - F - V - F.
B) F - V - F - V - F.
C) V - V - F - V - V.
D) V - F - V - F - F.
Muitas vezes, em um algoritmo, é necessário solicitar um valor do usuário ou informar um valor para o usuário. 
Assinale a alternativa CORRETA que apresenta a maneira de solicitar uma informação do usuário:
A) leia();
onde é o nome de uma variável na qual queremos armazenar um valor informado pelo usuário.
B) escreva();
onde é o nome de uma variável na qual queremos armazenar um valor informado pelo usuário.
C) printf();
onde é o nome de uma variável na qual queremos armazenar um valor informado pelo usuário.
D) escrevaL();
onde é o nome de uma variável na qual queremos armazenar um valor informado pelo usuário.
Nos algoritmos, bem como nas linguagens de programação, existem diversos tipos de dados. Cada tipo de dado pode armazenar um grupo específico de valores. Nesse contexto, assinale a alternativa CORRETA que corresponde ao tipo de dado que permite representar apenas dois valores - um correspondente a verdadeiro e outro a falso:
A) Caractere.
B) Inteiro.
C) Lógico.
D) Real.
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:
A) V - V - F - F.
B) V - V - V - F.
C) F - V - V - V.
D) V - F - V - F.
lgoritmos 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. Considerando a estrutura de um algoritmo para realizar a conversão de minutos para segundos, analise os processos a seguir:
I- Escreva(Minutos, ' minutos em segundos é equivalente a ', (Minutos*60), ' segundos.'); 
II- Início 
III- var
IV- Minutos : Real; 
V- Algoritmo ConversorMinutos;
VI- Fim.
VII- MinutosA qual técnica de programação essa descrição representa?
A ) Acumuladores.
B ) Inicialização.
C ) Looping.
D ) Contadores.
Algoritmo é uma palavra que tem origem no apelido de um matemático árabe do século IX, conhecido por Al-Khwarizmi. Este nome, na forma latina, é algoritmi, ou seja, dá origem à terminologia que conhecemos. A respeito dessa temática, analise as sentenças a seguir:
I- Os algoritmos fazem parte do dia a dia de todos nós.
II- Um algoritmo pode ser entendido como uma sequência de passos ou instruções que têm por objetivo resolver um determinado problema.
III- Algoritmo é um conjunto de instruções passadas ao computador para que ele consiga resolver um problema específico.
Assinale a alternativa CORRETA:
A ) Somente a sentença III está correta.
B ) Somente a sentença II está correta.
C ) As sentenças I, II e III estão corretas.
D ) Somente a sentença I está correta.
Segue abaixo um algoritmo que pode servir de inspiração para que você construa o seu próprio algoritmo que calcule os salários e dados dos funcionários da empresa: o nome, o salário bruto, o tempo de serviço (em meses) e o número de horas extras trabalhadas em um determinado mês.
algoritmo "semnome"
var
  nome, cargo, local: caracter
  hotrab, contador, ger, sup, ope, salario, sal, media: real
inicio
  Enquanto contadordeveria apresentar uma mensagem informando se o valor pesquisado foi ou não encontrado. O algoritmo anexo foi apresentado como solução para essa atividade. Analise o algoritmo e classifique V para as sentenças verdadeiras e F para as falsas: ( ) O programa está correto e atende ao solicitado. ( ) O programa não está correto, devido ao erro na linha 26. ( ) O programa não está correto, devido ao erro na linha 30. ( ) A declaração de matriz não está correta, pois não posso ter dois valores iguais. ( ) A inserção de valores na matriz está correta, somente a busca está com erro. Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - F - V - V - V.
B ) F - V - F - F - F.
C ) F - V - F - F - V.
D ) V - F - F - V - F.
Para Pascal, quando se trata de comados da própria linguagem, não há diferença se um comando é escrito com letras maiúsculas ou minúsculas, o que não ocorre em outras linguagens, como, por exemplo, C Sharp e PHP. Assinale a alternativa CORRETA que apresenta o conceito utilizado pela linguagem Pascal:
A ) Case sensitive.
B ) Case write.
C ) Case insensitive.
D ) Case of.
Foi solicitada a criação de um algoritmo para receber notas e calcular a média das notas. Para encerrar o processamento, deve-se digitar -1. Com base no exposto, analise o programa e assinale a alternativa CORRETA:
A ) Ao executar o programa, não vai atender ao solicitado, pois variáveis Soma e Cont foram inicializadas com 0 (zero).
B ) A lógica do programa está correta e compila com sucesso, calculando a média dos alunos.
C ) O programa compila, mas não executa, pois a quantidade de alunos não foi definida. O que impede o cálculo da média.
D ) O programa compila e apresenta erros, pois não calcula a média, e a variável de controle está diferente da solicitada.
Foi solicitado um algoritmo em Pascal, para calcular a média e apresentar a quantidade de registros digitados. Analise o código apresentado e classifique V para as sentenças verdadeiras e F para as falsas: ( ) As variáveis são inicializadas nas linhas 6 e 10. ( ) O programa vai encerrar a execução quando a nota digitada for zero. ( ) O comando While executa o teste somente no final da execução. ( ) A média calculada na linha 17 deveria ser calculada dentro do laço de repetição (Loop), antes da linha 16. Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - F - F - F.
B ) V - F - F - V.
C ) V - F - V - V.
D ) F - V - V - F.
Para a avaliação final, o professor da disciplina de programação solicitou que os alunos desenvolvessem um programa com os seguinte itens: pesquisar um valor armazenado em uma matriz de 3 X 3. Baseado na solicitação e no algoritmo anexo, analise as sentenças a seguir: I- A definição da matriz está com divergência. II- O comando de execução de pesquisa está incompleto (linha 12). III- O preenchimento do vetor (linha 6 até 11) está incorreto. IV- O programa foi desenvolvido conforme a solicitação. Assinale a alternativa CORRETA:
A ) As sentenças I e II estão corretas.
B ) As sentenças I, II e IV estão corretas.
C ) As sentenças III e IV estão corretas.
D ) Somente a sentença III está correta.
Os operadores aritméticos, relacionais e lógicos são de suma importância nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões através de comparações ou combinações, as quais resultarão um valor verdadeiro ou falso baseados em um quadro conhecido por tabela verdade. Considerando as seguintes atribuições: A = 3, B = 7 e C = 4, analise as expressões lógicas a seguir: I- (A + C) >= B = VERDADEIRO II- B > A + C = FALSO III- C = (B - A) = FALSO IV- (B + A) 8)" tem como resultado o valor FALSO. ( ) O operador serve para verificar se dois valores são diferentes. Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - V - F - V - F.
B ) V - F - V - F - F.
C ) V - F - V - F - V.
D ) V - V - F - V - V.
Na construção de um algoritmo, uma das suas principais fases é o processamento dos dados informados pelo usuário, em que poderão ser realizadas diversas operações aritméticas sobre as variáveis declaradas ou valores previamente especificados,a fim de obter o resultado final desejado. Neste sentido, analise o código apresentado e assinale a alternativa CORRETA que apresenta o conteúdo para as variáveis VA, VB, VC, VD, VE:
A ) VA=72, VB=7, VC=0, VD=2, VE=79.
B ) VA=12, VB=4, VC=0, VD=1, VE=16.
C ) VA=72, VB=7, VC=10, VD=2, VE=178.
D ) VA=2, VB=72, VC=10, VD=2, VE=178.
Considere o programa abaixo:
Program Programa_If;
var
 Numero : Integer;
Begin
 Write('Informe um número maior que 100: ');
 Readln(Numero);
 { Se o número for menor do que 100, ele não é pequeno}
 If (Numero = 6.51 Then
 Begin
 Situacao := ('Você está aprovado!!!');
 End
 Else
 Begin
 Situacao := ('Você está reprovado.');
 End;
 Write('Olá ', Nome, ' a sua média final em ', Disciplina, ' foi ', Media, '. ', Situacao);
End.
Assina a alternativa CORRETA:
A ) As sentenças I, II e III estão corretas.
B ) As sentenças III e IV estão corretas.
C ) Somente a sentença IV está correta.
D ) As sentenças I, II e IV estão corretas.
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 às variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças: I- Ao final da execução A=20, B=39 e D=40. II- Ao final da execução A e F terão os mesmos valores. III- Ao final da execução A=20, B=30 e D=40. IV- Ao final da execução F será menor que C. Assinale a alternativa CORRETA:
A ) As sentenças I e III estão corretas.
B ) As sentenças II, III e IV estão corretas.
C ) As sentenças I e IV estão corretas.
D ) Somente a sentença II está correta.
Os tipos de dados influenciam na forma como o programa será executado, no seu desempenho e no consumo de memória, sendo que cada linguagem possui o seu conjunto de tipos de dados. Diante disso, assinale a alternativa CORRETA que apresenta um tipo de dado da linguagem Pascal:
A ) Texto.
B ) Varchar.
C ) Memo.
D ) Integer.
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 a seguir, analise as seguintes sentenças: ( ) Se inicializar a=4, x=4 e y=4, ao final da execução Y terá o menor valor. ( ) Se inicializar a=4, x=4 e y=4, ao final da execução X será 44. ( ) O programa apresenta erro, pois não faz a leitura dos valores. ( ) A linha 19 não será executada se inicializar a=4, x=4 e y=4. Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - F - V - V.
B ) V - V - F - V.
C ) F - V - F - F.
D ) V - F - V - F.
É a linguagem utilizada especificamente para construção de algoritmos.
Que linguagem é essa?
A ) Pseudolinguagem;
B ) Língua de sinais.
C ) Delta.
D ) Inglês.
É como é chamada a pseudolinguagem utilizada para a construção de algoritmos.
Do que estamos falando?
A ) Portugol.
B ) Algol.
C ) Portunhol.
D ) Portu-algol
Operadores relacionais são utilizados para realizar comparações entre elementos (constantes, variáveis, valores explícitos etc.) de um mesmo tipo de dado. Com isso em mente, associe os itens, utilizando o código a seguir:
Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - IV - II - III - I - VI.
B ) I - II - III - VI - IV - V.
C ) V - III - I - II - IV - VI.
D ) III - II - I - V - VI - IV.
Na programação, uma variável é um objeto capaz de reter e representar um valor ou expressão.
Assinale a alternativa CORRETA que apresenta uma variável:
A ) Nome 1234.
B ) Nome_Completo.
C ) Nome Completo.
D ) Nome sobrenome.
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. Observe o seguinte pseudocódigo escrito em portugol:
Algoritmo Calcula Media;
Var
Nota1, Nota2, Nota3, media: real;
inicio
Escreva (´Informe as notas ');
leia(nota1);
leia(nota2);
leia(nota3);
mediano algoritmo proposto, a variável média será 7.
Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - V - V - F.
B ) V - V - F - V.
C ) V - F - V - F.
D ) F - F - V - V.
Uma loja resolveu dar desconto de acordo com a quantidade de produtos comprados, conforme o algoritmo a seguir:
Program Aprovacao; 
Var 
 ValorCompra, ValorPagar, Desconto: Real;
 Quantidade: Integer;
Begin
 Write('Informe o valor da compra: ');
 Readln(ValorCompra);
 Write('Informe o nr. de produtos comprados: ');
 Readln(Quantidade);
 Case Quantidade of
 1 : Desconto := 0.05;
 2 : Desconto := 0.10;
 3 : Desconto := 0.15;
 Else
 Desconto := 0.20;
 End;
 ValorPagar := ValorCompra - (ValorCompra * Desconto);
 Write('O valor a ser pago com desconto será ', ValorPagar);
End.
Analise o algoritmo e assinale a alternativa CORRETA:
A ) Se comprar mais de três produtos, o consumidor ganhará 20% de desconto.
B ) Comprando três produtos, o desconto ao consumidor será de 10%.
C ) Independentemente da quantidade de produtos comprados, o consumidor não ganhará desconto.
D ) Comprando dois produtos, o desconto ao consumidor será de 15%.
O Índice de Massa Corpórea (IMC) é um cálculo que avalia o peso de uma pessoa em relação a sua altura e é muito utilizado para determinar se estamos no peso ideal. Sabendo disso, foi criado um algoritmo para calcular e medir o IMC. Com base nele, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O IMC entre 35,5 e 39,9 está no peso normal.
( ) Pessoas com o IMC de 24 estão abaixo do peso.
( ) O IMC entre 18,5 e 24,9 está com obesidade grau II.
( ) O IMC acima de 40 é obesidade grau III.
Program IMC;
Var
 Peso, Altura, IMC: Real;
Begin
 Write('Altura: ');
 Read(Altura);
 write('Peso: ');
 read(Peso);
 IMC := Peso / (Altura * Altura);
 If (IMCLógica.
B ) Dado.
C ) Informação.
D ) Algoritmo.
Operadores Lógicos são utilizados frequentemente em conjunto com operações relacionais, e o resultado obtido, da mesma forma que acontece com os operadores relacionais, também será verdadeiro ou falso. 
Qual operador lógico inverte o resultado de qualquer operação (ou conjunto de operações)?
A ) Negação.
B ) Aprovação.
C ) Disjunção.
D ) Conjunção.
Existem vários tipos de operadores na sintaxe de um algoritmo. Sobre os operadores aritméticos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Servem para realizar operações matemáticas básicas.
( ) São utilizados para fazer comparações entre valores.
( ) São utilizados, geralmente, em conjunto com os relacionais, podendo negar o resultado de uma expressão relacional ou, ainda, realizar uma conjunção ou disjunção entre expressões.
Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - F - V.
B ) F - F - V.
C ) V - V - V.
D ) V - F - F.
Uma instituição necessita criar um código de programação para o cálculo da média dos alunos. Diante disso, com base nas atribuições às variáveis definidas no algoritmo, analise as seguintes sentenças:
I- O aluno com média inferior a 6,51 estará reprovado.
II- O comando IF/THEN se caracteriza por uma estrutura de seleção.
III- O peso dado a cada nota é diferente.
IV- O aluno com média 7 estará aprovado.
Program Media_Uniasselvi;
Var
 N1, N2, N3, N4, Media: Real;
 Nome, Disciplina, Situacao: String;
Begin
 Write('Escreva seu nome: ');
 Read(Nome);
 Write('Escreva a disciplina que está cursando ', Nome,': ');
 Read(Disciplina);
 Write('Nota de sua primeira prova: ');
 Read(N1);
 Write('Nota de sua segunda prova: ');
 Read(N2);
 Write('Nota de sua terceira prova: ');
 Read(N3);
 Write('Nota de sua quarta prova: ');
 Read(N4);
 Media := N1 * 0.15 + N2 * 0.15 + N3 * 0.3 + N4 * 0.4;
 If Media >= 6.51 Then
 Begin
 Situacao := ('Você está aprovado!!!');
 End
 Else
 Begin
 Situacao := ('Você está reprovado.');
 End;
 Write('Olá ', Nome, ' a sua média final em ', Disciplina, ' foi ', Media, '. ', Situacao);
End.
Assina a alternativa CORRETA:
A ) As sentenças I, II e III estão corretas.
B ) As sentenças I, II e IV estão corretas.
C ) Somente a sentença IV está correta.
D ) As sentenças III e IV estão corretas.
Foi solicitada a criação de um algoritmo para receber notas e calcular a média das notas. Para encerrar o processamento, deve-se digitar -1. Com base no exposto, analise o programa e assinale a alternativa CORRETA:
A ) A lógica do programa está correta e compila com sucesso, calculando a média dos alunos.
B ) O programa compila, mas não executa, pois a quantidade de alunos não foi definida. O que impede o cálculo da média.
C ) Ao executar o programa, não vai atender ao solicitado, pois variáveis Soma e Cont foram inicializadas com 0 (zero).
D ) O programa compila e apresenta erros, pois não calcula a média, e a variável de controle está diferente da solicitada.
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 a seguir, analise as seguintes sentenças: ( ) Se inicializar a=4, x=4 e y=4, ao final da execução Y terá o menor valor. ( ) Se inicializar a=4, x=4 e y=4, ao final da execução X será 44. ( ) O programa apresenta erro, pois não faz a leitura dos valores. ( ) A linha 19 não será executada se inicializar a=4, x=4 e y=4. Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - F - V - F.
B ) F - F - V - V.
C ) V - V - F - V.
D ) F - V - F - F.
Considere o programa abaixo:
Program Programa_If;
var
 Numero : Integer;
Begin
 Write('Informe um número maior que 100: ');
 Readln(Numero);
 { Se o número for menor do que 100, ele não é pequeno}
 If (NumeroWrite('Escreva a disciplina que está cursando ', Nome,': ');
 Read(Disciplina);
 Write('Nota de sua primeira prova: ');
 Read(N1);
 Write('Nota de sua segunda prova: ');
 Read(N2);
 Write('Nota de sua terceira prova: ');
 Read(N3);
 Write('Nota de sua quarta prova: ');
 Read(N4);
 Media := N1 * 0.15 + N2 * 0.15 + N3 * 0.3 + N4 * 0.4;
 If Media >= 6.51 Then
 Begin
 Situacao := ('Você está aprovado!!!');
 End
 Else
 Begin
 Situacao := ('Você está reprovado.');
 End;
 Write('Olá ', Nome, ' a sua média final em ', Disciplina, ' foi ', Media, '. ', Situacao);
End.
Assina a alternativa CORRETA:
A ) As sentenças I, II e IV estão corretas.
B ) As sentenças I, II e III estão corretas.
C ) As sentenças III e IV estão corretas.
D ) Somente a sentença 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É, 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:
A ) As sentenças I e II estão corretas.
B ) Somente a sentença IV está correta.
C ) As sentenças II e III estão corretas.
D ) As sentenças I, III e IV estão corretas.
Além da estrutura de seleção conhecida por Se-então, o desenvolvedor, em alguns casos mais simples, poderá fazer uso da estrutura Escolha-Caso, que possibilitará que o algoritmo tome caminhos diferentes baseado no valor de um identificador. Acerca da estrutura Escolha-Caso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Neste tipo de estrutura, é possível haver uma ou mais condições a serem testadas e um comando diferente associado a cada uma destas. ( ) O identificador poderá receber valores do tipo inteiro ou caractere. ( ) Se o valor informado pelo usuário não atender a nenhuma das condições estabelecidas na estrutura do Escolha-Caso, poderá executar um bloco de instruções no comando senão. ( ) Uma rotina desenvolvida na estrutura Escolha-Caso pode ser reescrita com a estrutura Se-então, sem prejuízo algum. ( ) A estrutura Escolha-Caso pode ser utilizada em qualquer situação em que houver a necessidade do algoritmo tomar caminhos diversos. Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - F - V - F - V.
B ) V - V - V - V - F.
C ) V - F - F - V - F.
D ) F - V - F - 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 às variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças: I- Ao final da execução A=20, B=39 e D=40. II- Ao final da execução A e F terão os mesmos valores. III- Ao final da execução A=20, B=30 e D=40. IV- Ao final da execução F será menor que C. Assinale a alternativa CORRETA:
A ) As sentenças I e IV estão corretas.
B ) As sentenças I e III estão corretas.
C ) As sentenças II, III e IV estão corretas.
D ) Somente a sentença II está correta.
A construção do algoritmo é importante, porque, além de permitir a definição dos passos para a solução de um problema sem precisar se preocupar com as regras complexas de uma linguagem de programação, permitirá que este algoritmo seja aplicado posteriormente a qualquer linguagem de programação. Diante disso, observe o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os comandos para iniciar e finalizar um bloco de instruções deverão ser transcritos na linguagem Pascal como Begin e End, respectivamente. ( ) Os comandos Escreva e Leia deverão ser transcritos na linguagem Pascal como Write e Read, respectivamente. ( ) As variáveis Produto e Qtde deverão ser declaradas na linguagem Pascal sendo do tipo Char e Integer, respectivamente. ( ) O símbolo de atribuição de valores apresentados nas linhas 15, 18 e 22 deverá ser transcrito na linguagem Pascal pela junção do sinal de igual com dois pontos (=:). ( ) A linha 16 poderá ser implementada na linguagem Pascal através do comando "Case (V_Total >= 100) of". Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - F - V - V - F.
B ) V - V - F - F - F.
C ) F - V - F - V - V.
D ) V - F - V - F - V.
Os operadores relacionais retornam verdadeiro ou falso. Eles são usados em expressões lógicas e descritos, em PORTUGOL, pelos operadores E, OU e NÃO. Visto que cada operador possui um significado associado ao seu funcionamento, associe os itens, utilizando o código a seguir: I- Disjunção. II- Conjunção. III- Negação. ( ) Inverte o resultado de qualquer operação ou conjunto de operações. ( ) Para que o resultado final seja verdadeiro, os resultados de todas as operações relacionadas devem ser verdadeiros. ( ) Basta que o resultado de qualquer operação seja verdadeiro para o resultado também seja verdadeiro. Assinale a alternativa que apresenta a sequência CORRETA:
A ) I - II - III.
B ) III - II - I.
C ) II - III - I.
D ) III - I - II.
Considere o programa abaixo:
Program Programa_If;
var
 Numero : Integer;
Begin
 Write('Informe um número maior que 100: ');
 Readln(Numero);
 { Se o número for menor do que 100, ele não é pequeno}
 If (NumeroAltura);
 If (IMC = 6,5 então
Escreva('O aluno está aprovado com média: ',Media);
Fim
Senão
Início
Escreva('O aluno está reprovado com média: ',Media);
B ) Se Media >= 6,5 então
Início
Escreva('O aluno está aprovado com média: ',Media);
Fim
Senão
Início
Escreva('O aluno está reprovado com média: ',Media);
Fim
C ) Se Media >= 6,5
Início
Escreva('O aluno está aprovado com média: ',Media);
Fim
Senão
Início
Escreva('O aluno está reprovado com média: ',Media);
Fim
D ) Se Media >= 6,5 então
Início
Escreva('O aluno está aprovado com média: ',Media);
Fim
Início
Escreva('O aluno está reprovado com média: ',Media);
Fim
É uma sequência de passos ou instruções que têm por objetivo resolver um determinado problema.
Do que estamos falando?
A ) Mapa.
B ) Manual.
C ) Algoritmo.
D ) Pista.
Um algoritmo pode ser definido como um conjunto de instruções para atingir dado objetivo.
Assinale a alternativa CORRETA que apresenta um exemplo:
A ) Uma receita de bolo.
B ) Um jogo de bolas de gude.
C ) Um sanduíche.
D ) Um bife.
Diferentemente do senso comum, para a ciência, dado e informação não são a mesma coisa.
Qual é a principal diferença entre dado e informação?
A ) Dado é um valor booleano, enquanto informação não é um significado.
B ) Dado é um valor, enquanto informação é um significado.
C ) Dado é um significado, enquanto informação é um valor.
D ) Dado é um valor, enquanto que informação é uma consulta.
Uma loja resolveu dar desconto de acordo com a quantidade de produtos comprados, conforme o algoritmo a seguir:
Program Aprovacao; 
Var 
 ValorCompra, ValorPagar, Desconto: Real;
 Quantidade: Integer;
Begin
 Write('Informe o valor da compra: ');
 Readln(ValorCompra);
 Write('Informe o nr. de produtos comprados: ');
 Readln(Quantidade);
 Case Quantidade of
 1 : Desconto := 0.05;
 2 : Desconto := 0.10;
 3 : Desconto := 0.15;
 Else
 Desconto := 0.20;
 End;
 ValorPagar := ValorCompra - (ValorCompra * Desconto);
 Write('O valor a ser pago com desconto será ', ValorPagar);
End.
Analise o algoritmo e assinale a alternativa CORRETA:
A ) Comprando três produtos, o desconto aoconsumidor será de 10%.
B ) Independentemente da quantidade de produtos comprados, o consumidor não ganhará desconto.
C ) Se comprar mais de três produtos, o consumidor ganhará 20% de desconto.
D ) Comprando dois produtos, o desconto ao consumidor será de 15%.
Poderão existir situações em que será necessário o agrupamento de várias estruturas de seleções, formando, assim, uma seleção encadeada. Tal situação ocorre quando há a necessidade de se verificar mais de duas condições. Com base nessa informação, analise o algoritmo a seguir e assinale a alternativa CORRETA:
A ) O Comando4 sempre será executado, uma vez que a condição na linha 14 é sempre falsa.
B ) Se a condição da linha 14 for verdadeira, somente o Comando3 será executado.
C ) O Comando5 sempre será executado.
D ) Se a condição da linha 9 for falsa, o Comando3 e o Comando4 serão executados.
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:
A ) As sentenças I, III e IV estão corretas.
B ) Somente a sentença IV está correta.
C ) As sentenças I e II estão corretas.
D ) As sentenças II e III estão corretas.
Além da estrutura de seleção conhecida por Se-então, o desenvolvedor, em alguns casos mais simples, poderá fazer uso da estrutura Escolha-Caso, que possibilitará que o algoritmo tome caminhos diferentes baseado no valor de um identificador. Acerca da estrutura Escolha-Caso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Neste tipo de estrutura, é possível haver uma ou mais condições a serem testadas e um comando diferente associado a cada uma destas. ( ) O identificador poderá receber valores do tipo inteiro ou caractere. ( ) Se o valor informado pelo usuário não atender a nenhuma das condições estabelecidas na estrutura do Escolha-Caso, poderá executar um bloco de instruções no comando senão. ( ) Uma rotina desenvolvida na estrutura Escolha-Caso pode ser reescrita com a estrutura Se-então, sem prejuízo algum. ( ) A estrutura Escolha-Caso pode ser utilizada em qualquer situação em que houver a necessidade do algoritmo tomar caminhos diversos. Assinale a alternativa que apresenta a sequência CORRETA:
A ) F - V - F - F - V.
B ) V - F - F - V - F.
C ) F - F - V - F - V.
D ) V - V - V - V - F.
m 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:
A ) Digite.
B ) Escreva.
C ) Leia.
D ) Insira.
A construção do algoritmo é importante, porque, além de permitir a definição dos passos para a solução de um problema sem precisar se preocupar com as regras complexas de uma linguagem de programação, permitirá que este algoritmo seja aplicado posteriormente a qualquer linguagem de programação. Diante disso, observe o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os comandos para iniciar e finalizar um bloco de instruções deverão ser transcritos na linguagem Pascal como Begin e End, respectivamente. ( ) Os comandos Escreva e Leia deverão ser transcritos na linguagem Pascal como Write e Read, respectivamente. ( ) As variáveis Produto e Qtde deverão ser declaradas na linguagem Pascal sendo do tipo Char e Integer, respectivamente. ( ) O símbolo de atribuição de valores apresentados nas linhas 15, 18 e 22 deverá ser transcrito na linguagem Pascal pela junção do sinal de igual com dois pontos (=:). ( ) A linha 16 poderá ser implementada na linguagem Pascal através do comando "Case (V_Total >= 100) of". Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - V - F - F - F.
B ) F - V - F - V - V.
C ) F - F - V - V - F.
D ) V - 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 a seguir, analise as seguintes sentenças: ( ) Se inicializar a=4, x=4 e y=4, ao final da execução Y terá o menor valor. ( ) Se inicializar a=4, x=4 e y=4, ao final da execução X será 44. ( ) O programa apresenta erro, pois não faz a leitura dos valores. ( ) A linha 19 não será executada se inicializar a=4, x=4 e y=4. Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - F - V - F.
B ) V - V - F - V.
C ) F - F - V - V.
D ) 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 valor da mesma 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:
A ) As sentenças II, III e IV estão corretas.
B ) As sentenças III e IV estão corretas.
C ) As sentenças I, II e IV estão corretas.
D ) As sentenças I e III estão corretas.
Considere o programa abaixo:
Program Programa_If;
var
 Numero : Integer;
Begin
 Write('Informe um número maior que 100: ');
 Readln(Numero);
 { Se o número for menor do que 100, ele não é pequeno}
 If (Numero );
onde é o nome de uma variável na qual queremos armazenar um valor informado pelo usuário.
B ) escreva();
onde é o nome de uma variável na qual queremos armazenar um valor informado pelo usuário.
C ) printf();onde é o nome de uma variável na qual queremos armazenar um valor informado pelo usuário.
D ) escrevaL();
onde é o nome de uma variável na qual queremos armazenar um valor informado pelo usuário.
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 valor específico conforme o tipo da variável que a estrutura considera. Assinale a alternativa CORRETA:
A ) Somente a afirmativa I está correta.
B ) Somente a afirmativa IV está correta.
C ) As afirmativas II, III e IV estão corretas.
D ) As afirmativas I e III estão corretas.
Foi solicitada a criação de um algoritmo que fizesse uma busca em uma matriz 6 X 6. O algoritmo deveria solicitar os valores para a matriz, e qual valor seria pesquisado. Também deveria apresentar uma mensagem informando se o valor pesquisado foi ou não encontrado. O algoritmo anexo foi apresentado como solução para essa atividade. Analise o algoritmo e classifique V para as sentenças verdadeiras e F para as falsas: ( ) O programa está correto e atende ao solicitado. ( ) O programa não está correto, devido ao erro na linha 26. ( ) O programa não está correto, devido ao erro na linha 30. ( ) A declaração de matriz não está correta, pois não posso ter dois valores iguais. ( ) A inserção de valores na matriz está correta, somente a busca está com erro. Assinale a alternativa que apresenta a sequência CORRETA:
A ) V - F - V - V - V.
B ) F - V - F - F - V.
C ) V - F - F - V - F.
D ) F - V - F - F - F.
A linguagem de programação Pascal, apesar de assemelhar-se com a pseudolinguagem portugol, possui diferenças que devem ser destacadas, como, por exemplo, os seus comandos, que são escritos em inglês, bem como comandos que não existem na pseudolinguagem. Diante disto, assinale a alternativa CORRETA que apresenta o comando responsável por limpar a tela:
A ) break.
B ) write.
C ) readln.
D ) clrscr.
Para Pascal, quando se trata de comados da própria linguagem, não há diferença se um comando é escrito com letras maiúsculas ou minúsculas, o que não ocorre em outras linguagens, como, por exemplo, C Sharp e PHP. Assinale a alternativa CORRETA que apresenta o conceito utilizado pela linguagem Pascal:
A ) Case insensitive.
B ) Case of.
C ) Case sensitive.
D ) Case write.
lA linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo tamanho e tipo de dados. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir: I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e Array bidimensional, respectivamente. II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar a seguinte sintaxe: "valor : Array [1..2, 1..4] of Integer". III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como, por exemplo, WHILE-DO. IV- A posição de cada elemento no Array é dada por um índice. Assinale a alternativa CORRETA:
A ) Somente a sentença III está correta.
B ) As sentenças I, III e IV estão corretas.
C ) As sentenças I e II estão corretas.
D ) As sentenças II e IV estão corretas.
A sequência de Fibonacci foi descrita no final do século XII pelo italiano Leonardo Fibonacci. Essa sequência é infinita e começa com 0 e 1. Os números seguintes são sempre a soma dos dois números anteriores. Portanto, depois de 0 e 1 vem 1, 2, 3, 5, 8, 13, 21, 34... O algoritmo a seguir apresenta uma solução desse algoritmo desenvolvido em Pascal, em que é solicitada a quantidade de elementos, e o programa apresenta o resultado. Assinale a alternativa CORRETA: FONTE: Disponível em: . Acesso em: 21 jul. 2017.
A ) O programa está errado, pois as atribuições nas linhas 16, 17 e 18 não são necessárias.
B ) O programa está errado, pois as variáveis I e N não podem ser do tipo inteiro.
C ) O programa está correto e vai apresentar a sequência correta.
D ) O programa está errado, pois a atribuição de I na linha 12 está incorreta. 
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:
A ) F - V - V - F.
B ) V - V - F - V.
C ) V - F - F - V.
D ) F - F - V - F.
Operadores Div e Mod não são comuns na matemática básica. Entretanto, no contexto de programação, eles são bastante úteis.
Assinale a alternativa CORRETA que apresenta o trecho de algoritmo que soluciona o seguinte problema: considerando o calendário brasileiro, quantas semanas existem em 20 dias?
A ) Algoritmo semanas;
Constantes
 Total_Dias = 20;
Início
 semans

Mais conteúdos dessa disciplina