SlideShare uma empresa Scribd logo
1 de 26
Linguagem Pascal
José Araújo
Última Aula
• VisualG
• Portugol
• Escrita de Código
• Revisões
• Exercícios
Linguagem Pascal
• 1970 – Niklaus Wirth (Criador)
• Blaise Pascal
• Estruturada
• Alto nível
• Muito utilizada no aprendizado
• Begin .. End
Pascal - Exemplo
Program CEPEP
Var
Frase: String;
Begin
Frase := 'Olá Delphi';
WriteLn(Frase);
End.
Tipos de variáveis
• Tipo Integer: Armazena valores numéricos inteiros
tais como (0, 1, 5, 300, -10).
• Tipo Real: Armazena valores numéricos reais, ou
seja, com ponto decimal (5.7, 3.2, -8.5).
• Tipo Char: Armazena um único caractere que pode
ser uma letra ou um simbolo. Exemplo identificar o
sexo de um indivíduo ('F' ou 'M').
Tipos de variáveis
• Tipo String: Armazena uma sequencia ou cadeia de
caracteres. Exemplo o nome de uma pessoa ou
uma frase inteira.
• Tipo Boolean: Armazena um valor lógico que
sempre terá seu valor igual a True ou False.
Variável - Exemplo
var
Nome, SobreNome: String;
Idade: Integer;
Sexo: Char;
Trabalha: Boolean;
Salario: Real;
Entrada de Dados – Sintaxe
• Sintaxe: Read(variavel) ou ReadLn(variavel);
• Read()
– Função responsável por ler o que o usuário
digitou e armazenar o valor na variável indicada.
• Variavel
– Nome da variavel utilizada para armazenar o
valor digitado.
– O valor digitado tem que ser compativel com o
tipo da variavel.
Saida de Dados – Sintaxe
• Sintaxe: Write ou WriteLn(expressao);
• WriteLn()
– Função responsável por escrever no monitor
uma mensagem para o usuário.
• Expressão
– Indica o que será escrito no monitor. É
normalmente composta por um texto fixo
seguido por uma virgula e um nome de variavel.
– WriteLn('Seu nome é: ', Nome);
Estrutura Base de um Programa
Program NomePrograma
Uses
Bibliotecas externas
Const
Declaracao de constantes
Var
Declaracação de variaveis
Begin
Conjunto de comandos que formará o algoritmo
End.
Programa Pascal - Exercicio
Programa Pascal - Exercicio
Operadores Lógicos
• Os operadores lógicos retornam True ou False de
acordo com seus operandos.
• E = And
• Ou = Or
• Não = Not
• Ex.:
– (3 < 5) And (3 > 1)
– (3 > 5) Or (3 <> 2)
Estrutura de Decisão - Sintaxe
if <expressão lógica> then
begin
bloco de instruções True
end
else
begin
bloco de instruções False
end;
Exercício
Estrutura de Repetição
• Existem 2 tipos de laços
– Para...Faça
– Enquanto...Faça
• Pascal
– For...To...Do
– While...Do
Repetição - For...To...Do
• Esse tipo de estrutura de repetição é utilizada
quando um determinado bloco de instruções deve
ser repetido um número fixo conhecido de vezes.
• Sintaxe:
for <variavel de controle> := <valor inicial> to <valor final> do
begin
<bloco de instruções>
end
For...To...Do - Exemplo
var
Contador: Integer;
for Contador := 1 to 10 do
begin
WriteLn(Contador);
end
For...To...Do - Exemplo
var
Numero: Integer;
for Numero := 1 to 10 do
begin
if (Numero mod 2) = 0 then
WriteLn('Número Par')
Else
WriteLn('Número Impar');
end;
For...To...Do - Exercício
Repetição - While...Do
• A estrutura de repetição While...Do é utilizada
quando um determinado bloco de instruções deve
ser repetido enquanto uma determinada condição
for verdadeira.
Repetição - While...Do
• Sintaxe
while <condição de repetição> do
begin
<bloco de instruções>
end;
While...Do - Exemplo
var
Contador: inteiro;
Contador := 0;
while Contador <= 10 do
begin
WriteLn(Contador);
Contador := Contador + 1;
end;
Enquanto...Faça - Exercício
Perguntas?
José Araújo
joseafilho@gmail.com
http://centraldaengenharia.wordpress.com/
http://twitter.com/cengenharia
“Tudo é uma questão de Engenharia!”
“Everything is a matter of Engineering!”
Fim

Mais conteúdo relacionado

Mais procurados

Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
Jocelma Rios
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
Regis Magalhães
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
Regis Magalhães
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizes
Tácito Graça
 

Mais procurados (20)

Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10
 
Java: Condicionais
Java: CondicionaisJava: Condicionais
Java: Condicionais
 
Aula 11 - Começando a programar: Condicionais
Aula 11 - Começando a programar: CondicionaisAula 11 - Começando a programar: Condicionais
Aula 11 - Começando a programar: Condicionais
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Aula 14 - Funções: não duplique seu código
Aula 14 - Funções: não duplique seu códigoAula 14 - Funções: não duplique seu código
Aula 14 - Funções: não duplique seu código
 
Python + algoritmo
Python + algoritmoPython + algoritmo
Python + algoritmo
 
Aula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetiçãoAula 12 - Começando a programar : repetição
Aula 12 - Começando a programar : repetição
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Aula python
Aula pythonAula python
Aula python
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação python
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
POO - Aula 003
POO - Aula 003POO - Aula 003
POO - Aula 003
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizes
 
JavaScript: agora é sério
JavaScript: agora é sérioJavaScript: agora é sério
JavaScript: agora é sério
 

Semelhante a Curso de Delphi - Linguagem Pascal

Javascript para CSharpers 1 - Comparando
Javascript para CSharpers   1 - ComparandoJavascript para CSharpers   1 - Comparando
Javascript para CSharpers 1 - Comparando
Wesley Lemos
 
Biblioteca strings profª ms
Biblioteca strings profª msBiblioteca strings profª ms
Biblioteca strings profª ms
Joelsa Soares
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
Rogério Moraes de Carvalho
 

Semelhante a Curso de Delphi - Linguagem Pascal (20)

Aula - Estrutura de Repetição - REPITA - 1.pdf
Aula - Estrutura de Repetição - REPITA - 1.pdfAula - Estrutura de Repetição - REPITA - 1.pdf
Aula - Estrutura de Repetição - REPITA - 1.pdf
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Javascript para CSharpers 1 - Comparando
Javascript para CSharpers   1 - ComparandoJavascript para CSharpers   1 - Comparando
Javascript para CSharpers 1 - Comparando
 
Oz
OzOz
Oz
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
Fpar aula5
Fpar aula5Fpar aula5
Fpar aula5
 
Introdução a Linguagem de Programação Ruby
Introdução a Linguagem de Programação RubyIntrodução a Linguagem de Programação Ruby
Introdução a Linguagem de Programação Ruby
 
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails DextraMinicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Aula4
Aula4Aula4
Aula4
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: Introdução
 
Linguagem de Programação PERL
Linguagem de Programação PERLLinguagem de Programação PERL
Linguagem de Programação PERL
 
Aprendendo ruby
Aprendendo rubyAprendendo ruby
Aprendendo ruby
 
Biblioteca strings profª ms
Biblioteca strings profª msBiblioteca strings profª ms
Biblioteca strings profª ms
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Linguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação JavaLinguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação Java
 

Mais de José Araújo

Mais de José Araújo (7)

Curso de Delphi - Banco de Dados
Curso de Delphi - Banco de DadosCurso de Delphi - Banco de Dados
Curso de Delphi - Banco de Dados
 
Fortes Papo Developer
Fortes Papo DeveloperFortes Papo Developer
Fortes Papo Developer
 
Migrando 4 milhões de linhas de Delphi 7 para XE7
Migrando 4 milhões de linhas de Delphi 7 para XE7Migrando 4 milhões de linhas de Delphi 7 para XE7
Migrando 4 milhões de linhas de Delphi 7 para XE7
 
XPCE - Qualidade no Código
XPCE - Qualidade no CódigoXPCE - Qualidade no Código
XPCE - Qualidade no Código
 
9º FireBird Developer Day - Automatizar Manutenção do Banco de Dados
9º FireBird Developer Day - Automatizar Manutenção do Banco de Dados9º FireBird Developer Day - Automatizar Manutenção do Banco de Dados
9º FireBird Developer Day - Automatizar Manutenção do Banco de Dados
 
Delphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no CódigoDelphi Conference 2012 - Qualidade no Código
Delphi Conference 2012 - Qualidade no Código
 
Delphi Conference 2011 - Integração Contínua
Delphi Conference 2011 - Integração ContínuaDelphi Conference 2011 - Integração Contínua
Delphi Conference 2011 - Integração Contínua
 

Último

Último (9)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Curso de Delphi - Linguagem Pascal

  • 2. Última Aula • VisualG • Portugol • Escrita de Código • Revisões • Exercícios
  • 3. Linguagem Pascal • 1970 – Niklaus Wirth (Criador) • Blaise Pascal • Estruturada • Alto nível • Muito utilizada no aprendizado • Begin .. End
  • 4. Pascal - Exemplo Program CEPEP Var Frase: String; Begin Frase := 'Olá Delphi'; WriteLn(Frase); End.
  • 5. Tipos de variáveis • Tipo Integer: Armazena valores numéricos inteiros tais como (0, 1, 5, 300, -10). • Tipo Real: Armazena valores numéricos reais, ou seja, com ponto decimal (5.7, 3.2, -8.5). • Tipo Char: Armazena um único caractere que pode ser uma letra ou um simbolo. Exemplo identificar o sexo de um indivíduo ('F' ou 'M').
  • 6. Tipos de variáveis • Tipo String: Armazena uma sequencia ou cadeia de caracteres. Exemplo o nome de uma pessoa ou uma frase inteira. • Tipo Boolean: Armazena um valor lógico que sempre terá seu valor igual a True ou False.
  • 7. Variável - Exemplo var Nome, SobreNome: String; Idade: Integer; Sexo: Char; Trabalha: Boolean; Salario: Real;
  • 8. Entrada de Dados – Sintaxe • Sintaxe: Read(variavel) ou ReadLn(variavel); • Read() – Função responsável por ler o que o usuário digitou e armazenar o valor na variável indicada. • Variavel – Nome da variavel utilizada para armazenar o valor digitado. – O valor digitado tem que ser compativel com o tipo da variavel.
  • 9. Saida de Dados – Sintaxe • Sintaxe: Write ou WriteLn(expressao); • WriteLn() – Função responsável por escrever no monitor uma mensagem para o usuário. • Expressão – Indica o que será escrito no monitor. É normalmente composta por um texto fixo seguido por uma virgula e um nome de variavel. – WriteLn('Seu nome é: ', Nome);
  • 10. Estrutura Base de um Programa Program NomePrograma Uses Bibliotecas externas Const Declaracao de constantes Var Declaracação de variaveis Begin Conjunto de comandos que formará o algoritmo End.
  • 11. Programa Pascal - Exercicio
  • 12. Programa Pascal - Exercicio
  • 13. Operadores Lógicos • Os operadores lógicos retornam True ou False de acordo com seus operandos. • E = And • Ou = Or • Não = Not • Ex.: – (3 < 5) And (3 > 1) – (3 > 5) Or (3 <> 2)
  • 14. Estrutura de Decisão - Sintaxe if <expressão lógica> then begin bloco de instruções True end else begin bloco de instruções False end;
  • 16. Estrutura de Repetição • Existem 2 tipos de laços – Para...Faça – Enquanto...Faça • Pascal – For...To...Do – While...Do
  • 17. Repetição - For...To...Do • Esse tipo de estrutura de repetição é utilizada quando um determinado bloco de instruções deve ser repetido um número fixo conhecido de vezes. • Sintaxe: for <variavel de controle> := <valor inicial> to <valor final> do begin <bloco de instruções> end
  • 18. For...To...Do - Exemplo var Contador: Integer; for Contador := 1 to 10 do begin WriteLn(Contador); end
  • 19. For...To...Do - Exemplo var Numero: Integer; for Numero := 1 to 10 do begin if (Numero mod 2) = 0 then WriteLn('Número Par') Else WriteLn('Número Impar'); end;
  • 21. Repetição - While...Do • A estrutura de repetição While...Do é utilizada quando um determinado bloco de instruções deve ser repetido enquanto uma determinada condição for verdadeira.
  • 22. Repetição - While...Do • Sintaxe while <condição de repetição> do begin <bloco de instruções> end;
  • 23. While...Do - Exemplo var Contador: inteiro; Contador := 0; while Contador <= 10 do begin WriteLn(Contador); Contador := Contador + 1; end;
  • 26. Fim