Professor Jefferson Chaves Jefferson de Oliveira Chaves - IFC Araquari

Documentos relacionados
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Algoritmos II prof. Daniel Oliveira

PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

ALGORITMOS AULA 2. Profª Amanda Gondim

Variáveis. Aula 05. Prof. Esp. Andrew Rodrigues

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Desenvolvimento de Sistemas para WEB Site:

Curso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Exercícios Repetição

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Java Variáveis e Controle Fluxo

Introdução à Programação em Java Constantes, expressões e variáveis

ALGORITMOS E ESTRUTURA DE DADOS

Aula 4: Introdução à Linguagem C++

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Apostila - Desenvolvimento web com PHP

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Oficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim

WEBDESIGN. Professor: Paulo Marcos Trentin - Escola CDI de Videira

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Oficina de Python Prof. Me. José Carlos Perini

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Introdução a Programação

Programação de Computadores II

Algoritmos. Conceitos e Comandos

Oficina de Python Prof. Me. José Carlos Perini

4. Constantes. Constantes pré-definidas

Programação de Computadores II Aula 03. Linguagem C I

Laboratório de Programação II

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Linguagem Computacional

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

Variáveis primitivas e Controle de fluxo

Programação: Vetores

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...

Puca Huachi Vaz Penna

Curso de PHP. FATEC - Jundiaí. A diferença a entre as matrizes e as arrays é que acrescentamos mais

Fundamentos da linguagem PHP inserindo PHP no HTML. IFSC/Florianópolis - Prof. Herval Daminelli 1

Programação II. Aula 3

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

Introdução à Computação

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Algoritmos e Programação

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Conceitos Básicos Linguagem C

Lógica de Programação

7 Operadores e Expressões

Módulo: PYTHON. Felipe Oliveira

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Instruções, dados e expressões

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Programação de Computadores III

Aula 06 Introdução à Programação Matrizes

Variáveis Compostas. Vanessa Braganholo

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Introdução à Computação

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Os elementos da programação

Fundamentos Programação

LISTA DE EXERCÍCIOS (2) PYTHON

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Português Estruturado

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

CADERNO DE EXERCÍCIOS ALGORITMOS

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

LISTA DE EXERCÍCIOS: 1ª Unidade

Introdução à Computação - aulas 01 e 02 -

Programação Estruturada Prof. Rodrigo Hausen VAMOS USAR O LINUX. SE TIVER ENTRADO NO WINDOWS, REINICIE O COMPUTADOR.

Programação de Computadores III

Linguagem C: Introdução

Exercícios: Vetores e Matrizes

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Tipos de dados, constantes e variáveis. Prof.: Jesus

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

Curso básico de JavaScript Aula 2

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

1/50. Conceitos Básicos. Programa Básico

NESSES SLIDES, VOCÊ VAI APRENDER: Configuração de ambiente Variáveis Operadores Ambiguidade Condições e Laços

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Transcrição:

Professor Jefferson Chaves Jefferson.chaves@ifc-araquari.edu.br

Tipos de dados; Operadores; Arrays;

Por vezes, será importante saber o tipo de dados; Quando dissemos ao usuário, digite sua idade, por exemplo, ele pode: 18 18 anos Dezoito XVI I I

Por vezes, será importante saber o tipo de dados: $numerofilhos = 5; //valor inteiro (integer) $salario = 2.5; //valor decimal (float) $nome = Joinville ; //uma palavra (String) $maioridade = true; //valor lógico (Boolean)

São quatro tipos de dados primitivos: Boolean Apenas valores lógicos (verdadeiro / falso); Integer Float Número do conjunto dos inteiros; Número do conjunto dos decimais; String Uma palavra, um nome ;

Este é o tipo mais simples. Um tipo booleano expressa um valor verdade. Ele pode ser verdadeiro (TRUE) ou falso (FALSE). // atribui o valor true para $temsaldo $temsaldo = true;

Um inteiro é um número do conjunto Z = {..., -2, -1, 0, 1, 2,...}. // números inteiros $numinteiro = 1234; $inteironegativo = -5;

O tamanho de um inteiro é dependente de plataforma, sendo um número aproximado a 2 bilhões O tamanho do inteiro pode ser determinado pela constante PHP_INT_SIZE, e seu o valor máximo com a constante PHP_INT_MAX.

Misseis Patriot (1991); Mars Climate Orbiter (1998); Ariane 5 vôo 501 (1996) Bug do Milênio (2000)

Números decimais (em programação escrito como "float", "double"; O valore decimal de ser separado por ponto e não por vírgula; $a = 1.234; // número decimal

Algumas operações numéricas podem resultar em valores representados pela constante NAN; Existem alguns problemas com arredondamentos e conversões. Não existem meio filho ou salário negativo.

O PHP realiza dinamicamente a moldagem dos dados numa operação chamada de cast. Podemos converter um tipo de dado em outro deixando explícito o casting desejado: $numero = (integer) 2.5; $numero = (int) 10 porquinhos ; $numero = (real) 2; $numero = (float/doble) 2;

Os operadores aritméticos são os mesmos da matemática tradicional; O que pode mudar são os símbolos de cada operação; Exponenciação, por exemplo, é representada por dois asteriscos: 2**2 //dois elevado ao quadrado

Exemplo Nome Resultado -$a Negação Oposto de $a. $a + $b Adição Soma de $a e $b. $a - $b Subtração Diferença entre $a e $b. $a * $b Multiplicação Produto de $a e $b. $a / $b Divisão Quociente de $a e $b. $a % $b Módulo Resto de $a dividido por $b. $a ** $b Exponencial Resultado de $a elevado a $b.

<?php echo (5 * 5); // imprime 25 echo (10 / 2); // imprime 5 echo (5 % 2); // imprime 1?> echo (5 / 0); // Warning: Division by zero

<?php //Calculos de média:?> $media_errada = 10 + 8 / 2; //resultado 14 $media_correta = (10 + 8) / 2; //resultado 9

Um operador de atribuição altera o valor armazenado em uma variável; Nas operações de atribuição, o primeiro operando é sempre uma variável: <?php //atribuição variável $numero recebe o valor de 3 $numero = 3;?>

<?php //atribuição $saldobanco recebe o valor de 1000 $saldobanco = 1000; // define $saldobanco para 1500 $saldobanco = $saldobanco + 500;?> echo $saldobanco; //imprime o valor?

<?php //atribuição $saldobanco recebe o valor de 1000 $saldobanco = 1000; // define $saldobanco para 1500, como se disséssemos: // $saldobanco = $saldobanco + 500; $saldobanco += 500;?> echo $saldobanco; //imprime o valor?

Um array (vetor em português) é uma variável especial capaz de armazenar uma coleção de variáveis. Todo array possui uma capacidade; $herois = array( ); $herois = array( Batman, Hulk, Thor );

$onibus = array( );

Basicamente, um array é como um armário com gavetas numeradas a partir do número 0;

Para criarmos um array precisamos de um método que faça isso. O método array( ); Também podemos criar um array preenchido; <?php //criar um array vazio $herois = array( ); //criar um array preenchido $herois = array( Batman, Hulk, Thor );

No PHP existem 3 tipos de arrays: Arrays indexados - com índice numérico; Arrays associativos - com nomes como índices; Arrays multidimensionais - Arrays que contem outros arrays;

É um tipo de array que possui seu índice numérico; Podemos dizer que índice é a posição da informação em um array; O índice inicial de um array é zero ( 0 );

Para acessar o valor de um array basta colocar na frente da variável um colchete com seu índice; $herois = array( Batman, Hulk, Thor ); echo $herois[0]; //mostra Batman

Também pode adicionar um novo valor ao array em uma posição específica da seguinte forma: $herois = array( Batman, Hulk, Thor ); $herois[3] = Deadpool ;

E pra acessar esse conteúdo poderíamos selecioná-lo por meio de seu índice; Cuidado com o Notice: Undefined offset; echo $herois[3];

Ou ainda poderíamos dinamicamente adicionar um valor ao próximo espaço vazio; Isso é útil quando não sabemos ao certo a quantidade de índices do nosso array; $herois[ ] = Capitão Caverna ;

Afim de testar nossos arrays e ver seu conteúdo, temos as funções print_r e var_dump; Ambas tem funções parecidas, mas var_dump tem uma saída mais detalhada, com o tipo e o número de caracteres; print_r ( $herois ) ; var_dump ( $herois ) ;

É um tipo de array cujo índice é uma palavra; Comumente chamado de dicionário: palavra => significado; $fruta = array( "cor" => "vermelha", "sabor" => "doce", "formato" => "redonda", "nome" => "maçã" );

Para acessar o valor de um array associativo, basta colocar na frente do array o nome do índice entre colchetes; echo $fruta[ nome ] //maçã

Iterar significa percorrer todos ou alguns itens de um array de forma sistemática; Normalmente usamos a estrutura de repetição FOR para isso; Mas para isso precisamos do tamanho máximo do nosso array; Para saber o tamanho do array usamos o método sizeof( );

$tamanho = sizeof($herois ); for($i = 0; $i < $tamanho; $i++){ echo $herois[$i]; }

O FOR resolve o problema de iterar sobre um array. No entanto usá-lo para iterar sobre arrays associativos (aquele como índice como uma palavra) não é trivial; Nesses casos usamos o FOREACH;

O FOREACH (para cada, em português) é um FOR melhorado para iterar sobre arrays; Ele identifica sozinho o tamanho do array, verifica índices existentes e etc.;

$herois = array( Batman, Hulk, Thor ); foreach( $herois as $heroi ){ echo $heroi; }

O FOREACH pega cada elemento do array e o atribui a uma variável a cada loop; $herois = array( Batman, Hulk, Thor ); foreach( $herois as $heroi ){ echo $heroi; //Batman } 1 loop

O FOREACH pega cada elemento do array e o atribui a uma variável a cada loop; $herois = array( Batman, Hulk, Thor ); foreach( $herois as $heroi ){ echo $heroi; //Hulk } 2 loop

O FOREACH pega cada elemento do array e o atribui a uma variável a cada loop; $herois = array( Batman, Hulk, Thor ); foreach( $herois as $heroi ){ echo $heroi; //Thor } 3 loop

Com o FOREACH, ainda é possível exibir o índice o valor; Basta adicionar uma seta ( => ) assim como em um array associativo; Os nomes usados nestas variáveis devem seguir as mesmas regras já vistas para variáveis;

$herois = array( Batman, Hulk, Thor ); foreach( $herois as $indice => $valor ){ echo $indice -- $valor ; }

Como array é uma estrutura complexa, existem método que nos ajuda a manipular os dados nele contidos; $nomes = array( Jefferson, Ana, Bruno ); sort($nomes ); foreach( $nomes as $nome ){ echo $nome; }

1. Faça um Programa que pergunte em que turno você estuda. Peça para digitar M para matutino, V para Vespertino ou N para Noturno. Imprima a mensagem "Bom Dia!", "Boa Tarde!" ou "Boa Noite!" ou "Valor Inválido!", conforme o caso. Dica: use if, elseif, else 2. Digite 5 números e verifique qual é o maior; Dica: guarde em um array, ordene e mostre o primeiro.

3. Crie um programa que entre com os dados de altura e sexo de 5 pessoas. Imprima na tela quantas pessoas são do sexo masculino e quantas pessoas são do sexo feminino. Mostre também qual é a maior altura e se essa altura é de um homem ou uma mulher.