Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1
Apresentações Professor; Turma: Nome ? Trabalha na área ? O que tem achado do curso ? Perspectivas para o futuro profissional ? Prof.: Sergio Pacheco 2 2
Considerações Importantes Forma de comunicação, em casos urgentíssimos, e-mail (profpachecofortium@gmail.com ); Prioritariamente Blog dos professores; Presença (reprova - atenção); Avaliação (15 Minutos tolerância): A1 - 10 Participação + 90% Prova; A2 - Trabalhos 40% + 10% Participação + 50% Prova; Aulas provavelmente: antes Intervalo (Sala), após Laboratório; Termino : 22:00hs; Prof.: Sergio Pacheco 3 3
Conteúdo Programático Revisão de lógica; Características do PHP; Instalação e Primeiros passos; Operadores; Estrutura de controles e Comandos Condicionais; Laços de Repetição; Estruturas de fluxo de execução; Manipulação de funções; Manipulação de String em PHP; Vetores e matrizes; Arquivos e manipulações; Prof.: Sergio Pacheco 4 4
Dúvidas Questões e Tristezas??? Prof.: Sergio Pacheco 5 5
Sumário Revisão de Algoritmos; Característica PHP Inicializar o PHP; Exercício; Prof.: Sergio Pacheco 6 6
Algoritmos Um algoritmo é uma seqüência finita de instruções bem definidas; Devem ser previstas e planejadas pelo raciocínio humano; Prof.: Sergio Pacheco 7 7
Estruturas de Dados e algoritmos Algoritmos e Estrutura de Dados Os algoritmos fazem parte do dia-a-dia das pessoas; As instruções para o uso de medicamentos; Seqüências de instruções elaboradas em linguagem de programação com o objetivo de resolverem ou auxiliarem na solução problemas; Exemplo: “Receita de Bolo”; Estruturas de Dados e algoritmos estão ligados !!!! Prof.: Sergio Pacheco 8 8
Exemplo de Algoritmos Exemplo de criação de um simplório algoritmo empregado na criação de um saboroso sanduíche: Prof.: Sergio Pacheco 9 9
Importante: Instruções Finitas !!!! Exemplo de Algoritmos 1º - Pegar um pão ... 2º - Cortar o pão ao meio ... 3º - Pegar a maionese ... 4º - Passar maionese nas fatias de pão ... 5º - Pegar alface e tomate ... 6º - Cortar alface e tomate ... 7º - Colocar alface e tomate no pão ... 8º - Pegar um hambúrguer ... 9º - Fritar o hambúrguer ... 10º - Colocar o hambúrguer no pão ... 11º - Juntar as fatias do pão cortado ... Importante: Instruções Finitas !!!! Prof.: Sergio Pacheco 10 10
Exemplo de Algoritmos 1) Forneça uma breve definição do que é um algoritmo. R: Seqüência finita e precisa de instruções ou ações para solução de um problema. 2) Forneça três formas diferentes que podemos usar para descrever um algoritmo. R: Linguagem Natural, Português Estruturado ou Pseudolinguagem e Fluxograma. Prof.: Sergio Pacheco 11 11
O que será Impresso se os números forem n1 = 10 e n2 = 20? Prof.: Sergio Pacheco 12 12
O que será impresso se os números forem n1 = 10 e n2 = 20? algoritimo “verificar_numero” var n1; n2 : inteiro; Inicio escreva: (digite numero 1); leia: (n1); escreva: (digite numero 2); leia: (n2); se nu1 > nu2 escreva (n1); senão escreva (n2); fimse finalgortimo Prof.: Sergio Pacheco 13 13
Exemplo de Pseudocódigo Módulo achar valor total valor total = 0 número do cliente = 1 abrir arquivo CLIENTES ler arquivo CLIENTES repetir até que número do cliente > tamanho da tabela número de contas = tabela de contas chamar obter montantes (número da conta, crédito, débito) valor total = (crédito – débito) /* obtém valor total */ gravar alterações no ficheiro CLIENTES número do cliente + = 1 fim-do-repita imprimir relatório fechar arquivo CLIENTES fim-do-módulo Prof.: Sergio Pacheco 14 14
Exercício Com a entrada de um certo numero via teclado, fazer um algoritmo em português estruturado para: Verificar se o numero é par ou ímpar; Verificar se o numero é positivo ou negativo; Verificar se o numero é divisível(múltiplo) ou não de 3; Verificar se o numero é divisível(múltiplo) ou não de 4; Fazer algoritmo de uma tabuada de 1 a 10; Fazer algoritmo para verificar se o numero é primo; ( Prof.: Sergio Pacheco 15 15
Revisão C O que é necessário para programa em C? Apenas um editor de texto e um compilador Editor de texto Refenciar a contrucao de um bolo de aniversario Programa executável Texto (Código fonte) Compilador Prof.: Sergio Pacheco 16 16
Revisão C Revisão C #include <stdio.h> - carrega o arquivo com as funções de entrada e saída; int main() – função principal do programa; int num,i – declaração de variáveis; define – declaração de constantes; lógica do programa – parte do programa onde será descrito o que deverá ser feito. Prof.: Sergio Pacheco 17 17
Revisão C O que o programa abaixo está fazendo? #include <stdio.h> #include <stdlib.h> int calcula (int x); void main (){ int num, f; printf ("Digite o numero:"); scanf("%d",&num); f = calcula (num); printf ("O resulado do F do numero %d ehh %d", num, f ); getch(); } int calcula(int x){ int i, f; f = 1; for (i=1; i<x; i++){ f = f * i; return f; Incluir Funções (Bibliotecas) Função Principal (main) Detalhamento de Alguma Função caso exista. Prof.: Sergio Pacheco 18 18
Operadores (Livro C Completo e Total) Prof.: Sergio Pacheco 19 19
Revisão C - Operadores Aritméticos binários : + (soma), − (subtração), * (multiplicação), / (divisão) e % (resto de uma divisão); De comparação : < (menor), > (maior), <= (menor ou igual), >= (maior ou igual), == (igual) e !=(diferente); Lógicos : && (e), || (ou) e ! (não); De incremento e decremento : ++ (incremento) e −− (decremento); Prof.: Sergio Pacheco 20 20
Revisão C - Blocos if (CONDICÃO){ COMANDOS1; } else { COMANDOS2; } switch (VARIÁVEL) { case VALOR1: COMANDO1; break; case VALOR2: COMANDO2; break; default: COMANDO; break while (CONDIÇÃO) { COMANDOS; } do { COMANDOS; } while (CONDICÃO); Prof.: Sergio Pacheco 21 21
Revisão C Compila o arquivo alo.c (gerando o arquivo alo.o). gcc -c alo.c Linka o programa e gera o executável com nome alo. gcc -o alo alo.o Executa o programa alo. ./alo ERROS: SINTAXE ERROS: LÓGICA Prof.: Sergio Pacheco 22 22
Revisão C Criar um programa em C para calcular a soma de 2 (dois números); Criar um programa em C para verificar se um numero é primo; (utilizar o operador %). Prof.: Sergio Pacheco 23 23
Primeiros Passos O que é preciso para interpretar o script PHP ? Precisaremos Instalar um servidor web; Wamp Server, Lamp Server, Xamp etc. O php; Prof.: Sergio Pacheco 24 24
No laboratório, o que fazer !! Logar no Linux: Login : aluno Senha: aluno123 Logar como Super Usuário do seu ambiente: Sudo su Password : aluno123 (o shell deve mudar de ~para #); Inicializar o serviço do Xampp: /opt/lampp/lampp start Testar digitar no browser localhost Prof.: Sergio Pacheco 25 25
Bom final de semana e até semana que vem !!! ( Prof.: Sergio Pacheco 26 26