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

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

Embed Size (px)

Citation preview

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