Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITMO QUESTIONÁRIO UNIDADE I Pergunta 1 0,25 em 0,25 pontos Para usar um computador com a nalidade de executar processos, é necessário realizar algumas tarefas, como: I. Projetar o algoritmo para descrever como o processo será executado. II. Usar uma linguagem de programação para expressar o algoritmo em um programa. III. Executar o programa no computador ou no dispositivo. Resposta c. I, II e III estão corretas. Selecionada: Respostas: a. I e II estão corretas. b. Nenhum dos tópicos está correto. c. I, II e III estão corretas. d. I e III estão corretas. e. A opção II é a única que corresponde a uma tarefa necessária. Comentário Resposta: C da resposta: Comentário: para usar um computador com a nalidade de executar processos, é necessário realizar essas três tarefas, todas elas correspondem a tarefas essenciais e devem ser todas seguidas para uma boa execução. Sendo elas: 1- Projetar o algoritmo para descrever como o processo será executado; 2- Usar uma linguagem de programação para expressar o algoritmo em um programa; e 3 - Executar o programa no computador ou no dispositivo. Pergunta 2 0,25 em 0,25 pontos O primeiro caractere de identi cação do nome de uma variável deve ser: Resposta Selecionada: c. Alfabético. Respostas: Comentário da resposta: a. Numérico. b. Cifrão. c. Alfabético. d. Alfanumérico. e. Símbolo grá co. Resposta: C Comentário: o primeiro caractere de identi cação do nome de uma variável não pode ser, em nenhuma hipótese, numérico ou um símbolo grá co (cifrão, tralha, cachimbo, vírgula, ponto e vírgula, traço, parênteses, chaves, colchetes, entre outros). O primeiro caractere deve ser sempre alfabético. Os demais caracteres do nome de uma variável podem ser alfanuméricos (números ou letras). Pergunta 3 0,25 em 0,25 pontos Estudamos que programação é a arte de: Resposta Selecionada: Respostas: Comentário da resposta: e. Desenvolver programas de computador com a ajuda de programas selecionados a partir de uma linguagem de programação. a. Desenvolver aplicativos de celular com a ajuda de um amigo a partir de uma linguagem mecânica. b. Desenvolver códigos de computador com a ajuda de um analista de sistemas a partir de uma linguagem de sinais. c. Desenvolver jogos de computador com a ajuda de um designer grá co a partir de uma linguagem de programação. d. Interagir com um computador assim como um artista interage com uma tela de pintura, de forma leve e sem sistematização de passos. e. Desenvolver programas de computador com a ajuda de programas selecionados a partir de uma linguagem de programação. Resposta: E Comentário: programação é a arte de desenvolver programas de computador com a ajuda de programas selecionados a partir de uma linguagem de programação. É uma habilidade especial cuja e ciência é testada pela qualidade do programa ou software resultante. Pergunta 4 0,25 em 0,25 pontos Como são classi cados os três tipos primitivos ou tipos básicos de dados? Resposta Selecionada: a. Numéricos, caracteres e lógicos. Respostas: a. Numéricos, caracteres e lógicos. b. Símbolos, desenhos e numéricos. c. Abstratos, reais e alegóricos. d. Sensoriais, impessoais e concretos. e. Algoritmos, quânticos e físicos. Comentário da Resposta: A resposta: Comentário: eles podem ser classi cados em três tipos primitivos ou tipos básicos: numéricos (representados por valores numéricos inteiros ou reais), caracteres (representados por valores alfabéticos ou alfanuméricos) e lógicos (valores dos tipos falsos e verdadeiros). Pergunta 5 0,25 em 0,25 pontos Quem foi o matemático creditado com a ideia de que armazenar o código do programa junto com os dados armazenados é a melhor alternativa para superar os inconvenientes da programação externa? Resposta Selecionada: d. Johnvon Neumann. Respostas: Comentário da resposta: a. Arquimedes. b. Pitágoras. c. Isaac Newton. d. Johnvon Neumann. e. John Kennedy. Resposta: D Comentário: embora o computador Eniac pudesse ser programado, entrar nos programas ou alterá-los era um procedimento difícil, pois era necessário programar de forma manual, girando interruptores e cabos de conexão e desconexão. O matemático Johnvon Neumann (1903-1957) é geralmente creditado com a ideia de que armazenar o código do programa junto com os dados armazenados é a melhor alternativa para superar os inconvenientes da programação externa (de forma manual, como acontecia com o Eniac). Pergunta 6 0,25 em 0,25 pontos Qual o correspondente correto das nomenclaturas INTEGER, REAL, BOOLEAN, CHAR? Resposta Selecionada: Respostas: Comentário da resposta: e. INTEGER (números inteiros), REAL (números fracionários), BOOLEAN (valores lógicos: verdadeiro e falso) e CHAR (caracter). a. INTEGER (integração numérica), REAL (moeda), BOOLEAN (valores pessoais) e CHAR (caracter). b. INTEGER (letras inteiras), REAL (números positivos), BOOLEAN (valores lógicos: + and -) e CHAR (charge). c. INTEGER (itinerantes), REAL ( guras verdadeiras), BOOLEAN (símbolos circulares) e CHAR (caracter). d. INTEGER (números fracionários), REAL (números negativos), BOOLEAN (valores lógicos: verdadeiro e a rmativo) e CHAR (caracter). e. INTEGER (números inteiros), REAL (números fracionários), BOOLEAN (valores lógicos: verdadeiro e falso) e CHAR (caracter). Resposta: E Comentário: em muitos computadores, números fracionários são incorporados, juntamente com as operações aritméticas padrão os números reais. Nós classi camos esses identi cadores a partir da seguinte nomenclatura: INTEGER (números inteiros), REAL (números fracionários), BOOLEAN (valores lógicos: verdadeiro e falso) e CHAR (caracter). Pergunta 7 0,25 em 0,25 pontos Qual das opções a seguir de ne bem a linha de computadores que cou conhecida como mainframes? Resposta Selecionada: Respostas: Comentário da resposta: a. São computadores grandes que podem suportar muitos usuários enquanto oferecem um grande poder de computação. a. São computadores grandes que podem suportar muitos usuários enquanto oferecem um grande poder de computação. b. São computadores projetados para aplicações cientí cas, apresentam o custo mais caro (mais de um milhão de dólares). O processamento geralmente é feito no modo batch, por razões de desempenho. c. É o grupo de minicomputadores que apresentou um ritmo mais rápido de evolução (desde 1965 quando a DEC introduziu o primeiro minicomputador, PDP-8), principalmente devido à evolução da tecnologia de circuitos integrados d. São computadores grandes que não suportam muitos usuários, pois oferecem um pequeno poder de computação. e. São computadores pequenos que podem suportar muitos usuários enquanto oferecem uma variedade de usos, podendo ser facilmente transportados. Resposta: A Comentário: os mainframes são computadores grandes que podem suportar muitos usuários enquanto oferecem um grande poder de computação. É principalmente em mainframes em que a maioria das inovações (tanto na arquitetura quanto na organização) foi feita. Pergunta 8 0,25 em 0,25 pontos Os operadores podem ser classi cados como: Resposta Selecionada: Respostas: Comentário da resposta: a. Operadores aritméticos, relacionais, lógicos, de incremento e decréscimo. a. Operadores aritméticos, relacionais, lógicos, de incremento e decréscimo. b. Operadores aritméticos, impessoais, lógicos, de incremento e decréscimo. c. Operadores matemáticos, relacionais, subjetivos, de comportamento e vídeo. d. Operadores qualitativos, lógicos, arquitetônicos, de decréscimo e ocupacional. e. Operadores manuais, relacionais, humanos, de força e lógicos. Resposta: A Comentário: os operadores podem ser classi cados como: 1Operadores aritméticos, 2 - Operadores relacionais, 3 - Operadores lógicose 4 - Operadores de incremento e decréscimo. Pergunta 9 0,25 em 0,25 pontos Qual a diferença entre o código fonte e o código objeto? Resposta Selecionada: Respostas: Comentário da resposta: b. O código fonte é uma coleção de instruções de computador escritas usando um manual legível por humanos a partir de uma linguagem de programação, enquanto o código objeto representa uma sequência de instruções em uma linguagem de máquina e é a saída após o compilador converter o código fonte. a. Não existem diferenças práticas, apenas dois nomes diferentes para a mesma ação. b. O código fonte é uma coleção de instruções de computador escritas usando um manual legível por humanos a partir de uma linguagem de programação, enquanto o código objeto representa uma sequência de instruções em uma linguagem de máquina e é a saída após o compilador converter o código fonte. c. O código objeto é uma coleção de instruções de computador falada, usando um manual legível por humanos a partir de uma linguagem robótica, enquanto o código de fonte representa uma sequência de instruções do Word e é a saída após o compilador converter o código fonte. d. O código fonte é uma instrução única de computador usando um manual ilegível por humanos a partir de uma linguagem de programação de máquinas, enquanto o código objeto representa uma sequência de instruções em uma linguagem de representações de guras criptografadas. e. A única diferença entre eles é por parte dos fornecedores que optam usar nomenclaturas diferentes para se destacar contra os concorrentes. Resposta: B Comentário: a diferença entre o código fonte e o código objeto é que o código fonte é uma coleção de instruções de computador escritas usando um manual legível por humanos a partir de uma linguagem de programação, enquanto o Código Objeto (ObjectCode) representa uma sequência de instruções em uma linguagem de máquina e é a saída após o compilador converter o código fonte. Pergunta 10 0,25 em 0,25 pontos necessário: Resposta Selecionada: Respostas: Comentário da resposta: O código fonte é compreensível por humanos porque possui uma sintaxe semelhante a do inglês. Entretanto não é compreensível por um computador ou uma máquina, fazendo-se e. Converter o código fonte em um formato compreensível pela máquina. O compilador converte o código fonte em uma linguagem binária ou linguagem de máquina. a. Converter o código fonte em um formato compreensível pela máquina. O compilador converte o código fonte em uma linguagem Trinária ou linguagem de máquina. b. Reagrupar o código fonte em um formato compreensível pela máquina. O compilador reagrupa o código fonte em uma linguagem organizada, mas sem alterar os símbolos anteriores. c. Apenas programar o computador a ler o código fonte e nada mais. d. Converter o código fonte em um formato compreensível pela máquina. O compilador converte o código fonte em uma linguagem Binária ou Linguagem de Humanos. e. Converter o código fonte em um formato compreensível pela máquina. O compilador converte o código fonte em uma linguagem binária ou linguagem de máquina. Resposta: E Comentário: o código fonte é compreensível por humanos porque possui uma sintaxe semelhante a do inglês. Não é compreensível por um computador ou uma máquina. Os computadores ou máquinas compreendem uma linguagem binária que consiste em zeros e um. Portanto, é necessário converter o código fonte em um formato compreensível pela máquina. O compilador converte o código fonte em uma linguagem binária ou linguagem de máquina. Esse código convertido é conhecido como código do objeto (as instruções dadas pelo ser humano são compreensíveis pelo computador a partir dessa conversão). ← OK ALGORITMOS QUESTIONÁRIO UNIDADE II Pergunta 1 0,25 em 0,25 pontos Como é de nida uma estrutura de dados? Resposta e. Selecionada: É qualquer representação de dados e suas operações associadas. Respostas: a. É apenas um determinado tipo de representação lógica. b. É qualquer representação de fontes e suas operações externas. c. É uma única representação de dados e suas operações uniformes. d. É determinada representação de números e suas operações positivas. e. É qualquer representação de dados e suas operações associadas. Comentário Resposta: E da resposta: Comentário: uma estrutura de dados é qualquer representação de dados e suas operações associadas. Mesmo um número inteiro ou um número de ponto utuante armazenado no computador pode ser visto como uma estrutura de dados simples. Normalmente, uma estrutura de dados deve ser uma organização ou estruturação para uma coleta de dados e/ou itens. Pergunta 2 0,25 em 0,25 pontos Ao selecionar uma estrutura de dados para resolver um problema, quais etapas deveram ser seguidas, em sua respectiva ordem? https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_286352_1 https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_286352_1 Resposta Selecionada: Respostas: Comentário da resposta: a. 1 - Analise seu problema para determinar as operações básicas que devem ser suportadas. 2 - Quanti que as restrições de recursos para cada operação. 3 - Selecione a estrutura de dados que melhor atenda a esses requisitos. a. 1 - Analise seu problema para determinar as operações básicas que devem ser suportadas. 2 - Quanti que as restrições de recursos para cada operação. 3 - Selecione a estrutura de dados que melhor atenda a esses requisitos. b. 1 - Selecione a estrutura de dados sem se preocupar com especi cações dos requisitos. 2 - Analise seu problema para determinar as operações complexas que devem ser suportadas. 3) Quanti que os recursos para cada operação. c. 1 - Analise as soluções para determinar as operações irrelevantes que devem ser suportadas. 2 – Não se preocupe com restrições de recursos para cada operação. 3 - Selecione uma estrutura de dados qualquer. d. 1 - Analise seu problema para determinar as operações contraditórias que devem ser programadas. 2 - Quanti que as restrições de recursos para uma única operação. 3 - Selecione a estrutura de dados que melhor atenda a esses requisitos. e. 1 - Quanti que as restrições de recursos para cada operação. 2 - Selecione a estrutura de dados que melhor atenda a esses requisitos. 3 Analise seu problema para determinar as operações básicas que devem ser suportadas. Resposta: A Comentário: ao selecionar uma estrutura de dados para resolver um problema, deve-se seguir estas etapas: 1º Analise seu problema para determinar as operações básicas que devem ser suportadas. 2º Quanti que as restrições de recursos para cada operação. 3º Selecione a estrutura de dados que melhor atenda a esses requisitos. Pergunta 3 0,25 em 0,25 pontos Uma variável indexada unidimensional é aquela que: Resposta Selecionada: Respostas: Comentário da resposta: a. A partir de um único nome e de um número (o índice), permite o armazenamento e a localização de um conjunto de dados. a. A partir de um único nome e de um número (o índice), permite o armazenamento e a localização de um conjunto de dados. b. A partir de vários nomes e de vários números (o índice), permite o armazenamento e a transformação de um conjunto de redes. c. A partir de um único símbolo e de uma gura (gravura), permite o armazenamento e a localização de um conjunto de dados. d. A partir de um único conjunto de letras (o código), permite o armazenamento e a localização de informações. e. A partir de dois códigos e de um nome (a senha), permite o armazenamento e a localização de um conjunto de dados. Resposta: A Comentário: uma variável indexada unidimensional é aquela que, a partir de um único nome e de um número (o índice), permite o armazenamento e a localização de um conjunto de dados.As variáveis indexadas unidimensionais também são conhecidas por arranjos unidimensionais ou ainda vetores. Pergunta 4 0,25 em 0,25 pontos A imagem a seguir representa qual aplicação? Resposta Selecionada: Respostas: Comentário da resposta: Algoritmo em Portugol para calcular a média aritmética dos elementos de um vetor. a. Diagrama de blocos para leitura dos elementos de uma matriz do tipo vetor b. Diagrama de blocos para escrita dos elementos de uma matriz do tipo vetor. c. Diagrama de blocos para programa com matriz dinâmica. d. Algoritmo em Portugol para calcular a média aritmética dos elementos de um vetor. e. Exemplo do layout de um registro com seus campos. Resposta: D Comentário: a ilustração corresponde a uma imagem que apresenta o algoritmo em Portugol de um programa que realiza o cálculo da média aritmética dos elementos de um vetor. Pergunta 5 0,25 em 0,25 pontos Sobre a estrutura de registro, podemos dizer que é um recurso que possibilita: Resposta Selecionada: Respostas: Comentário da resposta: d. Combinar vários dados de tipos diferentes em uma mesma estrutura de dados, sendo assim considerada heterogênea. a. Unir apenas dois dados de tipos diferentes em uma mesma estrutura, considerada por isso igualitária. b. Combinar vários dados de tipos iguais em uma mesma estrutura de dados, considerada homogênea. c. Combinar três dados de tipos diferentes em duas estrutura de dados, considerada uma tríade. d. Combinar vários dados de tipos diferentes em uma mesma estrutura de dados, sendo assim considerada heterogênea. e. Desintegrar vários dados de tipos diferentes, considerada dessa forma um multidivisor de informações paralelas. Resposta: D Comentário: a estrutura de registro é um recurso que possibilita combinar vários dados de tipos diferentes (chamados de campos) em uma mesma estrutura de dados. Por essa razão, esse tipo de estrutura de dados é considerado heterogêneo. De forma mais ampla, pode-se dizer que registro é uma coleção designada de dados que descreve um objeto de dados como sendo uma abstração de dados. Pergunta 6 0,25 em 0,25 pontos As principais partes de sistemas operacionais populares como Windows, UNIX, Linux ainda estão escritas em Linguagem C. Isso ocorre porque: Resposta Selecionada: Respostas: Comentário da resposta: a. Ainda hoje, quando se trata de desempenho (velocidade de execução), nada supera essa linguagem. a. Ainda hoje, quando se trata de desempenho (velocidade de execução), nada supera essa linguagem. b. São sistemas operacionais atrasados. c. Não foram desenvolvidas outras formas de linguagem. d. Não existem outras opções. e. Essa é a única linguagem que funciona. Resposta: A Comentário: as principais partes de sistemas operacionais populares como Windows, UNIX, Linux ainda estão escritas em C. Isso ocorre porque ainda hoje, quando se trata de desempenho (velocidade de execução), nada supera essa linguagem. Além disso, se for necessário estender o sistema operacional para trabalhar com novos dispositivos, é necessário escrever programas de driver de dispositivo. Esses programas são escritos exclusivamente em C. Pergunta 7 0,25 em 0,25 pontos As operações básicas de um sistema de computador formam o que é conhecido como: Resposta Selecionada: e. Um conjunto de instruções do computador. Respostas: a. Linguagem C. b. Condensador de plataforma. c. Gerador de matriz. d. Reprodutor grá co. e. Um conjunto de instruções do computador. Comentário da Resposta: E resposta: Comentário: um programa de computador é apenas uma coleção das instruções necessárias para resolver um problema. As operações básicas de um sistema de computador formam o que é conhecido como um conjunto de instruções do computador. Pergunta 8 0,25 em 0,25 pontos A linha de comentários é usada para aumentar a legibilidade do programa. É útil para incluir no código as explicações sobre o programa e geralmente é usada para auxiliar na documentação. A linha de comentário pode ser única ou múltipla, mas não deve ser aninhada. Pode estar em qualquer lugar do programa, exceto: Resposta Selecionada: Respostas: Comentário da resposta: c. Dentro da constante e no caractere da string constante. a. Para incluir no código fonte o objetivo do programa. b. Pode aparecer em qualquer lugar em que um caractere de espaço em branco é permitido. c. Dentro da constante e no caractere da string constante. d. Para incluir no código as explicações sobre o programa. e. Pode aparecer na mesma linha de uma instrução de código. Resposta: C Comentário: pela linha de comentário é possível incluir no código fonte o objetivo do programa, explicações sobre os processos que estão sendo executados e demais informações. A linha de comentário pode ser única ou múltipla, mas não deve ser aninhada. Pode estar em qualquer lugar do programa, exceto dentro da constante e no caractere da string constante. Pergunta 9 0,25 em 0,25 pontos Resposta Selecionada: Respostas: Comentário da resposta: Primeiro programa c com declaração de retorno – imagem do programa Dev C++. a. Exemplo da estrutura condicional: if...else – imagem do programa Dev C++. b. Representação grá ca da memória de um computador com variáveis. c. Primeiro programa c com declaração de retorno – imagem do programa Dev C++. d. Exemplo da estrutura condicional: if – imagem do programa Dev C++. e. Implementação do problema apresentado – imagem do programa Dev C++. Resposta: C Comentário: a execução do programa começa com as chaves de abertura e termina com as chaves de fechamento. No nal de cada linha, obrigatoriamente, devemos colocar o ponto e vírgula que indica o encerramento de instrução. No exemplo em questão, temos a representação do primeiro programa c com declaração de retorno – imagem do programa Dev C++. Pergunta 10 0,25 em 0,25 pontos Resposta Selecionada: Respostas: Comentário da resposta: Os laços de repetição são um bloco de instruções que executam um conjunto de instruções. Nos loops é possível repetir uma parte especí ca do programa por um número especi cado de tempo ou até que um determinado número de condições seja satisfeito. Existem três tipos de loops em C, são eles: c. 1) While; 2) Do ... while; 3) For. a. 1) Void; 2) For; 3) While. b. 1) Resp; 2) Do… While; 3) Do...For. c. 1) While; 2) Do ... while; 3) For. d. 1) F ush; 2) Printf; 3) For. e. 1) While; 2) ush; 3) Void. Resposta: C Comentário: While, Do... While e For são os três tipos de loops em C, que possibilitam repetir uma parte especí ca do programa por um número especi cado de tempo ou até que um determinado número de condições seja satisfeito. ← OK ALGORITMOS QUESTIONÁRIO UNIDADE III PERGUNTA 1 Uma função pode ser desenvolvida pelo programador, a função é um trecho independente de código de programa com atribuições bem de nidas. Uma função (também pode ser denominada como sub-rotina) pode ser interna ou externa. Qual das alternativas a seguir corresponde à descrição correta sobre a vertente interna e externa? https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_286352_1 https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_286352_1 Resposta Selecionada: Respostas: Comentário da resposta: d. É considerada função interna quando faz parte do compilador e é considerada função externa quando é desenvolvida e implementada por um programador com a nalidade de atender a uma necessidade em particular. a. É considerada função interna quando uma função pode retornar um valor, e é considerada função externa quando O return type é o tipo de dados que a função retorna. b. É considerada função interna quando faz parte do processador eé considerada função externa quando é desenvolvida e implementada por um compilador. c. É considerada função interna quando usa strcat() para concatenar duas cadeias, e função externa quando usa memcpy() para copiar um local da memória para outro local. d. É considerada função interna quando faz parte do compilador e é considerada função externa quando é desenvolvida e implementada por um programador com a nalidade de atender a uma necessidade em particular. e. É considerada função interna quando faz parte do HD interno e é considerada função externa quando é desenvolvida e implementada para um HD externo. Resposta: D Comentário: É considerada função interna quando faz parte do compilador. O conjunto das funções internas forma a chamada biblioteca de funções como, por exemplo, as bibliotecas-padrão stdio.h e string.h (demonstradas em exemplos de programas nos capítulos anteriores). É considerada função externa quando é desenvolvida e implementada por um programador com a nalidade de atender a uma necessidade em particular. Pergunta 2 0,25 em 0,25 pontos Sobre a tabela das Bibliotecas-padrão da Linguagem C (compilador GCC) qual dos componentes a seguir faz parte do campo “stdio.h ”? Resposta Selecionada: Respostas: Comentário da resposta: d. É a padrão, na qual estão embutidas as funções printf(), puts(), gets(), scanf(), entre outras. a. Possui as funções matemáticas usadas pela linguagem. Encontram-se funções trigonométricas, hiperbólicas, exponenciais, logarítmicas, entre outras. b. Essa biblioteca possui as funções de manipulação de data e hora do sistema. c. Possui um conjunto de funções que não se enquadra em outras categorias. As funções dessa biblioteca são conhecidas como "funções miscelâneas". d. É a padrão, na qual estão embutidas as funções printf(), puts(), gets(), scanf(), entre outras. e. Esta possui as rotinas de tratamento de strings e caracteres, na qual se encontram as funções strcmp() e strcpy(), entre outras. Resposta: D Comentário: A alternativa D está correta. Essa biblioteca é a mais utilizada na programação em linguagem C, pois é a padrão, na qual estão embutidas as funções printf(), puts(), gets(), scanf(), entre outras. Pergunta 3 0,25 em 0,25 pontos A programação orientada a objetos (ou POO) é a programação dominante nos paradigmas atuais, tendo substituído a programação “estruturada”, que é baseada em técnicas de programação que foram desenvolvidas no início dos anos 70. A chave para ser mais produtivo na POO é: Resposta Selecionada: Respostas: Comentário da resposta: e. Tornar cada objeto responsável por executar um conjunto de tarefas relacionadas. a. Projetar um conjunto de funções (ou algoritmos) para resolver um problema. b. Analisar os algoritmos que operam os dados. c. Tornar inúmeros objetos responsáveis por executar um conjunto de tarefas aleatórias. d. Colocar um objeto para manipular diretamente os dados internos de outro objeto. e. Tornar cada objeto responsável por executar um conjunto de tarefas relacionadas. Resposta: E Comentário: A chave para ser mais produtivo na POO é tornar cada objeto responsável por executar um conjunto de tarefas relacionadas. Se um objeto depende de uma tarefa que não é de sua responsabilidade, ele precisa ter acesso a outro objeto cujas responsabilidades incluem essa tarefa. O primeiro objeto pede ao segundo objeto para executar a tarefa. Em particular, um objeto nunca deve manipular diretamente os dados internos de outro objeto, nem deve expor dados para outros objetos acessarem diretamente suas informações. Pergunta 4 0,25 em 0,25 pontos Para trabalhar com POO você deve conseguir identi car três características principais dos objetos, sendo elas: Resposta Selecionada: Respostas: a. O comportamento do objeto, o estado do objeto e a identidade do objeto. a. O comportamento do objeto, o estado do objeto e a identidade do objeto. b. O DNA do objeto, a liquidez do objeto e a vulnerabilidade do objeto. c. O comportamento do objeto, a classe do objeto e a mobilidade do objeto. d. O valor do objeto, o estilo do objeto e a sonoridade do objeto. e. O designer do objeto, o objetivo do objeto e o estado do objeto. Comentário Resposta: A da resposta: Comentário: Para trabalhar com POO você deve conseguir identi car três características principais dos objetos: 1 - O comportamento do objeto – o que você pode fazer com esse objeto ou quais os métodos são possíveis acessar. 2 - O estado do objeto – como o objeto reage quando você aplica esses métodos. 3 - A identidade do objeto – como o objeto se distingue dos outros que podem ter o mesmo comportamento e estado. Pergunta 5 0,25 em 0,25 pontos Uma classe consiste em um tipo de instância e um objeto de classe. Um tipo de instância é uma estrutura que contém membros variáveis, chamados de variáveis da instância, e membros da função, chamados de métodos da instância. Conforme estudamos, o que faz a Classe Storage: Resposta Selecionada: Respostas: Comentário da resposta: b. A classe Storage de ne o escopo (visibilidade) e o tempo de vida das variáveis e/ou funções dentro de um programa C. a. De nir variáveis locais que não devem ser armazenadas e registradas na memória RAM. b. A classe Storage de ne o escopo (visibilidade) e o tempo de vida das variáveis e/ou funções dentro de um programa C. c. Instrui o compilador a manter uma variável local ativa durante a vida útil do programa. d. Desanexar informações extras às entidades da linguagem com uma sintaxe generalizada. e. Permite que uma instância de objeto utilize outro elemento para executar uma ação em seu nome. Resposta: B Comentário: A classe Storage de ne o escopo (visibilidade) e o tempo de vida das variáveis e/ou funções dentro de um programa C. Esses especi cadores precedem o tipo que eles modi cam. Existem as seguintes classes de armazenamento, que podem ser usadas em um programa C: auto, register, static, extern. Pergunta 6 0,25 em 0,25 pontos Os atributos são um mecanismo pelo qual o desenvolvedor pode: Resposta Selecionada: Respostas: Comentário da resposta: a. Anexar informações extras às entidades da linguagem com uma sintaxe generalizada, em vez de introduzir novas construções sintáticas ou palavras-chave para cada recurso. a. Anexar informações extras às entidades da linguagem com uma sintaxe generalizada, em vez de introduzir novas construções sintáticas ou palavras-chave para cada recurso. b. Permitir que uma instância de objeto utilize outro elemento para executar uma ação em seu nome. c. Possibilitar a unidade básica de modularização em um ambiente orientado a objetos. d. Permitir apenas abrir um arquivo texto para leitura de seus dados, sendo necessário que o arquivo esteja presente no disco. e. Anexar imagens extras às entidades da mídia com uma sintaxe generalizada para introduzir novas construções sintáticas ou palavraschave para cada recurso. Resposta: A Comentário: Os atributos são um mecanismo pelo qual o desenvolvedor pode anexar informações extras às entidades da linguagem com uma sintaxe generalizada, em vez de introduzir novas construções sintáticas ou palavras-chave para cada recurso. Esta informação destina-se a ser usada por uma implementação de maneiras que tenham um mínimo de semântica, como melhorar a qualidade dos diagnósticos produzidos por uma implementação ou especi car o comportamento especí co da plataforma. Pergunta 7 0,25 em 0,25 pontos Toda ação de entrada e saída efetivada com a linguagem C sempre realiza: Resposta Selecionada: Respostas: Comentário da resposta: c. A ação do tratamento de cadeias ou caracteres e sua conversão para o tipo adequado usado pela linguagem. a. A ação de duplicação de cadeias ou caracteres e sua multiplicaçãopara o tipo máximo usado pela linguagem. b. A programação do alinhamento de cadeias ou caracteres e sua divisão para um tipo paralelo usado pela linguagem. c. A ação do tratamento de cadeias ou caracteres e sua conversão para o tipo adequado usado pela linguagem. d. A adição do conteúdo de uma string em outra, além de converter conteúdo para minúsculas. e. A determinação de um tipo especí co para a manipulação de strings, que são vetores ou cadeias de caracteres, terminados pelo caractere NULL. Resposta: C Comentário: Toda ação de entrada e saída efetivada com a linguagem C, independentemente de essas ações se darem de forma direta ou indireta, sempre realiza a ação do tratamento de cadeias ou caracteres e sua conversão para o tipo adequado usado pela linguagem. Pergunta 8 0,25 em 0,25 pontos Abaixo temos algumas das importantes funções de manipulação de strings, qual delas está incorreta? Resposta Selecionada: b. strcat( ): exclui o conteúdo de uma string. Respostas: a. strcpy( ): copia uma string em outra. b. strcat( ): exclui o conteúdo de uma string. c. strlwr( ): converte conteúdo para minúsculas. d. strupr( ): converte conteúdo para maiúsculas. e. strcmp( ): compara duas strings. Comentário da Resposta: B resposta: Comentário: Das opções em questão, apenas a alternativa B está incorreta, visto que a função strcat( ): adiciona o conteúdo de uma string em outra; quando, por ocasião, a alternativa apresenta que ela “exclui” o conteúdo. 14/15 Pergunta 9 0,25 em 0,25 pontos O tipo de abertura de um arquivo é especi cado por três códigos do tipo string, a saber: Resposta Selecionada: Respostas: Comentário da resposta: a. Letra r para leitura (read), letra w para gravação (write) e letra a para adicionar dados (append). a. Letra r para leitura (read), letra w para gravação (write) e letra a para adicionar dados (append). b. Letra f para abrir (fopen), letra w para gravação (write) e letra a para adicionar dados (append). c. Letra r para leitura (read), letra f para abrir (fopen) e letra c para fechar dados (fclose). d. Letra r para posicionar (rewind), letra w para gravação (write) e letra a para adicionar dados (append). e. Letra r para posicionar (rewind), letra w para localizar (word) e letra a para adicionar dados (append). Resposta: A Comentário: A resposta correta é A, ela contém de forma coerente os três códigos do tipo string, sendo a letra r para leitura (read), letra w para gravação (write) e letra a para adicionar dados (append). Pergunta 10 0,25 em 0,25 pontos Resposta Selecionada: Respostas: Comentário da resposta: Conforme estudamos, quais as principais vantagens de um arquivo? d. As informações armazenadas podem ser consultadas a qualquer momento e o fato de armazenar um número maior de registros do que uma tabela em memória. a. As informações armazenadas podem ser consultadas dentro de um dia e o fato de armazenar um número equivalente de registros de uma tabela em memória. b. Não estar limitado ao tamanho do meio físico para gravação e fazer parte de um sistema integrado. c. A não necessidade de que o arquivo esteja presente no disco e a facilidade de acessá-lo mesmo assim. d. As informações armazenadas podem ser consultadas a qualquer momento e o fato de armazenar um número maior de registros do que uma tabela em memória. e. As funções armazenadas podem ser alteradas a qualquer momento e o fato de modi car um número maior de registros do que uma tabela em memória. Resposta: D Comentário: A principal vantagem de um arquivo é que as informações armazenadas podem ser consultadas a qualquer momento. Outra vantagem é o fato de armazenar um número maior de registros do que uma tabela em memória. Está limitado apenas ao tamanho do meio físico para gravação. ← OK ALGORITMOS QUESTIONÁRIO UNIDADE IV PERGUNTA 1 Um dos elementos-chave no design de software é determinar quais estruturas de dados são mais apropriadas para o problema em questão. Conforme estudamos, as estruturas de dados: https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_286352_1 Resposta Selecionada: Respostas: Comentário da resposta: b. Determinam como as informações são armazenadas e trocadas e possuem um efeito signi cativo na coesão, clareza e e ciência gerais do programa. a. Formalizam como as imagens são utilizadas e editadas, possuem um efeito signi cativo na nitidez, clareza e visualização gerais do programa de fotogra as. b. Determinam como as informações são armazenadas e trocadas e possuem um efeito signi cativo na coesão, clareza e e ciência gerais do programa. c. Criam uma única variável indexada (a matriz), contendo todos os valores das oito médias. d. Determinam como as funções são mobilizadas e possuem um efeito signi cativo na coesão, clareza e e ciência gerais do sistema. e. De nem uma sequência incontínua de elementos na memória e possuem pouco efeito signi cativo na coesão, clareza e e ciência gerais do programa. Resposta: B Comentário: um dos elementos-chave no design de software é determinar quais estruturas de dados são mais apropriadas para o problema em questão. As estruturas de dados determinam como as informações são armazenadas e trocadas e possuem um efeito signi cativo na coesão, clareza e e ciência gerais do programa. Pergunta 2 0,25 em 0,25 pontos A mais simples de todas as estruturas de dados é: Resposta Selecionada: d. Matriz. Respostas: a. Fonte. b. CPU. c. Memória. d. Matriz. e. Variável composta. Comentário da Resposta: D resposta: Comentário: a mais simples de todas as estruturas de dados é a matriz. É suportada pela linguagem C e de ne uma sequência contígua de elementos na memória. Ela agrupa um conjunto de variáveis do mesmo tipo e permite a iteração sobre o conjunto. Pergunta 3 0,25 em 0,25 pontos Quais as possibilidades dimensionais de uma matriz e o que determina a sua dimensão? Resposta Selecionada: Respostas: Comentário da resposta: e. Uma matriz pode ser unidimensional ou multidimensional e o número de subscritos determina sua dimensão. a. Uma matriz pode ser unidimensional ou tridimensional e o número de vetores determina sua dimensão. b. Uma matriz pode ser tridimensional ou bidimensional e o número de subscritos determina sua dimensão. c. Uma matriz pode ser apenas multidimensional e o número de variáveis determina sua dimensão. d. Uma matriz pode ser unidimensional ou bidimensional e os números de processos determinam sua dimensão. e. Uma matriz pode ser unidimensional ou multidimensional e o número de subscritos determina sua dimensão. Resposta: E Comentário: cada item de dados de uma matriz é chamado de elemento e cada elemento é único e localizado em um local especí co da memória. Uma matriz pode ser unidimensional ou multidimensional e o número de subscritos determina sua dimensão. Uma matriz dimensional é conhecida como vetor e as matrizes bidimensionais são conhecidas como matriz. Pergunta 4 0,25 em 0,25 pontos A de nição de matrizes internas é útil quando: Resposta Selecionada: Respostas: Comentário da resposta: Pergunta 5 a. O programa necessita possuir internamente tabelas de valores para serem consultadas pelo próprio programa. a. O programa necessita possuir internamente tabelas de valores para serem consultadas pelo próprio programa. b. O programa necessita possuir internamente processos para serem consultados pelo próprio usuário. c. O programa necessita possuir internamente arquivos de imagem para serem consultados pelo próprio navegador. d. O programa necessita possuir externamente tabelas de valores para serem consultadas pelo próprio programa. e. O computador necessita possuir internamente senhaspessoais para serem consultadas pelo próprio sistema. Resposta: A Comentário: a de nição de matrizes internas é útil quando o programa necessita possuir internamente tabelas de valores para serem consultadas pelo próprio programa. Isso dará para a veri cação de certo processamento sem a participação do usuário do programa. 0,25 em 0,25 pontos Para declarar uma variável do tipo struct Data, basta indicar qual o tipo (struct Data) seguido do nome das variáveis: struct Data d, datas[100], *ptr_data; em que temos as seguintes correspondentes: Resposta Selecionada: Respostas: Comentário da resposta: c. d é uma variável do tipo struct Data. Datas é um vetor de 100 elementos, sendo cada um deles uma estrutura do tipo struct Data. E ptr_data é um ponteiro para o tipo struct Data. a. d é uma fonte do tipo struct Data. Datas é uma estrutura de 1000 elementos, sendo cada um deles um tipo struct Data. E ptr_data é um ponteiro para o tipo struct Data. b. d é uma variável do tipo struct Data. Datas é um elemento de 100 vetores, sendo cada um deles uma estrutura do tipo struct Data. E ptr_data é um dia para o tipo struct Data. c. d é uma variável do tipo struct Data. Datas é um vetor de 100 elementos, sendo cada um deles uma estrutura do tipo struct Data. E ptr_data é um ponteiro para o tipo struct Data. d. d é uma matriz do tipo struct Data. Datas é um vetor de 1000 caracteres, sendo cada um deles uma fonte do tipo struct Data. E ptr_data é um ponteiro para o tipo struct Data. e. d é uma variável do tipo struct Data. Datas é um vetor de 10000 elementos, sendo cada um deles uma estrutura do tipo struct Data. E ptr_data é um elemento impreciso para o qualquer tipo de Data. Resposta: C Comentário: para declarar uma variável do tipo struct Data, basta indicar qual o tipo (struct Data) seguido do nome das variáveis: struct Data d, datas [100], *ptr_data; em que: d é uma variável do tipo struct Data. Datas é um vetor de 100 elementos, sendo cada um deles uma estrutura do tipo struct Data. E ptr_data é um ponteiro para o tipo struct Data. Pergunta 6 0,25 em 0,25 pontos Na ciência da computação, um algoritmo de classi cação é: Resposta Selecionada: Respostas: Comentário da resposta: e. Um algoritmo que coloca os elementos de uma lista em uma determinada ordem. a. Um algoritmo que envia todos os processos necessários para cada função que o sistema aciona. b. Um algoritmo que organiza uma coleta de dados em ordem sempre crescente. c. É aquele que sustenta um sistema sem necessidade de interação com outros algoritmos. d. Um algoritmo que classi ca internamente a coleta de dados para que caiba inteiramente na memória secundária do computador. e. Um algoritmo que coloca os elementos de uma lista em uma determinada ordem. Resposta: E Comentário: na ciência da computação, um algoritmo de classi cação é um algoritmo que coloca os elementos de uma lista em uma determinada ordem. As ordens mais usadas são ordem numérica e ordem alfabética. A classi cação e ciente é importante para otimizar o uso de outros algoritmos (como algoritmos de busca e mesclagem) que exigem que as listas classi cadas funcionem corretamente; também é útil para organizar os dados e produzir resultados legíveis por humanos. Pergunta 7 0,25 em 0,25 pontos A utilização de matrizes pode gerar grandes tabelas, di cultando a localização rápida de determinado elemento. Imagine uma matriz com 4.000 elementos (4.000 nomes de pessoas). Seria difícil conseguir encontrar rapidamente um elemento desejado de forma manual. Nesse sentido, dois métodos podem ser utilizados, são eles: Resposta Selecionada: b. Pesquisa sequencial e pesquisa binária. Respostas: Comentário da resposta: a. Pesquisa manual persistente e pesquisa binária. b. Pesquisa sequencial e pesquisa binária. c. Pesquisa cronológica e pesquisa programada. d. Pesquisa decrescente e pesquisa trinária. e. Pesquisa sequencial e pesquisa cronológica. Resposta: B Comentário: o primeiro método (sequencial) busca a informação desejada sequencialmente, desde o primeiro elemento até o último, localizando a informação no caminho. Esse método de pesquisa é lento, mas e ciente nos casos em que os elementos de uma matriz se encontram desordenados. O segundo método (binário) de pesquisa é, em média, mais rápido que o primeiro, mas exige que a matriz esteja previamente classi cada, pois ela “divide” a lista em duas partes e “procura” saber se a informação a ser pesquisada está acima ou abaixo da linha de divisão. Pergunta 8 0,25 em 0,25 pontos Qual das atividades a seguir é considerada a mais requisitada no trabalho de programação? Pergunta 9 0,25 em 0,25 pontos Como é conhecida cada posição de armazenamento de uma matriz? Resposta Selecionada: d. Slot. Resposta Selecionada: Respostas: Comentário da resposta: a. A ordenação do conteúdo (elementos) das tabelas (matrizes). a. A ordenação do conteúdo (elementos) das tabelas (matrizes). b. Determinar quais estruturas de dados são mais apropriadas para o problema em questão. c. Agrupar um conjunto de variáveis do mesmo tipo e permitir a mobilização sobre o conjunto. d. Técnica de pesquisa sequencial para desestruturação de dados alfanuméricos. e. A ordenação do sistema (vetores) dos computadores (CPU). Resposta: A Comentário: no conteúdo de funcionamento dos algoritmos de ordenação, estudamos que uma das atividades mais requisitadas no trabalho de programação é, sem dúvida, a ordenação do conteúdo (elementos) das tabelas (matrizes). Respostas: Comentário da resposta: a. Vetor de matriz. b. Caser. c. Pente de memória. d. Slot. e. Variáveis. Resposta: D Comentário: cada posição de armazenamento de uma matriz é conhecida como slot. A matriz em si conterá algo em cada slot. Pergunta 10 0,25 em 0,25 pontos Resposta Selecionada: Respostas: Comentário da resposta: Para evitar a repetição da palavra struct na declaração de variáveis, é possível de nir um novo tipo de dados utilizando a palavra reservada: b. typedef, sendo que a de nição de novos tipos terá que ser sempre realizada a partir de tipos já existentes, de nindo assim um sinônimo. a. ptr_data, sendo que a de nição de uma nova data terá que ser sempre realizada a partir de tipos já existentes, de nindo assim um acróstico. b. typedef, sendo que a de nição de novos tipos terá que ser sempre realizada a partir de tipos já existentes, de nindo assim um sinônimo. c. strcmp (), sendo que a de nição de novos tipos terá que ser sempre realizada a partir de tipos diversos, de nindo assim um antônimo. d. typedef, sendo que a de nição de novos tipos terá que ser sempre realizada a partir de tipos inovadores e não existentes de nindo assim um antônimo. e. printf (), sendo que a de nição de novos tipos terá que ser sempre realizada a partir de tipos livres, de nindo assim um pertencimento. Resposta: B Comentário: para evitar a repetição da palavra struct na declaração de variáveis, é possível de nir um novo tipo de dados utilizando a palavra reservada typedef. A de nição de novos tipos terá que ser sempre realizada a partir de tipos já existentes, de nindo assim um sinônimo, isto é, uma outra forma de referência a esse tipo. ← OK
Compartilhar