SlideShare uma empresa Scribd logo
1 de 14
Programação e Sistemas de Informação
TÉCNICO DE GESTÃO E
PROGRAMAÇÃO DE SISTEMAS
INFORMÁTICOS
Módulo II - Mecanismos de Controlo de Execução
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Objetivos para a aula:
oComandos do Pascal.
oEstrutura de Repetição Para…Fazer (For…do).
oExercícios.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
A linguagem de programação -
PASCAL
Limpar o ecrã
clrscr (clear screen)
Fundo do ecrã
textbackground (red)
Cor da letra
textcolor(white)
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
A linguagem de programação -
PASCAL
Como posicionar no ecrã?
Sintaxe:
Gotoxy (coluna, linha)
coluna – 80
linha - 25
Exemplo:
Gotoxy(10,10)
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
O comando writeln sem parâmetros imprime apenas uma
linha em branco e salta para a linha seguinte.
O comando readln sem parâmetros funciona como um
comando de espera dando uma pausa até que o
utilizador pressione ENTER.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Ctrl + C - interrompe o programa
Ctrl + espaço - mostra os comandos de pascal - duplo
clique para inserir
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Função KeyPressed
KeyPressed (do Inglês "tecla pressionada") é uma função que devolve true
(verdadeiro) se o utilizador pressionou uma tecla e false (falso) se ele não
pressionou.
Esta função não espera o utilizador digite uma tecla. Apenas informa se o
utilizador pressionou uma no momento em que foi chamada.
OBS: Necessita da biblioteca CRT.
Exemplo:
Var tecla: Char;
Begin
repeat
writeln('Pressione uma tecla!');
until keypressed;
{ repete até que seja pressionada uma tecla! }
End.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Função ReadKey
ReadKey (do Inglês "ler tecla") é uma função que espera que utilizador
digite uma única tecla (qualquer) e devolve-a para o programador.
Este, geralmente coloca-a numa variável do tipo Char.
OBS: Necessita da biblioteca CRT.
Exemplo:
Var tecla: Char;
Begin
write('pressione qualquer tecla!');
tecla := readkey;
write('A tecla pressionada foi: ', tecla, ' seu código ASCII é: ',
ord(tecla));
End.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Funções aritméticas
int(x) Retorna a parte inteira de um número Real (a que vem antes da vírgula). O
resultado é um número real.
frac(x) Retorna a parte fracionária de um número Real (a que vem depois da vírgula). O
resultado é um número real.
abs(y) Retorna o valor absoluto de um número inteiro (ou seja, o número sem seu sinal).
sqr(y) Retorna o quadrado de um número.
sqrt(y) Retorna a raiz quadrada de um número
round(x) Retorna a parte inteira de um número, arredondando-o. O resultado é um número
inteiro.
trunc(x) Retorna a parte inteira de um número Real, sem arredondá-lo. O resultado é
semelhante ao da função int, com exceção que o resultado é um número
inteiro.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Outros comandos e funções
random(x) Retorna um número entre 0 e x
keypressed Retorna true se uma tecla foi
pressionada
sizeof(var) Retorna o tamanho em bytes de uma
variável ou tipo de variável
chr(n) Retorna o caractere correspondente ao
código (n) na tabela ASCII
ord(c) Retorna o código do caractere (c) na
tabela ASCII
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Estrutura de Repetição Para…Fazer
Esta estrutura realiza a repetição da execução de um
conjunto de ações, sendo controlado automaticamente o
número de vezes que o ciclo vai executar. É a estrutura
adequada sempre que se conhece previamente o
número de vezes que o ciclo vai executar (o número de
iterações).
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Estrutura de repetição Para … Fazer
Algoritmo (Sintaxe)
Para i = 1 até n Fazer
Acção1
Deve ler-se: para i igual a
1 até n fazer.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Para i= 1 até 10 Fazer
Soma = Soma + i
Escrever (‘A Soma é:’,
Soma)
For i:= 1 to 10 do
Soma := Soma + i ;
writeln (‘A Soma é:’, Soma) ;
For i:= 1 to 10 do
begin
readln(a);
Soma := Soma + a ;
end;
writeln (‘A Soma é:’, Soma) ;
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Estrutura de Repetição Para…Fazer
Exemplo: Dado um inteiro positivo, calcular a soma de todos
os números de 1 até esse número
Soma = 0
Repetir
Escrever (‘Um número
positivo:’)
Ler(x)
Até (x >= 1)
Escrever (‘A Soma é:’, Soma)
Soma = 0 ;
Repeat
Write (‘Um número positivo:’) ;
Readln (x) ;
Until (x >= 1) ;
ForFor i:= 1i:= 1 toto xx dodo
Soma := Soma + I;Soma := Soma + I;
Writeln (‘A Soma é: ’, Soma);
Para i= 1 até x Fazer
Soma = Soma + I
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino

Mais conteúdo relacionado

Mais procurados

Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Tutorial pascal zim
Tutorial pascal zimTutorial pascal zim
Tutorial pascal zim12anogolega
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacaoAislan Rafael
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascalTácito Graça
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)Thalles Anderson
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para FaçaEder Samaniego
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de RepetiçãoProfessor Samuel Ribeiro
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosRegis Magalhães
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
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 - Aula03André Phillip Bertoletti
 

Mais procurados (20)

Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Tutorial pascal zim
Tutorial pascal zimTutorial pascal zim
Tutorial pascal zim
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Algoritmos Aula 09
Algoritmos Aula 09Algoritmos Aula 09
Algoritmos Aula 09
 
aula 06 - Logica de programacao
aula 06 - Logica de programacaoaula 06 - Logica de programacao
aula 06 - Logica de programacao
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
 
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
Alg   aula 05-2 - estruturas de-repeticao tp1 (para)Alg   aula 05-2 - estruturas de-repeticao tp1 (para)
Alg aula 05-2 - estruturas de-repeticao tp1 (para)
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
 
Aula 05 subprogramas
Aula 05   subprogramasAula 05   subprogramas
Aula 05 subprogramas
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
 
Exercicios facebook
Exercicios facebookExercicios facebook
Exercicios facebook
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
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
 

Semelhante a Pascal For Loop Tutorial

Aula 4 módulo ii - psi
Aula 4  módulo ii - psiAula 4  módulo ii - psi
Aula 4 módulo ii - psi111111119
 
Cartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdfCartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdfEdkallenn Lima
 
Aula 3 módulo ii - psi
Aula 3  módulo ii - psiAula 3  módulo ii - psi
Aula 3 módulo ii - psi111111119
 
Aula 5 módulo ii - psi
Aula 5  módulo ii - psiAula 5  módulo ii - psi
Aula 5 módulo ii - psi111111119
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Pacc UAB
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçaossuserc6132d
 
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2Roney Sousa
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_javaMirlem Pereira
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptFabianoVilhete3
 
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Filipe Chagas Ferraz
 
ICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoFelipe J. R. Vieira
 

Semelhante a Pascal For Loop Tutorial (20)

Aula 4 módulo ii - psi
Aula 4  módulo ii - psiAula 4  módulo ii - psi
Aula 4 módulo ii - psi
 
Laços de Repetição
Laços de RepetiçãoLaços de Repetição
Laços de Repetição
 
Cartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdfCartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdf
 
Aula 3 módulo ii - psi
Aula 3  módulo ii - psiAula 3  módulo ii - psi
Aula 3 módulo ii - psi
 
Aula 5 módulo ii - psi
Aula 5  módulo ii - psiAula 5  módulo ii - psi
Aula 5 módulo ii - psi
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçao
 
05 repeticao
05 repeticao05 repeticao
05 repeticao
 
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 208   algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08Construcao de Algoritmos - Aula 08
Construcao de Algoritmos - Aula 08
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
 
Aula2
Aula2Aula2
Aula2
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
02 while
02 while02 while
02 while
 
03 algoritmos basicos
03 algoritmos basicos03 algoritmos basicos
03 algoritmos basicos
 
Haskell - Introdução
Haskell - IntroduçãoHaskell - Introdução
Haskell - Introdução
 
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
 
ICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de Repetição
 

Mais de 111111119

Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis111111119
 
Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis111111119
 
Acesso aos campos de uma estrutura
Acesso aos campos de uma estruturaAcesso aos campos de uma estrutura
Acesso aos campos de uma estrutura111111119
 
Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis111111119
 
Variaveis locais e globais
Variaveis locais e globaisVariaveis locais e globais
Variaveis locais e globais111111119
 
Aula 1 módulo iii - psi
Aula 1  módulo iii - psiAula 1  módulo iii - psi
Aula 1 módulo iii - psi111111119
 
Aula 1 módulo v - psi
Aula 1  módulo v - psiAula 1  módulo v - psi
Aula 1 módulo v - psi111111119
 
Aula 1 módulo ii - psi
Aula 1   módulo ii - psiAula 1   módulo ii - psi
Aula 1 módulo ii - psi111111119
 
Aula 3 módulo i - psi
Aula 3   módulo i - psiAula 3   módulo i - psi
Aula 3 módulo i - psi111111119
 
Aula 5 módulo i - psi
Aula 5   módulo i - psiAula 5   módulo i - psi
Aula 5 módulo i - psi111111119
 
Aula 4 módulo i - psi
Aula 4   módulo i - psiAula 4   módulo i - psi
Aula 4 módulo i - psi111111119
 
Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi111111119
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi111111119
 

Mais de 111111119 (14)

Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis
 
Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis
 
Acesso aos campos de uma estrutura
Acesso aos campos de uma estruturaAcesso aos campos de uma estrutura
Acesso aos campos de uma estrutura
 
Strings e manipulação de variáveis
Strings e manipulação de variáveisStrings e manipulação de variáveis
Strings e manipulação de variáveis
 
Units
UnitsUnits
Units
 
Variaveis locais e globais
Variaveis locais e globaisVariaveis locais e globais
Variaveis locais e globais
 
Aula 1 módulo iii - psi
Aula 1  módulo iii - psiAula 1  módulo iii - psi
Aula 1 módulo iii - psi
 
Aula 1 módulo v - psi
Aula 1  módulo v - psiAula 1  módulo v - psi
Aula 1 módulo v - psi
 
Aula 1 módulo ii - psi
Aula 1   módulo ii - psiAula 1   módulo ii - psi
Aula 1 módulo ii - psi
 
Aula 3 módulo i - psi
Aula 3   módulo i - psiAula 3   módulo i - psi
Aula 3 módulo i - psi
 
Aula 5 módulo i - psi
Aula 5   módulo i - psiAula 5   módulo i - psi
Aula 5 módulo i - psi
 
Aula 4 módulo i - psi
Aula 4   módulo i - psiAula 4   módulo i - psi
Aula 4 módulo i - psi
 
Aula 2 módulo i - psi
Aula 2   módulo i - psiAula 2   módulo i - psi
Aula 2 módulo i - psi
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi
 

Pascal For Loop Tutorial

  • 1. Programação e Sistemas de Informação TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS Módulo II - Mecanismos de Controlo de Execução Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 2. Objetivos para a aula: oComandos do Pascal. oEstrutura de Repetição Para…Fazer (For…do). oExercícios. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 3. A linguagem de programação - PASCAL Limpar o ecrã clrscr (clear screen) Fundo do ecrã textbackground (red) Cor da letra textcolor(white) Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 4. A linguagem de programação - PASCAL Como posicionar no ecrã? Sintaxe: Gotoxy (coluna, linha) coluna – 80 linha - 25 Exemplo: Gotoxy(10,10) Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 5. O comando writeln sem parâmetros imprime apenas uma linha em branco e salta para a linha seguinte. O comando readln sem parâmetros funciona como um comando de espera dando uma pausa até que o utilizador pressione ENTER. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 6. Ctrl + C - interrompe o programa Ctrl + espaço - mostra os comandos de pascal - duplo clique para inserir Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 7. Função KeyPressed KeyPressed (do Inglês "tecla pressionada") é uma função que devolve true (verdadeiro) se o utilizador pressionou uma tecla e false (falso) se ele não pressionou. Esta função não espera o utilizador digite uma tecla. Apenas informa se o utilizador pressionou uma no momento em que foi chamada. OBS: Necessita da biblioteca CRT. Exemplo: Var tecla: Char; Begin repeat writeln('Pressione uma tecla!'); until keypressed; { repete até que seja pressionada uma tecla! } End. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 8. Função ReadKey ReadKey (do Inglês "ler tecla") é uma função que espera que utilizador digite uma única tecla (qualquer) e devolve-a para o programador. Este, geralmente coloca-a numa variável do tipo Char. OBS: Necessita da biblioteca CRT. Exemplo: Var tecla: Char; Begin write('pressione qualquer tecla!'); tecla := readkey; write('A tecla pressionada foi: ', tecla, ' seu código ASCII é: ', ord(tecla)); End. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 9. Funções aritméticas int(x) Retorna a parte inteira de um número Real (a que vem antes da vírgula). O resultado é um número real. frac(x) Retorna a parte fracionária de um número Real (a que vem depois da vírgula). O resultado é um número real. abs(y) Retorna o valor absoluto de um número inteiro (ou seja, o número sem seu sinal). sqr(y) Retorna o quadrado de um número. sqrt(y) Retorna a raiz quadrada de um número round(x) Retorna a parte inteira de um número, arredondando-o. O resultado é um número inteiro. trunc(x) Retorna a parte inteira de um número Real, sem arredondá-lo. O resultado é semelhante ao da função int, com exceção que o resultado é um número inteiro. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 10. Outros comandos e funções random(x) Retorna um número entre 0 e x keypressed Retorna true se uma tecla foi pressionada sizeof(var) Retorna o tamanho em bytes de uma variável ou tipo de variável chr(n) Retorna o caractere correspondente ao código (n) na tabela ASCII ord(c) Retorna o código do caractere (c) na tabela ASCII Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 11. Estrutura de Repetição Para…Fazer Esta estrutura realiza a repetição da execução de um conjunto de ações, sendo controlado automaticamente o número de vezes que o ciclo vai executar. É a estrutura adequada sempre que se conhece previamente o número de vezes que o ciclo vai executar (o número de iterações). Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 12. Estrutura de repetição Para … Fazer Algoritmo (Sintaxe) Para i = 1 até n Fazer Acção1 Deve ler-se: para i igual a 1 até n fazer. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 13. Para i= 1 até 10 Fazer Soma = Soma + i Escrever (‘A Soma é:’, Soma) For i:= 1 to 10 do Soma := Soma + i ; writeln (‘A Soma é:’, Soma) ; For i:= 1 to 10 do begin readln(a); Soma := Soma + a ; end; writeln (‘A Soma é:’, Soma) ; Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 14. Estrutura de Repetição Para…Fazer Exemplo: Dado um inteiro positivo, calcular a soma de todos os números de 1 até esse número Soma = 0 Repetir Escrever (‘Um número positivo:’) Ler(x) Até (x >= 1) Escrever (‘A Soma é:’, Soma) Soma = 0 ; Repeat Write (‘Um número positivo:’) ; Readln (x) ; Until (x >= 1) ; ForFor i:= 1i:= 1 toto xx dodo Soma := Soma + I;Soma := Soma + I; Writeln (‘A Soma é: ’, Soma); Para i= 1 até x Fazer Soma = Soma + I Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino