FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

45
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas

Transcript of FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Page 1: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

FTINFORMAÇÃO TÉCNICA EM INFORMÁTICA

Módulo de ProgramaçãoProf. Flávio Dantas

Page 2: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Competências a serem trabalhadas nessa aula

• Operadores• Lógica de Programação

– if, switch, do, while, for

Page 3: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Operadores

Page 4: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Operadores

• Operadores Aritméticos+ Adição- Subtração* Multiplicação/ Divisão% Módulo

Page 5: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Operadores

• Operadores de Strings. Concatenação

Page 6: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Operadores

• Operadores de Atribuição= atribuição simples+= atribuição com adição-= atribuição com subtração*= atribuição com multiplicação/= atribuição com divisão%= atribuição com módulo.= atribuição com concatenação

Page 7: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Operadores

• Operadores de Comparação== Igual a!= Diferente de< Menor que> Maior que<= Menor ou igual a>= Maior ou igual a

Page 8: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Lógica de Programação

Page 9: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Lógica de Programação

• Lógica de programação nada mais é do que uma forma de se escrever um programa de computador com uma linguagem de fácil entendimento para nós seres humanos.

Page 10: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Lógica de Programação

• A lógica de programação é necessária para todas as pessoas que desejam trabalhar com desenvolvimento de sistemas e programas pois permite definir uma seqüência lógica para o desenvolvimento.

Page 11: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estruturas de Controle

• As estruturas que veremos a seguir são comuns para todas as linguagens de programação.

• PHP, Java, ASP, C#, C++, entre outras...

Page 12: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Blocos

• Um bloco consiste de vários comandos agrupados com o objetivo de relacioná-los com determinado comando ou função.

• Em comandos como if, for, while, switch e em declarações de funções blocos podem ser utilizados para permitir que um comando faça parte do contexto desejado.

Page 13: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Blocos

• Blocos em PHP são delimitados pelos caracteres “{” e “}”.

Page 14: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura if - else - elseif

• O if é o comando que você mais utilizará em toda sua vida de programador.

• O if é um operador condicional que irá decidir o que o seu programa irá fazer, quais atitudes irá tomar dependendo de determinadas situações.

• O if é a inteligência de seu programa.

Page 15: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura if - else - elseif

O if testa a condição e executa o comando indicado se o resultado for true (verdadeiro).

Page 16: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Exemplo de if

Não será impresso o texto nessa situação, porque o valor da variável $a é menor da variável $b.

Page 17: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Exemplo de if

Não será impresso o texto nessa situação, porque o valor da variável $a é igual da variável $b. Lembre-se que o teste do if é apenas quando for Maior.

Page 18: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Exemplo de if

Apenas nessa situação será impresso o texto do echo, porque o valor da variável $a é maior da variável $b.

Page 19: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura if - else - elseif

• E se eu precisasse testar quando não é verdadeiro para imprimir um texto diferente, o que e utilizaria?

• O else existe para essas situação, veja o exemplo:

Page 20: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Exemplo de if e else

Nesse caso será impresso o valor do echo que está dentro bloco do else pois $a não é maior que $b então o if resultou false(mentira).

Page 21: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura if - else - elseif

• Podemos melhorar ainda mais esse código, colocando um teste para imprimir quando é apenas igual, outro quando é apenas maior e outro quando é apenas menor.

• Utilizaremos dessa vez: if, elseif e else (obrigatoriamente nessa ordem)

Page 22: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Exemplo de if, elseif e else

Page 23: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Exemplo de if, elseif e else

• No caso está existindo 3 testes, o principal do if, quando $a for maior que $b

• Caso contrário irá verificar se é igual.• Se ainda assim não satisfazer entrará no

caso onde nada satisfez a função.

Page 24: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura switch case

• O switch funciona igual ao if, muda apenas a forma é escrito (sintaxe).

Page 25: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura switch case

• Veja que no exemplo do switch o valor é informado e os cases tratam de verificar um a um.

• Caso nenhum satisfaça o resultado do case entrará no caso default

Page 26: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura switch case

• Ao final de cada case deve existir um break obrigatoriamente, caso contrário entrará em todos os cases inclusive no default, se assim satisfazer a função.

Page 27: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estruturas de Repetição

• As estruturas de repetição são utilizadas quando o programador precisa, por exemplo, repetir o mesmo comando várias vezes.

Page 28: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estruturas de Repetição - while

• O while é o comando de repetição (laço) mais simples. Ele testa uma condição e executa um comando, ou um bloco de comandos, até que a condição testada seja falsa.

Page 29: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estruturas de Repetição - while

• Sintaxe do while diz-se: Enquanto a condição for verdadeira execute os determinados comandos.

Page 30: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Exemplo while

Lembre-se de manter o controle da condição do while, caso contrário ocorrerá o famoso “loop eterno”.

Page 31: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estruturas de Repetição - do..while

• O laço do..while funciona de maneira bastante semelhante ao while, com a simples diferença que a expressão é testada ao final do bloco de comandos.

Page 32: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Exemplo do..while

Page 33: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura de Repetição - for

• O tipo de laço mais complexo é o for• Veja a sintaxe abaixo:

Page 34: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura de Repetição - for

• As três expressões que ficam entre parênteses têm as seguintes finalidades:– Inicialização: comando ou seqüência de

comandos a serem realizados antes do inicio do laço. Serve para inicializar variáveis.

Page 35: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura de Repetição - for

– Condição: Expressão booleana que define se os comandos que estão dentro do laço serão executados ou não. Enquanto a expressão for verdadeira (valor diferente de zero) os comandos serão executados.

– Incremento: Comando executado ao final de cada execução do laço.

Page 36: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Estrutura de Repetição - for

Page 37: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Quebra de fluxo

• Break• O comando break serve para quebrar

um laço, interromper o processo. Ele pode ser utilizado dentro do for, while e do

Page 38: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Quebra de fluxo

Page 39: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Atividade

Page 40: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Atividade

1. Crie um script que receba dois valores e verifique se os dois são igual, utilizando o comando “if”, caso sejam iguais imprima na tela “Os valores são iguais.”, caso contrário “Os valores são diferentes”

Page 41: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

2. Crie um laço utilizando o comando “for” e nesse laço imprima na tela os números de 1 até 600, separados por virgula e sempre que for um número par, coloque colchetes “[2]”.Dica:O operador mod verifica se o resto da divisão por 2 é zero, caso seja diferente então o número é impar.

<?php if( $numero % 2 == 0){ echo “par” }else{ echo “impar”}?>

Atividade

Page 42: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

3. Crie um laço com o comando “while” e nesse laço imprima na tela os números de 1 até 500 separados por virgula e a cada 100 números “quebra a linha”.Exemplo:1,2,3...100101,102...

Atividade

Page 43: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

Atividade

Prazo para postagem: 09/11/13 até às 23:55h

EVITE DEIXAR A POSTAGEM DE SUA ATIVIDADE PARA O ÚLTIMO DIA.

FAZENDO ISSO, IMPREVISTOS NÃO VÃO LHE PREJUDICAR.

* LEMBRANDO QUE SUA ORGANIZAÇÃO TAMBÉM ESTA

SENDO AVALIADA

Page 44: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

FERRAMENTAS DE APOIO

Apostilas e vídeos do AVASIS; Fórum durante o módulo, com resposta

em até 6 horas úteis; E-mail do professor:

[email protected]

Page 45: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.

DÚVIDAS...

Acesse o Fórum de dúvidas e discussões Diariamente

Chat na Terça-Feira: dia 05/11/13 no horário: das 19:00 às 20:30 h