SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Aprendendo a Programar em Pascal Resumo da matéria dada no 10º ano  Bases de Programação
[object Object],[object Object],[object Object],[object Object],[object Object]
O que é um algoritmo? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo de um problema: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Como converter um algoritmo para a linguagem Pascal? ,[object Object],A estrutura do programa em  Pascal  consta de dois componentes: cabeça e corpo.  Na primeira parte (var) são declarados os tipos e variáveis. Mais á frente explicarei o significado desta parte.  Na segunda parte trata-se do corpo do programa. Como podemos observar o corpo do programa começa com a palavra  Begin  e acaba com  End. As palavras  Program, Begin  e  End  são palavras da linguagem Pascal e sempre estarão presentes em todos os programas.  Agora vamos passar o nosso algoritmo da média para um programa em  Pascal .
Criar um programa… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Vemos que o algoritmo inteiro passou para o corpo do programa. Vemos também que na cabeça aparece a declaração de N1, N2, N3, S e M.  O corpo do programa consta geralmente de três partes principais: Entrada de dados, processamento ou cálculo e saída dos resultados.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],O programa correspondente  a este algoritmo seria:  Analisando o programa observamos que uma condição é traduzida em Pascal usando os comandos  IF ...  ELSE  e a estrutura geral é a seguinte: IF  condição  THEN fazer tarefa 1 ELSE fazer tarefa 2 ;
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Logo, o programa modificado seria:
[object Object],Faça um programa que dados três números, mostre qual é o maior deles: O Pascal permite escrever muitos comandos na mesma linha, porem é recomendado que seja escrito apenas um comando por linha para facilitar o entendimento do programa e apenas em casos de comandos simples (por exemplo, atribuições) usar mais de um comando por linha.  Apenas com um comando  Writeln  podemos mostrar vários resultados. Neste caso as variáveis devem ser separadas por um   ,   . Também podemos incluir textos dentro do  Writeln  usando duas aspas ( ' ), como mostra o seguinte exemplo: Writeln( ' o valor de a é :  '  , a,  '  e o valor de b é:  ' , b) Não coloque o  ;  no comando anterior a ELSE, nem no comando END
[object Object],[object Object],[object Object],[object Object],[object Object],Observando o programa vemos que além do  While...Do  aparecem outras duas palavras reservadas da linguagem que já conhecemos: o  Begin...End .  Neste caso, estas palavras são utilizadas para informar ao computador onde começa e acaba o trecho do programa que precisa de ser repetido. O formato geral do comando  WHILE  é o seguinte:  WHILE  condição  DO  BEGIN blocos de comandos END;
[object Object],[object Object],[object Object],[object Object],Os comandos  IF  e  While  podem ter mais que uma condição, unidos por  OR  ou  AND . Por exemplo: WHILE  (N >0  AND  N <100) DO  BEGIN ...... END;  Isso significa que o bloco dentro do  While  será repetido enquanto o N for maior que 0 e menor que 100.  No mesmo comando  Readln  podemos ler mais de um dado, por exemplo a leitura de dados no programa da media pode ser escrito ainda como:  Readln(N1,N2,N3);
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Como pode ver neste exemplo, aparece um novo comando que ainda não tínhamos visto.  Uses crt. Este comando permite fazer uma pausa de modo a permitir ao utilizador visualizar resultados no fim do programa. O “Delay” deverá ficar após o resultado que quererá visualizar como mostra o exemplo. 1000 = 1 segundo de espera 10000= 10 segundos… 100000= 100 segundos…etc
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Para determinar o número de vogais utilizámos um contador.  A cada passo fomos comparando os caracteres um por um e quando achámos uma vogal acrescentamos 1 ao contador.  Para aceder a cada caractere dentro do array, precisamos também de um contador.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Este comando pode ser utilizado somente se  i  for declarado como número inteiro e se conhecermos os seus valores, inicial e final. O comando  for  é bastante usado principalmente para aceder aos elementos de um vector.  Vejamos como seria o programa anterior usando o comando FOR:
[object Object],[object Object],[object Object],Gostaríamos fazer um programa para armazenar essa tabela no computador e depois poder calcular, por exemplo, a média de todas as notas de todos os alunos. Inclusive para saber o desempenho da turma inteira poderíamos calcular a media das medias.  Em Pascal, uma matriz é definida em forma muito parecida com um vector: Var  notas :  array  [1..10,1..8] of  real ; O número 10 indica o número máximo de linhas da matriz e o número 8 indica o número máximo de colunas. Se não sabemos com antecedência qual será o tamanho da nossa matriz podemos reservar um número grande como fizemos com os vectores.  Para manter a informação completa da tabela no computador, poderíamos armazenar também os nomes dos alunos num vector de string e as médias dos alunos num vector de números reais. Veremos a seguir como trabalhar com matrizes, analisando o programa que lê as notas dos alunos, calcula as medias, guarda num vector e imprime os resultados no ecrã do computador.
Clique aqui  para ver o programa em pascal Para aceder aos elementos de uma matriz utilizamos dois índices:  O primeiro para definir a linha e o segundo para definir a coluna.  Os vectores e matrizes são bastante usados em cálculos matemáticos.  No programa observamos que precisamos sempre de dois lados para percorrer todos os elementos de uma matriz. Quando um lado está dentro de outro lado, estes são chamados de  lados aninhados .  É muito comum encontrar em programas lados aninhamos, especialmente quando se trabalha com vectores e matrizes.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Sem indentação Com indentação
Resumindo… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resumindo ,[object Object],[object Object],[object Object],[object Object],[object Object]
Trabalho Realizado por… ,[object Object],Nº 5 10º C Neste trabalho apenas consta matéria dada ao longo do ano lectivo de 2007/2008 de Bases de Programação.

Weitere ähnliche Inhalte

Was ist angesagt?

Jogos didáticos mb (1)
Jogos didáticos mb (1)Jogos didáticos mb (1)
Jogos didáticos mb (1)mariamaricota1
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Programa de área de integração
Programa de área de integraçãoPrograma de área de integração
Programa de área de integraçãoJoana
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Projeto de multimídia 2022.pptx
Projeto de multimídia 2022.pptxProjeto de multimídia 2022.pptx
Projeto de multimídia 2022.pptxHeleandro Brito
 
Plano AnalíTico Ebad
Plano AnalíTico EbadPlano AnalíTico Ebad
Plano AnalíTico EbadFely Eduardo
 
Autobiografia de sónia baptista
Autobiografia de sónia baptistaAutobiografia de sónia baptista
Autobiografia de sónia baptistaSonia Batista
 
Narrativas & Jogos Digitais
Narrativas & Jogos DigitaisNarrativas & Jogos Digitais
Narrativas & Jogos DigitaisJosé Bidarra
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Taxa de escolarização
Taxa de escolarizaçãoTaxa de escolarização
Taxa de escolarizaçãoINAbiblioteca
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programaçãoClausia Antoneli
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação Marcos Gregorio
 
Medidas de acção para a promoção da saúde
Medidas de acção para a promoção da saúdeMedidas de acção para a promoção da saúde
Medidas de acção para a promoção da saúdePatrícia Santos
 
Extreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilExtreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilJaffer Veronezi
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasDiego Marek
 
Ficha de trabalho Módulo Organização geral da Cozinha
Ficha de trabalho Módulo Organização geral da CozinhaFicha de trabalho Módulo Organização geral da Cozinha
Ficha de trabalho Módulo Organização geral da CozinhaLuís Chumbeiro
 

Was ist angesagt? (20)

Jogos didáticos mb (1)
Jogos didáticos mb (1)Jogos didáticos mb (1)
Jogos didáticos mb (1)
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Programa de área de integração
Programa de área de integraçãoPrograma de área de integração
Programa de área de integração
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Projeto de multimídia 2022.pptx
Projeto de multimídia 2022.pptxProjeto de multimídia 2022.pptx
Projeto de multimídia 2022.pptx
 
Plano AnalíTico Ebad
Plano AnalíTico EbadPlano AnalíTico Ebad
Plano AnalíTico Ebad
 
Anteprojeto da pap
Anteprojeto da pap Anteprojeto da pap
Anteprojeto da pap
 
Autobiografia de sónia baptista
Autobiografia de sónia baptistaAutobiografia de sónia baptista
Autobiografia de sónia baptista
 
Narrativas & Jogos Digitais
Narrativas & Jogos DigitaisNarrativas & Jogos Digitais
Narrativas & Jogos Digitais
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Taxa de escolarização
Taxa de escolarizaçãoTaxa de escolarização
Taxa de escolarização
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programação
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação
 
Don Quixote
Don Quixote Don Quixote
Don Quixote
 
Medidas de acção para a promoção da saúde
Medidas de acção para a promoção da saúdeMedidas de acção para a promoção da saúde
Medidas de acção para a promoção da saúde
 
Extreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia ÁgilExtreme Programming (XP) Metodologia Ágil
Extreme Programming (XP) Metodologia Ágil
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
Ficha de trabalho Módulo Organização geral da Cozinha
Ficha de trabalho Módulo Organização geral da CozinhaFicha de trabalho Módulo Organização geral da Cozinha
Ficha de trabalho Módulo Organização geral da Cozinha
 

Ähnlich wie Programar Em Pascal (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Dicas Excel
Dicas ExcelDicas Excel
Dicas Excel
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Algoritmos computacionais
Algoritmos computacionaisAlgoritmos computacionais
Algoritmos computacionais
 
01 conceitos básicos
01   conceitos básicos01   conceitos básicos
01 conceitos básicos
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aula
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Dicas de Excel
Dicas de ExcelDicas de Excel
Dicas de Excel
 
Pascal
PascalPascal
Pascal
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx4-Introducao programacao-convertido.pptx
4-Introducao programacao-convertido.pptx
 
Aula 3 - Formas de Representacao de Algoritmos.pptx
Aula 3 - Formas de Representacao de Algoritmos.pptxAula 3 - Formas de Representacao de Algoritmos.pptx
Aula 3 - Formas de Representacao de Algoritmos.pptx
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Algop - aula 03
Algop - aula 03Algop - aula 03
Algop - aula 03
 
portugol
portugolportugol
portugol
 

Mehr von Pepe Rocker

Instalação do windows 7
Instalação do windows 7Instalação do windows 7
Instalação do windows 7Pepe Rocker
 
Instalação passo-a-passo do Windows 7
Instalação passo-a-passo do Windows 7Instalação passo-a-passo do Windows 7
Instalação passo-a-passo do Windows 7Pepe Rocker
 
Instalacao ubuntu
Instalacao ubuntuInstalacao ubuntu
Instalacao ubuntuPepe Rocker
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Tipos de Tecnologias Wireless
Tipos de Tecnologias WirelessTipos de Tecnologias Wireless
Tipos de Tecnologias WirelessPepe Rocker
 
Tecnologia InformáTicas
Tecnologia InformáTicasTecnologia InformáTicas
Tecnologia InformáTicasPepe Rocker
 
Trabalho Cristianismo
Trabalho CristianismoTrabalho Cristianismo
Trabalho CristianismoPepe Rocker
 
A origem e evolução da Internet
A origem e evolução da InternetA origem e evolução da Internet
A origem e evolução da InternetPepe Rocker
 
A origem e evolução da Internet
A origem e evolução da InternetA origem e evolução da Internet
A origem e evolução da InternetPepe Rocker
 
Windows vs Linux
Windows vs LinuxWindows vs Linux
Windows vs LinuxPepe Rocker
 

Mehr von Pepe Rocker (10)

Instalação do windows 7
Instalação do windows 7Instalação do windows 7
Instalação do windows 7
 
Instalação passo-a-passo do Windows 7
Instalação passo-a-passo do Windows 7Instalação passo-a-passo do Windows 7
Instalação passo-a-passo do Windows 7
 
Instalacao ubuntu
Instalacao ubuntuInstalacao ubuntu
Instalacao ubuntu
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Tipos de Tecnologias Wireless
Tipos de Tecnologias WirelessTipos de Tecnologias Wireless
Tipos de Tecnologias Wireless
 
Tecnologia InformáTicas
Tecnologia InformáTicasTecnologia InformáTicas
Tecnologia InformáTicas
 
Trabalho Cristianismo
Trabalho CristianismoTrabalho Cristianismo
Trabalho Cristianismo
 
A origem e evolução da Internet
A origem e evolução da InternetA origem e evolução da Internet
A origem e evolução da Internet
 
A origem e evolução da Internet
A origem e evolução da InternetA origem e evolução da Internet
A origem e evolução da Internet
 
Windows vs Linux
Windows vs LinuxWindows vs Linux
Windows vs Linux
 

Programar Em Pascal

  • 1. Aprendendo a Programar em Pascal Resumo da matéria dada no 10º ano Bases de Programação
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Clique aqui para ver o programa em pascal Para aceder aos elementos de uma matriz utilizamos dois índices: O primeiro para definir a linha e o segundo para definir a coluna. Os vectores e matrizes são bastante usados em cálculos matemáticos. No programa observamos que precisamos sempre de dois lados para percorrer todos os elementos de uma matriz. Quando um lado está dentro de outro lado, estes são chamados de lados aninhados . É muito comum encontrar em programas lados aninhamos, especialmente quando se trabalha com vectores e matrizes.
  • 21.
  • 22.
  • 23.
  • 24.