INTRODUO
ALGORITMO
=================================================================1
Laboratrio de Programao I Prof. Dr. Edilson Carlos Carit 1 Semestre 2007
UNAERP Aula 1
Algoritmo Nome_Do_Algoritmo
Variveis
Declarao das variveis
Procedimentos
Declarao dos procedimentos
Funes
Declarao das funes
Incio
Corpo do Algoritmo
Fim
PROGRAMA DE COMPUTADOR
Seqncia finita de etapas que devem ser executadas pelo computador para resolver
um problema determinado.
Um programa de computador um conjunto instrues que representam um
algoritmo para a resoluo de algum problema. Estas instrues so escritas atravs de um
conjunto de cdigos (smbolos e palavras). Este conjunto de cdigos possui regras de
estruturao lgica e sinttica prpria. Dizemos que este conjunto de smbolos e regras
forma uma linguagem de programao.
Existem muitas linguagens de programao cada uma com suas caractersticas
prprias, ex: Pascal, Clipper, C, Visual Basic, Delphi, etc.
Linguagens de alto nvel: So linguagens voltadas para o ser humano. Em geral utilizam
sintaxe estruturada tornando seu cdigo mais legvel. Necessitam de compiladores ou
interpretadores para gerar instrues do microprocessador.
As linguagens de alto nvel podem se distinguir quanto a sua aplicao em genricas como
C, Pascal e Basic ou especficas como Fortran (clculo matemtico), GPSS (simulao),
LISP (inteligncia artificial) ou CLIPPER (banco de dados).
Vantagens: Por serem compiladas ou interpretadas, tem maior portabilidade podendo ser
executados em varias plataformas com pouqussimas modificaes. Em geral, a
=================================================================2
Laboratrio de Programao I Prof. Dr. Edilson Carlos Carit 1 Semestre 2007
UNAERP Aula 1
programao torna-se mais fcil por causa do maior ou menor grau de estruturao de suas
linguagens.
Desvantagens: Em geral, as rotinas geradas (em linguagem de maquina) so mais genricas
e, portanto mais complexas e por isso so mais lentas e ocupam mais memria.
Linguagem C
Caractersticas do C
Entre as principais caractersticas do C, podemos citar:
O C uma linguagem de alto nvel com uma sintaxe bastante estruturada e flexvel
tornando sua programao bastante simplificada.
Programas em C so compilados, gerando programas executveis.
O C compartilha recursos tanto de alto quanto de baixo nvel, pois permite acesso e
programao direta do microprocessador. Com isto, rotinas cuja dependncia do
tempo crtica, podem ser facilmente implementadas usando instrues em
Assembly. Por esta razo o C a linguagem preferida dos programadores de
aplicativos.
O C uma linguagem estruturalmente simples e de grande portabilidade. O
compilador C gera cdigos mais enxutos e velozes do que muitas outras linguagens.
Embora estruturalmente simples (poucas funes intrnsecas) o C no perde
funcionalidade pois permite a incluso de uma farta quantidade de rotinas do
usurio. Os fabricantes de compiladores fornecem uma ampla variedade de rotinas
pr-compiladas em bibliotecas.
Histrico
1970: Denis Ritchie desenha uma linguagem a partir do BCPL nos laboratrios da
Bell Telephones, Inc. Chama a linguagem de B.
1978: Brian Kerningham junta-se a Ritchie para aprimorar a linguagem. A nova
verso chama-se C. Pelas suas caractersticas de portabilidade e estruturao j se
torna popular entre os programadores.
~1980: A linguagem padronizada pelo American National Standard Institute:
surge o ANSI C.
~1990: A Borland International Co, fabricante de compiladores profissionais
escolhe o C e o Pascal como linguagens de trabalho para o seu Integrated
Development Enviroment (Ambiente Integrado de Desenvolvimento): surge o
Turbo C.
=================================================================3
Laboratrio de Programao I Prof. Dr. Edilson Carlos Carit 1 Semestre 2007
UNAERP Aula 1
Estrutura de um programa em C
Um programa em C constitudo de:
Um cabealho contendo as diretivas de compilador onde se definem o valor de
constantes simblicas, declarao de variveis, incluso de bibliotecas, declarao
de rotinas, etc.
Um bloco de instrues principal e outros blocos de rotinas.
Documentao do programa: comentrios.
Conjunto de caracteres
Um programa fonte em C um texto no formatado escrito em um editor de textos usando
o conjunto padro de caracteres ASCII. A seguir esto os caracteres utilizados em C:
Caracteres vlidos:
Caracteres no vlidos:
@$
Os caracteres acima so vlidos apenas em strings.
Comentrios
Em C, comentrios podem ser escritos em qualquer lugar do texto para facilitar a
interpretao do algoritmo. Para que o comentrio seja identificado como tal, ele deve ter
um /* antes e um */ depois. Observe que no exemplo e0101.cpp todo o cabealho esta
dentro de um comentrio.
Exemplo:
/* esta e uma linha de comentrio em C */
Diretivas de Compilao
Em C, existem comandos que so processados durante a compilao do programa.
Estes comandos so genericamente chamados de diretivas de compilao.
=================================================================4
Laboratrio de Programao I Prof. Dr. Edilson Carlos Carit 1 Semestre 2007
UNAERP Aula 1
=================================================================5
Laboratrio de Programao I Prof. Dr. Edilson Carlos Carit 1 Semestre 2007