SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Linguagens de Programação
Curso Profissional Técnico de
Informática de Gestão  10.º ano
LINGUAGENS DE PROGRAMAÇÃO  10º Ano
ELENCO MODULAR
Número Designação
Aulas previstas
(45 min)
1 Algoritmia 32
2
Introdução à Linguagem de
Programação
28
3 Estruturas de Controlo 48
4 Subprogramas 48
5 Tabelas 28
6 Registos 24
MÓDULO 2: Introdução à Linguagem
de Programação
Curso Profissional Técnico de
Informática de Gestão  10.º ano
Linguagens de Programação
MÓDULO 2: Introdução à Linguagem de Programação
 Considerações gerais
 Constantes e variáveis
 Operadores e Expressões de Atribuição
 Funções Especiais
 Instruções de Entrada e Saída
Linguagens de Programação
Para se escreverem programas de computador foram
inventadas linguagens de programação. Uma linguagem
de programação é um sistema de escrita para enunciar
as operações a executar por um computador.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
As linguagens de programação costumam ser divididas,
numa primeira análise, em linguagens de:
baixo nível
alto nível
As linguagens de baixo nível são as que ficam mais
próximas do hardware ou nível de máquina.
As linguagens de alto nível são as que estão mais
próximas da linguagem humana.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Programa numa linguagem
de alto nível
Program XZZ
Var num: real;
Begin
…
MOV AL, DH
DIV BL
ADD AL, DL
1011101010001111000001
0011001110001110101110
HARDWARE
Programa em Assembly ou
linguagem de baixo nível
Programa em linguagem–
máquina em contacto com o
hardware
LINGUAGENS DE PROGRAMAÇÃO
As linguagens de alto nível são assim chamadas por se
elevarem muito acima da linguagem-máquina ou do
hardware e se aproximarem da linguagem humana(Inglês)
Exemplos de linguagens de alto nível:
Basic, Pascal, C, …
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Um programa começa por ser escrito em texto inteligível
para os programadores.
Esse texto, antes de ser convertido para código-
máquina, costuma ser chamado de programa-fonte ou
código-fonte.
O mesmo programa, depois de convertido ou
traduzido em código-máquina, passa a ser designado por
programa executável.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Depois de se escrever um programa numa linguagem de
programação, para o converter em código-máquina,
executável pelo computador, torna-se necessário
utilizar software de tradução, que pode ser de dois
tipos:
- Interpretador
- Compilador
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Interpretador – que traduz instrução por instrução, á
medida que o programa vai sendo lido e executado,
ficando assim o programa dependente do software que
efetua essa tradução.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Compilador– que traduz a totalidade de instruções de
alto nível para um programa em código –máquina, o qual
poderá ser executado independentemente do software que
efetua essa tradução.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
A linguagem de programação que iremos adotar será o
PASCAL
(criada, em 1970, pelo suiço Niklaus Wirth, em
homenagem ao matemático e filósofo francês Blaise Pascal
que viveu que viveu no séc. XVII e foi inventor da primeira
calculadora mecânica.)
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Existem actualmente diversos ambientes de programação
para a linguagem Pascal.
Um ambiente de programação é um pacote de software
que contém um conjunto de ferramentas destinadas a
apoiar o desenvolvimento de programas , aplicações ou
projetos de software.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Exemplos de ambientes de programação:
Turbo Pascal ( criado pela Borland) substituído pelo
Delphi. Podem-se obter gratuitamente versões do Turbo
Pascal (até versão 5.5, nos sites da Borland)
Free Pascal é um ambiente para Pascal que é compatível
com o Turbo Pascal e pode ser obtido gratuitamente em
http://www.freebyte.com/programming/pascal
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Exemplos de ambientes de programação:
PascalZim ambiente de programação gratuito criado no
Brasil.
Vantagem de estar apresentado em português (pt-br)
No entanto, tem algumas limitações ( não permite
trabalhar com alguns tipos de ficheiros de dados)
Pode ser obtido gratuitamente em
http://pascal-zim.softonic.com.br/
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Free Pascal Versão 2.6.2 (para win32)
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Free Pascal Versão 2.6.2 (para win32)
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Pascalzim
No Free Pascal:
Para começar um novo programa, basta entrar no
ambiente de trabalho e utilizar a área livre da janela
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Para abrir ficheiros – Menu “File”  “Open”;
Para guardar ficheiros – Menu “File”  “Save” ou
“Save as”;
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Para verificar se um programa está bem escrito, de acordo com
as regras de sintaxe da linguagem e do compilador, podemos
fazer um teste de compilação ou fazer correr o programa.
Para correr um programa – Menu “Run”  comando “Run” (
ou <Crtl> + <F9>);
Se o programa não contiver erros será executado numa janela
própria. Para aceder a esta janela usar <Alt>+<F5> ou Menu “
Debug”  comando “User Screen”
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
No PascalZim:
Para começar um novo programa, basta entrar no
ambiente de trabalho e utilizar a área livre da janela
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Para abrir ficheiros – Menu “Arquivo”  “Abrir”;
Para guardar ficheiros – Menu “File”  “Salvar” ou
“Salvar como”;
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
Para verificar se um programa está bem escrito, de acordo com
as regras de sintaxe da linguagem e do compilador, podemos
fazer um teste de compilação ou fazer correr o programa.
Para correr um programa – Menu “Compilar”  comando
“Executar” ( ou <F9>);
Se o programa não contiver erros será executado numa janela
própria. A janela onde são executados os programas encontra-se
ao da janela principal do ambiente de programação.
INTRODUÇÃO A UM AMBIENTE DE
PROGRAMAÇÃO
INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO

Mais conteúdo relacionado

Mais procurados

Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programação
LCCIMETRO
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
AlbertoVach
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
Sidney Roberto
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
essa
 
Fundamentos da linguagem c
Fundamentos da linguagem cFundamentos da linguagem c
Fundamentos da linguagem c
Marcia Santana
 

Mais procurados (20)

Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programação
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Apostila linguagem pascal
Apostila linguagem pascalApostila linguagem pascal
Apostila linguagem pascal
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
C hardware
C hardwareC hardware
C hardware
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1Apostila branqs exercicios plc módulo 1
Apostila branqs exercicios plc módulo 1
 
Fundamentos da linguagem c
Fundamentos da linguagem cFundamentos da linguagem c
Fundamentos da linguagem c
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
 
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
Tutorial dev cpp   001 - criação, leitura e alteração de arquivosTutorial dev cpp   001 - criação, leitura e alteração de arquivos
Tutorial dev cpp 001 - criação, leitura e alteração de arquivos
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 
O compilador dev c++
O compilador dev c++O compilador dev c++
O compilador dev c++
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookFacebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
 
Programação de Microprocessadores
Programação de MicroprocessadoresProgramação de Microprocessadores
Programação de Microprocessadores
 

Semelhante a Lp m2(parte1)

Linguagen..
Linguagen..Linguagen..
Linguagen..
essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
essa
 

Semelhante a Lp m2(parte1) (20)

Paradigmas de Linguagem
Paradigmas de LinguagemParadigmas de Linguagem
Paradigmas de Linguagem
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
 
Aula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdfAula 03 - Interpretador [mr_@@@@@].pdf
Aula 03 - Interpretador [mr_@@@@@].pdf
 
Apostila c
Apostila cApostila c
Apostila c
 
Aula1 - introdução à programação
Aula1 - introdução à programaçãoAula1 - introdução à programação
Aula1 - introdução à programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Pascal 70
Pascal 70Pascal 70
Pascal 70
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
Aula 15
Aula 15Aula 15
Aula 15
 
Aula01 - Analise e Programação
Aula01 - Analise e ProgramaçãoAula01 - Analise e Programação
Aula01 - Analise e Programação
 
Compiladores
CompiladoresCompiladores
Compiladores
 
aula03-introprogy.pptx
aula03-introprogy.pptxaula03-introprogy.pptx
aula03-introprogy.pptx
 
01 -Aula IPE - Apresentando o Python.pdf
01 -Aula IPE - Apresentando o Python.pdf01 -Aula IPE - Apresentando o Python.pdf
01 -Aula IPE - Apresentando o Python.pdf
 
C++
C++C++
C++
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinaria
 

Mais de Alberto Jorge Sardo Monteiro (10)

protecao_de_dados
protecao_de_dadosprotecao_de_dados
protecao_de_dados
 
Lp m2(parte3)
Lp m2(parte3)Lp m2(parte3)
Lp m2(parte3)
 
Lp m2(parte2)
Lp m2(parte2)Lp m2(parte2)
Lp m2(parte2)
 
Lp m2(parte4)
Lp m2(parte4)Lp m2(parte4)
Lp m2(parte4)
 
Lp m1(parte5)
Lp m1(parte5)Lp m1(parte5)
Lp m1(parte5)
 
Lp m1(parte4)
Lp m1(parte4)Lp m1(parte4)
Lp m1(parte4)
 
Lp m1(parte3)
Lp m1(parte3)Lp m1(parte3)
Lp m1(parte3)
 
Lp m1(parte2)
Lp m1(parte2)Lp m1(parte2)
Lp m1(parte2)
 
Lp m1(parte1)
Lp m1(parte1)Lp m1(parte1)
Lp m1(parte1)
 
Lp m1(parte6)
Lp m1(parte6)Lp m1(parte6)
Lp m1(parte6)
 

Último

O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
RogrioGonalves41
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
AntonioVieira539017
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 

Último (20)

3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 

Lp m2(parte1)

  • 1. Linguagens de Programação Curso Profissional Técnico de Informática de Gestão  10.º ano
  • 2. LINGUAGENS DE PROGRAMAÇÃO  10º Ano ELENCO MODULAR Número Designação Aulas previstas (45 min) 1 Algoritmia 32 2 Introdução à Linguagem de Programação 28 3 Estruturas de Controlo 48 4 Subprogramas 48 5 Tabelas 28 6 Registos 24
  • 3. MÓDULO 2: Introdução à Linguagem de Programação Curso Profissional Técnico de Informática de Gestão  10.º ano Linguagens de Programação
  • 4. MÓDULO 2: Introdução à Linguagem de Programação  Considerações gerais  Constantes e variáveis  Operadores e Expressões de Atribuição  Funções Especiais  Instruções de Entrada e Saída Linguagens de Programação
  • 5. Para se escreverem programas de computador foram inventadas linguagens de programação. Uma linguagem de programação é um sistema de escrita para enunciar as operações a executar por um computador. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 6. As linguagens de programação costumam ser divididas, numa primeira análise, em linguagens de: baixo nível alto nível As linguagens de baixo nível são as que ficam mais próximas do hardware ou nível de máquina. As linguagens de alto nível são as que estão mais próximas da linguagem humana. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 7. INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL Programa numa linguagem de alto nível Program XZZ Var num: real; Begin … MOV AL, DH DIV BL ADD AL, DL 1011101010001111000001 0011001110001110101110 HARDWARE Programa em Assembly ou linguagem de baixo nível Programa em linguagem– máquina em contacto com o hardware LINGUAGENS DE PROGRAMAÇÃO
  • 8. As linguagens de alto nível são assim chamadas por se elevarem muito acima da linguagem-máquina ou do hardware e se aproximarem da linguagem humana(Inglês) Exemplos de linguagens de alto nível: Basic, Pascal, C, … INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 9. Um programa começa por ser escrito em texto inteligível para os programadores. Esse texto, antes de ser convertido para código- máquina, costuma ser chamado de programa-fonte ou código-fonte. O mesmo programa, depois de convertido ou traduzido em código-máquina, passa a ser designado por programa executável. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 10. Depois de se escrever um programa numa linguagem de programação, para o converter em código-máquina, executável pelo computador, torna-se necessário utilizar software de tradução, que pode ser de dois tipos: - Interpretador - Compilador INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 11. Interpretador – que traduz instrução por instrução, á medida que o programa vai sendo lido e executado, ficando assim o programa dependente do software que efetua essa tradução. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 12. Compilador– que traduz a totalidade de instruções de alto nível para um programa em código –máquina, o qual poderá ser executado independentemente do software que efetua essa tradução. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 13. A linguagem de programação que iremos adotar será o PASCAL (criada, em 1970, pelo suiço Niklaus Wirth, em homenagem ao matemático e filósofo francês Blaise Pascal que viveu que viveu no séc. XVII e foi inventor da primeira calculadora mecânica.) INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 14. Existem actualmente diversos ambientes de programação para a linguagem Pascal. Um ambiente de programação é um pacote de software que contém um conjunto de ferramentas destinadas a apoiar o desenvolvimento de programas , aplicações ou projetos de software. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 15. Exemplos de ambientes de programação: Turbo Pascal ( criado pela Borland) substituído pelo Delphi. Podem-se obter gratuitamente versões do Turbo Pascal (até versão 5.5, nos sites da Borland) Free Pascal é um ambiente para Pascal que é compatível com o Turbo Pascal e pode ser obtido gratuitamente em http://www.freebyte.com/programming/pascal INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 16. Exemplos de ambientes de programação: PascalZim ambiente de programação gratuito criado no Brasil. Vantagem de estar apresentado em português (pt-br) No entanto, tem algumas limitações ( não permite trabalhar com alguns tipos de ficheiros de dados) Pode ser obtido gratuitamente em http://pascal-zim.softonic.com.br/ INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 17. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO Free Pascal Versão 2.6.2 (para win32)
  • 18. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO Free Pascal Versão 2.6.2 (para win32)
  • 19. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO Pascalzim
  • 20. No Free Pascal: Para começar um novo programa, basta entrar no ambiente de trabalho e utilizar a área livre da janela INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 21. Para abrir ficheiros – Menu “File”  “Open”; Para guardar ficheiros – Menu “File”  “Save” ou “Save as”; INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 22. Para verificar se um programa está bem escrito, de acordo com as regras de sintaxe da linguagem e do compilador, podemos fazer um teste de compilação ou fazer correr o programa. Para correr um programa – Menu “Run”  comando “Run” ( ou <Crtl> + <F9>); Se o programa não contiver erros será executado numa janela própria. Para aceder a esta janela usar <Alt>+<F5> ou Menu “ Debug”  comando “User Screen” INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 23. No PascalZim: Para começar um novo programa, basta entrar no ambiente de trabalho e utilizar a área livre da janela INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 24. Para abrir ficheiros – Menu “Arquivo”  “Abrir”; Para guardar ficheiros – Menu “File”  “Salvar” ou “Salvar como”; INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO
  • 25. Para verificar se um programa está bem escrito, de acordo com as regras de sintaxe da linguagem e do compilador, podemos fazer um teste de compilação ou fazer correr o programa. Para correr um programa – Menu “Compilar”  comando “Executar” ( ou <F9>); Se o programa não contiver erros será executado numa janela própria. A janela onde são executados os programas encontra-se ao da janela principal do ambiente de programação. INTRODUÇÃO A UM AMBIENTE DE PROGRAMAÇÃO INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO