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

Formulir Kontak

Nome

E-mail *

Mensagem *

Full-Width Version (true/false)

Flickr

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


13 de set de 2015

Algoritmo em C que recebe um nome e imprimir as letras na posição impar

Algoritmo em C que recebe um nome e imprimir as letras na posição impar!;
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
main()
{
int pp=1,tam,x;
char APELIDO[100];
printf ("Informe um apelido:");
gets(APELIDO);
tam=strlen(APELIDO);
printf("\nAs letras na posicao impar sao: ",x);
while(pp<=tam-1)
{
printf(" %c ",APELIDO[pp]);
pp=pp+2;
}
printf ("\n");
printf("\n\tNome digitado: %s\t",APELIDO);
printf ("\n\n");
system("PAUSE");
return 0;
}


Algoritmo em C que recebe um nome e imprimir as 4 primeiras letras do nome

Algoritmo em C que recebe um nome e imprimir as 4 primeiras letras do nome!;
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
main()
{
char nome[30];
int B;
printf ("informe um nome:");
gets(nome);
for(B=0;B<=3;B++)
printf("\%c",nome[B]);
printf ("\n\n");
system("PAUSE");
return 0;
}

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();
    }
}

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);
}

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;
}            

               

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");
}
}
}
}
}

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;

}

21 de mar de 2015

Algoritmo C++, Lista de Exercícios Parte 2


1 - Faça um programa que receba:

  • O código do produto comprado
  • A quantidade comprada do produto.

Calcule e mostre:

  • O preço unitário do produto comprado, seguindo a tabela 1.
  • O preço total da nota
  • O valor do desconto, seguindo tabela 2 e aplicado sobre o preço total da nota
  • O preço final da nota depois do desconto.


TABELA 1
Código
Preço
1 a 10
R$ 10,00
11 a 20
R$ 15,00
21 a 30
R$ 20,00
31 a 40
R$ 30,00


TABELA  2
Preço total da nota
% de Desconto
Até R$ 250,00
5%
Entre R$ 250,00 e R$ 500,00
10%
Acima de R$ 500,00
15%


#include <iostream>
#include <cstdlib>
#include <time.h>
#include<stdio.h>
#include<string.h>
#include<math.h>


using namespace std;
int main (void){
int codigoP;
   float Quant, preco_total,preco_desconto,preco1,preco2,preco3,preco4;
   cout<<"Digite o código do produto=";
   cin>>codigoP;
   cout<<"Digite a quantidade comprada=";
   cin>>Quant;
   if ((codigoP>=1) && (codigoP<=10)){
       preco1= Quant * 10.00;
   } else if ((codigoP>=11) && (codigoP<=20)) {
       preco2= Quant * 15.00;
   } else if((codigoP>=21) && (codigoP<=30)){
       preco3= Quant * 20.00;
   } else((codigoP>=31) && (codigoP<=40)){
       preco4= Quant * 30.00;
   }
   preco_total=preco1+preco2+preco3+preco4;
   if (preco_total<=250){
       preco_desconto=preco_total-preco_total*0.05;
   }else if((preco_total>250)&&(preco_total<=500){
       preco_desconto=preco_total-preco_total*0.1;
   }else(preco_total>500){
       preco_desconto=preco_total-preco_total*0.15;
   }
   cout<<"Preço total = "<<preco_total;
   cout<<"Preço final da nota = " <<preco_desconto;
system ("pause");
}


Precisando de ajuda, entre em contato: https://mvf5-system.blogspot.com.br/2016/11/mvf5-system-solucoes-em-ti.html

2 - Faça um programa que receba o valor de um carro e mostre uma tabela com os seguintes dados: preço final, quantidade de parcelas e valor da parcela. Considere os seguintes:



  • O preço final para comprar a vista tem desconto de 20%
  • A quantidade de parcelas pode ser: 6,12,18,24,30,36,42,48,54 e 60.
  • Os percentuais de acréscimo encontram-se na tabela a seguir:

Quantidade de Parcelas
Percentual de acréscimo sobre o Preço Final
6
3%
12
6%
18
9%
24
12%
30
15%
36
18%
42
21%
48
24%
54
27%
60
30%

#include <iostream>

#include <cstdlib>

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

using namespace std;
int main (void){
int parcelas, i;   
float valor, preco, val_parcela;    
cout<<"Informe o valor do carro: ";    
cin>>valor;   
cout<<"Preço final a vista: %.2f\n", valor * 0.8;  
for (i=1; i<=10; i++) {    
preco = valor * (valor + (i*3)/100);       
parcelas = 6 * i;
val_parcela = preco / parcelas;       
cout<<"Preço: "<<preco<<"\tQtde parcelas: "<<parcelas<<"\tValor da parcela: \n"<<val_parcela;   
}   

system ("pause");
}


Precisando de ajuda, entre em contato: https://mvf5-system.blogspot.com.br/2016/11/mvf5-system-solucoes-em-ti.html

3 - Foi feita uma pesquisa entre os habitantes de uma região. Foram coletados os dados de idade, sexo (M/F) e salário. Faça um programa que calcule e mostre:



  • A média dos salários do grupo
  • A maior e menor idade do grupo
  • A quantidade de mulheres com salário até R$ 200,00
  • A idade e o sexo da pessoa que possui o menor salário



Finalize a entrada de dados ao ser digitada uma idade negativa.
#include <iostream>
#include <cstdlib>
#include <time.h>
#include<stdio.h>
#include<string.h>
#include<math.h>

using namespace std;
int main (void){
int idade,maior_idade, menor_idade, Quant=0, quant_mulheres_200=0, idade_menor;
   float salario,soma=0,menor_salario=-1;
   char sexo, sexo_menor;
   cout<<"Digite a sua idade=";
   cin>>idade;
   menor_idade = maior_idade = idade;
   while (idade>=0){
       cout<<"Digite o sexo=";
   cin>>sexo;
   cout<<"Digite o seu salario=";
   cin>>salario;
   quant++;
   soma+=salario;
   if(menor_idade> idade){
       menor_idade = idade;
   } else if (maior_idade<idade){
       maior_idade=idade;
   }else if (sexo=='F'&& salario<=200){
       quant_mulheres_200++;
   }else if ((menor_salario==-1)||(salario< menor_salario)){
       menor_salario = salario;
       sexo_menor = sexo;
       idade_menor = idade;
   }
   cout<<"Informe a idade:";
   cin>>idade;
   }
   if (quant>0){
       printf("Média dos salarios do grupo: "<< soma/quant;
       cout<<" Maior idade do grupo: "<< maior_idade;
       cout<<"Menor idade do grupo: "<< menor_idade;
     cout<<"Quantidade de mulheres com salário até R$ 200,00: "<< qtd_mulheres_200;
     cout<<"Pessoa que possui o menor salário. Idade : "<<idade_menor<<"\tSexo: "<<sexo_menor<<"\tSalário: "<<menor_salario<<;
  }
  else {
     cout<<"Não existem habitantes";
}

system ("pause");
}



Precisando de ajuda, entre em contato: https://mvf5-system.blogspot.com.br/2016/11/mvf5-system-solucoes-em-ti.html


4- Em uma eleição presidencial existem 4 candidatos. Os votos são informados por meio de código. Os códigos utilizados são:


Código
Votos
1,2,3,4
Votos para os respectivos candidatos
5
Voto nulo
6
Voto em branco

Faça um programa que calcule e mostre:

  • O total dos votos para cada candidato
  • O total de votos nulos
  • O total de votos em branco
  • A percentagem de votos nulos sobre o total de votos
  • A percentagem de votos em branco sobre o total de votos
Para finalizar o conjunto de votos, tem-se o valor zero e, para códigos inválidos, o programa deverá mostrar uma mensagem.

#include <iostream>
#include <cstdlib>
#include <time.h>
#include<stdio.h>
#include<string.h>
#include<math.h>

using namespace std;
int main (void){
int Prime, secon, terce, quart, nulo, branco,totalvotos;
   float porcentnulo, porcentbranco, x;
   cout<<"Digite 1,2,3,4 para escolher seu canditado:";
   cout<<"5 para nulo, 6 para voto em branco ou 0 (ZERO) para encerrar o programa:";
   cin>>x;
  if ((x >= 0) && (x < 7)) {
  } else if ((x<0)&&(x>0)) {
  totalvotos=totalvotos + 1;
  } else if (x == 1) {
  prime=prime + 1;
  printf  ("Voce escolheu o primeiro candidato.";
  }else if (x == 2){
   secon=secon + 1;
   cout<<"Voce escolheu o segundo candidato.";
  } else if (x == 3){
   terce=terce + 1;
   cout<<"Voce escolheu o terceiro candidato.";
   } else if (x == 4){
   quart=quart + 1;
   cout<<"Voce escolheu o quarto candidato.";
   } else if (x == 5){
   nulo=nulo + 1;
   cout<<"Seu voto foi nulo.";
   } else if (x == 6){
   branco=branco + 1;
   cout<<"Seu voto foi em branco.";
   } else if {
   cout<<"Os numeros digitados devem estar entre 1 e 6";
   cout<<"Voce digitou 0(ZERO)";
   }
   else (x == 0){
   cout<<"Voce encerrou o programa logo abaixo consta os resultados.";
   }
   if (totalvotos<0) && (totalvotos>0){
   porcentnulo=(nulo * 100) / totalvotos;
   porcentbranco= (branco * 100) /  totalvotos;
   }
   cout<<"Candidato numero 1 tem: "<<prime<<" voto(s).";
   cout<<"Candidato numero 2 tem: "<<secon<<" voto(s).";
   cout<<"Candidato numero 3 tem: "<<terce<<" voto(s).";
   cout<<"Candidato numero 4 tem: "<<quart<<" voto(s).";
   cout<<"Teve : "<<nulo<<" voto(s) nulo.";
   cout<<"Teve : "<<branco<<" voto(s) em branco.";
   cout<<"A porcentagem de votos nulos sao: "<<porcentnulo<<" %.";
   cout<<"A porcentagem de votos em branco sao: "<<porcentbranco<<" %.";
system ("pause");
}

Precisando de ajuda, entre em contato: https://mvf5-system.blogspot.com.br/2016/11/mvf5-system-solucoes-em-ti.html
←  Anterior Proxima  → Inicio

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