Académique Documents
Professionnel Documents
Culture Documents
br
AULA
02
Big Bang
Destino???
A existncia do destino uma polmica questo, pois enquanto alguns acreditam que nossa vida segue um destino pr-estabelecido, pr estabelecido, outros acreditam que possvel construir a prpria histria. Estou stou falando disso tudo porque na programao ns criamos o destino de nossos programas e ele no possui nenhum tipo de escolha. Ao programar voc o senhor e o criador das coisas. Tudo o que o computador faz executar suas ordens. Iremos conhecer o compilador, seu papel e realizar alguns testes.
O COMPILADOR
Aprendemos na aula passada que o compilador responsvel por transformar o cdigo fonte em um programa executvel na linguagem do computador. Uma linguagem de programao possui um ou mais compiladores, e fica a critrio do programador utilizar o de sua preferncia. Cdigo fonte: Um arquivo de texto que contm um conjunto de instrues especificadas em uma linguagem de programao. Os programas que utilizamos em nosso computador no disponibilizam o cdigo fonte, pois assim poderamos alter-los. alter Alm do compilador precisamos utilizar um editor de texto para escrever o cdigo fonte. Normalmente os editores e compiladores so integrados. Alguns dos principais compiladores/editores em Pascal so: Turbo Pascal Free Pascal Pascalzim Dev-Pascal Dev com suas A imagem ao lado contm o menu do Dev-Pascal principais opes para abrir, salvar e gerar novos cdigos fontes destacadas. Aps o cdigo fonte estar pronto necessrio compilar o programa. O processo de compilao consiste na transformao do cdigo o fonte em cdigo binrio (entendvel pelo computador). Aps o programa ser compilado possvel execut-lo. execut A imagem abaixo mostra as principais opes de compilao e execuo.
(rivolli@cefetsp.br rivolli@cefetsp.br) Apostila elaborada pelo prof. Adriano Rvolli ( rivolli@cefetsp.br ) | IFSP Salto
O ambiente de programao Dev-Pascal apresentado a seguir:
A LINGUAGEM PASCAL
A linguagem Pascal foi uma linguagem criada com a finalidade de ser utilizado para ensinar programao modular e estruturada (por isso vamos estudar o Pascal). Abaixo segue a ficha tcnica da linguagem: Nome: Pascal, em homenagem ao matemtico Blaise Pascal Origem: Sua Ano de criao: 1970
ORGANIZAR PRECISO!
Os programas que faremos em sala de aula na maioria das vezes tero em torno de 20 a 50 linhas de cdigo. Contudo ao desenvolver um programa comercial ou o projeto do final do semestre os programas passaram a ter 300, 400 ou at mesmo 1000 linhas de cdigo. O cdigo organizado facilita a leitura e compreenso do que o programa especifica. Temos duas maneiras de organizar nossos programas: Comentrios Identao
(rivolli@cefetsp.br rivolli@cefetsp.br) Apostila elaborada pelo prof. Adriano Rvolli ( rivolli@cefetsp.br ) | IFSP Salto
COMENTRIOS
Realizar comentrios uma maneira de escrever no cdigo fonte sem gerar erros ou evitar que o compilador execute determinadas instrues. No processo de compilao o compilador desconsidera tudo o que estiver comentado. Existem duas formas de comentrios em blocos { } e (* *), sendo que os textos entre estas estruturas sero ignoradas pelo compilador e no sero executadas. Alm disso, possvel comentar uma nica linha utilizando o //, sendo que tudo o que estiver a seguir na linha ignorado pelo compilador. Comente sempre que necessrio seu cdigo e faa tambm as anotaes de aulas diretamente no cdigo.
IDENTAO
Identao um termo aplicado ao cdigo fonte de um programa para indicar a disposio dos blocos de instruo de modo hierrquicos. Sua funo organizar e deixar o cdigo fonte claro e entendvel. Alm disso, o uso de linhas em brancos recomendado para separar partes de cdigos e tambm os comentrios. Abaixo segue um exemplo de cdigo fonte sem identao e com identao de modo que quanto maior o cdigo (nmero de linhas) maior a necessidade de este cdigo estar devidamente espaado e organizado.
program ex1e; uses crt; var nome:string; ano:integer; total:real; begin clrscr; writeln('Informe seu nome e ano de nascimento: '); readln(nome,ano); total:=2008-ano; write(nome,' fez ',total:2:0,'anos'); readkey; end. program ex1e; uses crt; var nome:string; ano:integer; total:real; begin clrscr; writeln('Informe seu nome e ano de nascimento: '); readln(nome,ano); total:=2008-ano; write(nome,' fez ',total:2:0,' anos'); readkey; end.
Embora os dois cdigos faam a mesma coisa o que acham do primeiro? Praticamente invivel. Abaixo segue um algoritmo para ser seguido durante a identao do cdigo. O recomendvel na medida em que vai programando ir identando o cdigo para ao final t-lo organizado. Existem vrios padres e estilos de identao, inclusive voc pode ter o seu prprio. Contudo at voc ficar bom seguir os seguintes passos: 1. Toda vez que digitar um ponto e virgula ; mude de linha (pressione enter) 2. Ao encontrar a palavra var pressione um enter e todos as declaraes de variveis devem comear com 3 espaos 3. Ao encontrar a palavra Begin coloque-a no canto esquerdo, pois a partir desta comea o programa propriamente dito 4. A partir deste ponto toda vez que encontrar a palavra Begin aumente 3 espaos nos prximos comandos (instrues) 5. Ao encontrar a palavra end recue 3 espaos, at digitar o end final
(rivolli@cefetsp.br rivolli@cefetsp.br) Apostila elaborada pelo prof. Adriano Rvolli ( rivolli@cefetsp.br ) | IFSP Salto
EXERCCIO DE RACIOCNIO
1. Sudoku, por vezes escrito Su Doku um quebra-cabea baseado na colocao lgica de nmeros. O objetivo do jogo a colocao de nmeros de 1 a 9 em cada uma das clulas vazias numa grade de 99, constituda por 33 sub-grades chamadas regies.
EXERCCIOS
2. Baixe o conjunto de programas do captulo 2 e execute os programas 1, 2 e 3. 3. Faa a identao dos programas 4, 5 e 6 e realize alguns comentrios