1 Estruturas de Controle. 2 4.2 Algoritmos Algoritmos –Série de ações em uma ordem específica As ações executadas Ordem na qual as ações são executadas.

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO A COMPUTAÇÃO ENG. CIVIL
Advertisements

Estruturas de Controle
Construção de Aplicativos Computacionais METEOROLOGIA
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Estruturas de Repetição
Estrutura Condicional
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Introdução à Computação - Jorge Macêdo
Estruturas de Controle
Estrutura de Repetição
Laboratório de Programação de Computadores II 2S/2009.
Laboratório de Programação de Computadores II Aula 1 2S/2009.
6.3 – Estruturas Repetitivas
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
O Portal do Estudante de Computação
do ... while Revendo: estrutura de repetição: while Formato geral:
Material Didático Proposto
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Estruturas de Repetição
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Estruturas de Dados Módulo 3 – Controle de Fluxo
Introdução à Programação de Computadores
ALGORITMOS.
Estrutura de Decisão e Repetição
Instituto Federal de Santa Catarina
Aula 6 - Estruturas de Controle
Programação e Sistemas de Informação
Aula 4 – Java – Prof. Marcelo Heitor
BC-0505 Processamento da Informação
BC-0505 Processamento da Informação
Algoritmos e Estruturas de Dados
Introdução a Algoritmos
Algoritmos e Estrutura de Dados I
Introdução à Linguagem C
Programação de PIC em C Exposição das funções básicas para
Algoritmos - exercícios
Algoritmo.
JAVASCRIPT Tutorial Básico Aden Soares OBS: NÃO CONFUNDIR JAVASCRIPT COM JAVA ► O que é JavaScript? É uma linguagem de programação utilizada para.
Estruturas de Controlo Repetitivas
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Aula Prática 2 Monitoria IP/CC (~if669).
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
DSC/CCT/UFCG Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria José Eustáquio Rangel de Queiroz Roberto Medeiros de.
DSC/CCT/UFCG Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria José Eustáquio Rangel de Queiroz Roberto Medeiros de.
Introdução a Programação
Introdução à Programação
Introdução à Programação
Professor: André L. R. Didier Autor: Francisco Airton
Curso Técnico em Informática Professor Igor Vale.
5. Instruções de Controle AL Lapolli – 5. Instruções de Controle  Introdução  Operadores  Relacionais  Lógicos  Comando If  Comando.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Profa. Maria Augusta Constante Puget
Profa. Maria Augusta Constante Puget
Linguagens de Programação
Linguagens de Programação
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Programação Computacional Profa. Madeleine Medrano
Visual C# (parte 2) Prof. Igor Conrado Alves de Lima – Operadores, estruturas de decisão, vetores (arrays), e estruturas de.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Estruturas de Controle [1] JAVA Faculdade Mauricio de Nassau Linguagem de Programação II Curso de Engenharia de Telecomunicações.
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Transcrição da apresentação:

1 Estruturas de Controle

2 4.2 Algoritmos Algoritmos –Série de ações em uma ordem específica As ações executadas Ordem na qual as ações são executadas Controle do Fluxo do Programa –Especificar a ordem na qual as ações são executadas As estruturas de controle ajudam a determinar esta ordem

3 4.3 Pseudocódigo Pseudocódigo –Linguagem informal para desenvolver algoritmos –Não é executado em computadores –Ajuda os desenvolvedores a "pensar" em algoritmos

4 4.4 Estruturas de Controle Execução seqüencial –As instruções do programa executam uma após a outra Transferência de Controle –Três estruturas de controle podem especificar a ordem de execução das instruções: estruturas de seqüência estruturas de seleção estruturas de repetição

5 4.4 Estruturas de Controle As estruturas seqüenciais são o default para a execução de programas Java Java tem três estruturas de seleção –if –if…else –switch Java tem três estruturas de repetição –while –do…while –for Cada uma dessas palavras é uma palavra reservada Java

6 4.5 Comando if (sem else) Estrutura de controle "entrada única/saída única" Executa a ação somente se a condição for verdadeira Modelo de programação de ação/decisão

7 diagrama de atividade para um comando if [grade >= 60] [grade < 60] print “Passed”

8 4.6 comando if…else Realiza a ação somente quando a condição é verdadeira Quando a condição é falsa, executa uma outra ação alternativa especificada pelo programador Operador condicional ternário ( ?: ) Estruturas if…else aninhadas

9 diagrama de atividade para um comando if..else [grade >= 60][grade < 60] print “Failed”print “Passed”

O laço while Repita a ação enquanto a condição permanecer verdadeira

11 Diagrama de atividade para um la ç o while. [product <= 1000] [product > 1000] dobra o valor do produto merge decisão instrução Java: product = 2 * product;

Formulando algoritmos: Estudo de Caso 1 (Repetição controlada por um contador) Contador –Variável que controla o número de vezes que um grupo de instruções é executada Media1.java calcula a média de notas –usa um contador para controlar o número de repetições

13 total  0 contador  1 Enquanto contador <= 10 Leia a próxima nota total  total + nota contador  contador + 1 fim enquanto media  total / 10 Imprime a média Pseudo código de um algoritmo que usa uma estrutura de repetição controlada por um contador para resolver o problema da média de uma turma.

14

Outline 15 Declara variáveis; contaNotas é o contador Continua o laço enquanto contaNotas for menor ou igual a 10

Outline 16 Media1.java

Estudo de Caso 2 (Repetição controlada por uma sentinela) Valor sentinela –Usado para indicar o fim da entrada de dados Media2.java tem o número de repetições indefinido –Usuário entra o valor sentinela ( -1 ) para terminar as repetições

18 total  0 contador  0 Leia a primeira nota (talvez até a sentinela) Enquanto o usuário não digitar o valor sentinela total  total + nota contador  contador + 1 Leia a próxima nota (talvez seja a sentinela) fim enquanto se contador <> 0 média  total / contador Imprime a média senão Imprime “Nenhuma nota foi entrada” O problema da média resolvido por um laço com sentinela

19

Outline 20 efetua o laço até que o valor da sentinela nota seja igual a ( -1 ) Formata o número com duas casas decimais

Outline 21 Media2.java

Estudo de Caso 3: Estruturas de Controle Aninhadas Estruturas de Controle Aninhadas

23 aprovados  0 reprovados  0 estudante  1 Enquanto estudante <= 10 Leia o próximo resultado de exame Se o estudante passou aprovados  aprovados + 1 senão reprovados  reprovados + 1 estudante  estudante + 1 Fim enquanto Imprime o número de aprovados Imprime o número de reprovados Se aprovados > 8 Imprime “Aumentar a dificuldade!” Pseudo código para o problema da estatística dos resultados.

24

Outline 25

Outline 26 Analise.java

27