24
Programação para Engenharia I PROGRAMAÇÃO PARA ENGENHARIA I Prof. Claudinei Dias email: [email protected] Capítulo 2 Introdução à Programação Estrutura de Controle Engenharia Elétrica

Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Embed Size (px)

Citation preview

Page 1: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

PROGRAMAÇÃO PARA ENGENHARIA I

Prof. Claudinei Dias

email: [email protected]

Capítulo 2 – Introdução à Programação Estrutura de Controle

Engenharia Elétrica

Page 2: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Plano de Ensino

2. Introdução à Programação

– Estruturas de Controle

• Estruturas sequênciais,

• Estruturas de seleção,

• Estruturas de repetição

2/24

Page 3: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas Sequencias

Os comandos de um algoritmo são executados numa sequencia pré-estabelecida

Próximo comando é executado somente após o término do anterior

Delimitada pela palavras de Inicio e Fim comandos de entradas

comandos de atribuição

comandos de saída

Exemplo:

Inicio <comando 1>

<comando 2>

<comando 3>

...

Fim

3/24

Page 4: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Seleção

O Fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condição

Seleção simples

Seleção composta

Seleção encadeada

Seleção de múltipla escolha

4/24

Page 5: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Seleção

Seleção simples (SE ... ENTÃO) Uma única condição (expressão lógica) é avaliada

Um conjunto de comandos serão executados (se verdadeiro) ou não serão executados (se falso)

5/24

Page 6: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Seleção

Seleção simples (SE ... ENTÃO) Duas sintaxes possíveis para estrutura de seleção simples

6/24

SE <condição> ENTÃO <comando_único> Exemplo: SE x > 10 ENTÃO Escreva “x é maior que 10”

SE <condição> ENTÃO INÍCIO <comando_composto> FIM Exemplo: SE x > 10 ENTÃO INICIO cont := cont +1 soma := soma + x Escreva “x é maior que 10” FIM

Page 7: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Seleção

Seleção composta (SE ... ENTÃO... SENÃO) Uma única condição (expressão lógica) é avaliada

Um conjunto de comandos serão executados se (verdadeiro) ou caso seja (falso) outro conjunto de comandos serão executados

7/24

Page 8: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Seleção

Seleção composta (SE ... ENTÃO... SENÃO) Duas sintaxes possíveis para

estrutura de seleção composta

8/24

SE <condição> ENTÃO <comando_único_1> SENÃO <comando_único_2> Exemplo: SE x > 100 ENTÃO Escreva “x é maior que 100” SENÃO Escreva “x não é maior que 100”

SE <condição> ENTÃO INÍCIO <comando_composto_1> FIM SENÃO INÍCIO <comando_composto_2> FIM Exemplo: SE x > 100 ENTÃO INICIO cont_a := cont_a +1 soma_a := soma_a + x Escreva “x é maior que 100” FIM SENÃO INICIO cont_b := cont_b +1 soma_b := soma_b + x Escreva “x não é maior que 100” FIM

Page 9: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Seleção

Seleção encadeada Agrupamento de várias seleções

Grande conjunto de possibilidades ou combinações

9/24

Page 10: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Seleção

Seleção de múltipla escolha Uma ou mais condições a serem testadas e um conjunto de comandos associados a cada condição

10/24

Page 11: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Seleção

Seleção de múltipla escolha Cada condição é testada com a variável, se verdadeira o comando é executado e o fluxo prossegue pela primeira instrução após o final da construção fim

11/24

Page 12: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Repetição

Situações em que se deseja repetir um determinado trecho do programa um certo número de vezes

Estruturas de repetição são conhecidos com laços ou loops

São necessário dois tipos de variáveis Variáveis contadoras

Variáveis acumuladoras

12/24

Page 13: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Repetição

Repetição com teste no início (ENQUANTO ... FAÇA) Teste lógico no início do laço verificando se é permitido ou não executar o conjunto de comandos no interior do laço

13/24

Page 14: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Repetição

Repetição com teste no início (ENQUANTO ... FAÇA) A sintaxe é:

Exemplo:

– Escrever os números maiores

que 0 enquanto a sua soma

não ultrapasse 1000

14/24

Page 15: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Repetição

Repetição com teste no final (REPITA ... ATÉ QUE) Teste lógico no final do laço verificando se é permitido ou não executar novamente de comandos no interior do laço

15/24

Page 16: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Repetição

Repetição com teste no final (REPITA ... ATÉ QUE) A sintaxe é:

Exemplo:

– Ler um número não determinado de vezes um valor do teclado e escrever o valor e o seu quadrado, até que seja digitado um valor par.

16/24

Page 17: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Repetição

Repetição com variável de controle (PARA ... FAÇA) Úteis quando se conhece previamente o número exato de vezes que se deseja executar um determinado conjunto de comandos

17/24

Page 18: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Repetição

Repetição com variável de controle (PARA ... FAÇA) Duas sintaxes possíveis:

Exemplo:

Exemplo:

18/24

Page 19: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Repetição

Repetição com variável de controle (PARA ... FAÇA) Existe uma condição especial em que a contagem deve ser de forma decrescente

Sintaxe:

19/24

Page 20: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Repetição

Repetição com variável de controle (PARA ... FAÇA)

Exemplo:

– Escrever a tabuada de um número específico

20/24

Page 21: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Estruturas de Repetição

COMPARAÇÃO ENTRE AS ESTRUTURAS DE REPETIÇÃO

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

21/24

Page 22: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Ambientes de Desenvolvimento em linguagem C

WINDOWS Dev C++

LINUX Code::Blocks

OSX XCode

22/24

Page 23: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

Bibliografia da Disciplina

23/24

BIBLIOGRAFIA BÁSICA:

MANZANO, José Augusto N. G., OLIVEIRA, Jayr Figueiredo de., Algoritmos: lógica para desenvolvimento de programação

de computadores. 17a. ed. São Paulo: Érica, 2005. 246p. ISBN 857194718X.

FORBELLONE, André Luiz Villar; EBERSPACHER, Henri Frederico. Lógica de programação: a construção de algoritmos e

estruturas de dados. 3a. edição São Paulo: Prentice Hall, 2005. 197 p.

ISBN 8534611246.

IBPI – Instituto Brasileiro de Pesquisa em Informática. Dominando a Linguagem C, Rio de Janeiro: IBPI Press, 1993.

KERNIGHAN, Brian W; RITCHIE, Dennis M. C. A Linguagem de programação padrão ANSI. 1a. ed. Rio de Janeiro/Porto

Alegre: Campus, 1990. 289 p. ISBN 8570015860.

SCHILDT, H. C. Completo e Total. 3a. ed. São Paulo: Makron Books Ltda, 1996. Apostila de Linguagem C da UFMG

disponível na internet em http://ead1.eee.ufmg.br/cursos/C/

BIBLIOGRAFIA COMPLEMENTAR: FEDELI R. D.; POLLONI E. G. F; PERES, F. E., Introdução à Ciência da Computação, Cengage Learning, 2010.

MEDINA M; FERTIG C., Algoritmos e Programação – Teoria e Prática, Novatec, São Paulo, 2006.

GUIMARÃES A. e LAGES N. , Algoritmos e Estruturas de Dados , Ed. LTC Livros Técnicos e Científicos, Rio de Janeiro, 1985.

JAMSA K., Salvo pelo C++, LTC Livros Técnicos e Científicos Editora, 1994.

ALCADE E. Informática Básica e outros Ed. Makron Books São Paulo 1991.

SALIBA, CARAM W. L. Técnicas de Programação: uma abordagem estruturada, Ed. Makron, McGrawHill, São Paulo, 1992.

MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro, 1992.

DAVIS W. S. D. Sistemas Operacionais: uma visão sistemática Ed. Campus, Rio de Janeiro, 1990.

Page 24: Capítulo 2 Introdução à Programação - UDESC - CCT · MACHADO F. M. Ed. LTC , Introdução à Arquitetura de Sistemas Operacionais Livros Técnicos e Científicos, Rio de Janeiro,

Programação para Engenharia I

PROGRAMAÇÃO PARA ENGENHARIA I

Prof. Claudinei Dias

email: [email protected]

Capítulo 2 – Introdução à Programação Estrutura de Controle

Engenharia Elétrica