Você está na página 1de 5

COLGIO ESTADUAL LAURO FARANI P.

DE FREITAS
LUCIANO PEREIRA SANTOS

ALGORITMO, LINGUAGEM DE PROGRAMAO, LINGUAGEM DE MQUINA, VARIVEL


(PROGRAMAO), CONSTANTE (PROGRAMAO)

IAU BA
2015

COLGIO ESTADUAL LAURO FARANI P. DE FREITAS


LUCIANO PEREIRA SANTOS

ALGORITMO, LINGUAGEM DE PROGRAMAO, LINGUAGEM DE MQUINA, VARIVEL


(PROGRAMAO), CONSTANTE (PROGRAMAO)
Trabalho solicitado pelo professor Elismrio,
regente da disciplina de Logica e tcnica de
programao, para fins avaliativos do curso
PROEJA Mdulo III.

IAU BA
2015

ALGORITMO
Um algoritmo uma sequncia finita de instrues bem definidas e no ambguas, cada uma das
quais pode ser executada mecanicamente em um perodo de tempo finito e com uma quantidade
de esforo finita.
O conceito de algoritmo frequentemente ilustrado pelo exemplo de uma receita culinria,
embora muitos algoritmos sejam mais complexos. Eles podem repetir passos (fazer iteraes) ou
necessitar de decises (tais como comparaes ou lgica) at que a tarefa seja completada. Um
algoritmo corretamente executado no ir resolver um problema se estiver implementado
incorretamente ou se no for apropriado ao problema. Jean Luc Chabert
Um algoritmo no representa, necessariamente, um programa de computador3 , e sim os passos
necessrios para realizar uma tarefa. Sua implementao pode ser feita por um computador, por
outro tipo de autmato ou mesmo por um ser humano. Diferentes algoritmos podem realizar a
mesma tarefa usando um conjunto diferenciado de instrues em mais ou menos tempo, espao
ou esforo do que outros. Tal diferena pode ser reflexo da complexidade computacional aplicada,
que depende de estruturas de dados adequadas ao algoritmo. Por exemplo, um algoritmo para se
vestir pode especificar que voc vista primeiro as meias e os sapatos antes de vestir a cala
enquanto outro algoritmo especifica que voc deve primeiro vestir a cala e depois as meias e os
sapatos. Fica claro que o primeiro algoritmo mais difcil de executar que o segundo apesar de
ambos levarem ao mesmo resultado. Algorithmics
O conceito de um algoritmo foi formalizado em 1936 pela Mquina de Turing de Alan Turing e pelo
clculo lambda de Alonzo Church, que formaram as primeiras fundaes da Cincia da
computao.
LINGUAGEM DE PROGRAMAO
Uma linguagem de programao um mtodo padronizado para comunicar instrues para um
computador. um conjunto de regras sintticas e semnticas usadas para definir um programa
de computador.2 Nota 1 Permite que um programador especifique precisamente sobre quais
dados um computador vai atuar, como estes dados sero armazenados ou transmitidos e quais
aes devem ser tomadas sob vrias circunstncias. Linguagens de programao podem ser
usadas para expressar algoritmos com preciso.
O conjunto de palavras (lexemas classificados em tokens), compostos de acordo com essas
regras, constituem o cdigo fonte de um software. Esse cdigo fonte depois traduzido para
cdigo de mquina, que executado pelo processador.
Uma das principais metas das linguagens de programao que programadores tenham uma
maior produtividade, permitindo expressar suas intenes mais facilmente do que quando
comparado com a linguagem que um computador entende nativamente (cdigo de mquina).
Assim, linguagens de programao so projetadas para adotar uma sintaxe de nvel mais alto,
que pode ser mais facilmente entendida por programadores humanos. Linguagens de
programao so ferramentas importantes para que programadores e engenheiros de software
possam escrever programas mais organizados e com maior rapidez.
Linguagens de programao tambm tornam os programas menos dependentes de
computadores ou ambientes computacionais especficos (propriedade chamada de portabilidade).
Isto acontece porque programas escritos em linguagens de programao so traduzidos para o
cdigo de mquina do computador no qual ser executado em vez de ser diretamente executado.

Uma meta ambiciosa do Fortran, uma das primeiras linguagens de programao, era esta
independncia da mquina onde seria executada.
LINGUAGEM DE MQUINA
A linguagem de mquina de um computador trata de uma representao para as instrues, em
nvel mais bsico, que um computador pode executar.
Um programa escrito em linguagem de mquina composto por uma srie de instrues de
mquina. Com essas instrues, um programador consegue determinar que operaes um
processador dever executar.
As instrues de mquina suportam operaes elementares de lgica, aritmtica e
armazenamento (tais como aquelas que implementamos em hardware nos posts anteriores).
Todo programa de computador, para ser executado, traduzido de uma linguagem de nvel mais
alto (como C#, Java e Visual Basic) para linguagem de mquina que aquela que o computador
entende.
No curso, desenvolveu-se uma nova linguagem de mquina que ser entendida pelo hardware
que estamos aprendendo a construir. Essa linguagem prima pela simplicidade e contm apenas
instrues muito simples. No h, por exemplo, instrues para multiplicao.
A plataforma que suporta Hack baseada no modelo proposto por John von Neumann. Ela uma
mquina 16-bits, formada por uma CPU, uma memria para programa e outra para dados, e dois
dispositivos de E/S (teclado e tela).
H dois conjuntos de instrues: 1) para operaes de endereamento de memria (ainstructions) e um 2) para operaes de computao.
Cada instruo sempre armazenada em um bloco de 16bits.
VARIVEL (PROGRAMAO)
Na programao, uma varivel um objeto (uma posio, frequentemente localizada na
memria) capaz de reter e representar um valor ou expresso. Enquanto as variveis s
"existem" em tempo de execuo, elas so associadas a "nomes", chamados identificadores,
durante o tempo de desenvolvimento.
Quando nos referimos varivel, do ponto de vista da programao de computadores, estamos
tratando de uma regio de memria (do computador) previamente identificada cuja finalidade
armazenar os dados ou informaes de um programa por um determinado espao de tempo. A
memria do computador se organiza tal qual um armrio com vrias divises. Sendo cada diviso
identificada por um endereo diferente em uma linguagem que o computador entende.
O computador armazena os dados nessas divises, sendo que em cada diviso s possvel
armazenar um dado e toda vez que o computador armazenar um dado em uma dessas divises,
o dado que antes estava armazenado eliminado. O contedo pode ser alterado, mas somente
um dado por vez pode ser armazenado naquela diviso.
O computador identifica cada diviso por intermdio de um endereo no formato hexadecimal, e
as linguagens de programao permitem nomear cada endereo ou posio de memria,
facilitando a referncia a um endereo de memria. Uma varivel composta por dois elementos

bsicos: o contedo, o valor da varivel e identificador, um nome dado varivel para possibilitar
sua utilizao.
CONSTANTE (PROGRAMAO)
Em linguagens de programao, constantes so usadas em expresses para representar vrios
tipos de valores.1 Na linguagem de programao C existem regras rgidas para determinar como
devem ser escritos estes valores.1 Mas abaixo h exemplos sobre as regras para escrever
constantes.
Exemplo de uma constante com JavaScript:
/* Constante que contm um dado do tipo 'booleano'.
Constantes em JavaScript so escritas em letras maiusculas para se difereciarem das variveis.
*/
CONSTANTES INTEIRAS
So valores numricos sem ponto decimal, precedidos ou no por um sinal.1 No possvel
separar o sinal do valor numrico.1 Constantes vlidas so, por exemplo: 1997, -3, +5, 0 e
-32000.1
Alguns exemplos de erros na escrita de constantes inteiras so1
1.0 (No possvel usar ponto decimal.)
- 345 (No possvel colocar um espao entre o sinal e o valor numrico.)
23 (No possvel usar notao de expoentes.)
CONSTANTES INTEIRAS LONGAS
So constantes armazenadas em um nmero maior de bits.1 Para diferenci-las de constantes
inteiras comuns acrescenta-se um L ao final do nmero.1 Nos compiladores modernos o nmero
de bytes usados para armazenar os valores inteiros o mesmo tanto para tipos inteiros (int)
quanto para tipos inteiros longos (long int).1 Por esta razo esta diferena entre constantes
inteiras perde a razo de ser.1 Alguns exemplos de constantes inteira longas, so:234L, 320000L
e -120000L.1
REFERNCIAS
http://pt.wikipedia.org/wiki/Constante_%28programa%C3%A7%C3%A3o%29
http://elemarjr.net/2013/09/11/linguagem-de-maquina/
http://pt.wikipedia.org/wiki/Algoritmo
http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o
http://pt.wikipedia.org/wiki/Vari%C3%A1vel_%28programa%C3%A7%C3%A3o%29

Você também pode gostar