Professor Jefferson Chaves [email protected] · 2016. 5. 23. · Não pode conter...

41
Professor Jefferson Chaves [email protected] Jefferson de Oliveira Chaves

Transcript of Professor Jefferson Chaves [email protected] · 2016. 5. 23. · Não pode conter...

Page 1: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Professor Jefferson Chaves [email protected]

Jefferson de Oliveira Chaves

Page 2: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

“ Comandos de entrada, saída e atribuição;

“ Variáveis;

“ Comentários;

“ Prática;

Jefferson de Oliveira Chaves

Page 3: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

Page 4: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

“ Para exibir algo na tela do usuário é necessário informar o programa por meio dos

comando echo ou print;

“ Os dois produzem resultado parecido: imprimir uma informação na tela.

Jefferson de Oliveira Chaves

Page 5: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

<?php

echo ‘Olá Mundo’;

echo ‚Olá mundo‛;

print ‚Meu primeiro programa em PHP‛;

print(‚Meu primeiro programa em PHP‛);

?>

Page 6: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

<?php echo ‘Olá Mundo’; ?>

Tags PHP indicando o início e o fim do

programa

Page 7: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

<?php

echo ‘Olá Mundo’;

?>

Instrução para imprimir dados na tela

Page 8: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

<?php

echo ‘Olá Mundo’;

?>

Mensagem a ser impressa

Page 9: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

<?php

echo ‘Olá Mundo’ ; ?>

Instrução para Ponto e vírgula Indica o fim de uma instrução

Page 10: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

Page 11: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

“ Em programação, uma variável é capaz de reter e

representar um valor ou expressão e armazenar

em um espaço localizado na memória do

computador;

“ Variáveis só "existem" em tempo de execução;

“ São associadas a "nomes", chamados

identificadores;

Jefferson de Oliveira Chaves

Page 12: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves

<?php

$nome = ‚Instituto Federeal‛;

Identificador: $nome

Conteúdo: ‚Instituto Federal‛

Tipo: String

Page 13: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

bola_futebol: brinquedo

sapato: calçado bola_tenis: brinquedo

Toda variável tem um identificador (nome da variável) e um tipo (número, palavra, verdadeiro ou falso)

IDENTIFICADOR: BOLA_FUTEBOL

TIPO: BRINQUEDO

mem

óri

a

Page 14: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

1. Deve começar com uma letra;

2. Os próximos podem ser letras ou números;

3. Não se pode usar símbolos, exceto

underline;

4. Não pode conter espaços em branco;

5. Não pode conter letras com acento;

6. Não pode ser uma palavra reservada;

Jefferson de Oliveira Chaves - IFC Araquari

Dica de ouro: use essas regras para nomes de arquivos e pastas.

Page 15: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

“ Começam com o sinal de $

“ $nota1

“ $Salário Bruto

“ $Média

“ $Print

“ $dataNascimento

“ $data_nascimento

“ $9dade

Jefferson de Oliveira Chaves - IFC Araquari

Page 16: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Importante!

Toda varíavel em PHP começa com $

Ex.: $nome_usuario

$horarioAula

Jefferson de Oliveira Chaves - IFC Araquari

Page 17: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

“ O PHP é case sensitive. As variáveis São

consideradas diferentes!

a) $nomeAluno ;

b) $nomealuno;

c) $NomeAluno;

Jefferson de Oliveira Chaves - IFC

Araquari

Page 18: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

“ A convenção do PHP e de várias outras

linguagem diz que devemos usar as variáveis

escritas em Camel Case.

Jefferson de Oliveira Chaves - IFC Araquari

Page 19: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

<?php //sem camelCase $salamesadia; ?>

Jefferson de Oliveira Chaves - IFC

Araquari

Page 20: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

<?php //com camelCase

$salaMesaDia; ?>

Jefferson de Oliveira Chaves - IFC

Araquari

Page 21: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Importante!

O sinal de igual ( =) deve ser lido como:

recebe o valor de

Jefferson de Oliveira Chaves - IFC Araquari

Page 22: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

<?php

$nome = ‚Ronaldinho Gaúcho‛;

echo ‚Bem vindo $nome‛;

?>

Page 23: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

/*ALGORTMO PARA CALCULOS*/

$primeiro_numero = 10;

$sugundo_numero = 5;

$soma = $primeiro_numero + $segundo_numero;

$subtracao = $primeiro_numero - $segundo_numero;

$multiplicacao = $primeiro_numero * $segundo_numero;

$divisao = $primeiro_numero / $segundo_numero;

echo "RESULTADO: $soma , $subtracao, $subtracao, $divisao";

Page 24: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

Page 25: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

“ Uma constante é um identificador (nome)

para um único valor.

“ Como o nome sugere, esse valor não pode

mudar durante a execução do algoritmo.

Jefferson de Oliveira Chaves - IFC Araquari

Page 26: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

“ As constantes são "case sensitive" (sensível

ao tamanho de letras) por padrão.

“ Por convenção, identificadores de constantes

são sempre em maiúsculas.

Jefferson de Oliveira Chaves - IFC Araquari

Page 27: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

<?php

define(‚IMPOSTO_RENDA‛, 8%);

const PI = 3.1416;

echo IMPOSTO_RENDA;

echo PI

?>

Page 28: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

Page 29: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

Podemos solicitar ao usuário uma informação como seu nome, ou idade; Para isso precisamos usar a função

fgets(STDIN) que espera até que

seja digitado algo e apertado enter; O resultado deve ser armazenado em uma variável;

Page 30: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

Função fgets() : ler um dado de algum lugar; Constante STDIN : informar que queremos ler do teclado (Standart Input); Função trim() : remove dados indesejados, como quebras de linhas;

Page 31: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

<?php

$nome = ‚Ronaldinho Gaúcho‛;

echo ‚Bem vindo $nome‛;

?>

Page 32: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

<?php

echo 'Digite seu nome: ';

$digitado = fgets(STDIN);

echo ‚Bem vindo $digitado !‛;

?>

Digite seu nome: Neymar Bem vindo Neymar !

Page 33: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves - IFC Araquari

Page 34: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

“ Comente seus códigos!

“ Com tempo podemos esquecer para que serve

um trecho de código

“ Facilita o entendimento de terceiros;

“ Evite comentários desnecessários ou obvios;

Jefferson de Oliveira Chaves - IFC Araquari

Page 35: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves

<?php

//Para comentar uma única linha de código

// echo ‚a‛ ;

# echo ‚a‛ ;

//Para comentar várias linhas de código

/* echo ‚a‛ ;

echo ‚b‛ ; */

?>

Page 36: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

Jefferson de Oliveira Chaves

Page 37: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

1. Escreva um algoritmo que peça para o usuário informar dois números.

Então mostre na tela o resultado da adição, subtração, multiplicação, divisão e potenciação do primeiro pelo segundo número.

Jefferson de Oliveira Chaves - IFC Araquari

Page 38: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

2. Peça para o usuário informar o nome de uma

cidade, dia, mês e ano atual.

Então mostre na tela a data no seguinte

formato:

Araquari, 03 de março de 2016.

Dica de ouro: use a função trim( ) para deixar as palavras na mesma linha.

Jefferson de Oliveira Chaves - IFC Araquari

Page 39: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

3. Escreva um algoritmo que peça para o usuário informar uma distância em metros.

Então converta essa distância para centímetros e mostre na tela.

Jefferson de Oliveira Chaves - IFC Araquari

Page 40: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

4. Escreva um algoritmo que peça para o usuário informar o raio de um círculo e calcule sua circunferência.

Defina PI como uma constante. Considere a fórmula:

2.PI.r Jefferson de Oliveira Chaves - IFC

Araquari

Page 41: Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu · 2016. 5. 23. · Não pode conter letras com acento; 6. ... para um único valor. “ Como o nome sugere, esse valor

5. Escreva um algoritmo para uma loja de tintas. O programa deverá pedir o tamanho em metros quadrados da área a ser pintada.

Considere que a cobertura da tinta é de 1 litro para cada 3 metros quadrados e que a tinta é vendida em latas de 18 litros, que custam R$ 80,00.

Informe ao usuário a quantidades de latas de tinta a serem compradas e o preço total.

Jefferson de Oliveira Chaves - IFC

Araquari