Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação Final (Objetiva) - Lógica e Técnicas de Programação 1 CANCELADA Os vetores e as matrizes são estruturas de dados que auxiliam o desenvolvedor quando é necessário armazenar muitos valores em um algoritmo, por exemplo, armazenar as notas de alunos que estão cursando uma determinada disciplina. Essas estruturas dispensam o uso excessivo de variáveis e simplificam a codificação do algoritmo, facilitando a criação e o acesso dos dados. Sobre vetores e matrizes, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Nas matrizes, não existe a possibilidade de se acessar um elemento da lista como no caso do vetor, que se utiliza o índice. ( ) Os vetores também são conhecidos como arrays multidimensionais. ( ) Um vetor armazena apenas valores do mesmo tipo de dado. ( ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - F - V - F. C V - F - F - V. D V - V - V - F. 2 Considere a sentença: "Marisa saiu de casa atrasada e perdeu o ônibus". As duas orações do período estão unidas pela conjunção "e", que, além de indicar adição, introduz a ideia de: A Consequência. B Oposição. C Condição. D Comparação. 3A utilização de estruturas de seleção é feita quando o algoritmo precisa executar uma sequência de instruções somente se satisfazer uma ou mais condições. Caso a condição não seja atendida, pode ser realizada uma outra verificação condicional na mesma estrutura ou simplesmente sair da condicional e executar a próxima linha de código. Analise o algoritmo e as sentenças a seguir: Algoritmo "calcularfinanciamento" Var salario, financiamento: real Inicio escreval ("Digite o valor do salário: ") leia (salario) escreval ("Digite o valor do financiamento pretendido: ") leia (financiamento) se (financiamento <= 5 * salario) entao escreval ("Financiamento concedido, obrigado por nos consultar") senao escreval ("Financiamento negado, obrigado por nos consultar") fimse Fimalgoritmo I- As variáveis "salario" e "financiamento" são do tipo de dados inteiros. II- Para o financiamento ser concedido, o valor do financiamento deve ser menor ou igual ao valor de cinco salários. III- Caso o salário seja de R$ 2.000,00, um financiamento de R$ 10.000,00 é concedido. IV- Caso o salário seja de R$ 2.000,00, um financiamento de R$ 12.000,00 é concedido. Assinale a alternativa CORRETA: A As sentenças III e IV estão corretas. B As sentenças II e III estão corretas. C As sentenças I e II estão corretas. D As sentenças II e IV estão corretas. 4 Várias são as formas de representação dos algoritmos. Algumas técnicas tratam apenas da representação lógica, ignorando detalhes de programação que dependem de uma tecnologia específica (linguagem de programação). Em contrapartida, existem técnicas que de tão detalhistas acabam dificultando a compreensão da solução proposta. Com base no enunciado, qual é o objetivo do diagrama de Chapin? A É usada sempre quando se deseja que o receptor da mensagem entenda o que será feito, mesmo não tendo domínio acerca da elaboração de algoritmos. B Apresentar uma visão mais hierárquica e estruturada da lógica do sistema. A vantagem do uso consiste no fato de que é mais fácil representar as estruturas que têm um ponto de entrada e um ponto de saída e são compostas pelas estruturas básicas de controle de sequência, seleção e repartição. C É uma forma padronizada eficaz para representar os passos lógicos de um determinado processamento. D É usada como referência genérica para uma linguagem de projeto de programação, tendo como finalidade mostrar uma notação para elaboração de algoritmos, os quais serão utilizados na definição, criação e desenvolvimento de uma linguagem computacional (Clipper, C, Fortran, Pascal, Delphi, Visual-Objects) e sua documentação. 5Os registros são tipos de dados construídos utilizando os tipos primitivos da linguagem de programação. Quando existe a necessidade de representar um objeto do mundo real com mais de um tipo de dado, utiliza-se um registro. A definição de pessoa é um exemplo da necessidade de utilizar registros, pois é preciso representar uma pessoa pelo seu nome (texto) e pelo seu CPF (número). Sobre o conceito de registros, assinale a alternativa CORRETA: A Para criar um tipo de registro, utiliza-se a palavra " tipo ". B Os registros podem ser utilizados para armazenar várias variáveis de tipos de dados diferentes. C Para criar um registro, utiliza-se a seguinte sintaxe "nome do registro . registro". D Para acessar elementos de um registro, utiliza-se a sintaxe "nome do registro [ variável interna ]". 6A resolução de problemas por meio de algoritmos permite com que vários problemas sejam resolvidos computacionalmente, sendo responsabilidade do programador de sistemas selecionar uma possível solução em função da facilidade de entendimento ou de uso eficiente dos recursos do computador. Sobre a notação O de análise de algoritmos, assinale a alternativa CORRETA: A Na função "log n" se n dobrar, o número de operações aumenta de uma constante. B A função de tempo linear determina que o número de operações dobra ao passo que n continuar constante. C Para qualquer tamanho da entrada, a função 1 duplica o número de operações. D A função de tempo exponencial triplica o número de operações se n dobrar. 7Os conectivos lógicos possuem a finalidade de ligar duas ou mais proposições, que são presentes nas proposições compostas. Duas checagens são importantes para determinar se as proposições compostas são verdadeiras ou falsas. A primeira, verificar o valor das proposições que compõem as sentenças, e a segunda, o tipo de conectivo que liga as proposições de uma mesma sentença. Sobre a negação, analise as seguintes afirmativas: I- A negativa de "O almoço é barato" é "Não vou almoçar". II- Um sinal de til pode ser utilizado para representar a negação de uma proposição. III- Na lógica proposicional, é possível negar uma proposição composta. IV- A negação da proposição p é representada por p~. Assinale a alternativa CORRETA: A Somente a afirmativa IV está correta. B Somente a afirmativa I está correta. C As afirmativas II e III estão corretas. D As afirmativas I, II e IV estão corretas. 8 Todo algoritmo precisa possuir as seguintes características: Entrada, Saída, Clareza, Efetividade e Finitude. Agora, observe a descrição a seguir: "Todo algoritmo deve produzir um resultado". A qual característica essa descrição pertence? A Finitude. B Saída. C Efetividade. D Clareza. 9Os computadores armazenam arquivos em memórias secundárias, como disco rígido, CD, pen-drives, entre outros. Estas memórias fazem o armazenamento não volátil, logo os dados são retidos quando não estão alimentados por energia, diferente da memória RAM, que sem energia perde seu conteúdo. Sobre a utilização de arquivos em lógica de programação, analise as sentenças a seguir: I- É possível apenas consultar, incluir e modificar dados de arquivos. II- O comando "abra" é utilizado pelos algoritmos para abrir arquivos. III- Um arquivo físico pode ser excluído do computador por meio do comando "remove". IV- Arquivos podem ser abertos somente para leituras utilizando o modo de abertura W. Assinale a alternativa CORRETA: A As sentenças I e IV estão corretas. B As sentenças II e III estão corretas. C As sentenças II e IV estão corretas. D As sentenças I e III estão corretas. 10As estruturas de controle de seleção permitem alterar o fluxo de execução dos algoritmos. São capazes de selecionar qual parte - bloco - de código-fonte será executada a partir de uma condição previamente determinada. A condição é representada por expressões relacionais ou lógicas. Avalie a estrutura a seguire assinale a alternativa que apresenta a saída de dados CORRETA: Algoritmo "aula" var notaFinal : inteiro Inicio notaFinal <- 7 se ( notaFinal >= 7 ) entao escreva ("aluno aprovado") senao escreva ("aluno reprovado") fimse FimAlgoritmo A "aluno aprovado". B Verdadeiro. C "aluno reprovado". D Falso.
Compartilhar