Programação e Desenvolvimento

Projetos, softwares, sites, blogs e trabalhos conforme sua necessidade e com os melhores preços.
Tecnologia do Blogger.

Text Widget

Search (Don't Edit)

Sample Text

Colaboradores

Formulir Kontak

Nome

E-mail *

Mensagem *

Full-Width Version (true/false)

Flickr

Arquivo do blog

Facebook

Translate

Video of the Day

Slider (Add Label Name Here!) (Documentation Required)

Teste Teste Teste

Know us

Teste Teste Teste Teste

Popular Posts

Featured


7 de set. de 2015

Algoritmo em Java que demostra a utilização da lista a JList !:

Algoritmo em Java que demostra a utilização da lista a JList em java e do componente Color!;
Algoritmo consiste em duas classes a TelaLista que contém todos os componentes de construção da tela e da JList e a classe principal, que executa o programa!;
Classe: TelaLista

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;

public class TelaLista extends JFrame{
    private JList lista;
    private Color cor[];
    private Container con;
 
    public TelaLista(){
        initComponents();
    }
 
    private void initComponents(){
        setTitle("componente JList");
        setSize(300, 200);
        setLayout(new FlowLayout() );
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        setLocationRelativeTo(null);
     
        String nomeCor[] = {"Preto", "Azul", "Vermelho", "Amarelo", "Verde","Rosa"};
     
        cor = new Color[] {Color.BLACK, Color.BLUE, Color.RED, Color.YELLOW, Color.GREEN,Color.PINK};
     
        lista = new JList(nomeCor);
        lista.setVisibleRowCount(3);      
        lista.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
     
        con = getContentPane();
     
        con.add(new JScrollPane(lista));
     
        lista.addListSelectionListener(
                new ListSelectionListener() {
           // @Override
            public void valueChanged(ListSelectionEvent e) {
                con.setBackground( cor[lista.getSelectedIndex()]);
            }
        });
        setVisible(true);
        //lista com multiplas escolhas
        //listSelectionModel.MULTIPLE_INTERVAL_SELECTION
    }
 
}


Classe: Principal

public class Principal {

    public static void main(String[] args) {
        TelaLista t = new TelaLista();
    }
}
Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems

Algoritmo em C que demostra uma arvore Binária

Algoritmo em C que demostra uma arvore Binária em C, algoritmo insere o nó nos filhos esquerdos como no direito, algoritmo vem com um menu com as opções de inserir nó, que vai inserir automaticamente na esquerda ou direita, e uma opção de imprimir a arvore!;


#include<stdio.h>
#include<stdlib.h>
struct ARVORE{
       int valor;
       struct ARVORE *left, *right;
};
typedef struct ARVORE ARV;
ARV *criaArvore();
ARV *criaNoh(ARV *arvore, int v);
int vazia();
void imprimir(ARV *a);
int main(){
    ARV *a = criaArvore();
    int opc, valor;
    do{
        printf("1-inserir noh\n"
               "2-imprimir\n"
               "0-sair\n");
        scanf("%d",&opc);
        switch(opc){
          case 1:
               printf("informe um valor: ");
               scanf("%d",&valor);
               a = criaNoh(a, valor);
          break;
          case 2:
               if(!vazia(a))
                 imprimir(a);
               else
                 printf("AROVORE VAZIA\n");
          break;
          case 0: break;
          default: printf("opcao invalida\n");
        }
     getche();
     system("cls");
    }while(opc != 0);
}
ARV *criaArvore(){
    return NULL;
}
ARV *criaNoh(ARV *arvore, int v){
    ARV *atemp;
    if(arvore == NULL){
       atemp = (ARV*)malloc(sizeof(ARV));
       atemp ->valor = v;
       atemp->left = criaArvore();
       atemp->right = criaArvore();
       return atemp;
       }
    else{
         int dir;
         atemp = arvore;
         ARV *pai = NULL, *raiz = arvore;
         while(atemp != NULL){
           pai = atemp;
           if(v <= atemp->valor){
              dir = 0;
              atemp = atemp->left;
              }
           else{
              dir = 1;
              atemp = atemp->right;
              }
           }
    atemp = (ARV*)malloc(sizeof(ARV));
    atemp->valor = v;
    atemp->left = criaArvore();
    atemp->right = criaArvore();
    if(dir)
      pai->right = atemp;
    else
      pai->left = atemp;
      return raiz;
    }
}
int vazia(ARV *a){
    return a == NULL;
}
void imprimir(ARV *a){
     printf("\nPai %d\n",a->valor);
     if(a->left != NULL)
       printf("Esq: %d\t",a->left->valor);
     else
       printf("Esq: NULL\t");
     if(a->right != NULL)
       printf("Dir: %d\t",a->right->valor);
     else
       printf("Dir: NULL\t");
     if(a->left != NULL)
      imprimir(a->left);
     if(a->right != NULL)
       imprimir(a->right);
}
Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems

6 de set. de 2015

Algoritmo em C que demostra a manipulação de Arquivos em C

Algoritmo em C que demostra a manipulação de Arquivos em C usando estrutura!; o Algoritmo se segue com uma estrutura de cadastro o nome e a idade de uma pessoa, que será armazenada em uma outra estrutura, simulando uma PILHA!; O algoritmo contém as opções de cadastrar, remover, imprimir, salvar no arquivo, carregar o arquivo no algoritmo e excluir o arquivo!;


#include<stdio.h>
#define T 10
typedef struct{
        char nome[31];
        int idade;
}PESSOA;
typedef struct{
        PESSOA item[T];
        int topo;
}PILHA;
PILHA iniciaPilha();
int main(){
    FILE *arq;
    PILHA p = iniciaPilha();
    int opc, aux;
    do{
        printf("1 - cadastrar\n"
               "2 - remover\n"
               "3 - imprimir\n"
               "4 - salvar\n"
               "5 - carregar\n"
               "6 - excluir arquivo\n"
               "0 - sair\n");
        scanf("%d",&opc);
        switch(opc){
          case 1:
               getchar();
               if(p.topo < T){
                       
                 printf("nome: ");
                 gets(p.item[p.topo].nome);
                 printf("idade: ");
                 scanf("%d",&p.item[p.topo].idade);
                 p.topo++;
                 system("cls");
                 getchar();
                 }else{
                       printf("PILHA cheiA\n");
                       getche();
                       system("cls");
                       }
          break;
          case 2:
               if(p.topo > 0){
                 p.topo--;
                 printf("nome: %s\nidade: %d\nremovido\n",p.item[p.topo].nome,p.item[p.topo].idade);
               }else
                 printf("PILHA VAZIA\n");
                 getche();
                 system("cls");
          break;
          case 3:
               if(p.topo > 0){
                for(aux = p.topo -1; aux >=0; aux--)
                  printf("nome: %s\nidade: %d\n",p.item[aux].nome,p.item[aux].idade);
                }else
                  printf("PILHA VAZIA\n");
                  getche();
                  system("cls");
          break;
          case 4:
               if(p.topo >= 0){
                 arq = fopen("arquivos_estrutura.bin","wb");
               if(arq != NULL){
                 for(aux =0; aux<p.topo; aux++)
                   if(*p.item[aux].nome)//verifica se comprimento do nome  e 0
                     fwrite(&p.item[aux],sizeof(PESSOA),1,arq);
                 fclose(arq);
                 printf("arquivo gravado com sucesso\n");
                 }else
                  printf("problema ao abrir o arquivo!\n");
                 }else
                  printf("PILHA VAZIA\n");
                  getche();
                  system("cls");
          break;
          case 5:
               if(p.topo < T){
                arq = fopen("arquivos_estrutura.bin","rb");
               if(arq != NULL){
                 for(p.topo =0; p.topo <T; p.topo++)
                   if(fread(&p.item[p.topo],sizeof(PESSOA),1,arq)!=1){
                     if(feof(arq))
                      break;
                   }
                   fclose(arq);
                     printf("arquivo carregado com sucesso!\n");
                   }else
                     printf("problema ao abrir o arquivo!\n");
                   }else
                     printf("PILHA cheia!\n");
                     getche();
                     system("cls");
          break;
          case 6:
               if(remove("arquivos_estrutura.bin")==0)
                printf("arquivo removido com sucesso!\n");
               else
                 printf("erro ao remover arquivo!\n");
               getche();
               system("cls");
          break;
          case 0: break;
          default: printf("erro\n");
          getche();
          system("cls");
     }
    }while( opc !=0);
}
PILHA iniciaPilha(){
      int aux;
      PILHA pi;
      pi.topo = 0;
      for(aux = 0; aux<T; aux++)
       *pi.item[aux].nome = '\0';
       return pi;
}
Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems            

               

5 de set. de 2015

Algoritmo em C - Estrutura para cadastro de carro.

Estrutura em C para cadastro de carro, na estrutura serão cadastrados a marca, cor, ano, preço e um ID para identificar o carro; O algoritmo terá um menu com as opções de inserir um novo carro, exibir os cadastros podendo exibir por preço que recebe o preço e mostra os carros com aquela faixa de preço, exibir pela marca;

#include <stdio.h>
#define T 50/*NUMERO MAXIMO DE CADASTROS*/

/*ESTRUTURA DO CADASTRO*/
typedef struct{
        char marca[15], cor[10];
        int id, ano;
        float preco;
}CARRO;/*FINAL DA ESTRUTURA DO CADASTRO*/



int menu();/*MOSTRA MENU*/

CARRO inserir();
void exibir(CARRO c[], int t);
void exibirPreco(CARRO c[], int t, float preco);
void exibirMarca(CARRO c[], int t, char marca[]);
void exibirCarro(CARRO c[], int t, char marca[], int ano, char cor[]);

int main(){
    int n, cont = 0, ano;
    float preco;
    char marca[15], cor[10];
    printf("\nInforme o tamanho do Vetor de cadastro: ");
    scanf("%d",&n);
    
    CARRO car[n];/*EFETUAR O CADASTRO DO CLIENTE*/
    int opc, opChefe, opRelatorio,  processo;/*VARIÁVEIS PARA AUXILIAR OS MENUS E CASO RESOLVIDO*/

   
    do{
       opc = menu();/*MENU PRINCIPAL*/
       switch(opc){
           case 1:
            if(cont < n){
           
            car[cont] = inserir();
               
                cont++;
               
           
            }
            else
                {
                printf("\nEstrutura cheia");
                }
      getch();
           break;
           case 2:
          if(cont > 0){
         
          exibir(car, cont);
             
             
          }
          else
           {
            printf("\nEstrutura vazia");
           }
      getch();
           
           break;
           case 3:
          if(cont > 0){
          printf("\nInforme o preco do carro a ser exibido: ");
          scanf("%f",&preco);
          exibirPreco(car, cont, preco);
             
             
          }
          else
           {
            printf("\nEstrutura vazia");
           }
      getch();
           
           break;
           case 4:
          if(cont > 0){
          getchar();
          printf("\nInforme o Marca do carro a ser exibido: ");
          gets(marca);
          exibirMarca(car, cont, marca);
             
             
          }
          else
           {
            printf("\nEstrutura vazia");
           }
      getch();
           
           break;
           case 5:
            if(cont > 0){
          getchar();
          printf("\nInforme o Marca do carro a ser exibido: ");
          gets(marca);
          printf("\nInforme o Ano do carro a ser exibido: ");
          scanf("%d",&ano);
          getchar();
          printf("\nInforme o Cor do carro a ser exibido: ");
          gets(cor);
          exibirCarro(car, cont, marca, ano, cor);
             
             
          }
          else
           {
            printf("\nEstrutura vazia");
           }
      getch();
           break;
           case 0:
  break;
           default:
   printf("Opcao %d invalida",opc);
           break;

       }

    }while(opc != 0);
}

int menu(){//menu que vai retornar a opção escolhida;;
    int opc;
    system("cls");
    printf("1-Novo cadastro\n"
           "2-Imprimir Estrutura\n"
           "3-Imprimir por preco\n"
           "4-Imprimir por Marca\n"
           "5-Imprimir por Marca, Ano, Cor\n"
           "0-Sair\n");
    scanf("%d", &opc);
    return opc;
}
CARRO inserir(CARRO car){
CARRO c;
getchar();
printf("Informe a marca do carro: ");
    gets(c.marca);
    printf("Informe a cor do carro: ");
    gets(c.cor);
    printf("Informe o ano do carro: ");
    scanf("%d",&c.ano);
    printf("Informe o preco do carro: ");
    scanf("%f", &c.preco);
return c;
}

void exibir(CARRO c[], int t){
int x;
for(x = 0; x< t; x++){
printf("Id: %d\n", x+1);
printf("Marca: %s\n", c[x].marca);
printf("Cor: %s\n", c[x].cor);
printf("Ano: %d\n", c[x].ano);
printf("Preco: %.2f\n", c[x].preco);
printf("\n");
}
}
void exibirPreco(CARRO c[], int t, float preco){
int x;
for(x = 0; x< t; x++){
if(preco == c[x].preco){
printf("Id: %d\n", x+1);
printf("Marca: %s\n", c[x].marca);
printf("Cor: %s\n", c[x].cor);
printf("Ano: %d\n", c[x].ano);
printf("\n");
}
}
}
void exibirMarca(CARRO c[], int t, char marca[]){
int x;
for(x = 0; x< t; x++){
if(strcmp(c[x].marca, marca) == 0){
printf("Id: %d\n", x+1);
printf("Preco: %.2f\n", c[x].preco);
printf("Cor: %s\n", c[x].cor);
printf("Ano: %d\n", c[x].ano);
printf("\n");
}
}
}
void exibirCarro(CARRO c[], int t, char marca[], int ano, char cor[]){
int x;
for(x = 0; x< t; x++){
if(strcmp(c[x].marca, marca) == 0){
if(ano == c[x].ano){
if(strcmp(c[x].cor, cor) == 0){
printf("Id: %d\n", x+1);
printf("Preco: %.2f\n", c[x].preco);
printf("\n");
}
}
}
}
}

Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems

30 de ago. de 2015

Algoritmo - contar quantas vezes a vogal 'a' aparece nesse texto

Crie um programa que deve pedir ao usuário para informar um texto qualquer, de tamanho 50. O programa deverá contar quantas vezes a vogal 'a' aparece nesse texto!;


#include<cstdio>
#include<cstring>
int main(){
                char texto[50];
                int aux,cont=0;   
                puts("Informe um texto com 50 caracteres: ");
                fgets(texto,50,stdin);
               
                for(aux=0;aux<strlen(texto);aux++){
                               if(texto[aux] == 'a'|| texto[aux]=='A'){
                                    cont++;
                               }                                            
                }             
                printf("\nVogais A = %d",cont);     
                return 0;

}

Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems

Postagem em destaque

MVF5 System - SOLUÇÕES EM TI!

          Desenvolvimento de projetos, softwares, sites, blogs e trabalhos conforme sua necessidade e com os melhores preços. Entre em c...

Seguidores

Total de visualizações

Postagens populares