Buscar

técnicas de desenvolvimento 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 18 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 18 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 18 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

• Pergunta 1 
0,15 em 0,15 pontos 
 
Segundo Ascencio e Campos (2012, p. 1), 
Desde o início de sua existência, o homem procurou criar máquinas que o 
auxiliassem em seu trabalho, diminuindo esforço e economizando tempo. Dentre 
essas máquinas, o computador vem se mostrando uma das mais versáteis, rápidas 
e seguras. O computador pode auxiliá-lo em qualquer tarefa. É consciente, 
trabalhador, possui muita energia, mas não tem iniciativa, nenhuma 
independência, não é criativo nem inteligente, por isso precisa receber instruções 
nos mínimos detalhes. 
A finalidade de um computador é receber, manipular e armazenar dados. Visto 
somente como um gabinete composto de circuitos eletrônicos, cabos e fontes de 
alimentação, certamente ele parece não ter nenhuma utilidade. O computador só 
consegue armazenar dados em discos, imprimir relatórios, gerar gráficos, realizar 
cálculos, entre outras funções, por meio de programas. 
Portanto, sua finalidade principal é realizar a tarefa de processamento de dados, 
isto é, receber dados por um dispositivo de entrada (por exemplo, teclado, mouse, 
scanner, entre outros), realizar operações com esses dados e gerar uma resposta 
que será expressa em um dispositivo de saída (por exemplo, impressora, monitor 
de vídeo, entre outros). 
Quais as duas partes do computador que trabalham juntas? 
 
Resposta Selecionada: d. 
Software e hardware. 
Respostas: a. 
Processador e impressora. 
 b. 
Sistema operacional e linguagem de programação. 
 c. 
Hardware e firmware. 
 d. 
Software e hardware. 
 e. 
Monitor e teclado. 
 
 
• Pergunta 2 
0,15 em 0,15 pontos 
 
Quando queremos criar ou desenvolver um software para realizar determinado tipo de 
processamento de dados, devemos escrever um programa ou vários programas 
interligados. No entanto, para que o computador compreenda e execute esse programa, 
devemos escrevê-lo usando uma linguagem que tanto o computador quanto o criador de 
software entendam. Essa linguagem é chamada de linguagem de programação. 
Segundo Ascencio e Campos (2012, página 01), as etapas para o desenvolvimento de um 
programa são: 
o Análise – Nesta etapa, estuda-se o enunciado do problema para definir os dados de 
entrada, o processamento e os dados de saída. 
o Algoritmo – Ferramentas do tipo descrição narrativa, fluxograma ou português estruturado 
são utilizadas para descrever o problema com suas soluções. 
 
o Codificação – O algoritmo é transformado em códigos da linguagem de programação 
escolhida para se trabalhar. 
Neste contexto, qual a definição de programa? 
Resposta 
Selecionada: 
a. 
É a codificação de um algoritmo em uma linguagem de 
programação. 
Respostas: a. 
É a codificação de um algoritmo em uma linguagem de 
programação. 
 b. 
Conjunto de instruções escritas em pseudocódigo. 
 c. 
Descrição da entrada, do processamento e da saída. 
 d. 
É a parte física do computador. 
 e. 
Elementos gráficos que expressam um processamento de dados. 
 
 
• Pergunta 3 
0,15 em 0,15 pontos 
 
Os três tipos mais utilizados de algoritmos são: descrição narrativa, fluxograma e 
pseudocódigo ou portugol. O fluxograma consiste em analisar o enunciado do problema e 
escrever, utilizando símbolos gráficos, os passos a serem seguidos para sua resolução. O 
que pode ser descrito como uma vantagem na utilização do fluxograma para o 
desenvolvimento de algoritmos? 
 
Resposta 
Selecionada: 
c. 
Elementos gráficos são mais fáceis de entender que do elementos 
textuais. 
Respostas: a. 
A transformação dos elementos gráficos é direta e automática para 
uma linguagem de programação. 
 
b. 
Não há necessidade de aprender uma nova linguagem; utiliza-se a 
língua portuguesa. 
 
c. 
Elementos gráficos são mais fáceis de entender que do elementos 
textuais. 
 d. 
Apresenta uma única solução para cada algoritmo. 
 e. 
Nem todos os algoritmos podem ser descritos utilizando essa técnica. 
 
 
• Pergunta 4 
0,15 em 0,15 pontos 
 
Um algoritmo é desenvolvido com o objetivo de receber dados, realizar o processamento 
desses dados e gerar uma resposta. Dado o algoritmo a seguir, qual será o resultado 
mostrado na tela caso o usuário digite os valores 2 e 3? 
 
 
Resposta Selecionada: a. 
z 
Respostas: a. 
z 
 b. 
8 
 c. 
soma = 5 
 d. 
5 
 e. 
6 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
• Pergunta 1 
0 em 0,15 pontos 
 
Os algoritmos podem conter erros de lógica e erros de sintaxe, ou seja, erros de lógica são 
erros que não produzem o resultado esperado e erros de sintaxe são erros que não 
permitem que o algoritmo seja executado. Qual dos algoritmos a seguir está correto para 
receber dois valores e mostrar a soma deles. 
 
Resposta Selecionada: a. 
 
Respostas: a. 
 
 
b. 
 
 
c. 
 
 
d. 
 
 e. 
 
 
• Pergunta 2 
0,15 em 0,15 pontos 
 
Um algoritmo é uma sequência de passos que visam atingir um objetivo. Assim, analisando 
o algoritmo e as três afirmações a seguir, quais estão corretas? 
 
Afirmativa 1 – O algoritmo está totalmente correto. 
Afirmativa 2 – O comando de saída mostra apenas o valor do novo salário. 
Afirmativa 3 – Faltou a mensagem para a digitação do valor do salário. Sem essa 
mensagem, o salário não será lido. 
 
Resposta Selecionada: a. 
Apenas as afirmativas 1 e 2 estão corretas. 
Respostas: a. 
Apenas as afirmativas 1 e 2 estão corretas. 
 b. 
Nenhuma das afirmativas está correta. 
 c. 
Apenas as afirmativas 2 e 3 estão corretas. 
 d. 
Todas as afirmativas estão corretas. 
 e. 
Apenas as afirmativas 1 e 3 estão corretas. 
 
 
• Pergunta 3 
0,15 em 0,15 pontos 
 
Um algoritmo é composto por várias instruções. A seguir, temos três comandos de 
atribuição e quatro comandos de saída descritos respectivamente em I, II, III e IV. Dadas as 
instruções seguintes, o que será mostrado na tela? 
a <- 4 
b <- 6 
soma <- a + b 
 
I - escreval("soma") 
 
II - escreval(soma) 
III - escreval(a+b) 
IV - escreval ("a+b") 
Resposta Selecionada: c. 
I - soma; II - 10; III - 10; IV - a+b 
Respostas: a. 
I - 10; II - 10; III - 10; IV - 10 
 b. 
I - soma; II - soma; III - 10; IV - 10 
 c. 
I - soma; II - 10; III - 10; IV - a+b 
 d. 
I - soma; II - soma; III - a+b; IV - a+b 
 e. 
I - 10; II - soma; III - a+b; IV - a+b 
 
 
• Pergunta 4 
0,15 em 0,15 pontos 
 
Uma variável representa uma posição de memória, possuindo nome e tipo, cujo conteúdo 
pode variar ao longo do tempo, durante a execução de um programa. Embora uma variável 
possa assumir diferentes valores, ela só pode armazenar um valor a cada instante. 
Os fluxogramas utilizam variáveis, mas não fazem declarações ou detalhamentos delas. Já 
no portugol ou pseudocódigo, existe uma seção específica para a declaração delas. Os 
identificadores são os nomes das variáveis, dos programas, das constantes, das rotinas e 
das unidades, entre outros. 
As regras básicas para a formação dos identificadores são: 
• os caracteres que você pode utilizar na formação dos identificadores são: os números, as 
letras maiúsculas, as letras minúsculas e o caractere sublinhado; 
• o primeiro caractere deve ser sempre uma letra ou o caractere sublinhado; 
• não são permitidos espaços em branco e caracteres especiais (@, $, +, -, %, !); 
• não podemos usar as palavras reservadas nos identificadores, ou seja, palavras que 
pertencem a uma linguagem de programação. 
Qual das alternativas a seguir possui apenas identificadores válidos? 
 
Resposta Selecionada: d. 
nota1, x, soma_parcial 
Respostas: a. 
nota-1, 2x, soma 
 b. 
soma total, total, nome 
 c. 
altura, base, área 
 d. 
nota1, x, soma_parcial 
 e. 
nota#2, parte3, total 
 
 
• Pergunta 1 
0,175 em 0,175 pontos 
 
Analisando o algoritmo a seguir e caso o usuário digite MARIA e 1, qual será a saída 
apresentada? 
 
 
 
 
• Pergunta 2 
0,175 em 0,175 pontos 
 
Existe uma estrutura nos algoritmos em que se tem um conjunto de comandos que é 
executadose a condição for verdadeira e um outro conjunto de comandos é executado se a 
condição for falsa. Qual o nome dessa estrutura? 
 
 
 
• Pergunta 3 
0,175 em 0,175 pontos 
 
Um algoritmo pode ser considerado uma sequência de passos que visam atingir um 
objetivo. Tendo isso em vista e considerando o algoritmo a seguir, qual a alternativa 
correta? 
 
 
 
 
• Pergunta 4 
0,175 em 0,175 pontos 
 
Considerando que o índice de massa corporal (IMC) é calculado com base no peso e na 
altura de cada pessoa e de acordo com a fórmula a seguir, tem-se uma tabela que mostra a 
situação de acordo com o IMC. 
 
A fórmula para o cálculo do IMC é 
IMC = PESO / (ALTURA)^2 
Das expressões a seguir, em pseudocódigo, qual a que expressa corretamente a lógica 
para calcular e imprimir o IMC dos dois casos extremos da tabela? 
 
• Pergunta 1 
0,175 em 0,175 pontos 
 
Um vetor é uma estrutura capaz de armazenar dados do mesmo tipo, com o mesmo 
identificador, diferenciados por um índice. Com base no exposto, analise as afirmações a 
seguir e assinale a alternativa que apresenta quais delas são verdadeiras. 
(I) Um vetor é conhecido como uma variável composto bidimensional. 
(II) Um vetor é capaz de armazenar uma quantidade variável de dados. 
(III) Um vetor tem como índice um valor inteiro. 
 
Resposta Selecionada: a. 
Apenas a afirmação III é verdadeira. 
Respostas: a. 
Apenas a afirmação III é verdadeira. 
 b. 
Apenas a afirmação I é verdadeira. 
 c. 
Nenhuma das afirmações é verdadeira. 
 d. 
Apenas a afirmação II é verdadeira. 
 e. 
Todas as afirmações são verdadeiras. 
 
 
• Pergunta 2 
0,175 em 0,175 pontos 
 
Um vetor é conhecido como uma estrutura composta unidimensional homogênea. Qual, 
dentre as seguintes alternativas, permite carregar um vetor de 10 posições, com dados 
digitados pelo usuário, de trás para frente? 
 
Resposta Selecionada: e. 
 
Respostas: a. 
 
 
b. 
 
 
c. 
 
 d. 
 
 
 
e. 
 
 
• Pergunta 3 
0,175 em 0,175 pontos 
 
Um vetor é uma variável composta unidimensional que armazena uma quantidade pré-
definida de dados, todos do mesmo tipo. Qual, dentre as seguintes alternativas, carrega um 
vetor com 10 números ímpares? 
 
Resposta Selecionada: c. 
 
Respostas: a. 
 
 
b. 
 
 
c. 
 
 
d. 
 
 e. 
 
 
 
• Pergunta 4 
0,175 em 0,175 pontos 
 
Uma matriz é conhecida como uma estrutura composta bidimensional homogênea. 
Considerando a declaração da matriz a seguir, assinale a alternativa que permite carregar 
essa matriz com a soma dos seus índices. 
 
 
Resposta Selecionada: d. 
 
Respostas: a. 
 
 
b. 
 
 
c. 
 
 
d. 
 
 e. 
 
 
 
 
 
• Pergunta 1 
0,175 em 0,175 pontos 
 
Um algoritmo é uma sequência de instruções e essas instruções podem ser organizadas 
em blocos denominados módulos. Ao analisar o algoritmo a seguir, qual é o erro 
encontrado? 
 
 
Resposta 
Selecionada: 
a. 
A chamada da sub-rotina contar está sendo atribuída à variável cont, 
logo, deveria ser uma função e não um procedimento. 
Respostas: a. 
A chamada da sub-rotina contar está sendo atribuída à variável cont, 
logo, deveria ser uma função e não um procedimento. 
 b. 
A variável número não foi declarada. 
 c. 
A variável cont não foi digitada pelo usuário. 
 d. 
Faltou o retorno dentro da sub-rotina contar. 
 e. 
A variável cont foi declarada como global e deveria ser local. 
 
 
• Pergunta 2 
0,175 em 0,175 pontos 
 
Um algoritmo é uma sequência de instruções e essas instruções podem ser organizadas 
em blocos denominados módulos. Com base na análise do seguinte algoritmo, assinale a 
alternativa que apresenta o valor mostrado na tela após a sua execução. 
 
 
Resposta Selecionada: e. 
0. 
Respostas: a. 
24. 
 b. 
6. 
 c. 
12. 
 d. 
25. 
 e. 
0. 
 
 
• Pergunta 3 
0,175 em 0,175 pontos 
 
A modularização dos algoritmos acontece quando as instruções que os compõem podem 
ser divididas em blocos menores e com objetivos bem definidos. Considerando o exposto, o 
que pode ser definida como a principal vantagem da modularização? 
 
Resposta Selecionada: e. 
Facilidade de manutenção e busca de erros. 
Respostas: a. 
Organização dos códigos. 
 b. 
Diminuição dos códigos. 
 c. 
Aumento dos códigos. 
 d. 
Permissão de trabalho colaborativo. 
 e. 
Facilidade de manutenção e busca de erros. 
 
 
• Pergunta 4 
0 em 0,175 pontos 
 
Um algoritmo é uma sequência de instruções e essas instruções podem ser organizadas 
em blocos denominados módulos. Após a execução do seguinte algoritmo, qual é o valor 
exibido na tela? 
 
 
Resposta Selecionada: b. 
0. 
Respostas: a. 
 
8. 
 b. 
0. 
 c. 
Nenhuma das alternativas anteriores. 
 d. 
11. 
 e. 
5. 
 
 
 
 
• Pergunta 1 
0,175 em 0,175 pontos 
 
Um vetor é uma estrutura capaz de armazenar dados do mesmo tipo, com o mesmo 
identificador, diferenciados por um índice. Com base no exposto, analise as afirmações a 
seguir e assinale a alternativa que apresenta quais delas são verdadeiras. 
(I) Um vetor é conhecido como uma variável composto bidimensional. 
(II) Um vetor é capaz de armazenar uma quantidade variável de dados. 
(III) Um vetor tem como índice um valor inteiro. 
 
Resposta Selecionada: a. 
Apenas a afirmação III é verdadeira. 
Respostas: a. 
Apenas a afirmação III é verdadeira. 
 b. 
Apenas a afirmação I é verdadeira. 
 c. 
Nenhuma das afirmações é verdadeira. 
 d. 
Apenas a afirmação II é verdadeira. 
 e. 
Todas as afirmações são verdadeiras. 
 
 
• Pergunta 2 
0,175 em 0,175 pontos 
 
Um vetor é conhecido como uma estrutura composta unidimensional homogênea. Qual, 
dentre as seguintes alternativas, permite carregar um vetor de 10 posições, com dados 
digitados pelo usuário, de trás para frente? 
 
Resposta Selecionada: e. 
 
Respostas: a. 
 
 
 
b. 
 
 
c. 
 
 
d. 
 
 
e. 
 
 
• Pergunta 3 
0,175 em 0,175 pontos 
 
Um vetor é uma variável composta unidimensional que armazena uma quantidade pré-
definida de dados, todos do mesmo tipo. Qual, dentre as seguintes alternativas, carrega um 
vetor com 10 números ímpares? 
 
Resposta Selecionada: c. 
 
Respostas: a. 
 
 
b. 
 
 c. 
 
 
 
d. 
 
 
e. 
 
 
• Pergunta 4 
0,175 em 0,175 pontos 
 
Uma matriz é conhecida como uma estrutura composta bidimensional homogênea. 
Considerando a declaração da matriz a seguir, assinale a alternativa que permite carregar 
essa matriz com a soma dos seus índices. 
 
 
Resposta Selecionada: d. 
 
Respostas: a. 
 
 
b. 
 
 c. 
 
 
 
d. 
 
 
e.

Outros materiais