Buscar

Avalação Final do Curso Livre de Algoritmo

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

01-Os tipos de dados, além de auxiliar o computador na conversão dos dados em memória, facilita também ao programador encontrar determinados erros de semântica das instruções. A verificação do tipo de dado é diferente de linguagem para linguagem, pois em algumas existe no interpretador de linguagem, e em outras na análise léxica, semântica ou sintática do compilador.
 
Referente a tipos de dados, assinale a alternativa CORRETA:
	A)
	Se atribuído o valor “&&” para uma variável do tipo caractere, será gerado um erro.
 
 
	B)
	Se atribuído o valor “&&#” para uma variável do tipo caractere, será gerado um erro.
 
 
	C)
	Se atribuído o valor “R$” para uma variável do tipo inteiro, será gerado um erro.
 
	D)
	Se atribuído o valor “R$” para uma variável do tipo real, não será gerado erro.
 
	2.
	Os comandos de atribuição permitem atribuir um valor para uma variável, porém o valor a ser atribuído deve ser compatível com o tipo de dado definido para esta variável. O símbolo de atribuição pode ser diferente, dependendo da linguagem de programação.
 
Considerando a variável “valor” do tipo inteiro, qual das alternativas possui a atribuição de valor em pseudocódigo CORRETA?
	A)
	valor ← 1250.
	B)
	valor ← 45.2.
 
 
	C)
	valor == 45.2.
 
 
	D)
	valor == 1000.
 
	3.
	Em algoritmos, assim como em linguagens de programação, devem ser tratados vários determinantes condicionais para o fluxo de execução de um programa. Existem tomadas de decisões simples, compostas, sequenciais simples e sequenciais compostas, cada uma com suas características referentes as suas funcionalidades ou sintaxe.
 
Analise o fluxograma a seguir, e então assinale a alternativa CORRETA:
	
	A)
	É a representação de um algoritmo com tomada de decisão composta.
 
 
	B)
	É a representação de um algoritmo com tomada de decisão simples encadeada.
 
 
	C)
	É a representação de um algoritmo com tomada de decisão composta e sequencial.
 
	D)
	É a representação de um algoritmo com tomada de decisão simples.
 
	4.
	As instruções de algoritmos, assim como as de linguagens de programação, abordam os dados que serão tratados. Neste sentido, as instruções primitivas são comandos que efetuam operações básicas de um computador como entrada, processamento e saída de dados. Estas são as funcionalidades básicas que a maioria das linguagens de programação possuem.
 
Referente às instruções primitivas, assinale a alternativa CORRETA:
	A)
	A saída de um algoritmo são dados não tratados.
 
 
	B)
	Dispositivo de entrada pode ser exemplificado por um teclado.
 
	C)
	Informação são dados não tratados. 
 
 
	D)
	Dispositivo de entrada pode ser exemplificado por uma impressora.
 
	5.
	Pseudocódigo, assim como linguagens de programação, possuem uma estrutura para validar condições impostas por regras nos algoritmos. Neste sentido, em muitos casos precisamos realizar o desvio do fluxo do programa.
 
Referente a estruturas condicionais, assinale a alternativa CORRETA:
	A)
	Os comandos “se..senão” são utilizados para realizar desvio condicional simples.
 
	B)
	Os comandos “enquanto..faça” são utilizados para realizar desvio condicional simples.
 
 
	C)
	Os comandos “se..então” são utilizados para realizar desvio condicional simples. 
 
 
	D)
	Os comandos “do..while” são utilizados para realizar desvio condicional simples.
	6.
	Em um algoritmo, muitas regras originam desvios condicionais dentro do código-fonte dos programas, o que faz garantir a satisfação de condições que foram exigidas. Os desvios condicionais podem ser utilizados dentro de loops de vetores normalmente, como se estivessem sendo utilizados em outro trecho do código-fonte.
 
Neste sentido, analise o pseudocódigo a seguir, e então assinale a alternativa CORRETA:
	
	A)
	Serão impressos na tela os valores: 40 e 70.
 
 
	B)
	Serão impressos na tela os valores: 70 e 20.
 
	C)
	Serão impressos na tela os valores: 30 e 20.
	D)
	Serão impressos na tela os valores: 10 e 40.
	7.
	A modularização de código-fonte surgiu devido a problemas com a época conhecida por crise de software, na qual os códigos-fonte eram muito confusos, mal estruturados, não seguiam uma metodologia de qualidade, ocasionando altos custos, prazos ultrapassados e dificuldades e muito trabalho na manutenção destes programas.
 
Referente a modularidade, assinale a alternativa CORRETA:
	A)
	Um procedimento pode ser entendido como uma sub-rotina que não retorna uma resposta.
 
	B)
	Um procedimento pode ser descrito como sinônimo de função, pois ambos são sub-rotinas e realizam a mesma funcionalidade.
 
	C)
	Uma função pode ser entendida como uma sub-rotina que não retorna uma resposta para a unidade mestre.
	D)
	Um procedimento pode ser descrito como uma sub-rotina que retorna uma resposta para a sua unidade mestre.
 
	8.
	Modularizar um código-fonte é melhorar o trabalho de desenvolvimento de software no sentido de tornar o código-fonte mais legível, mais limpo, sem repetições, mais confiável para uma possível manutenção, e mais seguro, pois reduz-se a quantidade de erros. Neste sentido, são utilizadas as técnicas top-down e bottom-up para facilitar o desenvolvimento de software.
 
Referente a modulaidade, assinale a alternativa CORRETA:
	A)
	O método top-down analisa o problema de cima para baixo, descrevendo as ações de um programa de forma mais completa que o bottom-up.
 
 
	B)
	O método bottom-up analisa o problema de cima para baixo, descrevendo as ações de um programa de forma mais resumida.
 
 
	C)
	O método top-down analisa o problema de cima para baixo, descrevendo as ações de um programa de forma mais resumida.
 
 
	D)
	O método bottom-up analisa o problema de cima para baixo, descrevendo as ações de um programa de forma mais completa.
	9.
	Em determinados casos, a utilização de vetor para resolver algum problema torna-se mais trabalhosa, por ter de se criar mais de um no mesmo programa. Nestes casos, pode-se resolver utilizando uma única matriz bidimensional, cujo funcionamento é parecido com o de um vetor, mas ao invés de um único índice para manipular os dados, esta estrutura possui dois.
 
Referente à matriz bidimensional, assinale a alternativa CORRETA:
	A)
	Pode ser comparada a uma lista com uma coluna de valores.
 
 
	B)
	Pode ter até três linhas e ilimitada a quantidade de colunas.
	C)
	Pode ser comparada a uma tabela, que possui linhas e colunas.
 
 
	D)
	Pode ter até três colunas e ilimitada a quantidade de linhas.
 
	10.
	Para o aprendizado na área de desenvolvimento de software é necessário exercitar algoritmos, o que facilita o desenvolvimento da lógica de programação. Algoritmos servem para resolver qualquer problema de qualquer área, não somente computacionais, isso porque a estrutura de um algoritmo e sequencial, isto é, os passos de um algoritmo são sequenciais, o que pode ser aplicado em outras áreas.
 
Referente a algoritmos, assinale a alternativa CORRETA:
	A)
	Quando programado em um computador possui 3 passos: entrada, processamento e saída.
 
 
	B)
	Quando programado em um computador possui 4 passos: início, entrada, processamento e saída.
 
 
	C)
	Quando programado em um computador possui 5 passos: início, entrada, processamento, saída e fim.
 
 
	D)
	Quando programado em um computador possui dois passos: entrada e saída.

Outros materiais