FUNDAMENTOS DE PROGRAMAÇÃO DE COMPUTADORES


Considerando o algoritmo, a seguir, execute o simulado do teste de mesa:

Após a execução do teste de mesa, assinale a alternativa que expressa o resultado para X, Y, Z, K e W:

 


31, 53, -1, 14, 13


31, 53, -1, -14, 13


31, 53, 1, -14, -13


31, 53, -1, -14, -13


31, 53, 1, -14, 13

Considerando o algoritmo, a seguir, execute o simulado do teste de mesa:

Após a execução do teste de mesa, assinale a alternativa que expressa o resultado para X, Y, Z, K e W:

 


8, -42, -73, -11, 17


8, 42, -73, 11, 17


8, 42, -73, -11, 17


8, 42, 73, 11, 17


8, -42, 73, -11, 17

Segundo ASCENCIO & CAMPOS (2007), “as atribuições em vetor exigem que seja informa em qual de suas posições o valor ficará armazenado”. 

Neste contexto, indique a alternativa que melhor expressa uma interpretação correta sobre o comando: QTALUNOSMES [3] := 9.

 


Significa que na posição 9 do vetor QTALUNOSMES será armazenado o valor 3.


Significa que na posição 3 do vetor QTALUNOSMES será somado o valor 9.


Significa que na posição 3 do vetor QTALUNOSMES será somado o valor 9 com o valor 3.


Significa que na posição 9 do vetor QTALUNOSMES será somado o valor 3.


Significa que na posição 3 do vetor QTALUNOSMES será armazenado o valor 9.

Em algoritmos, a organização da abstração para se chegar a uma solução é muito importante. Pela disciplina do pensamento, a solução tem uma chance maior de ter um custo computacional menor e uma melhor experiência para o usuário,  além de se tornar uma solução eficiente e eficaz.

Veja, a seguir, os passos adaptados de GUIMARÃES/LAGES:

 

Passo 1 – Ler até o fim a especificação do problema e registrar suas anotações.

Passo 2 – Levantar e analisar todas as entradas.

Passo 3 – Levantar e analisar todas as saídas.

Passo 4 – Verificar se é necessário gerar valores internamente.

Passo 5 – Levantar e analisar todas as transformações necessárias para, dadas as entradas e valores gerados internamente, produzir as saídas especificadas.

Passo 6 – Elaborar o algoritmo.

Passo 7 – Testar.

Passo 8 – Fazer uma avaliação geral do algoritmo e, quando possível, otimizá-lo.

 

Estes passos fazem parte de um conceito estudado e vivenciado em nossas atividades, assim, assinale a alternativa que identifica corretamente o conceito.

 


Estes passos são metodológicos, porem possuem alguns itens que não fazem parte do contexto.


Máximas de programação.


Metodologia para desenvolvimento de algoritmos.


Análise sintática para desenvolvimento de algoritmos.


Itens fundamentais para desenvolvimento de sistemas.

As estruturas condicionais são comandos que possibilitam desviar o curso de um processo lógico.

Neste contexto, indique a alternativa que apresenta todas as estruturas condicionais estudadas.

 


Simples (se...fimse), Compostas (se...senao...fimse) e Seletivas/Múltiplas (escolha).


Compostas (se...senao...fimse) e Seletivas ou Múltiplas (escolha).


Simples (se...fimse) e Seletivas/Múltiplas (escolha).


Compostas (se...senao...fimse).


Simples (se...fimse) e Compostas (se...senao...fimse).

Algoritmo é a representação de uma abstração no formato de comandos que indicarão a forma de execução por um dispositivo.

Assim, assinale a alternativa que expressa a sequência correta e ideal da estrutura de um algoritmo em VisuALG.

 


Apenas comentários de Prólogo e definição das variáveis.


Apenas comandos.


Apenas definição de variáveis.


Apenas inicialização das variáveis.


Comentários de Prólogo, definição das variáveis, processo lógico subdividido em inicialização das variáveis e comandos.

A função de uma estrutura de repetição é que um determinado grupo de comandos seja executado n vezes. As estruturas de repetição podem ser executadas incrementando ou decrementando valores.

Neste contexto, analise o algoritmo, a seguir, e execute-o em teste de mesa.

Após a execução do algoritmo em teste de mesa, assinale a alternativa que demonstra o que será apresentado corretamente na saída do VISUALG.

 


45, 45.


45, 14.


45, -14.


45, 15.


45, -15.

Sabe-se que a manutenção em programas é uma tarefa que pode ser facilitada quando se faz uso das Máximas de Programação. Assinale a alternativa que representa três das Máximas de Programação:

 


Reavaliar toda a estrutura. Analisar as Entradas. Analisar as Saídas.


Um comando por linha é suficiente. Utilizar comentários de prólogo. Utilizar classe de dados.


Utilizar identação. Analisar as saídas. Utilize Classe de dados.


Comentários. Analisar as saídas. Testar.


Analisar as entradas. Um comando por linha é suficiente. Classe de dados.

No contexto de algoritmos, temos definições fundamentais, tais como: ação, processo, estado e padrão de comportamento.

Assinale a alternativa que expressa corretamente a definição Estado de um dado conjunto de objetos, no contexto de algoritmos.

 


Refere-se apenas ao resultado final de uma variável.


Refere-se apenas ao resultado final de uma célula.


São as propriedades desses objetos e que são relevantes para nós na situação considerada, envolvendo estado inicial e estado final.


Isso não é relevante no contexto de algoritmos.


Refere-se apenas ao resultado parcial de uma entrada de dados.

Um dos pontos de destaque da modularização é utilização de variáveis e parâmetros. Até então, temos que as variáveis são classificadas quanto ao tipo de dado que ela armazena.
Assinale a alternativa que expressa corretamente o conceito de variáveis globais.

 


São aquelas definidas dentro de um procedimento e podem ser utilizadas em qualquer local do algoritmo.


São aquelas definidas no início do algoritmo e podem ser utilizadas em qualquer local do mesmo.


São aquelas definidas ao longo do algoritmo e que podem ser utilizadas somente na lógica secundária.


São aquelas definidas no início do algoritmo e podem ser utilizadas somente em módulos.


São aquelas definidas ao longo do algoritmo e que podem ser utilizadas somente na lógica principal.

Páginas: 1234567