| [edição verificada] | [revisão pendente] |
|
|
| |
</center> |
|
</center> |
| |
|
|
|
| − |
Seguindo o raciocínio em cima, então um programa de computador é já por si um algoritmo? Sim, é verdade. Embora tenhamos que usar um algoritmo prévio, na nossa língua (como apresentado na imagem acima) para escrever um programa com lógica, o próprio programa que provém desse algoritmo é já um algoritmo. Até um esquema mental é um algoritmo. |
+ |
Seguindo o raciocínio acima, então um programa de computador já é por si um algoritmo? Sim, é verdade. Embora tenhamos que usar um algoritmo prévio na nossa língua (como apresentado na imagem acima) para escrever um programa com lógica, o próprio programa que provém desse algoritmo já é um algoritmo. Até um esquema mental é um algoritmo. |
| |
|
|
|
| − |
''Ok'', já percebi o que é um algoritmo. Mas porque é que isso interessa ao estudo da programação? |
+ |
''Ok'', já percebi o que é um algoritmo. Mas porque isso interessa ao estudo da programação? |
| |
|
|
|
| − |
A verdade é que, antes de escrevermos um programa em qualquer outra linguagem é necessário escrever um esquema em papel para evitar erros, por exemplo, na nossa língua, segundo o programa que queremos fazer. Com isto não esquecemos a lógica que queremos dar ao programa e será menos comum o aparecimento de erros. |
+ |
A verdade é que, antes de escrevermos um programa em qualquer outra linguagem é necessário escrever um esquema em papel para evitar erros, por exemplo, na nossa língua, segundo o programa que queremos fazer. Com isto não esquecemos a lógica que queremos dar ao programa e será menos comum o aparecimento de erros. Por exemplo: |
| − |
Por exemplo: |
|
| |
|
|
|
| |
|
|
|
|
|
| |
:'''Linguagem de máquina:''' |
|
:'''Linguagem de máquina:''' |
| |
:''IF isso; THEN isto; ELSE aquilo;'' |
|
:''IF isso; THEN isto; ELSE aquilo;'' |
| |
+ |
: |
| |
⚫ |
:O conteúdo escrito acima está formalizado numa linguagem de algoritmos chamada ''[[w:portugol|Portugol]] <nowiki/> que é a representação utilizada'' pela maior parte dos programadores e professores que trabalham em instituições de ensino de linguagens de programação. |
| |
|
|
|
| |
⚫ |
Como pode visualizar, um algoritmo pode ser escrito de várias maneiras, de cima para baixo, da esquerda para a direita, na diagonal, em árabe, em russo... O importante é que seja escrito! |
| − |
|
|
| ⚫ |
O conteúdo escrito em cima está formalizado numa linguagem de algoritmos chamada ''[[w:portugol|Portugol]]'' pela maior parte dos programadores e professores que trabalham em instituições de ensinamento das linguagens de programação. |
|
| − |
|
|
| ⚫ |
Como pode visualizar, um algoritmo pode ser escrito de várias maneiras, de cima para baixo, da esquerda para a direita, na diagonal, em árabe, em russo... É preciso é que o escreva! |
|
| |
|
|
|
| |
|
|
|
|
|
| |
*'''Linguagens de Alto Nível:''' são linguagens de programação modeladas quase como a linguagem comum humana, que quando compiladas são convertidas para linguagem de máquina. Cada linguagem deste tipo possui uma sintaxe própria, que deve ser respeitada e aprendida para que possa ser corretamente processada por seu compilador. Compilador é um programa que permite que determinada programação em uma linguagem específica seja adaptada para linguagem de máquina. |
|
*'''Linguagens de Alto Nível:''' são linguagens de programação modeladas quase como a linguagem comum humana, que quando compiladas são convertidas para linguagem de máquina. Cada linguagem deste tipo possui uma sintaxe própria, que deve ser respeitada e aprendida para que possa ser corretamente processada por seu compilador. Compilador é um programa que permite que determinada programação em uma linguagem específica seja adaptada para linguagem de máquina. |
| |
|
|
|
| − |
No entanto, não é necessário que o programador aprenda todas as diversas linguagens disponíveis no mercado. Cada linguagem é recomendada para determinadas aplicações, assim como possuem suas sintaxes próprias, mas todas são estruturadas logicamente. Com aprendizado da Lógica de Programação o aluno entenderá os conceitos básicos da programação poderá com menor ou maior dificuldade, dependendo da linguagem escolhida, aprender a linguagem que quiser. |
+ |
No entanto, não é necessário que o programador aprenda todas as diversas linguagens disponíveis no mercado. Cada linguagem é recomendada para determinadas aplicações, assim como possuem suas sintaxes próprias, mas todas são estruturadas logicamente. Com o aprendizado da Lógica de Programação o aluno entenderá os conceitos básicos da programação e poderá com menor ou maior dificuldade, dependendo da linguagem escolhida, aprender a linguagem que quiser. |
| |
|
|
|
| |
==Algoritmo== |
|
==Algoritmo== |
| − |
As linguagens de programação tratam os dados de um computador através do uso de algoritmos. Um algoritmo é uma estruturação passo-a-passo de como um determinado problema deve ser resolvido de forma não-ambigua (ou como muitos comparam "uma receita de bolo") . Desta forma, para realizar esta estruturação é necessário o uso de ferramentas e operações oriundas da Lógica, e principalmente da [[Lógica Matemática]]. |
+ |
As linguagens de programação tratam os dados de um computador através do uso de algoritmos. Um algoritmo é uma estruturação passo-a-passo de como um determinado problema deve ser resolvido de forma não-ambígua (ou como muitos comparam "uma receita de bolo") . Desta forma, para realizar esta estruturação é necessário o uso de ferramentas e operações oriundas da Lógica, principalmente da [[Lógica Matemática]]. |
| |
|
|
|
| |
Antes de estruturar-se de forma lógica para programação, devemos saber qual o tipo de problema proposto, as informações que serão imputadas e os passos a serem efetuados para atingir-se um fim específico. Por exemplo, vamos ver um "algoritmo" sobre "tomar banho": |
|
Antes de estruturar-se de forma lógica para programação, devemos saber qual o tipo de problema proposto, as informações que serão imputadas e os passos a serem efetuados para atingir-se um fim específico. Por exemplo, vamos ver um "algoritmo" sobre "tomar banho": |
|
|
| |
## Colocar fone no gancho e voltar ao passo 1; |
|
## Colocar fone no gancho e voltar ao passo 1; |
| |
# Se sinal de chamada, faça: |
|
# Se sinal de chamada, faça: |
| − |
## Esperar atender ao telefone; |
+ |
## Esperar atender o telefone; |
| |
## Conversar; |
|
## Conversar; |
| |
## Colocar fone no gancho; |
|
## Colocar fone no gancho; |