Você está na página 1de 24

Engenharia Eltrica

PROGRAMAO PARA ENGENHARIA I

Captulo 2 Introduo Programao


Estrutura de Controle

Prof. Claudinei Dias


email: prof.claudinei.dias@gmail.com
Programao para Engenharia I
Plano de Ensino

2. Introduo Programao

Estruturas de Controle
Estruturas sequnciais,
Estruturas de seleo,
Estruturas de repetio

Programao para Engenharia I 2/24


Estruturas Sequencias
Os comandos de um algoritmo so executados numa sequencia
pr-estabelecida
Prximo comando executado somente aps o trmino do
anterior
Delimitada pela palavras de Inicio e Fim
comandos de entradas
comandos de atribuio
comandos de sada
Exemplo:
Inicio
<comando 1>
<comando 2>
<comando 3>
...
Fim
Programao para Engenharia I 3/24
Estruturas de Seleo
O Fluxo de instrues a ser seguido escolhido em funo do
resultado da avaliao de uma ou mais condio

Seleo simples

Seleo composta

Seleo encadeada

Seleo de mltipla escolha

Programao para Engenharia I 4/24


Estruturas de Seleo
Seleo simples (SE ... ENTO)
Uma nica condio (expresso lgica) avaliada
Um conjunto de comandos sero executados (se verdadeiro) ou no
sero executados (se falso)

Programao para Engenharia I 5/24


Estruturas de Seleo
Seleo simples (SE ... ENTO)
Duas sintaxes possveis para estrutura de seleo simples

SE <condio> ENTO SE <condio> ENTO


<comando_nico> INCIO
<comando_composto>
Exemplo: FIM

SE x > 10 ENTO Exemplo:


Escreva x maior que 10
SE x > 10 ENTO
INICIO
cont := cont +1
soma := soma + x
Escreva x maior que 10
FIM

Programao para Engenharia I 6/24


Estruturas de Seleo
Seleo composta (SE ... ENTO... SENO)
Uma nica condio (expresso lgica) avaliada
Um conjunto de comandos sero executados se (verdadeiro) ou caso seja
(falso) outro conjunto de comandos sero executados

Programao para Engenharia I 7/24


Estruturas de Seleo
Seleo composta (SE ... ENTO... SENO)
Duas sintaxes possveis para SE <condio> ENTO
INCIO
estrutura de seleo composta <comando_composto_1>
FIM
SENO
SE <condio> ENTO INCIO
<comando_nico_1> <comando_composto_2>
SENO FIM
<comando_nico_2> Exemplo:
SE x > 100 ENTO
Exemplo: INICIO
cont_a := cont_a +1
soma_a := soma_a + x
SE x > 100 ENTO Escreva x maior que 100
Escreva x maior que 100 FIM
SENO
SENO INICIO
Escreva x no maior que 100 cont_b := cont_b +1
soma_b := soma_b + x
Escreva x no maior que 100
FIM

Programao para Engenharia I 8/24


Estruturas de Seleo
Seleo encadeada
Agrupamento de vrias selees
Grande conjunto de possibilidades ou combinaes

Programao para Engenharia I 9/24


Estruturas de Seleo
Seleo de mltipla escolha
Uma ou mais condies a serem testadas e um conjunto de comandos
associados a cada condio

Programao para Engenharia I 10/24


Estruturas de Seleo
Seleo de mltipla escolha
Cada condio testada com a varivel, se verdadeira o comando
executado e o fluxo prossegue pela primeira instruo aps o final da
construo fim

Programao para Engenharia I 11/24


Estruturas de Repetio
Situaes em que se deseja repetir um determinado trecho do
programa um certo nmero de vezes
Estruturas de repetio so conhecidos com laos ou loops
So necessrio dois tipos de variveis
Variveis contadoras

Variveis acumuladoras

Programao para Engenharia I 12/24


Estruturas de Repetio
Repetio com teste no incio (ENQUANTO ... FAA)
Teste lgico no incio do lao verificando se permitido ou no executar
o conjunto de comandos no interior do lao

Programao para Engenharia I 13/24


Estruturas de Repetio
Repetio com teste no incio (ENQUANTO ... FAA)
A sintaxe :

Exemplo:
Escrever os nmeros maiores
que 0 enquanto a sua soma
no ultrapasse 1000

Programao para Engenharia I 14/24


Estruturas de Repetio
Repetio com teste no final (REPITA ... AT QUE)
Teste lgico no final do lao verificando se permitido ou no executar
novamente de comandos no interior do lao

Programao para Engenharia I 15/24


Estruturas de Repetio
Repetio com teste no final (REPITA ... AT QUE)
A sintaxe :

Exemplo:
Ler um nmero no determinado de vezes um valor do teclado e
escrever o valor e o seu quadrado, at que seja digitado um valor par.

Programao para Engenharia I 16/24


Estruturas de Repetio
Repetio com varivel de controle (PARA ... FAA)
teis quando se conhece previamente o nmero exato de vezes que se
deseja executar um determinado conjunto de comandos

Programao para Engenharia I 17/24


Estruturas de Repetio
Repetio com varivel de controle (PARA ... FAA)
Duas sintaxes possveis:

Exemplo:

Exemplo:

Programao para Engenharia I 18/24


Estruturas de Repetio
Repetio com varivel de controle (PARA ... FAA)
Existe uma condio especial em que a contagem deve ser de forma
decrescente

Sintaxe:

Programao para Engenharia I 19/24


Estruturas de Repetio
Repetio com varivel de controle (PARA ... FAA)

Exemplo:
Escrever a tabuada de um nmero especfico

Programao para Engenharia I 20/24


Estruturas de Repetio
COMPARAO ENTRE AS ESTRUTURAS DE REPETIO

Toda estrutura enquanto pode ser convertida para repita e vice-


versa

Toda estrutura para pode ser convertida para enquanto mas o


oposto nem sempre verdadeira

Programao para Engenharia I 21/24


Ambientes de Desenvolvimento em linguagem C

WINDOWS
Dev C++

LINUX
Code::Blocks

OSX
XCode

Programao para Engenharia I 22/24


Bibliografia da Disciplina
BIBLIOGRAFIA BSICA:
MANZANO, Jos Augusto N. G., OLIVEIRA, Jayr Figueiredo de., Algoritmos: lgica para desenvolvimento de programao
de computadores. 17a. ed. So Paulo: rica, 2005. 246p. ISBN 857194718X.
FORBELLONE, Andr Luiz Villar; EBERSPACHER, Henri Frederico. Lgica de programao: a construo de algoritmos e
estruturas de dados. 3a. edio So Paulo: Prentice Hall, 2005. 197 p.
ISBN 8534611246.
IBPI Instituto Brasileiro de Pesquisa em Informtica. Dominando a Linguagem C, Rio de Janeiro: IBPI Press, 1993.
KERNIGHAN, Brian W; RITCHIE, Dennis M. C. A Linguagem de programao padro ANSI. 1a. ed. Rio de Janeiro/Porto
Alegre: Campus, 1990. 289 p. ISBN 8570015860.
SCHILDT, H. C. Completo e Total. 3a. ed. So Paulo: Makron Books Ltda, 1996. Apostila de Linguagem C da UFMG
disponvel na internet em http://ead1.eee.ufmg.br/cursos/C/
BIBLIOGRAFIA COMPLEMENTAR:
FEDELI R. D.; POLLONI E. G. F; PERES, F. E., Introduo Cincia da Computao, Cengage Learning, 2010.

MEDINA M; FERTIG C., Algoritmos e Programao Teoria e Prtica, Novatec, So Paulo, 2006.

GUIMARES A. e LAGES N. , Algoritmos e Estruturas de Dados , Ed. LTC Livros Tcnicos e Cientficos, Rio de Janeiro, 1985.

JAMSA K., Salvo pelo C++, LTC Livros Tcnicos e Cientficos Editora, 1994.

ALCADE E. Informtica Bsica e outros Ed. Makron Books So Paulo 1991.

SALIBA, CARAM W. L. Tcnicas de Programao: uma abordagem estruturada, Ed. Makron, McGrawHill, So Paulo, 1992.

MACHADO F. M. Ed. LTC , Introduo Arquitetura de Sistemas Operacionais Livros Tcnicos e Cientficos, Rio de Janeiro, 1992.

DAVIS W. S. D. Sistemas Operacionais: uma viso sistemtica Ed. Campus, Rio de Janeiro, 1990.

Programao para Engenharia I 23/24


Engenharia Eltrica

PROGRAMAO PARA ENGENHARIA I

Captulo 2 Introduo Programao


Estrutura de Controle

Prof. Claudinei Dias


email: prof.claudinei.dias@gmail.com
Programao para Engenharia I

Você também pode gostar