Buscar

Prova_01_CIÊNCIAS DA COMPUTAÇÃO

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 11 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 11 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 11 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

PROVA: Algoritmos e Técnicas de Programação - algoritmos para dev
INSTITUIÇÃO: Ampli – Anhanguera
CURSO: Ciências da Computação
Questão 1
Respondida
Sistemas computacionais são construídos para resolver os mais diversos problemas. Todos esses sistemas, independentemente da sua aplicação, são construídos em três partes: entrada, processamento e saída. Na entrada, os valores que serão utilizados pelo processamento são lidos basicamente a partir de três fontes:
digitados pelo usuário - nesse caso, a partir de uma interface textual ou gráfica, o usuário alimenta o sistema com dados; leitura de arquivos - pois é possível implementar sistemas que fazem a leitura de dados a partir de arquivos de texto, planilhas, arquivos pdf, dentre outros; acesso a banco de dados - nesse caso são usados programas que fazem o gerenciamento da base de dados no qual o sistema computacional possui acesso.
 
Baseado no texto anterior, avalie as asserções a seguir:
I. Nos três casos, a leitura dos dados é feita para um único fim: processamento e geração de informações.
PORQUE
II. Essa etapa é construída a partir da combinação de operações aritméticas, relacionais, lógicas e outras técnicas de programação.
A respeito dessas asserções, assinale a alternativa correta:
· As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
· As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
· A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
· A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
· As asserções I e II são proposições falsas.
Sua resposta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
A resposta correta:  As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa da asserção I.   VERDADEIRA - Nos três casos, a leitura dos dados é feita para um único fim: processamento e geração de informações.   VERDADEIRA - Essa etapa é construída a partir da combinação de operações aritméticas, relacionais, lógicas e outras técnicas de programação.
Questão 2
Respondida
A linguagem de programação, assim como os Algoritmos, utilizam variáveis para armazenar valores na memória do computador. É necessário declarar o tipo de dado para toda variável que for utilizada. Pinheiro (2012, p.34) afirma que um tipo de dado caracteriza um conjunto de valores, determinando: a natureza, o tamanho, a representação e a faixa de representação.
 
Neste contexto, julgue as afirmações que se seguem e marque (V) para verdadeiro e (F) para falso:
(   ) O tipo caractere pode armazenar somente um único valor, qualquer caractere da tabela ASCII.
(   ) O tipo inteiro não possui parte fracionária e pode ser positivo ou negativo.
(   ) O tipo real pode possuir parte fracionária e pode ser positivo ou negativo.
(   ) Os dados do tipo literal podem conter sequências de letras, dígitos ou símbolos especiais.
(   ) O tipo lógico possui somente dois valores possíveis: V (Verdadeiro) ou F (Falso).
Assinale a alternativa que apresenta a sequência correta.
· V - V - F - F - V
· F - V - F - V - F
· F - V - V - V - F
· V - F - V - F - F
· V - V - V - V - V
Sua resposta
V - V - V - V - V
Questão 3
Respondida
A automação é o processo em que uma tarefa deixa de ser desempenhada pelo homem e passa a ser realizada por máquinas, sejam estes dispositivos mecânicos, eletrônicos (como os computadores) ou de natureza mista. Para que a automação de uma tarefa seja bem-sucedida é necessário que a máquina que passará a realizá-la seja capaz de desempenhar cada uma das etapas constituintes do processo a ser automatizado com eficiência, de modo a garantir a repetibilidade do mesmo. Assim, é necessário que seja especificado com clareza e exatidão o que deve ser realizado em cada uma das fases do processo a ser automatizado, bem como a sequência em que estas fases devem ser realizadas.
À especificação da sequência ordenada de passos que deve ser seguida para a realização de uma tarefa, garantindo a sua repetibilidade, dá-se o nome de:
· Algoritmo.
· Logaritmo.
· Software.
· Hardware.
· Repetição.
Sua resposta
Algoritmo.
Questão 4
Respondida
Conforme Manzano (2015) toda vez que é necessário armazenar uma quantidade grande de valores do mesmo tipo, podemos utilizar as variáveis compostas ou seja um vetor. A melhor solução para armazenar diversos valores dentro de um mesmo contexto é utilizar variáveis compostas. O vetor, ao ser declarado, reserva um espaço na memória contíguo para armazenar seus elementos.
Fonte:MANZANO, J. A. N. G. Algoritmos: técnicas de programação. – 2. ed. – São Paulo: Érica, 2015.
Analise o programa a seguir.
 
#include
int main()
{
int vetor[19],i;
for (i = 0; i <= 19; i++)
{ vetor[i] = 1;
}
for (i = 0; i <= 19; i++)
{ printf ("vetor[%d] = %d \n", i, vetor[i]);
}
return 0;
}
 
Considerando o programa apresentado, julgue as afirmações a seguir.
I. Na linha 5, o comando for é utilizado para inicializar o vetor com o número 1.
II. Na linha 8, o comando for é utilizado para imprimir os valores do vetor.
III.O programa não irá imprimir as informações do vetor corretamente porque estamos atribuindo mais valores ao vetor do que foi declarado.
IV. Caso não seja inicializado o vetor, como foi feito no comando for da linha 5, será impresso os valores que estão na memória do computador, esses valores são conhecidos como “lixo de memória”.
É correto apenas o que se afirma em:
· II, III e IV.
· I, III e IV.
· I, II e III.
· I, II e IV.
· I, II, III e IV.
Sua resposta
I, II, III e IV.
A frase corretamente preenchida é: As afirmativas I, II, III e IV estão corretas. Todas as afirmativas estão corretas. Devemos sempre inicializar um vetor para evitar que ao executar o programa, um lixo de memória seja utilizado. Observe que há um problema no programa, no comando: for (i = 0; i <= 19; i++) estamos excedendo o valor do vetor. O correto seria: for (i = 0; i < 19; i++).     I. Na linha 5, o comando for é utilizado para inicializar o vetor com o número 1. (Correto)
II. Na linha 8, o comando for é utilizado para imprimir os valores do vetor.  (Correto)
III.O programa não irá imprimir as informações do vetor corretamente porque estamos atribuindo mais valores ao vetor do que foi declarado.  (Correto)
IV. Caso não seja inicializado o vetor, como foi feito no comando for da linha 5, será impresso os valores que estão na memória do computador, esses valores são conhecidos como “lixo de memória”  (Correto)
Questão 5
Respondida
Para se usar uma variável em uma linguagem de programação, é preciso criá-la e, para isso, usa-se um padrão de sintaxe. Esse padrão é aceito por todas linguagens de programação, embora algumas permitam certas variações, como por exemplo, não definir o tipo explicitamente. Na linguagem de programação C, esse padrão é obrigatório e é possível usar os seguintes tipos primitivos: int (inteiro), float ou double (ponto flutuante), char (caractere) e void (sem valor). O tipo booleano é representado pelo comando bool, entretanto para seu uso é necessário incluir a biblioteca .
O texto anterior cita um padrão de sintaxe na criação de uma variável. Assinale a alternativa que representa este padrão de sintaxe.
· ;
· nome_da_variavel;
· ;
· tipo :
· :
Sua resposta
nome_da_variavel;
A resposta certa é ponto e vírgula (;)... PORÉM, tem dois itens como resposta
Questão 6
Sem resposta
As variáveis compostas podem ser homogêneas e unidimensionais, isso quer dizer que elas possuem a estrutura de uma tabela contendo apenas uma coluna e N linhas ou vice-versa. Esse tipo de estrutura de dados é chamado de vetor ou matriz unidimensional (MANZANO; MATOS; LOURENÇO, 2015). A criação de um vetor é similar a uma variável primitiva, tendo que acrescentar apenas um número entre colchetes indicando qual será o tamanho desse vetor (quantidade de blocos). Cada elemento no vetor é acessado através do seu índice, que sempre começará pelo valor zero, independentemente da linguagem de programação.
Neste contexto, julgue as afirmaçõesque se seguem
I. O índice é usado tanto para leitura, como para escrita.
II. A posição do vetor depende do valor, ou seja, do índice.
III. Um vetor com N posições, terá seus índices variando de 0 até N-1.
IV. O vetor é uma estrutura de dados dinâmica.
É correto apenas o que se afirma em:
· I, II e III.
· II, III e IV.
· I e III.
· II e IV.
· I e IV.
Sua resposta
I, II e III.
Questão 7
Sem resposta
Faz parte do processamento fazer comparações entre valores, para que, a partir do resultado realizar novas ações. Os operadores relacionais são usados para construir expressões booleanas, ou seja, expressões que terão como resultado verdadeiro ou falso. Quando fazemos uma comparação na linguagem C, o resultado será um ou zero, sendo que o primeiro representa um resultado verdadeiro e o segundo falso. Analise o programa a seguir:
 
#include
main(){
     int n1=0;
     int n2=0;
     printf("Digite o primeiro numero: ");
     scanf("%d",&n1);
     printf("Digite o segundo numero: ");
     scanf("%d",&n2);
     printf("\n n1 e n2 sao iguais? %d",n1==n2);
     printf("\n n1 e maior que n2? %d",n1>n2);
     printf("\n n1 e menor ou igual a n2? %d",n1<=n2);
}
 
Baseado no programa, avalie as  afirmações que se seguem:
I -O programa solicita ao usuário dois números inteiros e iguala esses valores.
II - Na linha 9 compara se os números são iguais.
III - Na linha 10 imprime que o primeiro é maior que o segundo.
IV - Na linha 11 imprime que o primeiro é menor ou igual ao segundo.
É correto apenas o que se afirma em:
· I, II e III.
· I, II e IV.
· I, III e IV.
· II.
· III e IV.
Sua resposta
II.
Questão 8
Sem resposta
Um algoritmo pode ser representado pela linguagem natural, fluxograma e pseudocódigo.  FORBELLONE, EBERSPÄCHER (2000) afirmam que um pseudocódigo é uma forma genérica de descrever um algoritmo.
 
Com base nas afirmações sobre algoritmo e pseudocódigo, avalie as seguintes asserções e a relação proposta entre elas:
 
I. O pseudocódigo é uma maneira intermediária entre a linguagem natural e uma linguagem de programação. Utiliza um conjunto restrito de palavras-chave, em geral na língua nativa do programador e, que possuem equivalência nas linguagens de programação.
 
PORQUE
 
II. O pseudocódigo não requer todo a rigidez sintática que é necessária na linguagem de programação, permitindo que o aprendiz se detenha na lógica do algoritmos e não no formalismo da sua representação em uma linguagem de programação. Na medida em que se obtém mais familiaridade com os algoritmos, então o pseudocódigo pode ser traduzido para uma linguagem de programação.
Analise atentamente as asserções e assinale a alternativa correta.
· As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
· As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
· A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
· A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
· As asserções I e II são proposições falsas.
Sua resposta
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
Questão 9
Sem resposta
As constantes são campos cujos valores são definidos em tempo de compilação. Usa-se constantes para fornecer nomes significativos em vez de literais numéricos ("números mágicos") a valores especiais.
Para definir valores de constantes de tipos integrais (int, byte e assim por diante), usa-se um tipo enumerado. Já para definir constantes não integrais, uma abordagem é agrupá-las em uma única classe estática de nome constants. Isso exigirá que todas as referências às constantes sejam precedidas com o nome de classe. Observe o exemplo de um código computacional a seguir:
 
static class Constants
{
public const double Pi=3.14159;
public const int SpeedOfLight = 300000; // km per sec.
}
class Program
{
static void Main()
{
double radius = 5.3;
double area = Constants.Pi (radius radius);
int secsFromSun = 149476000 / Constants.SpeedOfLight; // in km
}
}
 
Fonte: https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/how-to-define-constants
 
Conforme o conceito de constantes e de aplicação do exemplo do código computacional, complete a afirmativa:
O uso do qualificador de nome de classe ajuda a garantir que:
· quem cria a constante entenda que ele é constante e não pode ser modificado.
· quem usa a constante entenda que ele é constante e que pode ser modificado.
· quem escreve a constante entenda que ele é constante e não pode ser apagado.
· quem usa a constante entenda que ele é constante e que pode ser apagado.
· quem usa a constante entenda que ele é constante e não pode ser modificado.
Sua resposta
quem usa a constante entenda que ele é constante e não pode ser modificado.
Questão 10
Sem resposta
Conforme afirma Mizrahi (2008) a grande maioria das linguagens de programação possuem os mesmos operadores relacionais, aritméticos e lógicos. O operador de atribuição representado pelo sinal de igual tem uma interpretação diferente da matemática, este operador atribui uma valor à variável a sua direita.
 
Considerando o contexto, avalie as afirmativas a seguir:
	COLUNA A
	COLUNA B
	1. %
2. &&
3. !=
4. ||
5. !
	I. Conjunção (and)
II. Diferente
III. Negação (not)
IV. Módulo Aritmético
V. Disjunção (or)
Assinale a alternativa que apresenta a associação correta entre as colunas:
· 1-II; 2-I; 3-III; 4-V; 5-IV
· 1-IV; 2-III; 3-I; 4-V; 5-II
· 1-II; 2-I; 3-IV; 4-III; 5-V
· 1-IV; 2-I; 3-II; 4-V; 5-III
· 1-V; 2-II; 3-IV; 4-III; 5-I
Sua resposta
1-IV; 2-I; 3-II; 4-V; 5-III
A frase corretamente preenchida é: 1-IV; 2-I; 3-II; 4-V; 5-III. O sinal da Conjunção (and) é o &&; Diferente é != ; Negação (not) é o ! ; Módulo Aritmético é % ; Disjunção (or) ||.
PROVA:
 
Algoritmos e Técnicas de Programação 
-
 
algoritmos para de
v
 
INST
ITUIÇÃ
O: Ampli 
–
 
Anhanguera
 
C
URSO: C
iências da C
omputação
 
Questão 1
 
Respondida
 
Sistemas computacionais são construídos para resolver os mais diversos problemas. Todos 
esses sistemas, independentemente da sua aplicação, são construídos em três partes: entrada, 
processamento e saída. Na entrada, os valores que serão utilizados pelo pro
cessamento são 
lidos basicamente a partir de três fontes:
 
digitados pelo usuário 
-
 
nesse caso, a partir de uma interface textual ou gráfica, o usuário 
alimenta o sistema com dados; leitura de arquivos 
-
 
pois é possível implementar sistemas que 
fazem a leit
ura de dados a partir de arquivos de texto, planilhas, arquivos pdf, dentre outros; 
acesso a banco de dados 
-
 
nesse caso são usados programas que fazem o gerenciamento da 
base de dados no qual o sistema computacional possui acesso.
 
 
 
Baseado no texto anter
ior, avalie as asserções a seguir:
 
I. Nos três casos, a leitura dos dados é feita para um único fim: processamento e geração de 
informações.
 
PORQUE
 
II. Essa etapa é construída a partir da combinação de operações aritméticas, relacionais, lógicas 
e outras t
écnicas de programação.
 
A respeito dessas asserções, assinale a alternativa correta:
 
·
 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
 
·
 
As asserções I e II são proposições verdadeiras, mas 
a II não é uma justificativa da I.
 
·
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
 
·
 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
 
·
 
As asserções I e II são proposições falsas.
 
Sua resposta
 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
 
 
A resposta correta:
 
 
As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa 
da asserção I. 
 
 
VERDADEIRA 
-
 
Nos três casos, a leitura dos dados é feita para
 
um único fim: 
processamento e geração de informações. 
 
 
VERDADEIRA 
-
 
Essa etapa é construída a partir da 
combinação de operações aritméticas, relacionais,lógicas e outras técnicas de programação.
 
 
 
PROVA: Algoritmos e Técnicas de Programação - algoritmos para dev 
INSTITUIÇÃO: Ampli – Anhanguera 
CURSO: Ciências da Computação 
Questão 1 
Respondida 
Sistemas computacionais são construídos para resolver os mais diversos problemas. Todos 
esses sistemas, independentemente da sua aplicação, são construídos em três partes: entrada, 
processamento e saída. Na entrada, os valores que serão utilizados pelo processamento são 
lidos basicamente a partir de três fontes: 
digitados pelo usuário - nesse caso, a partir de uma interface textual ou gráfica, o usuário 
alimenta o sistema com dados; leitura de arquivos - pois é possível implementar sistemas que 
fazem a leitura de dados a partir de arquivos de texto, planilhas, arquivos pdf, dentre outros; 
acesso a banco de dados - nesse caso são usados programas que fazem o gerenciamento da 
base de dados no qual o sistema computacional possui acesso. 
 
Baseado no texto anterior, avalie as asserções a seguir: 
I. Nos três casos, a leitura dos dados é feita para um único fim: processamento e geração de 
informações. 
PORQUE 
II. Essa etapa é construída a partir da combinação de operações aritméticas, relacionais, lógicas 
e outras técnicas de programação. 
A respeito dessas asserções, assinale a alternativa correta: 
 As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 
 As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 
 A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
 A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
 As asserções I e II são proposições falsas. 
Sua resposta 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 
 
A resposta correta: As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa 
da asserção I. VERDADEIRA - Nos três casos, a leitura dos dados é feita para um único fim: 
processamento e geração de informações. VERDADEIRA - Essa etapa é construída a partir da 
combinação de operações aritméticas, relacionais, lógicas e outras técnicas de programação.

Continue navegando