Buscar

ALGARITMOS

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

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.
Muitas vezes não percebemos, mas utilizamos algoritmos em nosso dia a dia. Isso pode ser exemplificado na execução de alguma tarefa ou na resolução de algum problema, o que muitas vezes, nestes casos, executamos algoritmos. Algoritmo pode ser descrito como uma receita para resolvermos algum problema, encontrarmos a solução. Algoritmo é uma sequência de instruções finitas para resolver um problema. Mas existem outras formas de representar um algoritmo além da sequência de instruções ou passos.
 Referente a métodos de representação de algoritmos, assinale a alternativa CORRETA:
A)	
Fluxograma é a única forma de representar um algoritmo. 
 B)	
Pseudocódigo e fluxogramas são métodos de representar um algoritmo.
C)	
Procedimento é a única forma de representar um algoritmo.
 D)	
Pseudocódigo é a única forma de representar um algoritmo.
Algoritmo serve para sequenciar as instruções, finitas, para a solução de um problema. Por exemplo, um algoritmo que solucione como se vestir, o qual pode especificar que seja vestido primeiro as meias e os sapatos antes de usar a calça. Outro algoritmo pode designar que a calça seja vestida antes das meias e dos sapatos. Como se pode observar, os dois algoritmos levam ao mesmo objetivo, embora a execução do primeiro seja mais trabalhosa que o segundo.
 Referente a algoritmos e programas, assinale a alternativa CORRETA:
A)	
Algoritmos e programas são sinônimos dentro do contexto da computação.
B)	
Algoritmos nunca se transformarão em programas.
 C)	
Algoritmos se transformam em programas depois que são executados. 
 D)	
Algoritmos são transformados em programas após serem convertidos em uma linguagem de programação.
Algoritmos são uma sequência de instruções finitas que servem para solucionar algum problema específico. Além disso, para que um algoritmo seja mais facilmente desenvolvido, a pessoa responsável pelo seu desenvolvimento deve ter um bom raciocínio lógico. O IMC (Índice de Massa Corporal) é o cálculo realizado para saber se uma pessoa está abaixo ou acima do peso, e este é calculado através da fórmula: peso dividido pela altura ao quadrado. Neste sentido, veja um problema a ser solucionado: desenvolver um algoritmo que o usuário informe o eu peso e a sua altura, e o programa calcule seu IMC, exibindo-o na tela.
Referente ao problema mencionado, assinale a alternativa que contenha as instruções CORRETAS: 
A)	
Solicitar ao usuário que informe seu peso; solicitar ao usuário que informe sua altura; exibir o resultado na tela. 
 B)	
Solicitar ao usuário dois números; calcular a soma; exibir o resultado na tela.
 
 
C)	
Solicitar ao usuário que informe seu peso; solicitar ao usuário que informe sua altura; calcular o IMC (peso/altura*altura); exibir o peso na tela.
D)	
Solicitar ao usuário que informe seu peso; solicitar ao usuário que informe sua altura; calcular o IMC (peso/altura*altura); exibir o IMC na tela.
Algoritmo é uma sequência de passos para solução de algum problema. O pseudocódigo é uma das formas de representar um algoritmo de forma que não possua ambiguidades. Outro método para representação de algoritmos é através da utilização de fluxogramas, os quais são uma forma gráfica de representação, o que facilita o entendimento por pessoas leigas em programação de software.
Referente ao fluxograma, assinale a alternativa CORRETA: 
A)	
Fluxograma é um método de representação de algoritmo que auxilia no processo de conclusão de um programa.
 B)	
Fluxograma é bastante utilizado na área de organização e metodologias de processos.
C)	
Fluxograma é um método de representação de algoritmo, mas que não auxilia em processos.
 D)	
Entre as figuras geométricas utilizadas pelo fluxograma, o retângulo é utilizado para indicar o início ou o fim de um algoritmo.
Durante a execução de um programa, os dados correspondem a quantidade de informações que serão processadas pelo computador. Neste contexto, os tipos de dados não primitivos são os tipos que foram derivados dos primitivos.
Referente a tipos de dados não primitivos, assinale a alternativa CORRETA:
A)	
Vetor é um tipo de dado não primitivo.
 B)	
Caractere e vetor são tipos de dados não primitivos.
 
 
C)	
Real e array são tipos de dados não primitivos.
 D)	
Caractere é um tipo de dado não primitivo.
Tipo de dados pode ser definido como o conjunto de objetos que possuem o mesmo comportamento diante de uma operação a ser realizada com eles. Por exemplo, os valores {“casa”, “terra”, “12ABCD”} possuem as mesmas características, pois são alfanuméricos, e neste sentido, são dados do tipo caractere.
Referente a tipos de dados, assinale a alternativa CORRETA:
A)	
O valor 1245 é do tipo real.
B)	
O valor -256.987 é do tipo inteiro.
 C)	
O valor 1245.12 pode ser atribuído a uma variável do tipo caractere. 
D)	
O valor 1245.12 é do tipo inteiro.
É importante conhecer os tipos de dados, pois é a partir deste conhecimento que se evitam alguns erros na programação quanto à declaração de variáveis. Continuando a falar sobre dados, eles são processados em programas das mais variadas formas, para que resultem em alguma informação, isto é, dado tratado.
Referente a comandos de entrada de dados, assinale a alternativa CORRETA:
A)	
O comando “Leia” é utilizado em pseudocódigo para a entrada de dados pelo usuário.
B)	
Impressora é um exemplo de entrada de dados.
 C)	
Em algoritmos, o comando “Escreva” realiza a entrada de dados para processamento.
 D)	
Um exemplo de entrada de dados é uma tela de computador.
Em algoritmos, assim como em linguagens de programação reais, os operadores lógicos e relacionais são utilizados para combinar variáveis e constantes, que são utilizadas para fornecer um valor como resposta.
Referente a operadores lógicos, assinale a alternativa CORRETA:
A)	
O operador de disjunção analisa dois valores lógicos, e retorna valor verdadeiro quando ambos valores analisados forem verdadeiros.
B)	
O operador de conjunção analisa dois valores lógicos, e retorna valor verdadeiro quando ao menos um dos dois valores lógicos analisados for verdadeiro.
 C)	
Para a expressão “A” que possui inicialmente valor “V” e outra expressão “B” cujo valor inicial seja “F”, aplicando-se a conjunção, o resultado será “V”.
D)	
São baseados por tabelas verdade que apresentam resultados booleanos.
Os cálculos matemáticos são muito importantes dentro de programas de computador, sendo que na verdade foi o que deu origem aos softwares. As expressões aritméticas possuem uma ordem de procedência da análise dos operadores.
Referente a ordem de procedência de expressões aritméticas, assinale a alternativa CORRETA:
A)	
A prioridade das expressões é: multiplicação, potenciação, parênteses e adição.
 B)	
A prioridade das expressões é: potenciação, parênteses, multiplicação e adição.
C)	
A prioridade das expressões é: potenciação, multiplicação, parênteses e adição.
D)	
A prioridade das expressões é: parênteses, potenciação, multiplicação e adição.
Um algoritmo modularizado possui a facilidade de compreensão de seu código-fonte, diminuindo isto é, seu código torna-se mais legível. Além disso, a manutenção é facilitada e torna-se mais rápida. Existem algumas formas de serem passados dados para uma sub-rotina processar.
Neste contexto, analise código-fonte modularizado a seguir, e então assinale a alternativa CORRETA:
imag_prova_questao.php?prpq_codi=286356965&prpq_prop=36024250
A)	
O código-fonte não funcionaem um compilador de pseudocódigo devido chamada do procedimento faltar a nomenclatura do algoritmo.
B)	
O código-fonte não funciona em um compilador, pois como existem variáveis globais, não poderia haver passagem de parâmetros para a sub-rotina.
C)	
O código-fonte não funciona em um compilador de pseudocódigo devido a sintaxe do procedimento estar errada.
D)	
Neste caso, o procedimento não precisaria ter passagem de parâmetros.
A modularização de um código-fonte pode ser resolvida através da utilização de sub-rotinas, as quais são utilizadas para resolver tarefas específicas de um problema, ao invés de solucionar todo o problema do programa.
 Referente a manipulação de dados por sub-rotinas, assinale a alternativa CORRETA?
A)	
Sub-rotinas podem receber dados por parâmetros ou ainda utilizar variáveis globais para a manipulação de dados.
B)	
Sub-rotinas podem receber dados de sua unidade mestre apenas por variáveis globais.
 C)	
Caso a sub-rotina seja um procedimento, ela pode receber dados através de parâmetros, e caso seja uma função, apenas por variáveis globais.
 D)	
Caso a sub-rotina seja uma função, ela pode receber dados através de parâmetros, e caso seja um procedimento, apenas por variáveis globais.
Os problemas com o desenvolvimento de software no passado levaram ao surgimento de metodologias de desenvolvimento. Dentre elas cita-se a modularização de código, que auxiliam principalmente no reuso e na legibilidade do código, evitando assim que uma manutenção futura seja muito trabalhosa.
 Referente a modularização de código, assinale a alternativa CORRETA:
A)	
Pelas boas práticas, um módulo precisa realizar ao menos duas funções, possuindo no mínimo dez linhas.
B)	
As boas práticas da metodologia de modularidade limitam um módulo a no máximo dez linhas.
C)	
Pelas boas práticas, um módulo precisa realizar ao menos duas funções, não importando quantas linhas este tiver.
 D)	
Não existe limitação para modularizar um código-fonte, sendo que quanto mais modularizado é mais fácil seu entendimento e manutenção.
A manipulação de dados por sub-rotinas é realizada através do acesso dos dados da unidade mestre pela unidade escravo. Neste sentido, enquanto uma unidade escravo estiver realizando algum processamento, a unidade mestre aguarda sua conclusão, e os dados podem ser passados para a unidade escravo através de parâmetros.
Referente a passagem de parâmetros, assinale a alternativa CORRETA:
A)	
Parâmetros não são obrigatórios em procedimentos e funções, pois os dados podem ser passados por variáveis globais.
 B)	
Quando sub-rotinas precisam processar dados da unidade mestre, e obrigatória a passagem de parâmetros.
C)	
Um parâmetro pode ser apenas dos tipos de dados: inteiro, real e lógico.
 
D)	
Um parâmetro pode ser apenas dos tipos de dados: inteiro, real e caractere.
Muitos problemas de desenvolvimento de software foram encontrados na época da crise do software, em que os sistemas desenvolvidos apresentavam vários erros e o custo do trabalho superava o planejado, aumentando assim o custo e prazo para correções e manutenções futuras. Faltava uma metodologia de desenvolvimento para melhorar os códigos-fonte.
Referente aos problemas de má qualidade de códigos-fonte, assinale a alternativa CORRETA:
A)	
Através da modularização de código e outras metodologias, muitos dos problemas da crise de software foram solucionados. 
B)	
Através da utilização de linguagens de programação mais modernas os problemas da crise de software foram solucionados.
C)	
Através das estruturas de dados homogêneas, conhecidas como matrizes bidimensionais, os problemas da crise de software foram solucionados. 
 D)	
Através de estruturas condicionais os problemas da crise de software foram solucionados.
As expressões aritméticas são aquelas são expressões cujos operandos e operadores são de um tipo de dado numérico, isto é, inteiro ou real. Neste sentido, são realizados cálculos numéricos, através dos operadores aritméticos.
 Referente a expressões aritméticas, assinale a alternativa CORRETA:
A)	
Na expressão “(100/20) * 10 ^ 2 / 10” será calculado primeiro o que estiver dentro dos parênteses, depois a multiplicação, a divisão por 10 (externa) e por último a potenciação.
 
B)	
Na expressão “(100/20) * 10” será calculado primeiro o que estiver dentro dos parênteses.
C)	
Na expressão “(100/20) * 10 ^ 2 / 10” não é possível realizar o cálculo, pois a potenciação não é aceita em algoritmos.
D)	
Na expressão “(100/20) * 10 ^ 2” será calculado primeiro o que estiver dentro dos parênteses, depois a multiplicação e por último a potenciação.
Os problemas com o desenvolvimento de software no passado levaram ao surgimento de metodologias de desenvolvimento. Dentre elas cita-se a modularização de código, que auxiliam principalmente no reuso e na legibilidade do código, evitando assim que uma manutenção futura seja muito trabalhosa.
 Referente a modularização de código, assinale a alternativa CORRETA:
A)	
Pelas boas práticas, um módulo precisa realizar ao menos duas funções, possuindo no mínimo dez linhas.
B)	
Pelas boas práticas, um módulo precisa realizar ao menos duas funções, não importando quantas linhas este tiver.
 C)	
As boas práticas da metodologia de modularidade limitam um módulo a no máximo dez linhas.
D)	
Não existe limitação para modularizar um código-fonte, sendo que quanto mais modularizado é mais fácil seu entendimento e manutenção.
Tipo de dados pode ser definido como o conjunto de objetos que possuem o mesmo comportamento diante de uma operação a ser realizada com eles. Por exemplo, os valores {“casa”, “terra”, “12ABCD”} possuem as mesmas características, pois são alfanuméricos, e neste sentido, são dados do tipo caractere.
Referente a tipos de dados, assinale a alternativa CORRETA:
A)	
O valor 1245 é do tipo real.
B)	
O valor 1245.12 pode ser atribuído a uma variável do tipo caractere. 
C)	
O valor 1245.12 é do tipo inteiro.
 D)	
O valor -256.987 é do tipo inteiro.
Os vetores, ou matrizes de uma dimensão, são considerados estruturas de dados que são referenciados por apenas um nome no código-fonte do programa e necessitam de um único índice para que seus elementos sejam acessados ou atualizados.
Referente a vetores, assinale a alternativa CORRETA:
A)	
São estruturas de dados bidimensionais, também conhecidos por matrizes bidimensionais. 
 B)	
São estruturas de dados unidimensionais, também conhecidos por arrays.
 C)	
São estruturas de dados bidimensionais, também conhecidos por arrays.
D)	
São estruturas de dados unidimensionais, também conhecidos por matrizes de duas dimensões.
Para que uma pessoa adquira o raciocínio lógico na computação, é necessário que ela pratique vários exercícios, isto é, desenvolva, por exemplo, vários algoritmos para diferentes soluções. Neste sentido, quanto mais um desenvolvedor de software criar algoritmos que solucionem diferentes problemas, mais raciocínio lógico ele adquirirá.
Referente ao raciocínio lógico, assinale a alternativa CORRETA:
A)	
Um profissional de TI que já tenha desenvolvido vários algoritmos diferentes possui a mesma dificuldade de um iniciante para solucionar um problema.
B)	
O raciocínio lógico não é desenvolvido através de exercícios.
C)	
Permite que o trabalho de um profissional de TI seja mais rápido e eficaz. 
 D)	
O raciocínio lógico é desenvolvido apenas para a solução de cálculos matemáticos.
A metodologia de dividir um código-fonte em partes menores e mais específicas surgiu após os vários problemas no desenvolvimento de software. Este método facilita o trabalho de desenvolvimento de software, pois analisa-se e desenvolve-se cada funcionalidade separada e independentemente uma da outra.
 Referente a modularização de código-fonte, assinale a alternativa CORRETA?
A)	
Uma sub-rotina é uma algoritmo que resolve toda a solução para um programa de computador.
B)	
Um procedimento, assim como uma função, são sub-rotinas.
 C)	
Enquanto uma função é uma sub-rotina, um procedimento é um trecho de código que realiza uma tarefa específica.D)	
Enquanto uma função é um trecho de código que retorna uma resposta, um procedimento é uma sub-rotina.
Realizar a sequência de passos que um algoritmo deve executar é muito importante antes de se implementar diretamente o código-fonte, pois com isso pode-se validar com o cliente se confere conforme solicitado. Muitas regras originam desvios condicionais dentro dos programas, o que faz garantir a satisfação de funcionalidades exigidas para o mesmo. Neste sentido, desvios condicionais podem determinar quais instruções serão executadas e quais serão ignoradas e em quais contextos.
Analise o pseudocódigo a seguir, e então assinale a alternativa CORRETA:
imag_prova_questao.php?prpq_codi=288213772&prpq_prop=36245206
A)	
O algoritmo possui um desvio condicional simples.
B)	
O algoritmo possui uma tomada de decisão sequencial composta.
C)	
O algoritmo possui um desvio condicional composto.
D)	
O algoritmo possui uma tomada de decisão sequencial simples.
Em determinados casos, na programação, é necessário criar muitas variáveis para armazenar o mesmo tipo de dados, porém com identificações diferentes (nomes de variáveis). Por exemplo, em um determinado algoritmo que necessita armazenar a nota de quatro alunos diferentes para poder manipulá-las posteriormente, cria-se uma variável para cada nota. Neste contexto, as estruturas de dados homogêneas facilitam a programação.
Referente a estruturas de dados homogêneas, assinale a alternativa CORRETA:
A)	
As estruturas de dados homogêneas conhecidas como matrizes bidimensionais não auxiliam no caso apresentado das notas de alunos. 
B)	
As estruturas de dados conhecidas como vetores ou matrizes bidimensionais podem ser utilizadas para resolver o problema das notas de alunos. 
C)	
No exemplo apresentado, é necessário criar uma variável para cada nota.
D)	
As estruturas de dados homogêneas conhecidas como vetores não auxiliam no caso apresentado das notas de alunos.
No desenvolvimento de sistemas existem muitas regras que são impostas para resolverem determinados problemas. Muitas destas regras se tornam desvios condicionais no código-fonte dos programas.
Referente a desvio condicional composto, assinale a alternativa CORRETA:
A)	
Executa um comando subordinado a expressão da condição.
B)	
Executa instruções e a expressão lógica for verdadeira e outras instruções são executadas para o caso da expressão lógica ser falsa.
C)	
Para designar uma condição para um desvio condicional composto em um fluxograma, utilizamos a figura geométrica retângulo.
D)	
A sintaxe para o desvio condicional composto é: “se <expressão lógica> então <instrução> fim_se”.
Muitas vezes não percebemos, mas utilizamos algoritmos em nosso dia a dia. Isso pode ser exemplificado na execução de alguma tarefa ou na resolução de algum problema, o que muitas vezes, nestes casos, executamos algoritmos. Algoritmo pode ser descrito como uma receita para resolvermos algum problema, encontrarmos a solução. Algoritmo é uma sequência de instruções finitas para resolver um problema. Mas existem outras formas de representar um algoritmo além da sequência de instruções ou passos.
 Referente a métodos de representação de algoritmos, assinale a alternativa CORRETA:
A)	
Procedimento é a única forma de representar um algoritmo.
 B)	
Pseudocódigo é a única forma de representar um algoritmo.
C)	
Fluxograma é a única forma de representar um algoritmo. 
 D)	
Pseudocódigo e fluxogramas são métodos de representar um algoritmo.

Outros materiais