You are on page 1of 5

Os computadores e as linguagens de programao As linguagens de programao no so mais do que um conjunto de palavras utilizadas na escrita de programas, de acordo com lxico

prprio sujeito a uma determinada estrutura. Inicialmente as linguagens de programao, aproximavam-se bastante das instrues do processador, o que as tornava muito complexas e de difcil utilizao. No entanto esta evoluiu rapidamente, e desde ento aparecem linguagens aproximadas da linguagem natural. As linguagens de programao tm como objectivo: Permitir a escrita de programas utilizados pelo computador Processadores de texto Folhas de clculo Sistemas operativos Jogos Programas de tratamento de imagens e de grficos

Linguagens orientadas para objectos Estas permitem uma conceptualizao muito grande da programao atravs de estruturas designadas por objectos. Definindo quais as operaes que podem ser realizadas sobre eles. Classificao linguagens de programao Nvel Alto (aproximam-se da linguagem corrente) Cobol, Pl/1, BASIC, LOGO, ADA, RPG, LISP Nvel Baixo (aproximam-se da linguagem mquina ou das instrues do processador) Assembly, C, ALGOL, FORTRAN Programas O que um Programa? um conjunto de instrues organizadas de uma forma lgica e previamente estabelecida, permitindo ao computador executar as tarefas que lhe so pedidas. Programa Fonte: os textos que escrevemos numa linguagem de programa. Programa Objecto: o programa que obtm aps se ter traduzido o programa fonte. Fases de elaborao de um programa 1. Apresentao e anlise do problema 2. Formulao e representao de um algoritmo 3. Codificao e interpretao do programa fonte 4. Compilao e interpretao do programa fonte 5. Testes do programa de forma a verificar erros de lgica 1

Programas tradutores Para que o computador possa entender os programas necessrio traduzi-los para linguagem mquina, uma sequncia de zeros e uns binrio. A traduo do programa fonte para linguagem mquina feita utilizando outros programas designados por interpretadores e compiladores. Os interpretadores traduzem linha a linha qualquer programa fonte, sempre que se queira executar necessrio traduzi-lo de novo. Vantagens: Consome menos memria; A depurao do programa mais simples; Desvantagens: Execuo do programa mais lenta; Estrutura de dados simples; Os compiladores fazem uma total traduo do programa fonte, gerando um novo programa (programa objecto), escrito em linguagem mquina e apto a ser utilizado em qualquer altura, sem que seja necessrio traduzi-lo de novo. Desvantagens: Vrias etapas de traduo; Processo de correco de erros e depurao mais demorado; Estruturas de informao Dados --> Processamento --> Informao Os dados so representados de tudo aquilo que nos rodeia, dos objectos, dos seres, dos fenmenos. A informao, os dados depois de sujeitos a um tratamento adequado, podendo a informao obtida, ser origem para nona informao. Classificao dos dados Dados quantitativos: Exprimem quantidades, e por isso, servem de base para os clculos aritmticos. Dados classificativos: Descrevem ou especificam os elementos envolvidos e quantitativos, servem de complemento aos dados quantitativos, no servem de clculo. Dados referenciais: Permitem controlar e referenciar os elementos tratados, s tem significado para quem efectua o processamento, pois permite-lhe controlar o trajecto dos dados durante o processamento, aumentando a sua eficcia. Tipos de Dados Numricos 78, 45 Alfabticos Escola, Turma, Aluno Alfanumricos RS232, LPT1 E V6OC Lgicos Verdadeiro / Falso, 1/10 Operadores Aritmticos + Adio 2

- Subtrao X Multiplicao / Diviso Mod resto da diviso e Div diviso inteira Lgicos E (and) Conjuno Ou (or) Disjuno Negao (not) Negao Relacionais = Igual >Maior <Menor >= Maior ou igual <= Menor ou igual <> Diferente Prioridade dos operadores 1 (maior) Not 2 * / DIV, MOD, AND 3 + - OR 4 (menor) = < > < < = > >= Expresses Numricas So aquelas em que se utilizam apenas operadores aritmticos 2 + b*c Lgicas uma expresso em que se utiliza operadores relacionais e ou lgicos e, das quais se espera um resultado lgico. A < 20 E X < = 10 O que ? Um identicador: o nome dado aos programas, variveis, constantes, funes, procedimentos Uma varivel: uma entidade que pode assumir vrios diferentes valores, ao longo da execuo de um programa. Uma constante: Consideram-se valores que se mantm inalterados dentro de um programa. 3

Algoritmos O que ? uma sequncia finita de aces, que descrevem o modo ou forma de resoluo de um problema. Um bom algoritmo deve: 1. Ser correctamente definido as aces a desenvolver devem ser apresentadas de forma clara e abrangendo a maior quantidade de informaes 2. Estar isento de ambiguidades como resultado de falta de informao ou duplicao desta 3. Eficaz deve resolver o problema independentemente da situao 4. Eficiente deve ter capacidade de resolver o problema com o mnimo de recursos possveis Representao dos algoritmos Cada uma delas apresenta vantagens e desvantagens, devendo ser escolhida aquela que melhor se adapte situao. So fluxogramas, pseudo cdigos, e os diagramas. Fluxogramas O que so? So diagramas que representam os fluxos das aces contidas num programa, utilizando para tal smbolos, representando s diversos tipos de aces e o seu inter-relacionamento na sequncia de um programa Ex: Processador Vantagens Como so representados graficamente mais fcil e agradvel visualizar Os smbolos utilizados so normalizados e universais So fceis de testar, permitem uma rpida deteo e correo dos erros lgicos Ligador Entrada/Sada Inicio ou fim

Desvantagens Caso tenham que se efectuar alteraes so poucos prticos Como os fluxogramas no permitem representar a estrutura dos dados, tem que ser definida parte 4

Quando os programas so grandes, os fluxogramas, tambm se tornam grandes e complexos

Pseudo cdigos O que ? uma forma de representar os algoritmos, utilizando a linguagem escrita como se usam termos convencionais para representar as aces e desencadear o programa. Os termos so uma mistura da linguagem coerente com notaes e palavras inerentes s linguagens de programao. Vantagens Como baseado na linguagem corrente fcil de elaborar Serve de base prpria documentao Permitem implementar as estruturas elementares da programao estruturada

Desvantagens No possui regras padro j que depende do estilo de escrita de cada programador No permite uma rpida visualizao de pormenores Para problemas mais complicados a linguagem pode tornar-se muito complexa e de difcil compreenso

Estruturas de controlo So de vital importncia, para se elaborarem programas organizados, flexveis, que permitam ser alterados com facilidade, e que faam um tratamento correcto dos dados. Estruturas de controlo Sequencial a mais simples que consiste na especificao das instrues serem executadas pela sequncia definida. Deciso Se..ento..seno e de escolha mltipla Caso. Repetir Utilizando um contador Para..at..fazer e baseadas numa condio Enquanto se verificar uma condio Enquanto..Fazer e At se verificar dada condio Repetir..At

You might also like