sexta-feira, 19 de julho de 2013

BI - Table Component CDE (Pentaho)

Alterando a cor da linha da tabela e mudando o alinhamento.


Em layout, em Rosource file, coloque no css:

table tbody td{ text-align: center; }
table td {border:1px solid #59C9EC;}


BI - CCC Bar Chart (Pentaho)

Mudar um parâmetro clicando nos títulos do eixo horizontal.

Parameters : Coloque seu parâmetro.
Selectable : Mude para True
SelectionChangedAction : Copie o código abaixo:

function(selectedDatums) {
  var categories = selectedDatums.map(function(datum) { return datum.atoms.category.value; })
  Dashboards.fireChange('meuParametro', categories);
}


Mudar um parâmetro clicando na barra do gráfico.


CompatVersion : Mude para 1
Parameters : Coloque seu parâmetro.
Clickable : Mude para True
ActionClick : Copie o código abaixo:

function(s,c,v){
   Dashboards.fireChange('meuParametro',c);
}


Cor gradiente nas barras


Extension Points: Adicione:

Arg = bar_fillStyle
Value =  linear-gradient(90deg, #5ACAEB,#5ACAEB, #00AFEF, #00AFEF, #00AFEF)


BI - Text Component CDE (Pentaho)

Mostrando um parâmetro no Text Component

Listeners : Coloca o nome do parâmetro

Expession : copia e cola o código abaixo.

function() {
  return "Parâmetro:"+Dashboards.getParameterValue("meuParametro");
}

segunda-feira, 10 de junho de 2013

Curso de C - 05 - tipos e variaveis



Código fonte do vídeo:

# include <stdio.h>

main(){
   //char, int, float, double
   int i;
   char carac;
   float raio;
   double total;

   i = 10;
   carac = 'g';
   raio = 34.567;
   total = 1567.34;

   printf("A variavel i = %d \nA variavel carac = %c \nA variavel raio = %.3f \nA variavel total = %.2f", i, carac, raio, total );

   printf("\n\n");
}

domingo, 2 de junho de 2013

Curso de C - 04 - Comentários

Curso de C - 03 - printf

A função printf


Usada para imprimir na tela um cadeia de caracteres (String). 
Você deve incluir a biblioteca stdio.h.
Não esqueça que o C é case sensitive, então você tem que digitar printf em minúsculo.





Caracteres Especiais mais usados:


\n    - Pula Linha
\a    - Sinal Sonoro
\t     - Tabulação
\'     - Aspas simples
\"    - Aspas dupla
\?   - Interrogação ?
\\    - A própria \

Lembre de que deve usar dentro de uma cadeia de caracteres (String).







Exemplo 1: Inserir linha dentro do printf.


#include <stdio.h>

main(){
    printf("Curso de C \nVídeo-aulas \nPeterson Lobato");
}







Exemplo 2: Emitir sinal sonoro.

#include <stdio.h>

main(){
    printf("\a");







Exemplo 3: Fazer um programa que imprima na tela:

          1-          Cadastro de Clientes
          2-          Cadastro de Fornecedores
          3-          Cadastro de Produtos
          4-          Vendas

          0-          Fim do Programa

----------------------

#include <stdio.h>

main(){
    printf("1\t-Cadastro de Clientes\n");

    printf("2\t-Cadastro de Fornecedores\n");
    printf("3\t-Cadastro de Produtos\n");
    printf("4\t-Vendas\n\n");
    printf("0\t-Fim do Programa");
}

sexta-feira, 31 de maio de 2013

Curso de C - 02 - Ciclo do desenvolvimento de um programa

Ciclo do desenvolvimento de um programa em C:

  1. Criação do Código Fonte
  2. Compilação do Programa
  3. Linkedição dos Objetos
  4. Execução do Programa


Curso de C - 01 - Instalando o CodeBlocks

Estou começando um novo curso de C. Vou fazer vários vídeos com novos exemplos, ampliando o conhecimento sobre o assunto.

Para acompanhar este curso utilizando o codeBlocks, clique no site: 
http://www.codeblocks.org/downloads/binaries 

e escolha o arquivo de instalação : codeblocks-12.11mingw-setup.exe


quarta-feira, 29 de maio de 2013

Algoritmo 10 - Estruturas de Repetição Exercício 5







Algoritmo 09 - Estruturas de Repetição







Algoritmo 08 - Estrutura de decisão - Exercício 04






Algoritmo 07 - Calcular Média - Exercício 03






Algoritmo 06 - Se Senão - Operadores Lógicos e Relacionais






Algoritmos 05 - Operações Aritméticas - Exercício 02





Algoritmos 04 - Operações Aritméticas Exercício 01





Algoritmos 03 - Operações Aritméticas





Algoritmos 02 - Variáveis





Algoritmos 01 - Visualg

Para baixar o visualg clique aqui!







segunda-feira, 27 de maio de 2013

C - Aula17 - Ponteiros 2

Exercício:

Implemente uma função com as seguintes características:

  • Recebe dois números inteiros do usuário.
  • Retorna 1 se os números são iguais, 0 se são diferentes e –1 se a soma ou o produto estoura a faixa dos inteiros. Além disso, retorna a soma e o produto dos dois números.
  • Fazer um programa para receber dois números do usuário, chama a função e mostra se os números são iguais.


Código do vídeo:


#include <stdio.h>

#include <conio.h>
#include <math.h>
#include <stdlib.h>

int CALCULA(int numero1, int numero2, int *pontSoma, int *pontProduto);

main(){
  int numero1, numero2;
  int soma, produto;
  
  printf("Digite o 1o numero : ");
  scanf("%d",&numero1);
  printf("Digite o 2o numero : ");
  scanf("%d",&numero2);
       
  printf("Resultado : %d",CALCULA(numero1, numero2, &soma, &produto));
  
  printf("\nA Soma e : %d",soma);
  printf("\nO Produto e : %d", produto);
  
  printf("\n\n");
  system("pause");
  system("pause");       
}

int CALCULA(int numero1, int numero2, int *pontSoma, int *pontProduto){
   *pontSoma = numero1+numero2;
   *pontProduto = numero1*numero2; 
   
   if ((numero1+numero2 < -33767) || (numero1+numero2 > 33767))
    return -1;
   else if ((numero1*numero2 < -33767) || (numero1*numero2 > 33767))
    return -1;
   else if (numero1 == numero2)
    return 1;
   else
    return 0; 

}


C - Aula16 - Ponteiros 1




Código do vídeo:

#include <stdio.h>

void MODIFICA(int *pont1);

main(){
  int valor=10;

  MODIFICA(&valor);
  
  printf("%d",valor);     
       
  printf("\n\n");     
  system("pause");       
}

void MODIFICA(int *pont1){
 *pont1 = 20;    
}


C - Aula15 - Função 4

Exercício:


Implemente uma função que recebe um mês e um ano como parâmetros e retorna o número de dias daquele mês daquele ano. 

Um ano é bissexto quando é múltiplo de 4 e não múltiplo de 100, ou também quando é múltiplo de 400.



Código do vídeo:

#include <stdio.h>

int DIAS(int mes, int ano);

main(){
  int mes, ano;
  printf("Digite o mes : ");
  scanf("%d",&mes);
  printf("Digite o ano : ");   
  scanf("%d", &ano);
  
  printf("Numero de dias : %d",DIAS(mes,ano));  
    
  printf("\n\n");  
  system("pause");   
}

int DIAS(int mes, int ano){
   int dias;
   switch (mes) {
     case 1 :
       dias = 31;
       break;
     case 2 :
       if (((ano % 4 == 0) && (ano % 100 != 0)) || (ano % 400 == 0)){   
         printf("\nANO BISSEXTO\n");
         dias = 29;
         }
       else
         dias = 28;   
       break;
     case 3 :
       dias = 31;
       break;
     case 4 :
       dias = 30;
       break;
     case 5 :
       dias = 31;
       break;
     case 6 :
       dias = 30;
       break;
     case 7 :
       dias = 31;
       break;
     case 8 :
       dias = 31;
       break;
     case 9 :
       dias = 30;
       break;
     case 10 :
       dias = 31;
       break;
     case 11 :
       dias = 30;
       break;
     case 12 :
       dias = 31;
       break;                                
          
   } 
   return dias; 

}


C - Aula14 - Funções 3

Exercício:

Implemente a função INVERTE que recebe um número unsigned int como parâmetro e retorna esta número escrito ao contrário.




Código do vídeo:

#include <stdio.h>

int INVERTE(unsigned int numero);

main(){
  unsigned int numero;
  printf("Digite um numero: ");
  scanf("%d", &numero);
  
  printf("%d", INVERTE(numero));

  printf("\n\n");
  system("pause");       
}

int INVERTE(unsigned int numero){
   char convertido[10], invertido[10];
   
   itoa(numero,convertido,10);
   
   int i, f;

   f = 0;
   for (i= strlen(convertido)-1; i >=0 ;i--){
     invertido[f] = convertido[i];
     f++;  
   }
   invertido[f] = '\0';
    
   return atoi(invertido); 

}




C - Aula13 - Funções 2

Exercício:

Implemente a função QUADRADO. Esta função deve receber um número do tipo inteiro como parâmetro e retornar o quadrado do mesmo (em float).



Código do vídeo:

#include <stdio.h>
#include <math.h>

float QUADRADO(int numero);

main(){
  int numero;
  float resultado;
  printf("Digite um numero: ");
  scanf("%d",&numero);
  
  resultado = QUADRADO(numero);     
       
  printf("%.0f",resultado);     
    
  printf("\n\n");   
  system("pause");
}

float QUADRADO(int numero){
  return pow(numero,2);    
      

}



C - Aula12 - Funções 1

Exercício:

Implemente a função RAIZQUADRADA. Esta função deve receber um número do tipo inteiro como parâmetro e retornar a raiz quadrada do mesmo (em float).




Código do vídeo:

#include <stdio.h>
#include <math.h>

float RAIZQUADRADA(int numero);

main(){
  int numero;
  float resultado;
  printf("Digite um numero :");
  scanf("%d",&numero);
  
  resultado = RAIZQUADRADA(numero);
  
  printf("A raiz quadrada e: %.0f",resultado);

  printf("\n\n");
  system("pause");       
}

float RAIZQUADRADA(int numero){
  return sqrt(numero);    

}


C - Aula11 - Strings (char, strlen, strcmp) Inverso Palindromo

Fazer um algoritmo que solicite ao usuário uma cadeia de caracteres e:
  1. Informe o tamanho;
  2. Informe o inverso;
  3. Informe se é ou não um palíndromo(se o inverso da cadeia é igual a ela)


Código do vídeo:

#include <stdio.h>
#include <stdlib.h>

#include <strings.h>

main(){
  char texto[100], inverso[100];
  int i,f;
  printf("Digite um texto: ");
  gets(texto);
  printf("O tamanho e : %d \n", strlen(texto));
  f=0;
  for (i=strlen(texto)-1; i >=0; i--){
      inverso[f] = texto[i];
      f++;
  }     
  inverso[f] = '\0';
  printf("O inverso e : %s \n",inverso);
  
  if(strcmp(texto,inverso)==0){
    printf("E palindromo");
  }
  else{
    printf("Nao e palindromo");
  }     
  printf("\n\n");     
  system("pause");       
}


C - Aula 10 - Matriz bidimensional





Código do vídeo:

#include <stdio.h>
#include <stdlib.h>

main(){
  float notas[3][4];
  int linha, coluna;
  
  for (linha=0; linha < 3;linha++){
     for (coluna=0; coluna < 4; coluna++){
         printf("Digite a %d nota do aluno %d : ", coluna+1, linha+1);
         scanf("%f",&notas[linha][coluna]);
     } 
      
  }
  
  for (linha=0; linha < 3;linha++){
     for (coluna=0; coluna < 4; coluna++){
         printf("%.2f ", notas[linha][coluna]);
     }
     printf("\n");
  }    
       
  printf("\n\n");     
  system("pause");       
}

C - Aula 09 - Vetor (Matriz unidimensional)

Faça um programa que solicite 5 números inteiros ao usuário e os armazenem em um vetor. Após isso exiba:
  1. O conteúdo do vetor na tela
  2. O conteúdo do vetor na tela na ordem inversa de inserção
  3. O primeiro número e o último
  4. O maior e o menor número
  5. A média e a soma dos números


Código do vídeo:

#include <stdio.h>

main(){
  int numero[5];
  int i, maior=0, menor=10000, soma=0;
  float media;
  
  //Carregamento
  for(i=0; i < 5; i++){
      printf("Digite o %d numero: ", i+1);  
      scanf("%d",&numero[i]);  
      if (numero[i] > maior){
        maior = numero[i];
      }
      if (numero[i] < menor){
        menor = numero[i];
      } 
      soma = soma+numero[i];
  }
  
  //Mostrar
  printf("*** Mostrar vetor ***\n");
  for (i=0; i<5; i++){
     printf("O %d numero e : %d \n", i+1, numero[i]);  
  }
  //Mostrar invertido
  printf("*** Mostrar vetor invertido***\n");
  for (i=4; i>=0; i--){
     printf("O %d numero e : %d \n", i+1, numero[i]);   
  }
  //primeiro e ultimo
  printf("O primeiro numero e : %d \n", numero[0]); 
  printf("O ultimo numero e : %d \n", numero[4]);     
  printf("O maior numero e : %d \n", maior); 
  printf("O menor numero e : %d \n", menor);
  printf("A soma e : %d \n", soma);
  media = soma/5;
  printf("A media e : %.2f \n", media);
       
  printf("\n\n");     
  system("pause");       
}

C - Aula 08 - while - Estrutura de repetição (Exercício)

Exercício:

Faça um programa que solicite valores ao usuário e faça a soma dos mesmos, até que o numero digitado seja 0. O resultado deve ser exibido no monitor.



Código do vídeo:

#include <stdio.h>

main(){
 int valor = 10, soma = 0;

 while (valor != 0){
    printf("Digite um numero: ");
    scanf("%d", &valor);
    soma = soma+valor; 
 }
 printf("A soma dos valores e : %d", soma);

 printf("\n\n");
 system("pause");      

}       

C - Aula 07 - while, do-while, for - Estruturas de repetição





Código do vídeo:


#include <stdio.h>

main(){
  int numero;
  
  printf("Usando WHILE \n");
  numero = 1;
  while (numero <= 5){
     printf("numero = %d \n",numero++);    
  }
  
  printf("Usando DO-WHILE \n");
  numero = 1;
  do{
     printf("numero = %d \n",numero++);             
  }while(numero <= 5);
  
  printf("Usando FOR \n");
  for (numero = 5; numero > 0; numero--){
     printf("numero = %d \n",numero);  
  }

  printf("\n\n");
  system("pause");       
}

C - Aula 06 - Calcular Média (if else)

Exercício:

Faça um programa que receba 4 notas de um aluno e imprima a média e a situação do aluno, conforme as informações abaixo:

  • Abaixo de 3 - REPROVADO
  • Maior ou igual a 3 e menor que 7 - PROVA FINAL
  • Maior ou igual a 7 - APROVADO



Código do vídeo:

#include <stdio.h>

main(){
   float nota1, nota2, nota3, nota4, media;
   printf("Digite a nota1 :");
   scanf("%f", &nota1);    
   printf("Digite a nota2 :");
   scanf("%f", &nota2);    
   printf("Digite a nota3 :");
   scanf("%f", &nota3);    
   printf("Digite a nota4 :");
   scanf("%f", &nota4);   
   
   media = (nota1+nota2+nota3+nota4) /4;
   printf("A media e : %.1f \n",media);
   
   if (media < 3){
      printf("Reprovado");
   }
   else if (media >= 3 && media < 7){
      printf("Prova Final");
   }
   else{
      printf("Aprovado");
   }
   
   printf("\n\n");
   system("pause");    
}

C - Aula 05 - if else (se senão) - Operadores Lógicos e Relacionais






Código do vídeo:

#include <stdio.h>

main(){
  int numero, numero2;
  printf("Digite um numero : ");
  scanf("%d", &numero);
  printf("Digite um numero2 : ");
  scanf("%d", &numero2);
  
  if (numero != 10 && numero2 != 10) {
     printf("Os numeros sao diferentes de 10 \n");        
  } 
  else if (numero == numero2){
     printf("O numero 1 e o numero 2 sao iguais a 10");
  }
  else if (numero == 10){
     printf("O numero 1 e igual a 10 \n");
  }
  else {
     printf (" O numero 2 e igual a 10 \n");
  }
       
  printf("\n\n");     
  system("pause");     
}  

C - Aula 04 - scanf - Exercício 1

Exercício 1:

Faça um programa que solicite um número ao usuário, leia o número do teclado, multiplique-o por 3 e exiba o resultado.



Código do vídeo:

#include <stdio.h>

main(){
  int numero, resultado;
  printf("Digite um numero : ");
  scanf("%d",&numero);
  resultado = numero*3;

  printf("O Resultado e : %d", resultado);
     
  printf("\n\n");  
  system("pause");  
}


C - Aula 03 - Operações Matemáticas





sábado, 25 de maio de 2013

Tipos de Variáveis no C

Na linguagem C, basicamente, existem 5 tipos de variáveis:

int  números inteiros (-32768 até 32767);
float  números reais, com casas decimais (1.1e-38 até 3.4e+38);
double  números reais com o dobro de precisão (2.2e-308 até 1.7e+308);
char  para representar um caractere (-128 até 127);
void  tipo para indicar que não tem retorno.

Também tem as unsigned, variáveis sem sinal (somente números positivos):

unsigned char para representar um caractere (0 até 255);
unsigned int números inteiros (0 até 65535);
unsigned long  números inteiros (0 até 4294967295);

E variáveis do tipo short (curto) e long (longo):

short intnúmeros inteiros (-32768 to 32767);
long intnúmeros inteiros (-2147483648 to 2147483647);
long doublenúmeros reais com o dobro de precisão (3.4*(10^-4932) to 1.1*(10^4932));


Exemplos em vídeo-aulas :

Programação C - Variáveis int e float - printf

C - Aula 02 - Variáveis int e float - printf






Código do vídeo:


#include <stdio.h>

main(){
  int valor = 10;
  float valor2 = 10.1235;

  printf("O conteudo da variavel 1 e : %d \n",valor);

  printf("O conteudo da variavel 2 e : %.4f \n",valor2);
     
  printf("\n\n");  
  system("pause");  
}

C - Aula 01 - Instalando o DEV

O DEV é a IDE (Integrated Development Environment), ambiente de desenvolvimento integrado, que iremos utilizar para aprender C.

Assista ao vídeo, para aprender a instalar.

Para baixar o DEV Portable, clique aqui.