Buscar

UNIP DIGITAL - ALGORITMOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIP DIGITAL - ALGORITMOS
(Unidade I)
PERGUNTA 1
Para usar um computador com a finalidade 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.
	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.
PERGUNTA 2
O primeiro caractere de identificação do nome de uma variável deve ser:
	a.	Numérico.
	b.	Cifrão.
	c.	Alfabético.
	d.	Alfanumérico.
	e.	Símbolo gráfico.
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
Estudamos que programação é a arte de:
	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áfico 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.
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 qualidade é testada pela qualidade do programa ou software resultante.
PERGUNTA 4
Como são classificados os três tipos primitivos ou tipos básicos de dados?
	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.
Podem ser classificados 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 falso e verdadeiro)
PERGUNTA 5
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?
	a.	Arquimedes.
	b.	Pitágoras.
	c.	Isaac Newton.
	d.	Johnvon Neumann.
	e.	John Kennedy.
O matemático John von 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
Qual o correspondente correto das nomenclaturas INTEGER, REAL, BOOLEAN, CHAR?
	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 (figuras verdadeiras), BOOLEAN (símbolos circulares) e CHAR (caracter).
	d.	INTEGER (números fracionários), REAL (números negativos), BOOLEAN (valores lógicos: verdadeiro e afirmativo) e CHAR (caracter).
	e.	INTEGER (números inteiros), REAL (números fracionários), BOOLEAN (valores lógicos: verdadeiro e falso) e CHAR (caracter).
Nós classificamos esses identificadores 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
Qual das opções a seguir define bem a linha de computadores que ficou conhecida como mainframes?
	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íficas, 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.
Mainframes: computadores grandes que podem suportar muitos usuários enquanto oferecem um grande poder de computação. A maioria das inovações, tanto na arquitetura quanto na organização, foram feitas principalmente nos mainframes
PERGUNTA 8
Os operadores podem ser classificados como:
	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.
Os operadores podem ser classificados como: • operadores aritméticos; • operadores relacionais; • operadores lógicos; • operadores de incremento e decréscimo
PERGUNTA 9
Qual a diferença entre o código fonte e o código objeto?
	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 figuras criptografadas.
	e.	A única diferença entre eles é por parte dos fornecedores que optam usar nomenclaturas diferentes para se destacar contra os concorrentes.
PERGUNTA 10
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 necessário:
	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.
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.
UNIP DIGITAL - ALGORITMOS
(Atividade Teleaula I)
PERGUNTA 1
Como são chamados os computadores grandes em que a maioria das inovações (tanto na arquitetura quanto na organização) foram feitas e que podiam suportar muitos usuários enquanto ofereciam um grande poder de computação?
	a.	Mainframes.
	b.	Minicomputadores.
	c.Supercomputadores.
	d.	Microcomputadores.
	e.	Mastercomputadores.
Mainframes: computadores grandes que podem suportar muitos usuários enquanto oferecem um grande poder de computação. A maioria das inovações, tanto na arquitetura quanto na organização, foram feitas principalmente nos mainframes.
PERGUNTA 2
Sabendo 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, selecione a alternativa que contém a definição para o termo “Código Objeto ( Object Code)”.
	a.	Representa uma sequência de instruções em uma linguagem de alto nível e é a entrada de dados.
	b.	Representa uma sequência de instruções em uma linguagem de alto nível e é a saída após o compilador converter o código fonte.
	c.	Representa uma sequência de instruções em uma linguagem de máquina e é a entrada de dados.
	d.	Representa uma sequência de instruções em uma linguagem de máquina e é a entrada após o compilador converter o código fonte.
	e.	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.
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 3
O termo algoritmo normalmente causa certa estranheza a algumas pessoas, pois muitas acreditam que está escrito ou pronunciado de forma incorreta. A palavra algoritmos vem do latim, dos termos algorismos ou algorithmos, que estão associados à ideia de algarismos por influência do idioma grego a partir do termo arithmós, que remete a números.
Selecione a afirmação que explica o que seria o algoritmo:
	a.	Um algoritmo é um esboço, uma descrição descontextualizada de um procedimento matemático.
	b.	Um algoritmo é um resumo, uma descrição formalizada de um procedimento computacional.
	c.	Um algoritmo é um resumo, uma descrição descontextualizada de um procedimento computacional.
	d.	Um algoritmo é um resumo, uma descrição formalizada de um procedimento geométrico.
	e.	Um algoritmo é um resumo, uma descrição formalizada de um procedimento matemático.
Em termos de ciência da computação, um algoritmo é um resumo, uma descrição formalizada de um procedimento computacional. Os algoritmos se dividem em tipos diferentes, de acordo com as suas propriedades ou domínios
PERGUNTA 4
O fluxograma é muito importante para desenvolver a compreensão de como um processo será realizado, além de melhorar a comunicação com os membros da equipe (todas as pessoas envolvidas no mesmo processo) e documentar os processos que serão implementados.
De que forma o fluxograma é frequentemente considerado?
	a.	É considerado como sendo o mapa mental de um projeto.
	b.	É considerado como sendo o resumo gráfico do projeto.
	c.	É considerado como sendo a programação de um projeto.
	d.	É considerado como sendo a planta de um projeto usado para resolver um problema específico.
	e.	É considerado como sendo uma etapa que pode ser facilmente eliminada.
O fluxograma é frequentemente considerado como a planta de um projeto usado para resolver um problema específico.
UNIP DIGITAL - ALGORITMOS
(Unidade II)
PERGUNTA 1
Como é definida uma estrutura de dados?
	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.
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 flutuante armazenado no computador pode ser visto como uma estrutura de dados simples
PERGUNTA 2
Ao selecionar uma estrutura de dados para resolver um problema, quais etapas deveram ser seguidas, em sua respectiva ordem?
	a.	1 - Analise seu problema para determinar as operações básicas que devem ser suportadas. 2 - Quantifique as restrições de recursos para cada operação. 3 - Selecione a estrutura de dados que melhor atenda a esses requisitos.
	
Ao selecionar uma estrutura de dados para resolver um problema, você deve seguir estas etapas: • analise seu problema para determinar as operações básicas que devem ser suportadas; • quantifique as restrições de recursos para cada operação; • selecione a estrutura de dados que melhor atenda a esses requisitos.
PERGUNTA 3
Uma variável indexada unidimensional é aquela que:
	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 figura (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.
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 (SOUZA et al., 2019).
PERGUNTA 4
1. A imagem a seguir representa qual aplicação?
	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.
Figura 17 – Diagrama de blocos para leitura dos elementos de uma matriz do tipo vetor O processo de escrita dos dados de uma matriz é bastante parecido com o processo de leitura desses dados
PERGUNTA 5
Sobre a estrutura de registro, podemos dizer que é um recurso que possibilita:
	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.
A estrutura de registro é um recurso que possibilita combinar vários dados de tipos diferentes (os quais serão chamados de campos) em uma mesma estrutura de dados. Por esta razão, esse tipo de estrutura de dados é considerado heterogêneo
PERGUNTA 6
As principais partes de sistemas operacionais populares como Windows, UNIX, Linux ainda estão escritas em Linguagem C. Isso ocorre porque:
	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.
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.
PERGUNTA 7
As operações básicas de um sistema de computador formam o que é conhecido como:
	a.	Linguagem C.
	b.	Condensador de plataforma.
	c.	Gerador de matriz.
	d.	Reprodutor gráfico.
	e.	Um conjunto de instruções do computador.
As operações básicas de um sistema de computador formam o que é conhecido como um conjunto de instruções do computador.
PERGUNTA 8
A linha de comentários é usada para aumentar a legibilidade do programa. É útil para incluirno 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:
	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.
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 ou no caractere da string constante.
PERGUNTA 9
O exemplo da imagem representa:
	a.	Exemplo da estrutura condicional: if...else – imagem do programa Dev C++.
	b.	Representação gráfica 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++.
Figura 29 – Primeiro programa c com declaração de retorno (imagem do programa Dev C++)
PERGUNTA 10
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ífica do programa por um número especificado 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:
	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) Fflush; 2) Printf; 3) For.
	e.	1) While; 2) fflush; 3) Void.
Existem três tipos de loops em C: • while; • do ... while; • for.
UNIP DIGITAL - ALGORITMOS
(Atividade Teleaula II)
PERGUNTA 1
Os símbolos de identificação gráfica representam sempre uma operação ou conjunto de operações similares, podendo ser identificados por um rótulo relacionado à própria ação do símbolo em uso, somente quando necessário.
Selecione a alternativa incorreta.
	a.	O fluxograma é uma excelente maneira de comunicar a lógica de um programa.
	b.	O fluxograma é uma maneira fácil e eficiente para analisar os problemas.
	c.	É fácil converter o fluxograma em qualquer linguagem de programação.
	d.	Durante o ciclo de desenvolvimento do programa, o fluxograma desempenha o papel de um blueprint, que facilita o processo de desenvolvimento do programa.
	e.	O fluxograma não necessita de manutenção contínua, pois não deverá sofrer alterações ao longo do funcionamento do programa.
O fluxograma não necessita de manutenção contínua, pois não deverá sofrer alterações ao longo do funcionamento do programa.
PERGUNTA 2
Um tipo de dados define uma coleção de valores de dados e um conjunto de operações predefinidas nesses valores.
Em relação ao tipo de dados, selecione a alternativa incorreta:
	a.	Programas de computador produzem resultados manipulando dados.
	b.	Um descritor é a coleção dos atributos de uma variável.
	c.	Em uma implementação, um descritor é uma coleção de células de memória que armazenam as variáveis e os atributos.
	d.	Se os atributos forem estáticos, o descritor não será necessário no momento da compilação.
	e.	Para atributos dinâmicos, parte ou todo o descritor deve ser mantido durante a execução.
PERGUNTA 3
Um operador é um símbolo que ajuda o usuário a comandar o computador para realizar um determinado cálculo matemático ou desenvolver alguma manipulação lógica.
Selecione a alternativa que apresenta o motivo para utilizar os operadores ​​na linguagem de programação:
	a.	Os operadores são usados ​​na linguagem de programação para operar os dados e as variáveis.
	b.	Os operadores são usados ​​na linguagem de programação para manipular os dados e as variáveis.
	c.	Os operadores são usados ​​na linguagem de programação para processar os dados e as variáveis.
	d.	Os operadores são usados ​​na linguagem de programação para otimizar os dados e as variáveis.
	e.	Os operadores são usados ​​na linguagem de programação para unificar os dados e as variáveis.
PERGUNTA 4
Variáveis são endereços de memória de trabalho que guardam, temporariamente, um valor utilizado pelo programa.
Selecione a alternativa que contém os tipos primitivos:
	a.	Inteiro, real, lógico ou caractere.
	b.	Registro, vetor, inteiro ou matrizes.
	c.	Inteiro, matrizes, structs ou registro.
	d.	Vetor, lógico, lógico ou caractere.
	e.	Matrizes, structs, registro ou vetor.
UNIP DIGITAL - ALGORITMOS
(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 definidas. 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?
	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 finalidade 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.
É 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 finalidade de atender a uma necessidade em particular (MANZANO, 2013, p. 144).
PERGUNTA 2
Sobre a tabela das Bibliotecas-padrão da Linguagem C (compilador GCC) qual dos componentes a seguir faz parte do campo “stdio.h ”?
	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.
Essa biblioteca é a mais utilizada na programação em línguagem C, pois é a padrão, na qual estão embutidas as funções printf(), puts(), gets(), scanf(), entre outras
PERGUNTA 3
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 é:
	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.
A POO inverte essa ordem e coloca os dados do primeiro plano, para, em seguida, analisar os algoritmos que operam os dados. A chave para ser mais produtivo na POO é tornar cada objeto responsável por executar um conjunto de tarefas relacionadas.PERGUNTA 4
Para trabalhar com POO você deve conseguir identificar três características principais dos objetos, sendo elas:
	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.
Para trabalhar com POO, você deve identificar três características principais dos objetos, listadas a seguir. • Comportamento do objeto: o que você pode fazer com esse objeto ou quais métodos é possível acessar? • Estado do objeto: como o objeto reage quando você aplica esses métodos? • Identidade do objeto: como o objeto se distingue dos outros que podem ter o mesmo comportamento e estado?
PERGUNTA 5
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:
	a. Definir variáveis ​​locais que não devem ser armazenadas e registradas na memória RAM.
	b. A classe Storage define 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.
A classe storage define o escopo (visibilidade) e o tempo de vida das variáveis e/ou funções dentro de um programa C. Esses especificadores precedem o tipo que eles modificam. Existem as seguintes classes de armazenamento que podem ser usadas em um programa C:
PERGUNTA 6
Os atributos são um mecanismo pelo qual o desenvolvedor pode:
	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 palavras-chave para cada recurso.
Os atributos são um mecanismo por meio do 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.
PERGUNTA 7
Toda ação de entrada e saída efetivada com a linguagem C sempre realiza:
	a. A ação de duplicação de cadeias ou caracteres e sua multiplicação para 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ífico para a manipulação de strings, que são vetores ou cadeias de caracteres, terminados pelo caractere NULL.
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
Abaixo temos algumas das importantes funções de manipulação de strings, qual delas está incorreta?
	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
• strcat( ): adiciona o conteúdo de uma string em outra;
PERGUNTA 9
O tipo de abertura de um arquivo é especificado por três códigos do tipo string, a saber:
	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).
Ainda de acordo com Manzano (2013), o tipo de abertura de um arquivo é especificado por três códigos do tipo string, a saber: • letra r para leitura (read); • letra w para gravação (write); • letra a para adicionar dados (append).
PERGUNTA 10
Conforme estudamos, quais as principais vantagens de um arquivo?
	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 modificar um número maior de registros do que uma tabela em memória.
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.
UNIP DIGITAL - ALGORITMOS
(Atividade Teleaula III)
PERGUNTA 1
Sobre os objetos, é correto afirmar que:
	a. Apenas o primeiro objeto criado pode ser considerado como instâncias da classe.
	b. O comportamento de um objeto é definido pelos métodos, porém não podemos instanciá-los.
	c. Os objetos são criados a partir de uma classe usando o novo operador, que chama um construtor com tipos de parâmetros correspondentes.
	d. Os objetos não podem ser atribuídos a variáveis declaradas do tipo dado pelo nome da classe.
	e. O objeto não consegue acessar as instâncias das superclasses.
PERGUNTA 2
Sobre os atributos, podemos afirmar que:
	a. Os atributos não fornecem a possibilidade de gerar um mecanismo pelo qual o desenvolvedor integre as informações extras às entidades da linguagem com uma sintaxe generalizada.
	b. Os atributos introduzem novas construções sintáticas ou palavras-chave para cada recurso.
	c. Os atributos destinam-se a ser usados 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).
	d. Os atributos não destinam-se a situações leves, em que as palavras-chave podem ser inadequadas.
	e. Os atributos pretendem descartar a necessidade ou a capacidade de adicionar as palavras-chave em sua construção.
PERGUNTA 3
Sobre a linguagem em C, podemos afirmar que:
	a. A linguagem C determina um tipo específico para a manipulação de strings.
	b. Para manipular as strings na linguagem C devemos integrar uma biblioteca de funções específicas (string.h).
	c. Somente a ação de entrada na linguagem C realiza a ação do tratamento de cadeias ou caracteres e sua conversão para o tipo adequado usado pela linguagem.
	d. Somente a ação de saída na linguagem C realiza a ação do tratamento de cadeias ou caracteres e sua conversão para o tipo adequado usado pela linguagem.
	e.	A linguagem C determina um tipo específico para a manipulação de strings e outro tipoespecífico para a gestão de caracteres especiais.
PERGUNTA 4
Selecione a alternativa que apresenta a definição correta das funções para manipular arquivos:
	a. putc( ) – mesma função de getc( ).
	b. getc( ) – escreve um caractere no arquivo aberto.
	c. fseek( ) – posiciona o ponteiro de arquivo em um byte específico.
	d. rewind( ) – lê um caractere do arquivo de trabalho.
	e. fscanf( ) – posiciona o ponteiro de arquivo no início deste.
UNIP DIGITAL - ALGORITMOS
(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:
a. Formalizam como as imagens são utilizadas e editadas, possuem um efeito significativo na nitidez, clareza e visualização gerais do programa de fotografias.
b. Determinam como as informações são armazenadas e trocadas e possuem um efeito significativo na coesão, clareza e eficiê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 significativo na coesão, clareza e eficiência gerais do sistema.
e. Definem uma sequência incontínua de elementos na memória e possuem pouco efeito significativo na coesão, clareza e eficiência gerais do programa.
As estruturas de dados determinam como as informações são armazenadas e trocadas e possuem um efeito significativo na coesão, na clareza e na eficiência do programa.
PERGUNTA 2
A mais simples de todas as estruturas de dados é:
	a.	Fonte.
	b.	CPU.
	c.	Memória.
	d.	Matriz.
	e.	Variável composta.
A mais simples de todas as estruturas de dados é a matriz. Ela é suportada pela linguagem C e define uma sequência contígua de elementos na memória, agrupando um conjunto de variáveis do mesmo tipo e permitindo a iteração sobre o conjunto.
PERGUNTA 3
Quais as possibilidades dimensionais de uma matriz e o que determina a 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.
Uma matriz pode ser unidimensional ou multidimensional e o número de subscritos determina sua dimensão.
PERGUNTA 4
A definição de matrizes internas é útil quando:
	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 senhas pessoais para serem consultadas pelo próprio sistema.
A definição de matrizes internas é útil quando o programa necessita possuir internamente tabelas de valores para serem consultadas pelo próprio programa.
PERGUNTA 5
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:
	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.
• d é uma variável do tipo struct Data; • datas é um vetor de 100 elementos, sendo cada um deles uma estrutura do tipo struct Data;
PERGUNTA 6
Na ciência da computação, um algoritmo de classificação é:
	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 classifica 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.
Na ciência da computação, um algoritmo de classificação é um algoritmo que coloca os elementos de uma lista em uma determinada ordem. As ordens mais usadas são a ordem numérica e ordem alfabética.
PERGUNTA 7
A utilização de matrizes pode gerar grandes tabelas, dificultando 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:
	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.
Para solucionar esse problema, você pode fazer pesquisas em matrizes por meio de programação. Nesse sentido, dois métodos podem ser utilizados: pesquisa sequencial e pesquisa binária 
PERGUNTA 8
Qual das atividades a seguir é considerada a mais requisitada no trabalho de programação?
	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).
Vimos que uma das atividades mais requisitadas no trabalho de programação é, sem dúvida, a ordenação do conteúdo (elementos) das tabelas (matrizes).
PERGUNTA 9
Como é conhecida cada posição de armazenamento de uma matriz?
	a. Vetor de matriz.
	b. Caser.
	c. Pente de memória.
	d. Slot.
	e. Variáveis.
Dessa forma, será necessário criar uma única variável indexada (a matriz) contendo todos os valores das oito médias (cada posição de armazenamento de uma matriz é conhecida como slot)
PERGUNTA 10
Para evitar a repetição da palavra struct na declaração de variáveis, é possível definir um novo tipo de dados utilizando a palavra reservada:
	a. ptr_data, sendo que a definição de uma nova data terá que ser sempre realizada a partir de tipos já existentes, definindo assim um acróstico.
	b. typedef, sendo que a definição de novos tipos terá que ser sempre realizada a partir de tipos já existentes, definindo assim um sinônimo.
	c. strcmp (), sendo que a definição de novos tipos terá que ser sempre realizada a partir de tipos diversos, definindo assim um antônimo.
	d. typedef, sendo que a definição de novos tipos terá que ser sempre realizada a partir de tipos inovadores e não existentes definindo assim um antônimo.
	e. printf (), sendo que a definição de novos tipos terá que ser sempre realizada a partir de tipos livres, definindo assim um pertencimento.
Para evitar a repetição da palavra structna declaração de variáveis, é possível definir um novo tipo de dados utilizando a palavra reservada typedef. A definição de novos tipos terá que ser sempre realizada a partir de tipos já existentes, definindo assim um sinônimo, isto é, uma outra forma de referência a esse tipo
UNIP DIGITAL - ALGORITMOS
(Atividade Teleaula IV)
PERGUNTA 1
Sobre a Matriz bidimensional, é correto afirmar que:
	a. Esse tipo de estrutura de dados é conhecido como vetor, arranjo, variável composta, variável indexada, entre outras formas.
	b. É usado comumente na criação de tabelas simples.
	c. A matriz bidimensional usa uma única variável, que tem determinado tamanho, e pode armazenar mais de um valor (conhecido como elemento).
	d. O tamanho de uma matriz bidimensional é conhecido como dimensão, constituída por constantes inteiras e positivas.
	e. Os elementos também são manipulados individualmente, sendo a referência feita sempre por meio de dois índices: o primeiro para indicar a linha; o segundo, a coluna.
PERGUNTA 2
Sobre as estruturas, podemos afirmar que:
	a. Na linguagem C, as estruturas podem conter somente os tipos de dados básicos.
	b. Uma estrutura obrigatoriamente é um conjunto de uma variável agrupada sob múltiplos nomes.
	c. As estruturas em C não permitem colocar, em uma única entidade, elementos de tipos diferentes.
	d. Uma estrutura é um conjunto de uma ou mais variáveis agrupadas sob múltiplos nomes, de forma a facilitar a sua referência.
	e. As estruturas podem conter elementos com qualquer tipo de dados válidos em C (tipos básicos, vetores, strings, ponteiros ou mesmo outras estruturas).
PERGUNTA 3
Na ciência da computação, um algoritmo de classificação é:
	a. Um algoritmo que coloca os elementos de uma lista em uma determinada ordem.
	b. Um algoritmo que localiza um item dentro de uma lista.
	c. Um algoritmo que realiza cálculos matemáticos dentro de uma lista.
	d. Um algoritmo que manipula os registros a partir da eliminação dos dados que não são relevantes.
	e. Um algoritmo que coloca os elementos de uma lista obrigatoriamente em ordem pela data de criação dos registros.
PERGUNTA 4
Sobre a pesquisa sequencial, podemos afirmar que:
	a. Esse método busca a informação desejada sequencialmente, desde o primeiro elemento até o último.
	b. Esse método de pesquisa é rápido, mas ineficiente nos casos em que os elementos de uma matriz encontram-se desordenados.
	c. Esse método de pesquisa é lento, mas ineficiente nos casos em que os elementos de uma matriz encontram-se ordenados.
	d. Esse método exige que a matriz esteja previamente classificada.
	e. O método 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

Outros materiais