De acordo com os conceitos sobre algoritmos assinale a alternativa que contenha suas características.
Alternativas:
a)
o algoritmo não possui fim definido
b)
o algoritmo contêm operações lógicas
c)
o algoritmo possui apenas entradas
d)
o algoritmo não deve ser lógico
e)
o algoritmo possui apenas saídas
Respostas
Resposta: B
Explicação: Um algoritmo é um conjunto de operações de entrada, saída, processamento e instruções lógicas, criado com um objetivo (fim) bem definido.
Entrada (input) -> Processamento (através de instruções lógicas) -> saída (output)
Por exemplo, um algoritmo que tem objetivo de escrever a soma da idade do pai e do filho:
inicio
leia(idadepai); // Entrada
leia(idadefilho); // Entrada
somatorio=idadepai+idadefilho; // Operação lógica
escreva(somatorio); // Saída
fim
Resposta: b
Explicação:
O Algoritmo é um conjunto finito de regras, bem definidas, ou seja, sem ambiguidades, que possui o objetivo de solucionar um problema definido em um determinado tempo, devendo possuir 3 qualidades principais:
- Cada passo deve ser uma instrução que possa ser realizada;
- A ordem dos passos deve ser precisamente determinada, e;
- Deve um ter fim.
Um projeto de Algoritmo também deve considerar dois aspectos importantes:
- Corretude: onde diz que para cada entrada possível, o Algoritmo deverá ter um fim e produzir uma saída adequada, e;
- Eficiência: que diz respeito a quantidade de recursos (tempo e armazenamento, etc.) consumidos na execução do Algoritmo.
Uma ferramenta bastante utilizada é o Pseudocódigo (Português Estruturado. É uma forma simples de escrever um algoritmo por meio da própria língua portuguesa). Para se utilizar desse artifício é necessário predefinir algumas regras na sua escrita, pois facilitará na tradução para uma linguagem de programação. Abaixo exemplo desse tipo de código.
Pseudocódigo (Português Estruturado):
programa “IRRF_Imposto_de_Renda_Retido_na_Fonte”
var
real: salario, deducao_por_dependente, valor_dedução_dependente, deducao_irrf, valor_irrf, irrf
inteiro: qtd_dependentes
inicio
escreva(“Digite o salário registrado em contrato de trabalho!”)
leia(salario)
escolha salario
caso salario <= 1045.00
salario <- salario * 0.075
caso salario >= 1045.01 e salario <= 2089.60
salario <- salario * 0.09
caso salario >= 2089.61 e salario <= 3134.40
salario <- salario * 0.12
caso salario >= 3134.41 e salario <= 6101.06
salario <- salario * 0.14
fimescolha
escreva(“Digite a quantidade de dependentes!”)
leia(qtd_dependentes)
se qtd_dependentes > 0 então
deducao_por_dependente <- 189.59
valor_deducao_dependente <- qtd_dependentes * deducao_por_dependente
senão
valor_deducao_dependente <- 0
fimse
salario <- salario - valor_deducao_dependente
escolha salario
caso salario >= 1903.99 e salario <= 2826.65
valor_irrf <- salario * 0.075
deducao_irrf <- 142.80
caso salario >= 2826.66 e salario <= 3751.05
valor_irrf <- salario * 0.15
deducao_irrf <- 354.80
caso salario >= 3751.06 e salario <= 4664.68
valor_irrf <- salario * 0.225
deducao_irrf <- 636.13
caso salario > 4664.68
valor_irrf <- salario * 0.275
deducao_irrf <- 869.36
fimescolha
se salario < 1903.99 então
escreva(“Isento de Imposto de Renda Retido na Fonte”)
senão
irrf <- valor_irrf – deducao_irrf
escreva(“Salário base: ” + salario + “ – Imposto Retido na Fonte: “ + irrf)
fimse
fim
O Fluxograma também é uma forma de representar o Algoritmo, só que de forma visual, gráfica. Em anexo esse algoritmo em Fluxograma.
Espero ter ajudado.
Se foi útil, marque como melhor resposta.
Grato.
Bons estudos!