capítulo 2 introdução à programação - udesc - cct · machado f. m. ed. ltc , introdução à...
Post on 09-Nov-2018
215 Views
Preview:
TRANSCRIPT
Programação para Engenharia I
PROGRAMAÇÃO PARA ENGENHARIA I
Prof. Claudinei Dias
email: prof.claudinei.dias@gmail.com
Capítulo 2 – Introdução à Programação Estrutura de Controle
Engenharia Elétrica
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Programação para Engenharia I
Ambientes de Desenvolvimento em linguagem C
WINDOWS Dev C++
LINUX Code::Blocks
OSX XCode
22/24
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.
Programação para Engenharia I
PROGRAMAÇÃO PARA ENGENHARIA I
Prof. Claudinei Dias
email: prof.claudinei.dias@gmail.com
Capítulo 2 – Introdução à Programação Estrutura de Controle
Engenharia Elétrica
top related