''Um algoritmo é uma sequência finita de instruções bem claras, bem definidas e bem detalhadas que, quando colocadas em uma ordem lógica, levam-nos à solução de um problema. Podemos pensar em algoritmo como uma receita, uma sequência de instruções que dão cabo de uma meta específica. Essas tarefas não podem ser redundantes nem subjetivas na sua definição, e sim, devem ser claras e precisas'' assim como diz o professor Allan Guerreiro do Curso CPT de Lógica de Programação.
Usamos algoritmos em nosso cotidiano, ao pensarmos na solução de um problema, encontramos ações imperativas que são expressas por comandos. Os algoritmos não são aplicados apenas ao mundo da Informática; pelo contrário, usamos algoritmos até sem perceber em todos os momentos de nossa vida. Uma receita de cozinha é claramente um algoritmo.
Os algoritmos devem ser adaptados a toda linguagem de programação, independem da linguagem de programação a ser utilizada. O objetivo da construção de algoritmos é que eles possam ser adaptados a qualquer linguagem de programação.
O algoritmo toma valores de entrada para produzirem valores de saída informalmente, um algoritmo é qualquer procedimento computacional bem definido que toma algum valor ou conjunto de valores como entrada e produz algum valor ou conjunto de valores como saída.
Por meio dos algoritmos, as operações são executadas de maneira exata e em tempo finito
Um algoritmo deve sempre possuir, pelo menos um resultado, chamado normalmente saída, e satisfazer a propriedade da efetividade, isto é, todas as operações especificadas no algoritmo devem ser suficientemente básicas para poderem ser executadas de maneira exata e em um tempo finito.
Um bom algoritmo resolve um problema de forma precisa na prática, não é importante se ter apenas um algoritmo, mas sim, um bom algoritmo. O que importa é a sua correção, isto é, se ele resolve realmente o problema proposto e o faz exatamente.
⇒ Para se ter um algoritmo, é necessário:
1. Que se tenha um número finito de passos!
2. Que cada passo esteja precisamente definido, sem possíveis ambiguidades.
3. Que exista zero ou mais entradas tomadas de conjuntos bem definidos!
4. Que exista uma ou mais saídas.
5. Que exista uma condição de fim sempre atingida para quaisquer entradas e em um tempo finito.
⇒ É importante frisar que:
• Não existe apenas um algoritmo para a solução de um problema.
• Um algoritmo pode ser numérico ou não.
A tarefa deve ser detalhada de forma compreensível pela máquina
Para que um computador possa desempenhar uma tarefa, é necessário que esta seja detalhada passo a passo, em uma forma compreensível pela máquina, utilizando aquilo que se chama programa. Nesse sentido, um programa de computador nada mais é que um algoritmo escrito em uma forma compreensível pelo computador.
É importante ressaltar que qualquer tarefa que siga determinado padrão pode ser descrita por um algoritmo, por exemplo: como fazer arroz doce, ou então, calcular o saldo financeiro de um estoque.
⇒ Entrada, processamento e saída
Ao montar um algoritmo, precisamos primeiro dividir o problema apresentado em três fases fundamentais. Onde temos:
— Entrada: são os dados de entrada do algoritmo.
— Processamento: são os procedimentos utilizados para chegar ao resultado.
— Saída: são os dados já processados.
⇒ Tarefas realizadas pelos algoritmos
Os algoritmos conseguem realizar tarefas como:
— Ler e escrever dados.
— Avaliar expressões algébricas, relacionais e lógicas.
— Tomar decisões com base nos resultados das expressões avaliadas.
— Repetir um conjunto de ações, de acordo com uma condição.
⇒ Representação dos algoritmos
Os algoritmos podem ser representados de várias formas, como:
— Por meio de uma língua (português ou inglês): forma utilizada nos manuais de instruções, nas receitas culinárias, bulas de medicamentos e outros.
— Por meio de uma linguagem de programação (Pascal, C ou Delphi): esta forma é utilizada por alguns programadores experientes, que pulam a etapa do projeto do programa (algoritmo) e passam direto para a programação em si.
— Por meio de representações gráficas: são bastante recomendáveis, já que um desenho (diagrama ou fluxograma), muitas vezes, substitui, com vantagem, várias palavras.
Um pouco mais sobre o que encontrar no Curso CPT? Assista ao vídeo!
Conheça os Cursos CPT da Área Informática.
Por Andréa Oliveira.
Este conteúdo pode ser publicado livremente, no todo ou em parte, em qualquer mídia, eletrônica ou impressa, desde que contenha um link remetendo para o site www.cpt.com.br.
Deixe seu comentário
Informamos que a resposta será publicada o mais breve possível, assim que passar pela moderação.
Obrigado pela sua participação.
Comentários
Abraão emanuel Jesus
27 de mai. de 2023Estudo sobre a diferença entre algoritmo e fluxograma
Resposta do Portal Cursos CPT
29 de mai. de 2023Olá, Abraão Emanuel Jesus! Como vai?
Agradeço sua visita em nosso site!
Verifiquei no meu sistema que um consultor da empresa está tentando contato com você, para passar informações sobre a área desejada. Nosso DDD é 31.
Se preferir, pode nos enviar uma mensagem através do WhatsApp (31)99294-0024.
Agradeço seu contato e precisando estou à disposição.
Abraço!!
Equipe CPT