PROGRAMAÇÃO
ALGORITMOS E PROGRAMAS
Um algoritmo é uma norma executável para estabelecer um certo efeito desejado, que na prática será geralmente uma descrição detalhada para solucionar um certo tipo de problema.
Programas são “formulações concretas de algoritmos abstratos, baseados em representações e estruturas específicas de dados”. Ou ainda “é a expressão de um algoritmo de modo que possa ser executado por um computador”.
Exemplo de algoritmo para trocar uma lâmpada queimada:
“pegar uma lâmpada nova no armário”;
“pegar a escada na área de serviço”;
“subir na escada com a lâmpada nova na mão”;
“retirar a lâmpada queimada”;
“colocar a lâmpada nova”;
“descer a escada”;
“testar se a lâmpada nova está funcionando”
Seguindo com o exemplo da troca de lâmpadas, vamos supor que há a possibilidade de que a escada disponível não seja alta suficiente para alcançar a lâmpada e que, neste caso, gostaríamos prever este possível erro. Poderíamos reescrever o algoritmo desta forma:
“pegar uma lâmpada nova no armário”;
“pegar a escada na área de serviço”;
“subir na escada com a lâmpada nova na mão”; se “for possível alcançar a lâmpada a ser trocada” então
“retirar a lâmpada queimada”;
“colocar a lâmpada nova”; fim-se; “descer da escada”;
“guardar a escada”;
Outro caso: supondo que havia várias lâmpadas para serem trocadas na casa. Poderíamos reescrever o algoritmo desta forma:
“pegar todas as lâmpadas novas no armário”;
“pegar a escada na área de serviço”; enquanto “existirem lâmpadas novas disponíveis” faça
“subir na escada com uma lâmpada nova na mão”; se “for possível alcançar a lâmpada a ser trocada” então
“retirar a lâmpada queimada”;
“colocar a lâmpada nova”; fim-se; “descer da escada”; fim-enquanto; “guardar a escada”;
PARADIGMAS DE LINGUAGENS 2
LINGUAGENS DE PROGRAMAÇÃO
1. É um método padronizado para expressar instruções para um computador;
2. É um conjunto de regras sintáticas e semânticas usadas para definir um