CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Controle
Advertisements

Estruturas de Repetição
Programação de Computadores I Prof. Eduardo 2011
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
Fluxograma INICIO Processo Decisão Exibe FIM.
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Introdução à Computação - Jorge Macêdo
Linguagem C Estruturas de Controle de Fluxos
Estrutura de Repetição
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Estruturas de Repetição
6.3 – Estruturas Repetitivas
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Unidade I: “Dê um mergulho rápido”
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Material Didático Proposto
FTIN Formação Técnica em Informática
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
PROGRAMAÇÃO I UNIDADE 4.
Seminário 1: Revisão de C
O Portal do Estudante de Computação
Programação de Computadores
O Portal do Estudante de Computação
ALGORITMOS.
Estrutura de Decisão e Repetição
Algoritmo e Programação
Programação e Sistemas de Informação
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Linguagem de Programação JAVA
Programação I Aula 5 (Instruções de Repetição) Prof. Gilberto Irajá Müller Última atualização 24/3/2009.
Introdução à Linguagem C
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
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 Estrutura de Dados I
Aula Prática 2 Monitoria IP/CC (~if669).
Fundamentos de linguagens de programação
Introdução à Programação
Prof: Adriano A. Ribeiro
Curso Técnico em Informática Professor Igor Vale.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Profa. Maria Augusta Constante Puget
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
Profa. Maria Augusta Constante Puget
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
Estruturas de repetição Fluxo de execução sem repetiçã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
Laço ou loop e repetição
APRESENTAÇÃO DA DISCIPLINA
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Algoritmos Aula 5 Estrutura de Decisão e Repetição. Prof. Luiz
Programação Computacional Profa. Madeleine Medrano
Estrutura de Repetição
1 Estruturas de Controle 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.
Visual C# (parte 2) Prof. Igor Conrado Alves de Lima – Operadores, estruturas de decisão, vetores (arrays), e estruturas de.
Fundamentos de Programação
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.
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
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.
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
 Linguagem do tipo script  Roda do lado do servidor – “server-side”  Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)  Ferramentas grátis.
Transcrição da apresentação:

CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 1

SINTAXES USOS DE IF (SIMPLES E COMPOSTO) if (condição) { instrucao_desejada1; instrucao_desejada2;... } else { instrucao_desejada1; instrucao_desejada2;... } Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 2 if (condição) instrucao_desejada; else instrucao_desejada; Caso deseje-se definir também uma instrução a ser executada caso o teste da condição especificada falhe (seja falso), basta utilizar a cláusula else (como aqui mostrado) e incluir essa instrução abaixo dela. if (condição) instrucao_desejada; if na sua forma mais simples. Definimos uma condição a ser testada e caso a mesma seja verdadeira, a instrução logo abaixo do if será executada. Podemos definir não apenas uma instrução única a ser executada pelo if ou pelo else, mas também um bloco de instruções caso desejado. Para isso basta na linha após a if e/ou o else, criar um novo bloco delimitado por { e } posicionar as instruções desejadas dentro do mesmo. Veja o exemplo de sintaxe ao lado. OBSERVAÇÃO (CONDIÇÃO): A condição pode ser definida utilizando-se os operadores condicionais e de comparação. Para ver a listagem completa e explicação dos principais operadores no PHP consulte as “Notas de Aula” da aula 1.

SINTAXES USOS DE ELSEIF (SIMPLES E COMPOSTO) if (condição1) { instrucao_desejada;... } elseif (condição2) { instrucao_desejada;... } else { instrucao_desejada;... } Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 3 if (condição1) instrucao_desejada; elseif (condição2) instrucao_desejada; elseif (condição3) instrucao_desejada; else instrucao_desejada; Quando desejamos testar uma série de condições de forma encadeada podemos usar o elseif (assim como visto em Java). Importante lembrar que quando a primeira condição verdadeira é encontrada, a instrução é executada e o condicional é abandonado. Se nenhuma das condições forem verdadeiras, podemos (não é obrigatório), utilizar um else para informar o que executar caso nenhuma das condições seja verdadeira. Assim como explicado no slide anterior, podemos definir blocos de comandos a serem executados para uma condição verdadeira ou falsa.

CONDICIONAL SWITCH..CASE Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 4

SINTAXES USOS DE SWITCH-CASE Quando temos uma série de valores que precisam ser testados, nem sempre usar o ifelse oferece a forma mais simples e limpa de realizar os testes desejados. O condicional Switch permite testar valores de uma deter- minada variável e definir quais instruções devem ser executadas para cada caso desejado. Perceba duas coisas: quando um conjunto de instruções termina, geralmente utiliza-se o break para informar que ao encontrar o primeiro valor compatível, as instruções desejadas devem ser executadas e logo após o switch deve ser abandonado (evitando assim que os testes posteriores sejam realizados). Perceba também que existe um bloco definido por “default”. Isso é similar ao switch do java, por exemplo, e permite definir um conjunto de instruções a serem realizadas se o switch não entrar em nenhum dos cases definidos. Porém o uso do bloco default não é obrigatório. Mais um detalhe importante é que podemos “empilhar” cases para que determinado bloco seja executado para quando a variável testada assumir mais de um valor de interesse. Exemplo: switch ($nota_conceito) { case “A”: case “B”: case “C”: echo “Aprovado” break; } Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 5 switch (variavel) { case valor1: instrucao_desejada; break; case valor2: instrucao_desejada; break;... default instrucao_desejada; break; }

LAÇO FOR Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 6

SINTAXES USOS DE ELSEIF (SIMPLES E COMPOSTO) Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 7 for(expressao1; expressao2; expressao3) instrucao_desejada; ONDE: expressao1: atribuição de um valor inicial à variável de controle a ser utilizada no laço; expressao2: teste lógico que deverá ser realizado a cada repetição do laço e que enquanto for verdadeiro faz com que ele continue sua execução; expressao3: definição de qual será o incremento da variável de controle a cada repetição do laço. Perceba que com isso, obrigatoriamente, a variável de controle tem seu valor recalculado a cada execução. Assim não precisamos recalcular seu valor novamente com uma instrução dentro do laço. Assim como explicado no if, podemos definir não somente uma instrução a ser executada a cada repetição do for mas também um conjunto de instruções. Para isso, basta criar um bloco logo após o for. Assim temos uma sintaxe como a mostrada acima: for(expressao1; expressao2; expressao3) { instrucao_desejada1; instrucao_desejada2;... } EXEMPLOS DE ASSINATURAS VÁLIDAS DO LAÇO FOR: for ($repeticoes = 1; $repeticoes <= 10 ; $repeticoes = $repeticoes + 5) for ($repeticoes = 10; $repeticoes >= 1 ; $repeticoes--) for ($repeticoes = 1; $repeticoes <= 100 ; repeticoes++)

LAÇO WHILE Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 8

SINTAXES USOS DE ELSEIF (SIMPLES E COMPOSTO) Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira Barreto – Escolas e Faculdades QI 9 while(condição) instrucao_desejada; ONDE: condição: teste lógico que deverá ser realizado a cada repetição do laço e que enquanto for verdadeiro faz com que ele continue sua execução. Perceba que na assinatura do while não se define valor inicial de variável de controle e nem alterações dos seus valores a ocorrerem a cada repetição. Tudo isso deve ser implementado de forma adicional, ou dentro ou fora do laço. Assim como explicado no for, podemos definir não somente uma instrução a ser executada a cada repetição mas também um conjunto de instruções. Para isso, basta criar um bloco logo após o for. Assim temos uma sintaxe como a mostrada ao lado: while(condição) { instrucao_desejada1; instrucao_desejada2;... } EXEMPLOS DE ASSINATURAS VÁLIDAS DO LAÇO FOR: while ($repeticoes <= 10) while ($opcao != “S”) while ($solteiro) for($cont=1; $cont<=10; $cont++) { echo “Execução nº $cont“; } $cont = 1 while($cont<=10) { echo “Execução nº $cont“; $cont++ } Comparação na construção de um for e um while equivalentes que devem executar 10 vezes com a variável de controle iniciando em 1