option
Questions
ayuda
daypo
search.php

lógica e programação

COMMENTS STATISTICS RECORDS
TAKE THE TEST
Title of test:
lógica e programação

Description:
faculdade SI

Creation Date: 2025/04/30

Category: Logical

Number of questions: 73

Rating:(0)
Share the Test:
Nuevo ComentarioNuevo Comentario
New Comment
NO RECORDS
Content:

Lógica é o estudo das regras e princípios que governam o raciocínio e a argumentação. Ela permite que avaliemos se uma conclusão segue corretamente de um conjunto de premissas. A lógica é fundamental para disciplinas como a matemática, filosofia, ciência da computação, e é aplicada em processos de tomada de decisão e resolução de problemas.Com base nos principais tipos de lógica, assinale a alternativa CORRETA: Lógica semântica, lógica de programação, lógica de argumentação e lógica matemática. Lógica aristotélica, lógica de indução, lógica de fundamentação e lógica matemática. Lógica aristotélica, lógica de programação, lógica de argumentação e lógica matemática. Lógica aristotélica, lógica de programação, lógica de semântica e lógica matemática. Lógica aristotélica, lógica de semântica, lógica de argumentação e lógica matemática.

A construção de um algoritmo apresenta três etapas distintas: Entrada, Processamento e Saída. Analise a figura a seguir: entrada --> processamento --> saída Agora, analise a seguinte descrição: são os dados que serão processados pelo algoritmo.Assinale a alternativa que representa qual das três etapas a descrição pertence. processamento. recursividade. programação. saída. entrada.

A lógica pode ser classificada em diferentes tipos e categorias, dependendo do contexto e da aplicação. Existem a lógica formal, informal, dedutiva, indutiva, modal, fuzzy e de programação.Dentre os principais tipos, assinale a alternativa correta que apresenta a definição de Lógica de Programação: É uma área da lógica que examina os raciocínios de acordo com as relações entre as orações, as unidades mínimas do discurso, que podem ser verdadeiras ou falsas. Estuda a lógica segundo a sua estrutura ou forma. É a linguagem usada para criar um programa de computador. É essencial para desenvolver programas e sistemas informáticos, pois ela define o encadeamento lógico para esse desenvolvimento. Permite verificar a validade ou se um enunciado é verdadeiro ou não. Lida com valores de verdade que não são apenas verdadeiro ou falso, mas podem assumir qualquer valor em um intervalo contínuo entre 0 e 1. É útil para modelar incertezas e graduações de verdade.

O fundador da lógica formal é Aristóteles, ele determina que a validade lógica de um raciocínio depende da forma ou estrutura, e não do conteúdo. Também, fez a introdução à análise da quantificação dos enunciados e das variáveis, realizando vários estudos dos casos em que dois enunciados implicam um terceiro. Sobre os tipos de lógica, analise as afirmativas a seguir:I. A lógica de programação também é chamada de lógica de argumentação programacional. II. A lógica de programação define o encadeamento lógico para o desenvolvimento de programas de computador. III. O estudo da lógica segundo a sua estrutura ou forma é feito pela lógica matemática. IV. A lógica proposicional é utilizada para descobrir se o valor lógico de uma proposição é verdadeiro, falso ou nulo. É correto o que se afirma em: I e IV, apenas. I, II e III, apenas. III e IV, apenas. II e III, apenas. I, II, III e IV.

No decorrer das décadas, várias foram as maneiras propostas para se representar os algoritmos através de formas gráficas, como os fluxogramas, e através das próprias linguagens de programação.Com base no fluxograma, assinale a alternativa CORRETA: O diagrama de blocos ou fluxograma é uma forma padronizada nada eficaz para representar os passos lógicos de um determinado processamento. Com o diagrama podemos definir uma sequência de símbolos, com significado bem definido. Portanto, sua principal função é a de complicar a visualização dos passos de um processamento. O diagrama de blocos ou fluxograma é uma forma padronizada eficaz para representar os passos lógicos de um determinado processamento. Com o diagrama podemos definir uma sequência de símbolos, com significado levemente definido. Portanto, sua principal função é a de facilitar a visualização dos passos de um processamento. O diagrama de blocos ou fluxograma é uma forma padronizada eficaz para representar os passos lógicos de um determinado processamento. Com o diagrama podemos definir uma sequência de símbolos, com significado bem definido. Portanto, sua função secundária é a de facilitar a visualização dos passos de um processamento. O diagrama de blocos ou portugol é uma forma padronizada eficaz para representar os passos lógicos de um determinado processamento. Com o diagrama podemos definir uma sequência de símbolos, com significado bem definido. Portanto, sua principal função é a de facilitar a visualização dos passos de um processamento. O diagrama de blocos ou fluxograma é uma forma padronizada eficaz para representar os passos lógicos de um determinado processamento. Com o diagrama podemos definir uma sequência de símbolos, com significado bem definido. Portanto, sua principal função é a de facilitar a visualização dos passos de um processamento.

É o estudo da lógica segundo a sua estrutura ou forma, é um sistema dedutivo de enunciados que tem como objetivo criar um grupo de leis e regras para determinar a validade dos raciocínios. Assim, um raciocínio é considerado válido se for possível alcançar uma conclusão verdadeira a partir de premissas verdadeiras. Com base nas informações, assinale a alternativa que descreve a definição que identifica a lógica: Lógica aristotélica. Lógica fuzzy. Lógica matemática. Lógica de argumentação. Lógica proposicional.

A lógica consiste em organizar o pensamento para resolver problemas usando a mesma sequência adotada pelo computador, ou seja, usando a mesma lógica. Tem como objeto de estudo o pensamento, assim como as leis e regras que o controlam, para que esse pensamento seja correto. Os elementos constituintes da lógica são o conceito, juízo e raciocínio. As leis da lógica correspondem às ligações e relações que existem entre esses elementos.Com base no que o texto faz referência, assinale a alternativa correta: Lógica matemática. Lógica de programação. Lógica de argumentação. Lógica aristotélica. Lógica fuzzy.

A base para a construção de algoritmo é a manipulação das informações dadas pelos usuários ou recuperadas pelos usuários, para isso, é necessário reservar espaços de memória no computador para armazenar os dados e se possível manipular de acordo com as necessidades da solução. Qual é o conjunto de valores possíveis para armazenar em uma variável do tipo de dado inteiro?. 11, 22, "a", 33, 44. "-2", "-1", "0", "1", "2". -3, -2, -1, 0, 1, 2, 3. "a", "b", "c", 1, 2, 3. -3.0, -2.0, -1.0, 0.0, 1.0, 2.0, 3.0.

Em 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: - Inteiro. - Real. - Lógico. - Texto. Agora, observe a seguinte descrição: “Representa valores numéricos negativo ou positivo sem casa decimal”.Sobre o tipo de dado primitivo, assinale a alternativa que representa o tipo de dado da descrição: lógico. real. texto. string. inteiro.

Existem diferentes tipos de lógica, cada uma com suas próprias regras e aplicações.Com base no exposto, associe os itens, utilizando o código a seguir: I- Lógica aristotélica. II- Lógica matemática. III- Lógica proposicional. IV- Lógica de programação. V- Lógica de argumentação. ( ) É a linguagem usada para criar um programa de computador. É essencial para desenvolver programas e sistemas informáticos, pois ela define o encadeamento lógico para esse desenvolvimento. ( ) Permite verificar a validade ou se um enunciado é verdadeiro ou não. Não é feito com conceitos relativos nem subjetivos. São proposições tangíveis cuja validade pode ser verificada. ( ) A lógica tem como objeto de estudo o pensamento, assim como as leis e regras que o controlam, para que esse pensamento seja correto. Os elementos constituintes da lógica são o conceito, juízo e raciocínio. ( ) É uma área da lógica que examina os raciocínios de acordo com as relações entre orações (proposições), as unidades mínimas do discurso, que podem ser verdadeiras ou falsas. ( ) Estuda a lógica segundo a sua estrutura ou forma. Consiste em um sistema dedutivo de enunciados que tem como objetivo criar um grupo de leis e regras para determinar a validade dos raciocínios.Assinale a alternativa que apresenta a sequência CORRETA: IV - V- I - III - II. I - IV - V - II - III. V - II - I - V - IV. II - I - IV - III - V. III - IV - II - I - V.

Os 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, verificar o tipo de conectivo que liga as proposições de uma mesma sentença. Com base nas informações, analise as afirmativas a seguir:I. A conjunção pode ser representada pelo caractere ^. II. "Brasil é país e Pedro é aluno" é uma conjunção válida. III. "Suíça é um país ou palmeira é uma árvore" é uma conjunção válida. IV. As proposições são unidas pelo conectivo e. É correto o que se afirma em: I, apenas. II e III, apenas. IV, apenas. I e III, apenas. I, II e IV, apenas.

Os conectivos lógicos são expressões cuja finalidade é ligar duas ou mais proposições. Eles estão presentes nas proposições compostas. Duas checagens são importantes para determinar se as proposições compostas são verdadeiras ou falsas: - O valor das proposições que compõem as sentenças. - O tipo de conectivo que liga as proposições de uma mesma sentença. Observe a descrição a seguir: “Simone é professora e Pedro é aluno”. Somente será verdadeira se todas as suas proposições componentes forem verdadeiras. Em relação à proposição exemplo, ela só será verdadeira se Simone for realmente professora e Pedro realmente for aluno. Assinale a alternativa que representa o conectivo lógico que a descrição pertence. Disjunção (v). Bicondicional <Se e somente se>. Conjunção (^). Condição < se....então>. Negação (~).

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: Oposição. Condição. Avaliação. Consequencia. Comparação.

A complexidade de algoritmos depende muito do problema a ser resolvido e da solução escolhida para este problema. Quanto mais complexo é o algoritmo, possivelmente mais extenso em termos de código-fonte ele será. Quanto mais regras e tarefas o programa de computador precisar executar, mais complexa será a organização do código-fonte. Isso implica a necessidade de focar muito tempo na organização da escrita dos códigos-fontes de um algoritmo. Sobre a modularização de algoritmos, assinale a alternativa correta: O nível de abstração é reduzido quando o algoritmo é modularizado. A modularização de algoritmos torna o código-fonte mais simples de escrever. Modularizar os algoritmos dificulta a escrita de um algoritmo. Os parâmetros são utilizados pelos módulos para construir equações matemáticas. A modularização de algoritmos aumenta a redundância de código, pois exige a repetição de funções ou procedimentos em diferentes partes do programa.

A frase "Florianópolis é a capital de Santa Catarina" é uma sentença que podemos classificar como verdadeira, logo, essa frase é uma proposição válida. As proposições são sentenças declarativas que admitem apenas um dos valores lógicos. Sobre as proposições, assinale a alternativa correta: Existem outros valores que as proposições podem assumir além de verdadeiro e falso. "Quantos anos você tem?" é uma sentença imperativa. As proposições são representadas, normalmente, por algarismos romanos. As proposições não podem assumir valor verdadeiro ou falso ao mesmo tempo. Proposições são frases que expressam comandos ou perguntas e não podem ser avaliadas como verdadeiras ou falsas.

Algoritmos que apresentam muitas regras em sua construção tendem a ficar com código extenso, dificultando a sua interpretação e futura manutenção por trechos de código que não ficam claros ou que são repetidos dentro da sequência de construção. Uma solução bem aceita para resolver o problema é a modularização, ou seja, um algoritmo maior é quebrado em módulos, ou subalgoritmos. Um módulo nada mais é do que um grupo de comandos que constitui um trecho de algoritmo com uma função bem definida o mais independente possível das demais partes do algoritmo. A construção de algoritmos compostos por módulos, ou seja, a construção de algoritmos por meio de modularização possui uma série de vantagens. Com base nas informações, analise as afirmativas a seguir: I. Resolve o problema como um todo de uma só vez. II. Torna o algoritmo mais fácil de ler. III. Torna o algoritmo mais fácil de escrever. IV. Não eleva o nível de abstração. V. O tempo gasto é praticamente o mesmo, mas economiza espaço e esforço. É correto o que se afirma em: II e III, apenas. I, II e III, apenas. II, IV e V, apenas. I, II e V, apenas. I, III e IV, apenas.

Um subalgoritmo de um programa de computador é chamado, também, de função, que é um conjunto de ações ou comandos, e tem no seu uso o principal objetivo de tornar os códigos-fontes mais legíveis e organizados. Diferentemente dos procedimentos, as funções retornam valores para o módulo principal do programa. Sobre funções, analise as afirmativas a seguir: I. As variáveis declaradas dentro de funções que só podem ser utilizadas dentro da própria função são conhecidas como variáveis locais. II. As funções não precisam possuir um nome. III. O retorno das funções pode conter mais de um valor de vários tipos de dados. IV. As funções não precisam, obrigatoriamente, receber parâmetros de entrada. V. A passagem de parâmetros é feita dentro dos parênteses depois da definição do nome da função. É correto o que se afirma em: III, IV e V, apenas. I, IV e V, apenas. I, II, III e V, apenas. I, II, e III, apenas. II, apenas.

Os conectivos lógicos são expressões cuja finalidade é ligar duas ou mais proposições. Eles estão presentes nas proposições compostas. Duas checagens são importantes para determinar se as proposições compostas são verdadeiras ou falsas: - O valor das proposições que compõem as sentenças. - O tipo de conectivo que liga as proposições de uma mesma sentença. Observe a descrição a seguir: "Ou irei à praia ou irei ao cinema". No exemplo da proposição, ou eu poderia ir a um lugar ou a outro, poderia ir até aos dois, entretanto SÓ posso ir ou a um ou a outro, nunca aos dois. Assinale a alternativa que o conectivo lógico da descrição pertence. Disjunção exclusiva (XOR). Condição <se....então>. Disjunção (v). Conjunção ( ∧ ). Bicondicional (se e somente se) que é a equivalência.

Sentenças declarativas afirmativas são conhecidas na lógica matemática como proposições, sendo possível afirmar que sua análise resulta apenas verdadeira ou apenas falsa, por exemplo: "a matemática é uma ciência". Normalmente, são descritas por letras latinas minúsculas (exemplo: p, q, r, s). Sobre as proposições, assinale a alternativa correta: Proposições são frases que expressam comandos ou perguntas, e não podem ser avaliadas como verdadeiras ou falsas. "Programar é muito legal!" é uma sentença imperativa. 10 + 15 é uma proposição composta. "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples. "Hoje é domingo e vou jogar futebol" é uma proposição simples.

Um recurso elementar para a modularização de algoritmos é o parâmetro. Ele é responsável por fazer a comunicação entre os módulos, por exemplo, as funções e os procedimentos. Ao final da execução, recebendo parâmetros de entrada ou não, as funções retornam um parâmetro de saída, já os procedimentos não retornam parâmetro para o módulo principal. Sobre passagem de parâmetros, assinale a alternativa correta: A passagem de parâmetros por valor consiste em copiar o valor das variáveis locais e passá-las para outro módulo sem alterar suas informações originais. Os módulos podem receber apenas um parâmetro de entrada. Os parâmetros, na programação de computadores, podem ser chamados de listas. A passagem de parâmetros por referência sempre resulta em maior consumo de memória, pois envolve a criação de cópias dos valores dos parâmetros. Na declaração de um módulo, os parâmetros são passados dentro de colchetes logo após a definição do nome do módulo.

As linguagens de programação apresentam variações na definição dos tipos de dados. Dependendo da linguagem de programação, o tipo de um dado é verificado diferentemente, de acordo com a análise léxica, sintática e semântica do compilador ou interpretador da linguagem. Os tipos de dados podem ser compreendidos e classificados em três grupos distintos. Nesse contexto, assinale a alternativa CORRETA onde: Esse tipo é fornecido pelas linguagens de programação. Por este motivo, dependendo da linguagem de implementação utilizada na codificação, esses tipos podem ou não possuírem os mesmos tipos de dados das informações guardadas na memória. Fraco. Estático. Composto. Primitivo.

As proposições são quaisquer sentenças que podem assumir o valor de verdadeiro ou falso. As tabelas-verdade fazem uso das proposições para determinar todos os possíveis resultados das combinações de verdadeiro ou falso possíveis. Logo, para encontrar o resultado da combinação de proposições, basta analisar qual valor está associado a cada proposição, buscar na tabela e analisar o resultado gerado. Sobre o exposto, analise as afirmativas a seguir: I. A estrutura lógica " p ^ q " é verdadeira quando ambas proposições são verdadeiras. II. A estrutura lógica " p v q " é falsa quando uma das duas proposições são verdadeiras. III. A tautologia acontece somente se o resultado da expressão for sempre falso. IV. A disjunção é representada pelo caractere " ~ ". É correto o que se afirma em: I e II, apenas. III e IV, apenas. II e IV, apenas. I, apenas.

Quando é feita a consistência dos dados dentro de um algoritmo, estamos validando os dados. Isso deve ser feito para verificar se os dados digitados são possíveis de serem utilizados na lógica de programação implementada, a fim de que sejam evitados erros de execução quando os usuários estiverem acessando o programa desenvolvido. As telas do programa também devem orientar o usuário sobre como devem ser feitas as entradas dos dados. Sobre consistência e modularização, analise as afirmativas a seguir: I. As funções são módulos que produzem um único valor de saída. II. A técnica de consistir os dados pode ser aplicada ao restringir valores de entrada apenas entre 0 e 10, por exemplo. III. Ao digitar uma entrada de dados errada, os algoritmos não exibem uma mensagem de alerta. IV. A modularização agrega vantagens durante a construção dos algoritmos. A divisão por módulos torna o algoritmo mais fácil de ler. Assinale a alternativa correta: II e IV, apenas. I, II, III e IV, apenas. I, II e IV, apenas. I, II e III, apenas. I e IV, apenas.

Os arquivos são estruturas que armazenam valores na memória não volátil de um computador, o qual pode ser lido ou alterado por algoritmos para armazenar os dados independentemente do tempo de execução do algoritmo, diferentemente dos registros que são apagados quando o programa de computador é fechado. Sobre os arquivos, assinale a alternativa correta: Os arquivos são compostos de uma coleção de registros. A memória primária é utilizada pelo computador para armazenar os arquivos gerados pelos algoritmos. Os arquivos podem armazenar no máximo cinco campos. Arquivos não podem ser compartilhados entre diferentes programas, pois são restritos ao escopo do programa que os criou. Os arquivos são formados por unidades de dados conhecidas como "campos".

Manipular arquivos nos algoritmos permite ler e gravar arquivos diretamente na memória não volátil do computador. Utilizando arquivos, o programador poderá utilizar informações vindas não apenas do seu próprio algoritmo, mas também de fontes externas, como outros algoritmos desenvolvidos por outros programadores. Sobre a manipulação de arquivos, assinale a alternativa correta: O modo de abertura de arquivos " r+ " permite realizar apenas operações de escrita. O modo de abertura " r " permite que um arquivo aberto possa realizar apenas operações de leitura. Os arquivos não permitem modificar dados após a sua criação. A manipulação de arquivos em algoritmos não permite a leitura ou escrita simultânea por diferentes partes de um programa. O modo de fechamento de arquivos " w+ " permite fechar um arquivo sem sobrescrever as informações existentes anteriormente nele.

As estruturas condicionais iniciam por um teste condicional e, dependendo do resultado desse 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 algoritmo da figura a seguir: algoritmo "algoritmo" var n : inteiro inicio leina (n) se (n >= 1) e (n <= 9) entao escreval ("o valor está na faixa permitida") senao escreval ("o valor não está na faixa permitida") fimse fimalgoritmo Sobre o algoritmo apresentado, analise as afirmativas a seguir: I. Se o número informado pelo usuário for igual a 1, será informado ao usuário "O valor está na faixa permitida". II. Se o número informado pelo usuário for um número negativo, será informado "O valor não está na faixa permitida". III. Será informado ao usuário "O valor não está na faixa permitida" somente se o valor for maior que 9. IV. Será informado ao usuário "O valor não está na faixa permitida" se o número informado for maior que 10. É correto o que se afirma em: I, II e IV, apenas. I, apenas. I, II, III e IV. IV, apenas. II e III, apenas.

As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para armazenar dados de alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma variável em um único registro, é utilizado o conceito de registros. A seguir, é apresentado como é feita a declaração de um registro. 01 ALUNO: registro; 02 NOME: texto(60); 03 NOTA: real; 04 fim_registro Sobre registros, analise as afirmativas a seguir: I. Para ler o nome de um aluno na variável interna NOME, pode-se criar uma variável "aluno" do tipo ALUNO e utilizar a sintaxe " leia aluno.NOME; ". II. Para exibir a nota de um aluno, pode-se criar uma variável "aluno" do tipo ALUNO e utilizar a sintaxe " escreva aluno.NOTA; ". III. Todos os alunos de uma turma podem ser armazenados em uma única variável do tipo lista, declarando um vetor com a sintaxe " LISTAALUNOS[1]: ALUNOS; ". IV. A expressão " fim_registro " determina que as variáveis internas do registro terminaram de ser declaradas. É correto o que se afirma em: III e IV, apenas. I, II e IV, apenas. I, II e III, apenas. I, II, III e IV. II e IV, apenas.

Apesar de não perceber, utiliza-se de algoritmos de forma intuitiva e automática diariamente quando se executa tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido. Nesse contexto, assinale a alternativa CORRETA que apresenta a etapa na construção de um algoritmo que representa os procedimentos necessários de manipulação das informações no intuito de produzir o resultado esperado: Diagramação. Entrada. Processamento. Saída.

Assinale as características que todo algoritmo precisa possuir. Assinale a alternativa CORRETA: Todas as alternativas. Saída; Saída; Clareza ou definição; Efetividade; Finitude. Nenhuma das alternativas. Entrada; Saída; Clareza ou definição; Efetividade; Finitude.

Quando falamos que uma das características de um algoritmo. Quando dizemos que “o algoritmo deve ter uma condição para sair de sua execução. Isso evitará que entre em loop. O loop traduz a incapacidade do algoritmo de interromper a sua execução”. Estamos nos referindo a qual característica? Assinale a alternativa CORRETA: Saída. Finitude. Entrada. Clareza ou definição.

Um conjunto de comandos que realiza uma tarefa em específico são subprogramas chamados de funções ou procedimentos. Um subprograma é chamado pelo módulo principal por meio do nome atributo a ele. Estes subprogramas não precisam obrigatoriamente receber parâmetros do módulo principal, fazendo com que a execução do comando dependa de outros fatores da lógica e não dos parâmetros de entrada. Sobre as funções, analise as afirmativas a seguir: I. O retorno de vários tipos de dados pelas funções é feito pelo comando "multiretorne". II. A passagem de parâmetros ou argumentos é opcional na construção de uma função. III. As funções não precisam possuir um nome. IV. O retorno de dados das funções é opcional. É correto o que se afirma em: I, apenas. I, II e IV, apenas. II, apenas. III, apenas. I e II, apenas.

Os 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 afirmativas a seguir: 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~. É correto o que se afirma em: II e III, apenas. I, apenas. I, II, III e IV. I, II e IV, apenas. IV, apenas.

Durante o desenvolvimento de algoritmos, é utilizado o conceito de variáveis para armazenar os dados necessários para a resolução do problema. Os registros são estruturas que melhoram o acesso e a performance do uso de variáveis nos algoritmos, eles permitem armazenar mais de uma variável de tipos de dados diferentes em uma única variável. Sobre os registros, analise as afirmativas a seguir: I. As variáveis são armazenadas juntas na memória, de forma a facilitar o acesso aos dados. II. Os registros podem conter somente três variáveis internas. III. As variáveis internas podem ser acessadas utilizando a sintaxe " NomeDoRegistro.NomeDaVariavelInterna ". IV. As variáveis internas dos registros devem possuir seus respectivos tipos de dados. É correto o que se afirma em: III e IV, apenas. III, apenas. I, III e IV, apenas. I e III, apenas. II, apenas.

Os algoritmos podem ter como ferramenta para entrada de dados variados dispositivos do computador, como o teclado e o mouse. Para a entrada de textos, é muito comum utilizar o teclado. No entanto, quando é necessário entrar uma grande quantidade de dados, o uso do teclado se torna demorado. Para essas situações, o uso de arquivo é recomendado, acelerando o processo de entrada de dados. Sobre os arquivos, analise as afirmativas a seguir: I. Os arquivos são armazenados em meios não voláteis, podendo ser gravados ou lidos por programas de computador. II. Os registros são compostos por um ou vários arquivos. III. Consultar e incluir dados nos arquivos são as únicas operações possíveis na manipulação de arquivos. IV. Ao terminar de trabalhar com um arquivo, deve-se utilizar o comando de fechamento para que as informações permaneçam armazenadas. É correto o que se afirma em: III e IV, apenas. I, II e IV, apenas. III, apenas. I e IV, apenas. I e II, apenas.

Para o desenvolvimento de algoritmos, deve-se considerar dois aspectos elementares: a correção e a análise. A correção verifica a exatidão da solução utilizada e a análise verifica se o algoritmo é eficiente, considerando o uso da memória e o tempo de execução. Logo, a escolha de um algoritmo deve considerar o uso dos recursos computacionais e a execução do algoritmo. Sobre complexidade de algoritmos, analise as afirmativas a seguir: I. Um problema computacional pode ter mais de uma solução algorítmica. II. A finalidade de analisar a complexidade de um algoritmo é obter estimativas de tempo de execução dos programas que implementam o algoritmo desenvolvido. III. A complexidade de um algoritmo depende da saída de um algoritmo. IV. É possível analisar a complexidade de um algoritmo por casos especiais, como pior caso, caso médio e melhor caso. É correto o que se afirma em: I, II, III e IV. II e IV, apenas. I, II e IV, apenas. I e IV, apenas. I, II e III, apenas.

As estruturas de controle permitem aos algoritmos a execução de blocos de código somente se determinadas condições sejam atendidas, de forma a selecionar uma única parte de código e executá-la uma ou várias vezes. As estruturas condicionais avaliam uma expressão lógica e executa um bloco de comandos. A seguir, é apresentado um algoritmo contendo cálculos matemáticos: algoritmo "Peso Ideal" var a, b, c : numerico a := 5 b:= 5 c := 0 se (a = 5) entao c := a * b senao se(a > 5) entao c := a + b fimse escreval("O valor de C é igual a: ", c) fimalgoritmo Sobre o algoritmo apresentado, assinale a alternativa correta: A saída de dados será "O valor de C é igual a 10". A saída de dados será "O valor de C é igual a 25". O algoritmo ficará em Loop. A saída de dados será "10". A saída de dados será "25".

A palavra proposição vem de "propor", que significa submeter à apreciação, requerer um juízo. É uma sentença declarativa, ou seja, está declarada por meio de termos, palavras ou símbolos. Seu conteúdo pode ser considerado apenas verdadeiro ou falso. São exemplos de proposições: "Rafaela é bonita" e "Rafaela é professora". Sobre a lógica proposicional, analise as afirmativas a seguir: I. Conectivos lógicos são expressões cuja finalidade é ligar duas ou mais proposições. II. "Ou irei ao shopping ou irei ao parque" é um exemplo de disjunção exclusiva. III. A presença de dois conectivos "ou" em uma sentença caracteriza uma disjunção exclusiva. IV. "Paulo é carpinteiro, e Jacó é advogado" é uma proposição composta. É correto o que se afirma em: II, apenas. I, apenas. III, apenas. I, II e III, apenas. I, II, III e IV.

Um conjunto de comandos que realiza uma tarefa em específico são subprogramas chamados de funções ou procedimentos. Um subprograma é chamado pelo módulo principal por meio do nome atributo a ele. Estes subprogramas não precisam obrigatoriamente receber parâmetros do módulo principal, fazendo com que a execução do comando dependa de outros fatores da lógica e não dos parâmetros de entrada. Sobre as funções, analise as afirmativas a seguir: I. O retorno de vários tipos de dados pelas funções é feito pelo comando "multiretorne". II. A passagem de parâmetros ou argumentos é opcional na construção de uma função. III. As funções não precisam possuir um nome. IV. O retorno de dados das funções é opcional. É correto o que se afirma em: I, apenas. II, apenas. I e II, apenas. I, II e IV, apenas. III, apenas.

A 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 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 afirmativas 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. É correto o que se afirma em: II e IV, apenas. II e III, apenas. III e IV, apenas. I e II, apenas. I, II, III e IV.

Problemas do mundo real podem ser resolvidos de variadas formas algorítmicas, cabendo ao programador de sistemas selecionar a melhor alternativa, seja pela facilidade de entendimento, codificação e depuração, ou a escolher por um algoritmo que aproveite melhor os recursos computacionais, executando a solução mais rapidamente e permitindo escalar a solução para problemas maiores. Sobre a complexidade de algoritmos, analise as afirmativas a seguir: I. A análise de complexidade de um algoritmo tem por objetivo estimar o tempo de execução do programa com a solução algorítmica escolhida. II. A complexidade busca avaliar o desempenho do algoritmo, independentemente da sua implementação. III. As avaliações de complexidade de algoritmos não dependem da entrada de dados dos algoritmos. IV. As saídas de dados influenciam diretamente no cálculo de complexidade dos algoritmos. É correto o que se afirma em: II e III, apenas. II, III e IV, apenas. I e II, apenas. III e IV, apenas. I e III, apenas.

A principal ferramenta usada para se analisar a complexidade assintótica de algoritmos é chamada notação big-oh (ou simplesmente notação O). Com base no seu principal objetivo, assinale a alternativa correta: Quantidade de memória RAM ocupada. Quantidade de estruturas de dados avançadas. Quantidade de instruções do software. Quantidade de estruturas de repetição utilizadas. Tempo de execução desse algoritmo.

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. As formas de representação mais conhecidas para a representação de algoritmos são: - Fluxograma convencional. - Descrição narrativa. - Diagrama de Chapin. - Pseudocódigo. Agora, observe a descrição a seguir: “Fazem uso de símbolos universais para ajudar no entendimento do algoritmo. São representações gráficas, em que as formas geométricas propõem ações específicas. Essa forma de representação preocupa-se com detalhes de nível físico da implementação do algoritmo, em que figuras geométricas diferentes representam a entrada e a saída de informações de dispositivos distintos.” Com base nas informações, a qual forma de representação dos algoritmos essa descrição pertence?. Diagrama UML. Descrição narrativa. Pseudocódigo. Diagrama de Chapin. Fluxograma convencional.

Analise o exemplo de algoritmo a seguir: 1. algoritmo "Numeros da Sorte" 2. var n : numerico 3. inicio 4. escreval ("Digite um valor: ") 5. leia(n) 6. se (n == 12) ou (n == 20) entao 7. escreval(“O valor está entre os premiados”) 8. senao 9. escreval(“O valor não é premiado”) 10. fimse 11. fimalgoritmo Ao executar o algoritmo, será solicitado ao usuário a digitação de um número (linha 4). Suponha que seja informado o número 13. Com base no exposto, assinale a alternativa correta: O algoritmo será interrompido com erro ao chegar na linha 6. O algoritmo ficará em Loop. O algoritmo não apresentará erro, mas não será escrito nada em tela. O algoritmo não terá erro e, ao final, escreverá: “O valor está entre os premiados”. O algoritmo não terá erro e, ao final, escreverá: “O valor não é premiado”.

Na programação, existem várias formas de representar um programa, como pseudocódigo, fluxogramas, diagramas de blocos, especificações formais etc. Nesse sentido, essas formas possuem diversas características associadas. Com base no exposto, assinale a alternativa correta: Especificações formais utilizam diagramas que representam visualmente o fluxo de execução de um programa por meio de símbolos (como retângulos para processos, losangos para decisões, setas para fluxo). VisioALG é uma forma de representação de algoritmos, é praticamente um programa de linguagem que, depois, podemos passar para o computador. Para escrevermos códigos com VisioALG, precisaremos conhecer alguns comandos básicos. O pseudocódigo é diferente do portugol, sendo uma representação parecida com a forma de escrita de programas escritos em versão computacional. O pseudocódigo, ou portugol, é uma representação parecida com a forma de escrita de programas escritos em versão computacional. PascalALG é uma forma de representação de algoritmos, é praticamente um programa de linguagem que, depois, podemos passar para o computador. Para escrevermos códigos com PascalALG, precisaremos conhecer alguns comandos básicos.

Os conectivos lógicos são expressões cuja finalidade é ligar duas ou mais proposições. Eles estão presentes nas proposições compostas. Assinale a alternativa que nomeia o conectivo lógico representado pelo símbolo (^). Disjunção – conectivo ou. Disjunção exclusiva – conectivo ou... ou... Conjunção – conectivo e. Negação. Se então – conectivo condicional.

As estruturas de repetição são capazes de executar tarefas repetitivas, as três principais opções dessa estrutura são faça-enquanto, enquanto-faça e faça-para. Essas estruturas sempre envolvem a avaliação de uma condicional, a qual deverá obrigatoriamente possuir uma condição em que a repetição finalize. Sobre estruturas de repetição, analise as afirmativas a seguir: I. A estrutura de repetição faça-enquanto testa a condição no início da estrutura. II. A estrutura faça-para define quantas vezes o bloco de programação será executado. III. As estruturas de controle de repetição possuem uma variável de controle. IV. Após o término das repetições, o algoritmo sai da estrutura e segue para a próxima linha. É correto o que se afirma em: I, II, III e IV. III, apenas. I e IV, apenas. I, II e IV, apenas. II, III e IV, apenas.

As linguagens de programação possuem comandos codificados para organizar as tarefas que devem ser realizadas pelo computador dentro de um algoritmo. Os comandos codificados podem ser variáveis, constantes, operadores ou expressões. Sobre a sequência de comandos que estão escritos corretamente, analise as afirmativas a seguir: I- var idade : inteiro. II- salario := 5 * 'dias'. III- numero := 3 * 1999. IV- precoTotal := precoUnitario * quantidade. É correto o que se afirma em: I e II, apenas. II, III e IV, apenas. I, II, III e IV. I, II e III, apenas. I, III e IV, apenas.

A elaboração dos algoritmos é a base da programação de computadores. Ela é uma sequência finita de passos, ordenados de forma lógica, que levam à realização de uma tarefa. Os algoritmos estão no nosso dia a dia na forma narrativa, por exemplo, a explicação de como sacar dinheiro em um caixa eletrônico ou ensinar uma pessoa a trocar uma lâmpada. Sobre os métodos para a construção de algoritmos, analise as afirmativas a seguir: I. Entender o problema a ser resolvido. II. Identificar e definir dados de entradas. III. Montar o hardware utilizado pelo algoritmo. IV. Construir o algoritmo. V. Avaliar o custo do sistema desenvolvido. É correto o que se afirma em: I, II, IV e V, apenas. I, II e IV, apenas. III, IV e V, apenas. IV e V, apenas. II e V, apenas.

Na lógica proposicional, definem-se regras para determinar o valor-verdade (VERDADEIRO ou FALSO) de sentenças com relação a um modelo particular. Essas regras permitem representar raciocínios lógicos comuns das linguagens naturais. Nesse contexto, considere a sentença e as proposições lógicas a seguir: P1 = (E ^ R) ↔ A; P2 = E -> (R ↔ A); P3 = E -> (( A -> R) v ¬R); "Um veículo que é Elétrico (E) pode ser um Robô (R) se for Autônomo (A), caso contrário não é um Robô (R)". Com base no exposto, assinale a alternativa correta: P1. P2. P3. P1 e P2. P1 e P3.

Os computadores armazenam arquivos em memórias secundárias, como disco rígido, CD, pen-drives, entre outros. Essas 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 afirmativas 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. É correto o que se afirma em: I e III, apenas. I, II e IV, apenas. I e IV, apenas. II e IV, apenas. II e III, apenas.

A 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 notação O descreve o desempenho de um algoritmo em termos de tempo ou espaço, mas não considera o pior caso possível. A função de tempo exponencial triplica o número de operações se n dobrar. A função de tempo linear determina que o número de operações dobra ao passo que n continuar constante. Para qualquer tamanho da entrada, a função 1 duplica o número de operações. Na função "log n", se n dobrar, o número de operações aumenta de uma constante.

A primeira linguagem de programação de alto nível criada no mundo foi desenvolvida pelo cientista alemão Konrad Zuse, entre os anos 1942 e1946. A linguagem usava o paradigma procedural ou estruturado. Assinale a alternativa correta que corresponde ao nome dessa linguagem de programação: Linguagem Plankalkül. Linguagem Assembly. Linguagem ADA. Linguagem C++. Linguagem C.

As estruturas condicionais iniciam por um teste condicional e, dependendo do resultado desse 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, observe o algoritmo da figura a seguir: algoritmo "algoritmo" var n : inteiro inicio leia(n) se (n >=9) ou (n = 1) entao escreval ("o valor está na faixa permitida") senao escreval ("o valor não está na faixa permitida") fimse fimalgoritmo Sobre o algoritmo apresentado, analise as afirmativas a seguir: I. Se o número informado pelo usuário for igual a 1, será informado ao usuário "O valor não está na faixa permitida". II. Se o número informado pelo usuário for um número negativo, será informado "O valor não está na faixa permitida". III. Será informado ao usuário "O valor está na faixa permitida" se o valor for maior que 8. IV. Será informado ao usuário "O valor não está na faixa permitida" se o número informado for maior que 10. É correto o que se afirma em: I, apenas. IV, apenas. I, II e IV, apenas. I, II e III, apenas. II e III, apenas.

O professor Niklaus Wirth, vendo a necessidade de implementar as ideias de maneira mais fácil, junto a seus colegas da Universidade Técnica de Zurique (Suíça), desenvolveu, no início dos anos 1970, a linguagem PASCAL. Com base na linguagem de programação que foi baseada a linguagem Pascal, assinale a alternativa correta: Linguagem ALGOL 60. Linguagem Lisp. Linguagem C. Linguagem Portugol. Linguagem Fortran.

Sobre as formas de representação de 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. Sobre a forma de representação Descrição Narrativa, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma das limitações remete ao fato de que às vezes é necessário escrever muito para transmitir algo simples. ( ) É conhecida como linguagem artificial. ( ) É usada sempre quando se deseja que o receptor da mensagem não entenda o que será feito, mesmo tendo domínio acerca da elaboração de algoritmos. ( ) Uma das limitações é a imprecisão do entendimento, visto que fica a cargo de quem recebe interpretar o que foi proposto, por exemplo, duas pessoas podem interpretar a mesma mensagem de forma diferente. Assinale a alternativa que apresenta a sequência CORRETA: V - F - F - V. V - F - V - F. F - V - F - F. V - V - F - V.

Todo algoritmo deve sempre ser testado. Existe um recurso eficaz para o teste do algoritmo sem o uso do computador. Este teste consiste, basicamente, em seguir os passos propostos pelo algoritmo, no intuito de aferir a lógica proposta. Para isso é necessário criar uma tabela com as variáveis e seus resultados. Nesse contexto, assinale a alternativa CORRETA que apresenta esse tipo de teste sem o uso do computador. Teste de cadeira. Teste de mesa. Visual G. Teste de unidade.

Todos os algoritmos, depois de transcritos para linguagens de programação, ou já criados nelas, têm a função de manipular informações retornadas das bases de dados. As informações computacionais podem ser divididas em duas categorias principais. Nesse contexto, assinale a alternativa CORRETA que apresenta a categoria que comandam o funcionamento da máquina e determinam a maneira como devem ser tratados os dados. Dados. Conhecimento. Informações. Instruções.

Sentenças declarativas afirmativas são conhecidas na lógica matemática como proposições, sendo possível afirmar que sua análise resulta apenas verdadeira ou apenas falsa, por exemplo: "a matemática é uma ciência". Normalmente, são descritas por letras latinas minúsculas (exemplo: p, q, r, s). Sobre as proposições, assinale a alternativa correta: Proposições são frases que expressam comandos ou perguntas, e não podem ser avaliadas como verdadeiras ou falsas. "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples. "Hoje é domingo e vou jogar futebol" é uma proposição simples. 10 + 15 é uma proposição composta. "Programar é muito legal!" é uma sentença imperativa.

Um subalgoritmo de um programa de computador é chamado, também, de função, que é um conjunto de ações ou comandos, e tem no seu uso o principal objetivo de tornar os códigos-fontes mais legíveis e organizados. Diferentemente dos procedimentos, as funções retornam valores para o módulo principal do programa. Sobre funções, analise as afirmativas a seguir: I. As variáveis declaradas dentro de funções que só podem ser utilizadas dentro da própria função são conhecidas como variáveis locais. II. As funções não precisam possuir um nome. III. O retorno das funções pode conter mais de um valor de vários tipos de dados. IV. As funções não precisam, obrigatoriamente, receber parâmetros de entrada. V. A passagem de parâmetros é feita dentro dos parênteses depois da definição do nome da função. É correto o que se afirma em: III, IV e V, apenas. I, IV e V, apenas. I, II, e III, apenas. II, apenas. I, II, III e V, apenas.

Os arquivos são estruturas que armazenam valores na memória não volátil de um computador, o qual pode ser lido ou alterado por algoritmos para armazenar os dados independentemente do tempo de execução do algoritmo, diferentemente dos registros que são apagados quando o programa de computador é fechado. Sobre os arquivos, assinale a alternativa correta: A memória primária é utilizada pelo computador para armazenar os arquivos gerados pelos algoritmos. Os arquivos podem armazenar no máximo cinco campos. Os arquivos são formados por unidades de dados conhecidas como "campos". Os arquivos são compostos de uma coleção de registros. Arquivos não podem ser compartilhados entre diferentes programas, pois são restritos ao escopo do programa que os criou.

A estrutura de seleção "escolha-caso" é uma forma sintética de escrever várias decisões, tirando a necessidade de escrever várias estruturas de decisão se-então-senão, tornando o algoritmo menor e mais fácil de efetuar a leitura. A estrutura "escolha-caso" permite ir diretamente ao bloco desejado, de acordo com o valor de uma variável de teste. Observe o algoritmo na figura a seguir: Algoritmo "menu_calculadora" var menu : inteiro inicio escreva ("escolha uma das opções ") leia (menu) escolha menu caso 1 escreval("voce escolheu a soma!") caso 2 escreval("voce escolheu o produto!") caso 3 escreval("voce escolheu a subtração!") caso 4 escreval("voce escolheu a divisão!") fimescolha fimalgoritmo Sobre a estrutura escolha-caso do algoritmo na figura anterior, analise as afirmativas a seguir: I. Caso o usuário informe o valor "2" para a variável "escolha", a mensagem exibida ao usuário será "Você escolheu o produto!". II. Caso o usuário informe o valor "4" para a variável "escolha", a mensagem exibida ao usuário será "Você escolheu a subtração!". III. Para que o usuário acesse a opção de subtração, ele deve digitar o número 3 para a variável "escolha". IV. Para que o usuário acesse a opção de soma, ele deve digitar o número 2 para a variável "escolha". É correto o que se afirma em: I e III, apenas. II, apenas. II e IV, apenas. I, II e III, apenas. III e IV, apenas.

As estruturas condicionais iniciam por um teste condicional e, dependendo do resultado desse 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 algoritmo da figura a seguir: algoritmo "algoritmo" var n : inteiro inicio leia (n) se (n >= 1) e (n <= 9) entao escreval ("o valor está na faixa permitida") senao escreval ("o valor não está na faixa permitida") fimse fimalgoritmo Sobre o algoritmo apresentado, analise as afirmativas a seguir: I. Se o número informado pelo usuário for igual a 1, será informado ao usuário "O valor está na faixa permitida". II. Se o número informado pelo usuário for um número negativo, será informado "O valor não está na faixa permitida". III. Será informado ao usuário "O valor não está na faixa permitida" somente se o valor for maior que 9. IV. Será informado ao usuário "O valor não está na faixa permitida" se o número informado for maior que 10. É correto o que se afirma em: I, apenas. II e III, apenas. IV, apenas. I, II, III e IV. I, II e IV, apenas.

A linguagem de programação Prolog foi desenvolvida em 1972, por Alain Colmerauer. A primeira implementação do Prolog foi a Marseille Prolog, desenvolvida em 1972. O uso da Prolog como uma linguagem de programação prática teve seu ápice com o desenvolvimento de um compilador por David Warren em Edinburgo, em 1977. Essa linguagem de programação foi baseada em uma lógica. Assinale a alternativa correta que corresponde à essa lógica: Baseada em lógica de proposição. Baseada em lógica aristotélica. Baseada em lógica matemática. Baseada em lógica proposicional. Baseada em lógica de argumentação.

Ao pensarmos na construção de algoritmos devemos seguir alguns passos em ordem prioritária: ( ) Construir o algoritmo para representar a sequência de execução dos passos. ( ) Transcrever o algoritmo para uma linguagem interpretada por computador. ( ) Identificar e definir as entradas do algoritmo. No caso do problema proposto, você teria como entrada dois números. ( ) Testar a lógica, bem como os passos de execução. ( ) Definir os dados de saída. Na situação proposta, o resultado da soma dos dois números usados como entrada do problema. ( ) Descrever os passos para resolver o problema. Basicamente descrever o processo de soma dos dois números. ( ) Entender o problema a ser resolvido. Um exemplo de problema: somar dois números. Neste caso, imagine o que você precisa para executar a solução. 1,2,3,4,5,6,7. 7,6,5,4,3,2,1. 5,6,2,7,4,3,1. 5,6,4,7,2,3,1.

Sobre as formas de representação de algoritmos mais conhecidas. Assinale a alternativa CORRETA: Descrição narrativa. Fluxograma convencional. Diagrama de Chapin. Pseudocódigo, também conhecido como linguagem quebrada ou Portugol. Descrição corretiva. Fluxograma convencional. Diagrama de Chapin. Pseudocódigo, também conhecido como linguagem quebrada ou Portugol. Descrição narrativa. Fluxograma convencional. Diagrama de Chapin. Pseudocódigo, também conhecido como linguagem estruturada ou Portugol. Descrição corretiva. Fluxograma convencional. Diagrama de Chapin. Pseudocódigo, também conhecido como linguagem estruturada ou Portugol.

Qual das formas de representação "fazem uso de símbolos universais" para a representação de algoritmos? Assinale a alternativa CORRETA: Diagrama de Chapin. Pseudocódigo, também conhecido como linguagem quebrada ou Portugol. Fluxograma convencional. Descrição narrativa.

As funções, também chamadas de subprogramas ou subalgoritmos, obrigatoriamente, retornam um valor ao módulo que fez a sua chamada. A utilização de funções auxilia a prática de modularização, ao invés de escrever um código muito grande, escrevem-se vários pequenos algoritmos, que, em conjunto, possuem a capacidade de resolver um grande problema. Sobre funções, assinale a alternativa correta: Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno. As funções devem ser evitadas em projetos de software grandes, pois introduzem dificuldades adicionais na manutenção do código. As funções não precisam ter um nome definido. Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada. A utilização de funções na construção de algoritmos causa desorganização do código-fonte.

Os operadores aritméticos, relacionais e lógicos são muito importantes nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões por meio de comparações ou combinações, as quais resultarão em um valor verdadeiro ou falso. Considerando as seguintes atribuições: a = 3; b = 9 e c = 1, analise as afirmativas a seguir: I. (a > b) E (b >= c) = VERDADEIRO. II. (a - b > c) OU (b = 3) = FALSO. III. (a + b) >= (a + c) = FALSO. IV. (a * b) > (a * c) = VERDADEIRO. É correto o que se afirma em: II e IV, apenas. I, II e III, apenas. I e IV, apenas.. I, II e IV, apenas. III, apenas.

Algoritmos que apresentam muitas regras em sua construção tendem a ficar com código extenso, dificultando a sua interpretação e futura manutenção por trechos de código que não ficam claros ou que são repetidos dentro da sequência de construção. Uma solução bem aceita para resolver o problema é a modularização, ou seja, um algoritmo maior é quebrado em módulos, ou subalgoritmos. Um módulo nada mais é do que um grupo de comandos que constitui um trecho de algoritmo com uma função bem definida o mais independente possível das demais partes do algoritmo. A construção de algoritmos compostos por módulos, ou seja, a construção de algoritmos por meio de modularização possui uma série de vantagens. Com base nas informações, analise as afirmativas a seguir: I. Resolve o problema como um todo de uma só vez. II. Torna o algoritmo mais fácil de ler. III. Torna o algoritmo mais fácil de escrever. IV. Não eleva o nível de abstração. V. O tempo gasto é praticamente o mesmo, mas economiza espaço e esforço. É correto o que se afirma em: I, III e IV, apenas. I, II e III, apenas. II e III, apenas. II, IV e V, apenas. I, II e V, apenas.

Os arquivos são estruturas que armazenam valores na memória não volátil de um computador, o qual pode ser lido ou alterado por algoritmos para armazenar os dados independentemente do tempo de execução do algoritmo, diferentemente dos registros que são apagados quando o programa de computador é fechado. Sobre os arquivos, assinale a alternativa correta: Os arquivos são formados por unidades de dados conhecidas como "campos". Os arquivos são compostos de uma coleção de registros. A memória primária é utilizada pelo computador para armazenar os arquivos gerados pelos algoritmos. Os arquivos podem armazenar no máximo cinco campos. Arquivos não podem ser compartilhados entre diferentes programas, pois são restritos ao escopo do programa que os criou.

As linguagens de programação oferecem tipos dados primitivos, por exemplo, o tipo de dado TEXTO que armazena uma sequência de um ou mais caracteres. No entanto, se precisarmos guardar muitas informações de uma pessoa, é indicado o uso de Registros, pois ele pode armazenar muitos dados relacionados a uma única pessoa. A seguir, é apresentado um registro na linguagem de programação Portugol. PESSOA: registro; NOME: texto(50); SOBRENOME: texto(50); CPF: texto(14); fim_registro; Sobre a definição de registros, assinale a alternativa correta: Para acessar o NOME da PESSOA, é utilizado o comando " PESSOA:NOME ". Para acessar o SOBRENOME da PESSOA, é utilizado o comando " PESSOA-SOBRENOME ". Para acessar o NOME e o SOBRENOME, é utilizado o comando " PESSOA.NOME.SOBRENOME ". Para acessar o CPF da PESSOA, é utilizado o comando " PESSOA-CPF ". Para acessar o CPF da PESSOA, é utilizado o comando " PESSOA.CPF ".

Problemas do mundo real podem ser resolvidos de variadas formas algorítmicas, cabendo ao programador de sistemas selecionar a melhor alternativa, seja pela facilidade de entendimento, codificação e depuração, ou a escolher por um algoritmo que aproveite melhor os recursos computacionais, executando a solução mais rapidamente e permitindo escalar a solução para problemas maiores. Sobre a complexidade de algoritmos, analise as afirmativas a seguir: I. A análise de complexidade de um algoritmo tem por objetivo estimar o tempo de execução do programa com a solução algorítmica escolhida. II. A complexidade busca avaliar o desempenho do algoritmo, independentemente da sua implementação. III. As avaliações de complexidade de algoritmos não dependem da entrada de dados dos algoritmos. IV. As saídas de dados influenciam diretamente no cálculo de complexidade dos algoritmos. É correto o que se afirma em: II, III e IV, apenas. I e II, apenas. II e III, apenas. III e IV, apenas. I e III, apenas.

Ao programar uma solução, é necessário armazenar informações que representam objetos do mundo real, pois, muitas vezes, apenas variáveis primitivas não dão conta de representar esses objetos. Para resolver essa situação, existem os registros, os quais podem armazenar muitas variáveis em apenas um local dentro do algoritmo. Sobre registros, analise as afirmativas a seguir: I. Os elementos de um registro podem ser acessados pelo comando " nome do registro . variável interna ". II. Para declarar um vetor de alunos, pode ser utilizado o comando " LISTAALUNOS: vetor [10] : ALUNO ". III. Ao final da declaração de um registro, é necessário adicionar o comando " fim_registro ". IV. Ao declarar as variáveis internas de um registro, é opcional declarar seus tipos de dados. É correto o que se afirma em: I, apenas. I, II e IV, apenas. I, II e III, apenas. II, III e IV, apenas. I, II, III e IV.

Report abuse