SlideShare uma empresa Scribd logo
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Cap. 3 - Algoritmia 
Algoritmos e Programac~ao I - 2013/2014 
Licenciatura em Informatica de Gest~ao 
Antonio Trigo, Jorge Henriques 
faribeiro,jhenriquesg@iscac.pt 
Instituto Superior de Contabilidade e Administrac~ao de Coimbra 
26 de Setembro de 2013 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 1 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Conceito de variavel, constante e express~ao logica 
Controlo de 
uxo: estruturas de controlo 
Subprogramas 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 2 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Conceito de variavel, constante e express~ao logica 
I Constante 
I Objeto do algoritmo/programa que representa um valor 
imutavel, isto e, cujo conteudo n~ao se altera durante a 
execuc~ao do programa; 
I Pode possuir como conteudo um qualquer tipo de dado 
(inteiro, string, etc). 
I Variavel 
I Objeto situado na memoria que representa um valor ou 
express~ao. 
I Pode ver o seu conteudo alterado durante a execuc~ao do 
programa, podendo armazenar valores diferentes em espacos 
de tempo diferentes. 
I Express~ao 
I Obtida compondo variaveis e constantes com operadores 
aritmeticos ou logicos, por forma a, por exemplo, permitir o 
calculo pretendido. 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 3 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Controlo de 
uxo 
I Estrutura de controlo e a unidade basica da logica da 
programac~ao; 
I Em meados da decada de 60, alguns matematicos provaram 
que qualquer programa podia ser construdo atraves da 
combinac~ao de tr^es estruturas basicas: sequ^encia, selec~ao e 
repetic~ao. 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 4 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Controlo de 
uxo 
I Sequ^encia 
I E 
o processamento de um conjunto de instruc~oes em serie, 
pela ordem pela qual as instruc~oes s~ao especi
cadas; 
I Selec~ao 
I Ou express~ao condicional, e uma estrutura de desvio do 
uxo 
de processamento; 
I Permite ao algoritmo/programa adquirir poder de decis~ao. 
I Repetic~ao 
I E 
tambem uma estrutura de desvio de 
uxo condicional, mas 
em que s~ao repetidos um ou mais ac~oes/instruc~oes, 
dependendo se uma condic~ao e verdadeira ou falsa. 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 5 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Controlo de 
uxo - selec~ao 
I Existem tr^es variantes desta estrutura: 
I Selec~ao simples 
SE (condic~ao) ENT~AO instruc~ao FIMSE 
I Selec~ao em alternativa 
SE (condic~ao) ENT~AO instruc~ao SEN~AO instruc~ao FIMSE 
I Selec~ao multipla 
CASO variavel SEJA 
valor1: instruc~ao1 
. . . 
valorn: instruc~aon 
FIMCASO 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 6 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Selec~ao simples 
I Permite decidir entre executar ou n~ao um conjunto de 
instruc~oes. A decis~ao e tomada em func~ao do resultado da 
condic~ao que e calculada no incio da execuc~ao da estrutura; 
I Se a condic~ao for verdadeira ent~ao executa o conjunto de 
instruc~oes, caso contrario continua para a proxima instruc~ao a 
ser executada no algoritmo/programa. 
SE (condic~ao) ENT~AO 
instruc~ao1; 
instruc~ao2; 
. . . 
FIMSE 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 7 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Selec~ao alternativa 
I Muitas vezes torna-se necessario escolher de entre dois 
conjuntos de instruc~oes qual deles deve ser executado. Esta 
escolha tambem sera feita em func~ao do resultado de uma 
condic~ao; 
I Se a condic~ao for verdadeira ent~ao executa um conjunto de 
instruc~oes, sen~ao executa o outro conjunto de instruc~oes. 
SE (condic~ao) ENT~AO 
instruc~aoA1; 
instruc~aoA2; 
. . . 
SEN~AO 
instruc~aoB1; 
instruc~aoB2; 
. . . 
FIMSE 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 8 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Selec~ao multipla 
I Executar instruc~oes consoante o criterio de decis~ao; 
I Tambem se pode usar para estes casos varias estruturas SE 
encadeadas, o que torna o algoritmo/programa difcil de ler. 
CASO variavel SEJA 
valor1: instruc~aoA1; . . . 
valor2: instruc~aoB1; . . . 
. . . 
outros: instruc~aoN1; . . . 
FIMCASO 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 9 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Controlo de 
uxo - repetic~ao 
I As estruturas de repetic~ao, tambem conhecidas por ciclos, 
permitem repetir um conjunto de ac~oes/instruc~oes de acordo 
com uma determinada condic~ao. 
I Existem tr^es variantes desta estrutura: 
I Enquanto 
ENQUANTO (condic~ao) FAZER instruc~ao 
FIMENQUANTO 
I Repetir 
REPETIR instruc~ao ATE 
(condic~ao) 
I Para 
PARA var   valorinicial ATE 
valor
nal fazer instruc~ao; 
FIMPARA 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 10 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Controlo de 
uxo - repetic~ao 
Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 11 / 14
Conceito de variavel, constante e express~ao logica Controlo de 
uxo: estruturas de controlo Subprogramas 
Introduc~ao 
I Uma das grandes di

Mais conteúdo relacionado

PPT
Introdução à programação
PPT
Algoritmo 04 - Estruturas de decisão
PDF
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
PDF
Aula iv
PDF
Algoritmia (Conceitos)
PDF
3 e 4_-_comandos_de_leitura_e_escrita_identacao
PDF
Aula01 estrutura de dados - (começando as brincadeiras)
PDF
Lógica de Programação - Estruturas de Seleção
Introdução à programação
Algoritmo 04 - Estruturas de decisão
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
Aula iv
Algoritmia (Conceitos)
3 e 4_-_comandos_de_leitura_e_escrita_identacao
Aula01 estrutura de dados - (começando as brincadeiras)
Lógica de Programação - Estruturas de Seleção

Mais procurados (19)

PDF
Lista exercicios algoritmos
PPTX
Etapas da programação
PPTX
Algoritmos - Aula 03 - Necessidade Do Uso da Logica
PDF
Aula 5 - Estruturas de seleção simples e composta - parte 1
PDF
Aula02
PPTX
6. estruturas de controlo de fluxo
PDF
Apostila Visualg
PDF
03 - Introdução a lógica de programação parte 3 - v1.1
PDF
Visualg primeira interação
PDF
Aula 2 - Lógica de Programação
PDF
Lógica de Programção - Módulo 1 - algoritmos-introdução
PDF
Cap03
PPT
Módulo 2 pascal
PDF
Apostila de algoritimos
PDF
Descritiva Narrativa (Lógica de Programação)
PDF
Introdução à Programação
PDF
Aula 7 - Repetição enquanto - parte 1
Lista exercicios algoritmos
Etapas da programação
Algoritmos - Aula 03 - Necessidade Do Uso da Logica
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula02
6. estruturas de controlo de fluxo
Apostila Visualg
03 - Introdução a lógica de programação parte 3 - v1.1
Visualg primeira interação
Aula 2 - Lógica de Programação
Lógica de Programção - Módulo 1 - algoritmos-introdução
Cap03
Módulo 2 pascal
Apostila de algoritimos
Descritiva Narrativa (Lógica de Programação)
Introdução à Programação
Aula 7 - Repetição enquanto - parte 1
Anúncio

Semelhante a Algoritmia (20)

PPTX
Lógica de Programação utilizando scratch
PDF
Programação Estruturada em Python - Introducao
PPT
Java básico - Módulo 05 - Estruturas de Repetição
PPTX
Introdução a Linguagem de Programação
PDF
3020515 apostila-automacao-industrial (1)
PDF
Automação industrial ( Fumep )
PDF
Estruturas de Fluxograma - Programação.pdf
PDF
Programação de robo
PDF
53392229 apostila-de-algoritmo-2009
PDF
aula 03 linguagem de programacao pyhton.pdf
PDF
So mod5b aula1
PPTX
Introdução à Programação Módulo 1 - GPSI
PPT
Int. à Logica de Programação
PDF
Sistemas de controle
PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
PDF
Introd prog. (1).pdf
PDF
IntrodProg_FLUXOGRAMAS_IntrodProgramcao.pdf
PDF
aula 05 linguagem de programacao python.pdf
Lógica de Programação utilizando scratch
Programação Estruturada em Python - Introducao
Java básico - Módulo 05 - Estruturas de Repetição
Introdução a Linguagem de Programação
3020515 apostila-automacao-industrial (1)
Automação industrial ( Fumep )
Estruturas de Fluxograma - Programação.pdf
Programação de robo
53392229 apostila-de-algoritmo-2009
aula 03 linguagem de programacao pyhton.pdf
So mod5b aula1
Introdução à Programação Módulo 1 - GPSI
Int. à Logica de Programação
Sistemas de controle
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Introd prog. (1).pdf
IntrodProg_FLUXOGRAMAS_IntrodProgramcao.pdf
aula 05 linguagem de programacao python.pdf
Anúncio

Último (20)

PPTX
MENDEL - Aula sobre Mendel - Genética EM
PDF
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
PPTX
norma regulamentadora numero vinte nr 20
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PDF
Formação politica brasil_2017.pptx.pdf
PPTX
biossegurança e segurança no trabalho (6).pptx
PDF
O retorno a origem (islã Islamismo)
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PPT
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
PPTX
Ocupação e transformação dos territórios.pptx
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PDF
Ementa 2 semestre PEI Orientação de estudo
PDF
A provisão de jojuador (ramadã) islamismo
MENDEL - Aula sobre Mendel - Genética EM
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
norma regulamentadora numero vinte nr 20
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
Formação politica brasil_2017.pptx.pdf
biossegurança e segurança no trabalho (6).pptx
O retorno a origem (islã Islamismo)
NR11 - Treinamento Direcao Defensiva - 2023.pptx
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
Aula 13 - Tópico Frasal - Argumentação.pptx
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
HISTÓRIA DO BRASIL - anos de Democracia.pptx
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
Ocupação e transformação dos territórios.pptx
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Metabolismo_energético_3ano_pre_vest_2026.pdf
Ementa 2 semestre PEI Orientação de estudo
A provisão de jojuador (ramadã) islamismo

Algoritmia

  • 1. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Cap. 3 - Algoritmia Algoritmos e Programac~ao I - 2013/2014 Licenciatura em Informatica de Gest~ao Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt Instituto Superior de Contabilidade e Administrac~ao de Coimbra 26 de Setembro de 2013 Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 1 / 14
  • 2. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 2 / 14
  • 3. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Conceito de variavel, constante e express~ao logica I Constante I Objeto do algoritmo/programa que representa um valor imutavel, isto e, cujo conteudo n~ao se altera durante a execuc~ao do programa; I Pode possuir como conteudo um qualquer tipo de dado (inteiro, string, etc). I Variavel I Objeto situado na memoria que representa um valor ou express~ao. I Pode ver o seu conteudo alterado durante a execuc~ao do programa, podendo armazenar valores diferentes em espacos de tempo diferentes. I Express~ao I Obtida compondo variaveis e constantes com operadores aritmeticos ou logicos, por forma a, por exemplo, permitir o calculo pretendido. Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 3 / 14
  • 4. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Controlo de uxo I Estrutura de controlo e a unidade basica da logica da programac~ao; I Em meados da decada de 60, alguns matematicos provaram que qualquer programa podia ser construdo atraves da combinac~ao de tr^es estruturas basicas: sequ^encia, selec~ao e repetic~ao. Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 4 / 14
  • 5. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Controlo de uxo I Sequ^encia I E o processamento de um conjunto de instruc~oes em serie, pela ordem pela qual as instruc~oes s~ao especi
  • 6. cadas; I Selec~ao I Ou express~ao condicional, e uma estrutura de desvio do uxo de processamento; I Permite ao algoritmo/programa adquirir poder de decis~ao. I Repetic~ao I E tambem uma estrutura de desvio de uxo condicional, mas em que s~ao repetidos um ou mais ac~oes/instruc~oes, dependendo se uma condic~ao e verdadeira ou falsa. Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 5 / 14
  • 7. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Controlo de uxo - selec~ao I Existem tr^es variantes desta estrutura: I Selec~ao simples SE (condic~ao) ENT~AO instruc~ao FIMSE I Selec~ao em alternativa SE (condic~ao) ENT~AO instruc~ao SEN~AO instruc~ao FIMSE I Selec~ao multipla CASO variavel SEJA valor1: instruc~ao1 . . . valorn: instruc~aon FIMCASO Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 6 / 14
  • 8. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Selec~ao simples I Permite decidir entre executar ou n~ao um conjunto de instruc~oes. A decis~ao e tomada em func~ao do resultado da condic~ao que e calculada no incio da execuc~ao da estrutura; I Se a condic~ao for verdadeira ent~ao executa o conjunto de instruc~oes, caso contrario continua para a proxima instruc~ao a ser executada no algoritmo/programa. SE (condic~ao) ENT~AO instruc~ao1; instruc~ao2; . . . FIMSE Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 7 / 14
  • 9. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Selec~ao alternativa I Muitas vezes torna-se necessario escolher de entre dois conjuntos de instruc~oes qual deles deve ser executado. Esta escolha tambem sera feita em func~ao do resultado de uma condic~ao; I Se a condic~ao for verdadeira ent~ao executa um conjunto de instruc~oes, sen~ao executa o outro conjunto de instruc~oes. SE (condic~ao) ENT~AO instruc~aoA1; instruc~aoA2; . . . SEN~AO instruc~aoB1; instruc~aoB2; . . . FIMSE Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 8 / 14
  • 10. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Selec~ao multipla I Executar instruc~oes consoante o criterio de decis~ao; I Tambem se pode usar para estes casos varias estruturas SE encadeadas, o que torna o algoritmo/programa difcil de ler. CASO variavel SEJA valor1: instruc~aoA1; . . . valor2: instruc~aoB1; . . . . . . outros: instruc~aoN1; . . . FIMCASO Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 9 / 14
  • 11. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Controlo de uxo - repetic~ao I As estruturas de repetic~ao, tambem conhecidas por ciclos, permitem repetir um conjunto de ac~oes/instruc~oes de acordo com uma determinada condic~ao. I Existem tr^es variantes desta estrutura: I Enquanto ENQUANTO (condic~ao) FAZER instruc~ao FIMENQUANTO I Repetir REPETIR instruc~ao ATE (condic~ao) I Para PARA var valorinicial ATE valor
  • 12. nal fazer instruc~ao; FIMPARA Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 10 / 14
  • 13. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Controlo de uxo - repetic~ao Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 11 / 14
  • 14. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Introduc~ao I Uma das grandes di
  • 15. culdades relacionadas com o desenvolvimento de programas mais elaborados e o controlo da sua complexidade, isto e, como limitar o nvel de detalhe a considerar a cada momento; I Como forma de ultrapassar esta di
  • 16. culdade e usada, habitualmente, uma tecnica que consiste em dividir o problema (complexo) em subproblemas de menor di
  • 17. culdade; I Esta abordagem e tambem designada por abordagem Top-down design (do topo para a base), uma vez que se parte do geral (topo) para o detalhe (base). Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 12 / 14
  • 18. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Modulos I Cada um dos subproblemas identi
  • 19. cados deve ser tratado num modulo diferente, assegurando a clareza do algoritmo e, posteriormente, do programa; I Para cada modulo deve ser de
  • 20. nido qual o seu estado inicial (dados necessarios ao seu funcionamento), estado
  • 21. nal (resultados que produz) e algoritmo; I A construc~ao modular de programas, a custa de subprogramas que executam tarefas bem de
  • 22. nidas, e uma das estrategias mais profcuas em programac~ao: I Facilita a elaborac~ao do(s) algoritmo(s); I Aumenta a clareza dos programas; I Simpli
  • 24. cac~oes aos programas. Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 13 / 14
  • 25. Conceito de variavel, constante e express~ao logica Controlo de uxo: estruturas de controlo Subprogramas Exerccio I A partir de um conjunto de numeros, fornecidos sequencialmente, o utilizador devera poder escolher entre as varias opc~oes: I Calcular a sua media; I Determinar o maior deles; I Determinar o menor. Antonio Trigo, Jorge Henriques faribeiro,jhenriquesg@iscac.pt 14 / 14