SlideShare ist ein Scribd-Unternehmen logo
1 von 11
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:
oFunções Pré-definidas no Pascal.
oEstrutura de Repetição Enquanto…Fazer.
o(While…do).
oExercícios.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Funções Pré-Definidas
ABS() Valor Absoluto
SQRT() Raíz Quadrada
SQR() Eleva ao Quadrado
TRUNC() Valor Truncado
ROUND() Valor Arredondado
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Operadores
DIV
Ex: 100 DIV 10
Resultado = 10
Ex: 5 DIV 2
Resultado = 2
Divisão Inteira
MOD
Ex: 100 MOD 10
Resultado = 0
Ex: 5 MOD 2
Resultado = 1
Resto da Divisão Inteira
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Estrutura de Repetição Enquanto…
Fazer
Os algoritmos precisam ser executados mais que uma vez.
Para que não tenhamos que reescrever blocos de código
idênticos, utilizamos as estruturas de repetição.
Estruturas de repetição permitem repetir, de forma
controlada, um determinado bloco de instruções.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Estrutura de Repetição Enquanto…
Fazer
As estruturas repetitivas (também chamadas de cíclicas
ou iterativas) são indicadas quando existem tarefas com
carácter repetitivo, aplicando tratamento idêntico a
conjuntos homogéneos de dados. Basta indicar uma vez a
sequência de operações (ações a realizar) e repeti-las as
vezes necessárias.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Estrutura de Repetição Enquanto…
Fazer
Estrutura Enquanto .. Fazer // While … do
Esta estrutura caracteriza-se pela execução repetida de
um processo (ação ou conjunto de ações) enquanto se
verifica o valor lógico verdadeiro de uma condição.
Quando o valor lógico for falso terminará o processamento
iterativo.
Pode ainda acontecer que a sequência de ações nunca
seja executada caso a condição seja falsa à partida.
O teste da condição é feito no início do ciclo.
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Estrutura de Repetição Enquanto…
Fazer
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Estrutura de Repetição Enquanto…Fazer
Soma <-0
Escrever(‘Um número positivo:’)
Ler(N)
Enq (I < N) Fazer
Início
Soma <-Soma + I
I<- I +1
fim
Escrever(‘A Soma é:’, Soma)
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
Toda a estrutura Para .. Fazer pode ser convertida numa
Enquanto .. Fazer. O inverso só é verdadeiro se a
condição de saída da estrutura Enquanto .. Fazer for
expressa por uma variável numérica de incremento
constante (unitário).
Caso se transforme uma estrutura Para .. Fazer numa
Enquanto .. Fazer é necessário inicializar a variável de
controlo e efetuar o incremento.
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
I <- 1
Repetir
Escrever (‘Um número positivo:’)
Ler(x)
Até (x > 1)
Escrever (‘A Soma é:’, Soma)
Para i= 1 até x Fazer
Soma <- Soma + I
Enq (I < = x) Fazer
Soma <- Soma +
I
I <- I +1
fimenquanto
Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino

Weitere ähnliche Inhalte

Ähnlich wie Aula 3 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 1Pacc UAB
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)Mario Sergio
 
Aula 4 módulo ii - psi
Aula 4  módulo ii - psiAula 4  módulo ii - psi
Aula 4 módulo ii - psi111111119
 
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
 
TDC2013 Otimizando-C
TDC2013 Otimizando-CTDC2013 Otimizando-C
TDC2013 Otimizando-Cosmarcf
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAndré Constantino da Silva
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaEduardo Bregaida
 
Android: testes automatizados e TDD
Android: testes automatizados e TDDAndroid: testes automatizados e TDD
Android: testes automatizados e TDDDextra
 
Aula 4 herança, sobrescrita de métodos, construtor
Aula 4   herança, sobrescrita de métodos, construtorAula 4   herança, sobrescrita de métodos, construtor
Aula 4 herança, sobrescrita de métodos, construtorRafael Pinheiro
 

Ähnlich wie Aula 3 módulo ii - psi (20)

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
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
Aula 4 módulo ii - psi
Aula 4  módulo ii - psiAula 4  módulo ii - psi
Aula 4 módulo ii - psi
 
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
 
Visualg
VisualgVisualg
Visualg
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Recursividade
RecursividadeRecursividade
Recursividade
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
TDC2013 Otimizando-C
TDC2013 Otimizando-CTDC2013 Otimizando-C
TDC2013 Otimizando-C
 
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de RepetiçãoAula 10 - Comando de Decisão Múltipla e Comandos de Repetição
Aula 10 - Comando de Decisão Múltipla e Comandos de Repetição
 
Aula5
Aula5Aula5
Aula5
 
Refatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completaRefatoração de código com Capitão Nascimento versão completa
Refatoração de código com Capitão Nascimento versão completa
 
10-Matlab.pdf
10-Matlab.pdf10-Matlab.pdf
10-Matlab.pdf
 
Android: testes automatizados e TDD
Android: testes automatizados e TDDAndroid: testes automatizados e TDD
Android: testes automatizados e TDD
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt
 
Aula 4 herança, sobrescrita de métodos, construtor
Aula 4   herança, sobrescrita de métodos, construtorAula 4   herança, sobrescrita de métodos, construtor
Aula 4 herança, sobrescrita de métodos, construtor
 
Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12Construcao de Algoritmos - Aula 12
Construcao de Algoritmos - Aula 12
 

Mehr von 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
 
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
 

Mehr von 111111119 (13)

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
 
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
 

Aula 3 módulo ii - psi

  • 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: oFunções Pré-definidas no Pascal. oEstrutura de Repetição Enquanto…Fazer. o(While…do). oExercícios. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 3. Funções Pré-Definidas ABS() Valor Absoluto SQRT() Raíz Quadrada SQR() Eleva ao Quadrado TRUNC() Valor Truncado ROUND() Valor Arredondado Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 4. Operadores DIV Ex: 100 DIV 10 Resultado = 10 Ex: 5 DIV 2 Resultado = 2 Divisão Inteira MOD Ex: 100 MOD 10 Resultado = 0 Ex: 5 MOD 2 Resultado = 1 Resto da Divisão Inteira Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 5. Estrutura de Repetição Enquanto… Fazer Os algoritmos precisam ser executados mais que uma vez. Para que não tenhamos que reescrever blocos de código idênticos, utilizamos as estruturas de repetição. Estruturas de repetição permitem repetir, de forma controlada, um determinado bloco de instruções. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 6. Estrutura de Repetição Enquanto… Fazer As estruturas repetitivas (também chamadas de cíclicas ou iterativas) são indicadas quando existem tarefas com carácter repetitivo, aplicando tratamento idêntico a conjuntos homogéneos de dados. Basta indicar uma vez a sequência de operações (ações a realizar) e repeti-las as vezes necessárias. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 7. Estrutura de Repetição Enquanto… Fazer Estrutura Enquanto .. Fazer // While … do Esta estrutura caracteriza-se pela execução repetida de um processo (ação ou conjunto de ações) enquanto se verifica o valor lógico verdadeiro de uma condição. Quando o valor lógico for falso terminará o processamento iterativo. Pode ainda acontecer que a sequência de ações nunca seja executada caso a condição seja falsa à partida. O teste da condição é feito no início do ciclo. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 8. Estrutura de Repetição Enquanto… Fazer Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 9. Estrutura de Repetição Enquanto…Fazer Soma <-0 Escrever(‘Um número positivo:’) Ler(N) Enq (I < N) Fazer Início Soma <-Soma + I I<- I +1 fim Escrever(‘A Soma é:’, Soma) Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 10. Toda a estrutura Para .. Fazer pode ser convertida numa Enquanto .. Fazer. O inverso só é verdadeiro se a condição de saída da estrutura Enquanto .. Fazer for expressa por uma variável numérica de incremento constante (unitário). Caso se transforme uma estrutura Para .. Fazer numa Enquanto .. Fazer é necessário inicializar a variável de controlo e efetuar o incremento. Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino
  • 11. 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 I <- 1 Repetir Escrever (‘Um número positivo:’) Ler(x) Até (x > 1) Escrever (‘A Soma é:’, Soma) Para i= 1 até x Fazer Soma <- Soma + I Enq (I < = x) Fazer Soma <- Soma + I I <- I +1 fimenquanto Aulas Virtuais e Interativas Didáxis - Cooperativa de Ensino