quinta-feira, julho 22, 2010

PHP - Exercício

< ? php
//opção do menu
$cont = 1;
$op = $cont;
while($cont<=4){
$cont = $cont + 1;
}
//programa 1 ordenar agenda
if($op==1){
$agenda = array('Paula','Maria','Carla');
$telefone = array('3334-1212','3320-1212','3327-1314');
for (  $i = 0 ; $i < count($agenda) ; $i++ )   {
for (  $j = $i+1 ; $j < count($agenda) ; $j++  )   {
if($agenda[$i]>$agenda[$j]){
$k = $agenda[$i];
$agenda[$i] = $agenda[$j];
$agenda[$j] = $k;
//m variável auxiliar
$m = $telefone[$i];
$telefone[$i]=$telefone[$j];
$telefone[$j]=$m;
}
}
echo 'Nome: '.$agenda[$i]. ' < br > ' ;
echo ' Telefone: '.$telefone[$i].' < br > ' ;
}
}elseif($op==2){
//programa 2
$nota = array(10,10,5,7);
$aluno = array('Carla');
$md = ($nota[0]+$nota[1]+$nota[2]+$nota[3])/4;
if($md>=7){
echo 'O Aluno foi aprovado';
}else{
echo 'O Aluno foi Reprovado';
}
}elseif($op==3){
function dobro($num){
$dobro=$num * 2;
return $dobro;
}
$valor=2;
echo 'O dobro de um número x é: '.dobro($valor);
}

if(($op!=1)and($op!=2)and($op!=3)){
echo ' Opção Inválida
 
Digite 1 para Agenda
Digite 2 para Média
Digite 3 para Função
';
}

?>

terça-feira, julho 20, 2010

PHP - if - else - elseif

IF
É um comando de decisão, que com base em uma expressão lógica formada com operadores condicionais e valores chega em um resultado verdadeiro ou falso.

Else
É uma condição "contrária" utilizada caso a primeira condição não satisfaça o primeiro teste.

Elseif
É o segundo teste a ser realizado, definindo um novo bloco de código tratando uma segunda situação.

Exemplo de codificação
Crie um programa que calcule a comissão de um funcionário de acordo com suas vendas de modo que se o valor das vendas for inferior a 1000 a comissão será de 1%. Se o valor da venda estiver entre 1000 e 3000 a comisão será de 2%. Caso seja superior a faixa anterior será de 3%. Mostre como resultado o Nome do Funcionário e sua comissão.

< ? php

$funcionario = 'Márcyo';
$vendas = 100;
if($vendas < 1000 ){
 $comissao = $vendas * 0.01;
 echo 'Funcionário: ' . $funcionario .
                ' Valor da Comissão: R$  ' . $comissao;
}elseif(($vendas >= 1000)and($vendas <= 3000)) {
 $comissao = $vendas * 0.02;
 echo 'Funcionário: ' . $funcionario .
                ' Valor da Comissão:R$  ' . $comissao;
}else{
 $comissao = $vendas * 0.03;
 echo 'Funcionário: ' . $funcionario .
                 ' Valor da Comissão: R$ ' . $comissao;
}

?>

PHP - For

Comando de repetição que traduzido para o português pode ser traduzido como PARA, no sentido de PARA CADA UM DOS VALORES.

Estrutura sintática

for(valores iniciais;condições;incremento){
                instruções
}

Exemplo codificado
Crie um programa que dado um número qualquer, mostre como resultado a sequencia de 0 até o número escolhido.

< ? php

for($i = 0; $i<=10; $i++){
echo $i . '
'; // o resultado será 012345678910
}

?>

PHP - switch

Comando que funiona de forma semelhante ao if quando a intenção depende apenas do valor de uma variàvel. Para os casos onde diversas situações são testadas.

Exemplo de Codificação
Crie um programa que caso o número seja 1 mostre como resultado janeiro  e assim sucessivamente até 12.


< ? php

$i = 0;

switch($i)
{
case 0:
echo 'Não cadastrado';
break;
case 1:
echo 'Janeiro';
break;
case 2:
echo 'Fevereiro';
break;
//caso queira saber todos os meses repita os cases modificando o número pelo número correspondente ao mês
}

?>

segunda-feira, julho 19, 2010

PHP - Ordenação 3 valores

< ?php

$a=9;
$b=10;
$c=6;

if($a > $b){
        $d = $a;
        $a = $b;
        $b = $d;
}
if($a > $c){
        $d = $a;
        $a = $c;
        $c = $d;
}
if($b > $c){
        $d = $b;
        $b = $c;
        $c = $d;
}
echo $a . "-" . $b ."-" . $c;
?>

domingo, julho 11, 2010

Algorítmo - Matriz 'Uma Dimensão'

Matriz
É a forma mais simples de definição de valores com apenas uma coluna e várais linhas. A dimensão de uma matriz é formada por constantes inteiras e positivas.

Estrutura sintática

variável : conjunto [dimensão] de

Exemplo de codificação
Desenvolver um programa que leia 10 notas, em seguida calcule a média e mostre o resultado.

programa media
var
   i : inteiro
   md : conjunto[1...10] de real
   soma, media : real
inicio
    soma ← 0
    para i de 1 até 10 passo 1 faça
        leia md[i]
        soma ← soma + md[i]
    fim_para
    media ← soma  / 10
    escreva media
fim

sábado, julho 10, 2010

Algorítmo - Loops - Enquanto - Repita - Até_Seja

Enquanto
Comando que executa as instruções subordinadas de um bloco em que seu resultado permanece verdadeiro enquanto a condição for verdadeira, caso contrário a execução do laço é parada automaticamente.

Estrutura sintática:

enquanto ( condição ) faça
    { instruções executadas durante o período em que a condição é verdadeira }
fim_enquanto

Exemplo de codificação
Desenvolver um programa que leia um número inteiro e em seguida realize o cálculo do número multiplicando-o por 5 e mostre seu resultado.

programa teste_enquanto
var
   i, n, r : inteiro
inicio
   i ← 1
   enquanto ( i <= 5 ) faça
         leia n
         r ←  n * 5
         escreva r
         i ←  i + 1
    fim_enquanto
fim

Repita
Comando que tem por finalidade executar pelo menos uma vez as instruções subordinadas de um bloco, funcionará enquanto o resultado lógico não for validado caso seja a execução é parada automaticamente.

Estrutura sintática:

repita
    { instruções executadas durante o período em que a condição é falsa }
até_que ( condição )

Exemplo de codificação
Desenvolver um programa que leia um número inteiro e em seguida realize o cálculo do número multiplicando-o por 5 e mostre seu resultado.

programa teste_repita
var
   i, n, r : inteiro
inicio
   i ← 1
   repita
      leia n
      r ← n * 5
      escreva r
      i ←  i + 1
   até_que ( i >5 )
fim

Até_seja
Comando que executa instruções subordinadas de um bloco enquanto o resultado lógico da condição permanece falso, caso contrário a execução é automaticamente encerrada.

Estrutura sintática:

até_seja ( condição ) efetue
   { instruções executadas durante o período em que a condição é falsa }
fim_até_seja

Exemplo de codificação
Desenvolver um programa que leia um número inteiro e em seguida realize o cálculo do número multiplicando-o por 5 e mostre seu resultado.

programa teste_ate_seja

var
   i, n, r : inteiro
inicio
   i ← 1
  até_seja ( i >5 ) efetue
     leia n
     r ← n * 5
     escreva r
     i ← i + 1
  fim_até_seja
fim

Algorítmo - Operador de Conjução 'e' Operador de Disjunção 'ou'

Conjução 
É a relação lógica entre duas ou mais proposições, em programação entende-se como uma condição. E seu resultado é verdadeiro quando todas as proposições são verdadeiras.

Estrutura sintática:

se (condição 1 ) e (condição 2) então
   { ação para condição 1 e condição 2 verdadeiras}
fim_se

Exemplo de codificação
Desenvolver um programa que leia um número inteiro e apresente seu valor caso ele esteja entre 10 e 30 caso contrário apresente a mensagem 'O número digitado está fora da faixa'.

programa verifica_faixa
var
  num : inteiro
inicio
   leia num
   se ( num >= 10 ) e ( num <= 30 ) então
      escreva num
   senão
      escreva 'O número digitado está fora da faixa'
   fim_se
fim

Algorítmo - Decisão por Seleção

Decisão por Seleção
É uma alternativa mais rápida em relação ao uso de tomadas de decisão sequencial ou encadeada.

Estrutura sintática:

caso < variável >
   seja < opção 1 > faça
       { ação para condição 1 verdadeira }
   seja < opção 2 > faça
       { ação para condição 2 verdadeira }
  seja < opção 3 > faça
       { ação para condição 3 verdadeira }
senão
     { ação para nehuma condição safisfeita}
fim_caso

Exemplo de codificação:
Desenvolver um programa que l
eia um número inteiro entre 1 e 3 e apresente por extenso o nome do mês de acordo com o número digitado. Caso o valor seja menor que 1 e maior que 3 apresentar 'Número Inválido'.

programa mes
var
  mes : inteiro
inicio
   leia mes
   caso mes
       seja 1 faça
           escreva 'Janeiro'
       seja 2 faça
           escreva 'Fevereiro'
       seja 3 faça
           escreva 'Março'
   senão
       escreva 'Número inválido'
   fim_caso
fim

Algorítmo - Operadores relacionais e Condições e Decisões

Uma relação lógica entre dois elementos é feito através do uso de operadores relacionais.
Aí estão eles:
Operador
=   Igual a
>   Maior que
<   Menor que
>= Maior ou Igual a
<= Menor ou Igual a
<> Diferente de
Condição
É uma obrigação, algo que se impõe e se aceita. Deve ser colocada entre parênteses( ).
Decisão
É o ato de se decidir optar. Deve ser colocada entre chaves { }.
Decisão simples
Esse desvio é aceito apenas para o lado que indica o resultado da condição verdadeira, ou seja, a acão será sinalizada para a esquerda ou direita.

Ex: Estrutura sintática.

se (condição) então
      { instruções executadas após condição ser verdadeira}
fim_se
{ instruções executadas após condição ser falsa ou após executar instruções da condição verdadeira}

Exemplo de codificação.
Desenvolver um programa que leia e some dois números e escreva seu resultado caso seja maior que 10.

programa somar_numeros
var x, y, z : real
inicio
    leia x, y
    z ← x + y
    se (x > 10) então
         ecreva x
    fim_se
fim

Decisão Composta
Esse desvio é aceito para ambos os lados, não importa qual seja verdadeiro.

Ex: Estrutura sintática.

se (condição) então
       { instruções executadas após condição ser verdadeira}
senão_se
       { instruções executadas após condição ser falsa}
fim_se
{ instruções executadas após condição ser falsa ou após executar instruções da condição verdadeira}

Exemplo de codificação.
Desenvolver um programa que leia e some dois números. Se seu resultado for maior ou igual a 10 deverá ser somado a 5, caso contrário deverá ser subtraído de 7. Escreva a obtenção de um dos valores o resultado deve ser apresentado.

programa somar_numeros
var x, y, z, r : real
inicio
    leia x, y
    z ← x + y
    se (x > 10) então
          r ← x + 5
     se_não
          r← x - 7
     fim_se
    ecreva x
fim

Decisão Sequencial
Ocorre quando são tomadas decisões simples ou compostas.

Ex: Estrutura sintática baseada em decisão simples.

se (condição 1) então
       {ação para condição 1 verdadeira}
fim_se
se (condição 2) então
       {ação para condição 2 verdadeira}
fim_se

Ex: Estrutura sintática baseada em decisão composta.

se (condição 1) então
       {ação para condição 1 verdadeira}
senão
       {ação para condição 1 falsa}
fim_se
se (condição 2) então
       {ação para condição 2 verdadeira}
senão
       {ação para condição 2 falsa}
fim_se

Exemplo de Decisão Sequencial:
Desenvolver um programa que leia um número e mostre a seguinte mensagem: ' O número digitado é 1' se o número for igual a 1. ' O número digitado é 2' se o número for igual a 2. ' Número baixo' se o for menor que 1. ' Número alto' se for maior que 2.

programa decisao_sequencial
var
   z : inteiro
inicio
    leia z
    se ( z = 1 ) então
         escreva ' O número digitado é 1'
    fim_se
    se ( z = 2 ) então
         escreva ' O número digitado é 2'
    fim_se
    se ( z < 1 ) então
         escreva ' Número baixo'
    fim_se
    se ( z > 2 ) então
         esceva ' Número alto'
    fim_ se
fim

Decisão Encadeada
Ocorre quando se utilizam decisões simples ou compostas uma dentro da outra.

Ex: Estrutura sintática baseada em decisão encadeada.

se (condição 1) então
   se (condição 2) então
        {ação para condição 1 e condição 2 verdadeira
   senão
        {ação para condição 1 verdadeira e condição 2 falsa}
   fim_se
senão
   {ação para condição 1 falsa}
fim_se

Exemplo de Decisão Encadeada:
Programa de reajuste salárial. Considere que um funcionário deve receber um reajuste de 15% caso seu salário seja menor que 500. Se o salário for maior ou igual a 500, mas menor ou igual a 1000 o reajuste será de 10%, caso seja superior a 1000 o reajuste será de 5%.

programa reajustar_salario
var
   sa , ns : real
inicio
    leia sa
    se ( sa < 500) então
          ns ← sa * 1.15
    senão
      se ( sa <= 1000) então
          ns ← sa * 1.10
      senão
          ns ← sa * 1.05
      fim_se
    fim_se
    escreva  ns
fim

quinta-feira, junho 03, 2010

Algorítmo - Variáveis, Constantes e Operadores

Variáveis
É tudo que está sujeito a variações, que é incerto, instável ou inconstante.
Todo dado antes de armazenado deve ser identificado de acordo seu tipo.
O nome da variável é utilizado para sua identificação e representação em um programa de computador.
Constantes
É tudo aquilo que é fixo, estável, inalterável, invariável, de valor fixo e que é aplicado em diversos pontos de vista.
Operadores
São responsáveis pelas operações matemáticas em um computador.
Operadores Lógicos
e – É verdade quando as proposições forem verdadeiras. (conjunção)
ou – É verdade quando uma das proposições for verdade. (disjunção)
não – Pode ser usado sempre à frente de uma condição no sentido de inverter seu resultado lógico.

Algorítmo - Tipo de Dados

Conceito:
Dados são elementos do mundo real, que representam informações manipuladas pelos seres humanos.
Elas podem ser classificadas de três tipos:
Numéricos
Inteiro: inclui positivos e negativos, não fracionários.
EX: -25, -17, 0, 30, 200.
Real: inclui positivos, negativos, fracionários.
EX: -50, -32, 0, 13,55, 50, 100.
Caracteres
São caracteres delimitado pelos símbolos (“ “). Podendo ser representados por letras (A -Z), números (0 - 9), (todos os caracteres imprimíveis existente num teclado).
Também conhecido como alfa numérico ou string.
“Fone: 82-8888-9339”, “CEP: 57020-000”
Lógicos
São lógicos os dados com valores do tipo sim e não e ou verdadeiro e falso 1 e 0, onde apenas um dos valores pode ser excluído.

Algorítmo

Conceito:
É uma forma gráfica a partir da utilização de diagramas de blocos e ou é uma forma textual a partir de uma linguagem de projeto de programação.
Para quem está iniciando é uma forma simples de solucionar problemas do mundo real no mundo computacional, é a descrição passo a passo para se chegar a construção de um programa para solucionar tal problema.
Diagrama de blocos
É um conjunto de elementos que facilita o entendimento das idéias de uma pessoa ou equipe, como mostra a figura a seguir.
Figura abaixo mostra um exemplo de utilização de diagrama de blocos
Linguagem de Projeto de Programação (LPP).
É conhecida como pseudocódigo,  não é uma linguagem de programação, são apenas comandos escritos no idioma local cujo o objetivo preliminar é criar um programa do mundo real.
Segue abaixo alguns comandos LPP.