·

Cursos Gerais ·

Lógica de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Peso da Avaliação 3,00 Prova 58240114 Qtd. de Questões 11 Acertos/Erros 10/0 Canceladas 1 Nota 10,00\n\n1\nVetores e matrizes são estruturas de dados muito simples que podem nos ajudar quando temos muitas variáveis do mesmo tipo em um algoritmo ou programa. Podemos dizer que as matrizes e vetores são estruturas de dados que se organizam a partir de dados primitivos que já existem.\n\nSobre o conceito de matrizes, assinale a alternativa INCORRETA:\n\nA Toda matriz possui índices.\n\nB Matriz é uma tabela organizada em linhas, não possuindo colunas, no formato m x n, em que m representa o número de linhas (horizontal).\n\nC Toda matriz possui um índice da linha e um índice de coluna.\n\nD Matriz é uma tabela organizada em linhas e colunas no formato m x n.\n\n2\nOs algoritmos são sequências de etapas para resolver um determinado problema, definindo a sequência de comandos que deve ser executada para atingir um objetivo. Os algoritmos estão presentes em todos os momentos da nossa vida, desde o despertador até análises clínicas mais aprimoradas. Analise o código a seguir:\n\nAlgoritmo \"Soma_Numero\"\nVar\nsoma,I, começo, fim : inteiro\nInício soma:=0\ncomeço := 10\nfim := 15\nPARA I DE começo ATÉ fim FAÇA\nSE I MOD 2 = 0 ENTÃO\nSoma := soma + I\nescreval(soma)\nFIMSE\nFIMPARA\n\nFimalgoritmo\nConsiderando o código exposto, classifique V para as sentenças verdadeiras e F para as falsas:\n\n( ) O algoritmo escreverá para o usuário os números: 10, 11, 12, 13, 14 e 15.\n( ) O algoritmo escreverá para o usuário os números: 10, 22 e 36.\n( ) O valor final da variável soma será 36.\n( ) O algoritmo faz a soma dos números ímpares.\n\nAssinale a alternativa que apresenta a sequência CORRETA:\n\nA V - V - F - V - F.\n\nB V - V - V - F.\n\nC F - V - V - F.\n\nD F - F - F - V - V. 3\nEm computação, existem apenas quatro tipos de dados primitivos. Algumas linguagens subdividem esses tipos de dados em outros de acordo com a capacidade de memória necessária para a variável, mas, de modo geral, os tipos de dados primitivos são:\n\n- Inteiro.\n\n- Real.\n\n- Lógico.\n\n- Texto.\n\nAgora, observe a descrição a seguir:\n\n\"Representa valores booleanos, assumindo apenas dois estados, verdadeiro ou falso. Pode ser representado apenas um bit (que aceita apenas 1 ou 0).\"\n\nA qual tipo de dado primitivo essa descrição pertence?\n\nA Lógico.\n\nB Texto.\n\nC Inteiro.\n\nD Real.\n\n4\nOs pseudocódigos são representações usadas como referência genérica para uma linguagem de projeto de programação, com a finalidade de mostrar uma notação para elaboração de algoritmos, os quais serão utilizados na definição, criação e desenvolvimento em uma linguagem computacional. Analise o código a seguir:\n\nalgoritmo \"Idade média\"\nvar\nidade, som, cont: inteiro\nmedia: real\ninicio\nrepita\nescreval(\"Digite uma idade: \")\nleia(idade)\nsoma := soma + idade\ncont := cont + 1\naté idade = 0\ncont := cont - 1\nmedia := soma / cont\nfimalgoritmo\n\nConsiderando que sejam informadas três idades com o valor 15, 20 e 30, classifique V para as sentenças verdadeiras e F para as falsas: ( A ) A soma das idades será 65.\n( B ) A quantidade será 3.\n( C ) A média da idade será 21.6.\n( D ) A saída de dados do algoritmo é a idade, quantidade e média de idades.\nAssinale a alternativa que apresenta a sequência CORRETA:\nA\n F - V - V - F.\nB\n V - V - V - F.\nC\n V - F - F - V.\nD\n F - F - V - V.\n\n5 Os algoritmos podem ser representados de diferentes formas, a variação entre elas está relacionada ao nível de detalhe ou ao grau de abstração oferecido por cada uma. Algumas formas têm foco no nível lógico, de forma a abstrair detalhes de implementação. No entanto, algumas formas de representação possuem maior riqueza de detalhes. O que é a descrição narrativa?\nA\n É a construção de algoritmos em linguagem natural.\nB\n É a construção de algoritmos em linguagem computacional.\nC\n É a construção de algoritmos com representações gráficas.\nD\n É a construção de algoritmos com diagramas de chapin.\n\n6 Num processo geral de execução de um algoritmo implementado em uma linguagem de programação, a execução começa na primeira linha e vai avançando sequencialmente, executando o código linha após linha até chegar ao final. Entretanto, frequentemente surge a necessidade de colocar instruções dentro de um programa que só serão executadas caso alguma condição específica aconteça. Para essa finalidade, a maioria das linguagens possui estruturas de condição para realizar essa tarefa. Observe o diagrama a seguir: Que estrutura condicional esse diagrama representa?\nA\n SE-ENTÃO-SENÃO.\nB\n CASO SEJA.\nC\n SE-ENTÃO.\nD\n SENÃO CASO.\n\n7 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 de tão detalhistas que acabam dificultando a compreensão da solução proposta. Com base no enunciado, qual é o objetivo do diagrama de Chapin?\nA\n É 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.\nB\n 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 repetição.\nC\n É uma forma padronizada eficaz para representar os passos lógicos de um determinado processamento. É 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.\n\n8 Os conectivos lógicos possuem a finalidade de ligar duas ou mais proposições, que são presentes nas proposições compostas. Das checagens anteriores 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, a segunda, o tipo de conectivo que liga as proposições de uma mensagem afirmativa. \nA\n A negativa de \"O almoço é barato\" é \"Não Vou almoçar\".\nUm sinal de TIDE pode ser utilizado para representar a negação de uma proposição.\nIII\n Na lógica proposicional, é possível negar uma proposição composta.\nIV - A negação de p é representada por ~p.\nAssinale a alternativa CORRETA:\nA\n As afirmativas I, II e IV estão corretas.\nB\n Somente a afirmativa IV está correta.\nC\n As afirmativas II e III estão corretas.\nD\n Somente a afirmativa I e III está correta.\n\n9 Quando construímos algoritmos de forma modularizada é muito comum precisar passar informações de um módulo para outro. Essas informações são denominadas parâmetros. Os parâmetros são responsáveis por estabelecer a comunicação entre os módulos.\nSobre os tipos de passagem de parâmetros, assinale a alternativa CORRETA:\nA\n Passagem de parâmetros por nome e Passagem de parâmetros por argumentos.\nB\n Passagem de parâmetros por referência e Passagem de parâmetros por argumentos.\nC\n Passagem de parâmetros por valor e Passagem de parâmetros por referência.\nD\n Passagem de parâmetros por valor e Passagem de parâmetros por argumentos. As estruturas condicionais iniciam por um teste condicional c, dependendo do resultado deste teste, uma ou várias instruções podem ser executadas. A análise do teste é feita de acordo com a quantidade de condições a serem testadas, para que se decida qual bloco de código deve ser executado. O teste sempre retornará um valor Verdadeiro ou Falso; caso o retorno seja Falso, o bloco de comando em execução será ignorado e a sequência de execução segue a estrutura seguinte da condição. Sobre as estruturas condicionais, analise o código a seguir:\n\nescreval( \"Digite a 1ª nota: \")\nleia(n1)\nescreval( \"Digite a 2ª nota: \")\nleia(n2)\nescreval( \"Digite a 3ª nota: \")\nleia(n3)\nescreval( \"Digite a 4ª nota: \")\nleia(n4)\nmedia := (n1 + n2 + n3 + n4) / 4\nse (media >= 8) então\n\tescreval( \"O aluno foi aprovado com média excelente\")\nsenao se (media >= 5) então\n\tescreval( \"O aluno foi aprovado com média boa\")\nsenao\n\tescreval( \"O aluno não foi aprovado\")\nfim\n\nSobre o algoritmo apresentado, analise as afirmativas a seguir:\nI. Se a média das notas informadas resultar o número 6, será informado ao usuário \"O aluno foi aprovado\".\nII. A mensagem \"O aluno não foi aprovado\" nunca será exibida ao usuário.\nIII. Se a média das notas informadas resultar o número 9.5, será informado ao usuário \"O aluno foi aprovado com média excelente\".\nIV. Assinale a alternativa CORRETA:\n\nA) As afirmativas II e IV estão corretas.\nB) Somente a afirmativa III está correta.\nC) As afirmativas I, III e IV estão corretas.\nD) Somente a afirmativa I está correta.\n\nAtenção: Esta questão foi cancelada, porém a pontuação foi considerada. os valores para as proposições \"p\" e \"q\" assinale a alternativa CORRETA:\n\nA) As sentenças I e II estão corretas.\nB) As sentenças II, III e IV estão corretas.\nC) As sentenças II e IV estão corretas.\nD) As sentenças I, III e IV estão corretas.