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


5 de jan. de 2015

Jogo em C de Perguntas e Respostas.

Consiste em um jogo de perguntas e respostas feito em C, na onde são inseridos as perguntas e respostas e os níveis delas!;

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

#define NP 100
#define NA 1000
#define TAM_1 50
#define TAM_2 300
#define ALT 3

main(){


    char nome[TAM_1];
    char perguntas[NP][TAM_2];
    char alternativas[NA][TAM_2];
    char respostaCorreta[NP];
    int niveis[NP][2];
    int status[NP];
    int perg_atual = 0;
    int alter_atual = 0;
    int nivel;
    int cod_status = 0;
    char opcao;
    int i,comando,j,sair,k=0, aux = 0, op, resp;

    do{
        system("color 2F");
  system("cls");
        printf ("\t*********************************************************\n");
        printf ("\t                     MENU DE OPCOES                      \n");
        printf ("\t*********************************************************\n");
        printf ("\t   1 - INSERIR PERGUNTAS E RESPOSTAS\n");
        printf ("\t   2 - INSTRUÇOES\n");
        printf ("\t   3 - NIVEL FACIL\n");
        printf ("\t   4 - NIVEL MEDIO\n");
        printf ("\t   5 - NIVEL DIFICIL\n");
        printf ("\t*********************************************************\n");
        printf("\t\tdigite sua opcao: ");
        scanf("%d",&comando);
        system("cls");
    switch(comando){
    case 1:
   do{
    system("cls");
    aux = 0;
    fflush(stdin);
   printf("Insira a questao %d:",perg_atual+1);
   gets(perguntas[perg_atual]);
 
 
   printf("\nInsira o nivel da pergunta:");
   printf ("\n1 - NIVEL FACIL\n");
       printf ("\n2 - NIVEL MEDIO\n");
       printf ("\n3 - NIVEL DIFICIL\n");
   scanf("%d", &nivel);
 
   niveis[perg_atual][0] = perg_atual;
   niveis[perg_atual][1] = nivel;
   perg_atual++;

  cod_status = 0;
   for(i=0;i<3;i++){
   fflush(stdin);
   printf("\ninsira a alternativa %d: ", i+1);
   gets(alternativas[alter_atual]);
 
   if(aux == 0){
   // getchar();
    printf("\nInsira 0 para falsa ou 1 para correta: ");
    scanf("%d",&op);
    if(op == 1){
   status[perg_atual-1]= cod_status;
   aux++;
    }
 
   }

   cod_status++;

   alter_atual++;
   }
 
   fflush(stdin);
   printf("\n Deseja digita outra pergunta (n/s):");
   scanf("%c",&opcao);

  }
  while(opcao == 's' || opcao == 'S');
    break;
    case 2:
        system("cls");
        printf("\nO jogo consiste em perguntas e respostas, na onde sao inseridos na opcao 1");
        getch();
    break;
    case 3:
   
    k = 0;
    for(j=0;j< perg_atual;j++){
system("cls");
            if(niveis[j][1] == 1){
            printf ("\nNIVEL FACIL\n");
            printf("\n\tPergunta: ");
            puts(perguntas[j]);
            k = 0;
            k = j *3;
            strcpy(respostaCorreta, "");
            for(i=0;i<3;i++){          
            printf("\n\t");
            printf("%d - %s", i+1, alternativas[k]);
            if(status[j] == i){

            strcpy(respostaCorreta, alternativas[k]);
           
            }
           
k++;
    }
    printf("\nInforme a sua resposta: ");
    scanf("%d", &resp);
    if(status[j] == resp -1){
    printf("\nResposta correta: %s",respostaCorreta);
    printf("\nParabens, Voce acertou a respota");    
    }
    else{
    printf("\nResposta correta: %s",respostaCorreta);//aqui vci mostrar a resposta correta ao usuario!:
    //poderia retirar essa linha para não mostra a resposta, para ele responder outra vez!:
    printf("\nDesculpa, Voce nao acertou a respota");
    }
    getch();
   
            }
             
   
        }
getch();
    break;
    case 4:
    k = 0;
    for(j=0;j< perg_atual;j++){
system("cls");
            if(niveis[j][1] == 2){
            printf ("\nNIVEL FACIL\n");
            printf("\n\tPergunta: ");
            puts(perguntas[j]);
            k = 0;
            k = j *3;
            strcpy(respostaCorreta, "");
            for(i=0;i<3;i++){          
            printf("\n\t");
            printf("%d - %s", i+1, alternativas[k]);
            if(status[j] == i){

            strcpy(respostaCorreta, alternativas[k]);
           
            }
           
k++;
    }
    printf("\nInforme a sua resposta: ");
    scanf("%d", &resp);
    if(status[j] == resp -1){
    printf("\nResposta correta: %s",respostaCorreta);
    printf("\nParabens, Voce acertou a respota");    
    }
    else{
    printf("\nResposta correta: %s",respostaCorreta);
    printf("\nDesculpa, Voce nao acertou a respota");
    }
    getch();
   
            }
             
   
        }
getch();
    break;
    case 5:
    k = 0;
    for(j=0;j< perg_atual;j++){
system("cls");
            if(niveis[j][1] == 3){
            printf ("\nNIVEL FACIL\n");
            printf("\n\tPergunta: ");
            puts(perguntas[j]);
            k = 0;
            k = j *3;
            strcpy(respostaCorreta, "");
            for(i=0;i<3;i++){          
            printf("\n\t");
            printf("%d - %s", i+1, alternativas[k]);
            if(status[j] == i){

            strcpy(respostaCorreta, alternativas[k]);
           
            }
           
k++;
    }
    printf("\nInforme a sua resposta: ");
    scanf("%d", &resp);
    if(status[j] == resp -1){
    printf("\nResposta correta: %s",respostaCorreta);
    printf("\nParabens, Voce acertou a respota");    
    }
    else{
    printf("\nResposta correta: %s",respostaCorreta);
    printf("\nDesculpa, Voce nao acertou a respota");
    }
    getch();
   
            }
             
   
        }
getch();
    break;

        sair=0;
    }

    }while(sair!=0);
    system("pause -> null");

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

Algoritmo em Portugol feito Visualg - Par ou Impar de um número


Algoritmo em Portugol feito em Visualg que verifica se um número informado pelo usuário é Par ou Impar:
algoritmo "Par_Impar"
var
      num:inteiro
inicio
// Seção de Comandos
     escreva("Informe um numero: ")
     leia(num)
   
     se num mod 2 = 0 entao
        escreva("Par")
     senao
          escreva("Impar")
     fimse
fimalgoritmo

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


10 de dez. de 2014

Exemplo de Manipulação de Arquivos em C

Algoritmo consiste em uma Pilha de estrutura com os seguintes campos, nome e idade, armazenados na struct. O algoritmo tem a função de cadastrar, remover, imprimir, salvar, carregar e excluir arquivo. A estrutura será salvo em forma de arquivo Binário.

#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

8 de dez. de 2014

Busca Binária e Sequencial em C

Algoritmo consiste, em fazer uma busca tanto Sequencial quanto Binária em um vetor, preenchido e ordenado! Em um vetor de inteiros preenchidos automaticamente os números, o algoritmo mostra como é feito a busca, Sequencial é Binária, mostrando a quantia de comparações que cada busca realiza para encontrar o número fornecido pelo usuário!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include<math.h>
#define T 250

int menu();
void inserir(int vet[]);
void exibir(int vet[]);
int buscaSequencial(int TAMANHO, int vet[], int valor);
int buscaBinaria(int n, int vet[], int elem);

int vetor[T];
main(){

int num, op;

double tempo_gasto;//tempo gasto
clock_t tempo_inicial = 0, tempo_final = 0;


inserir(vetor);

do{
op = menu();
switch(op){
case 1:
system("cls");
printf("\nBUSCA SEQUENCIAL\n");
printf("\nInforme um numero para Busca sequencial: ");
scanf("%d",&num);

tempo_inicial = clock();//tempo inicial

if(buscaSequencial(T, vetor, num)){
tempo_final = clock();
tempo_gasto = ( (double) (tempo_final - tempo_inicial) ) / CLOCKS_PER_SEC;
printf("\nTempo gasto para busca sequencial: %lf s\n", tempo_gasto);
}
else{
printf("\nNao foi encontrado nenhum elemento: ");

}

getch();
break;
case 2:

system("cls");
printf("\n\nBUSCA Binaria\n");
printf("\nInforme um numero para Busca Binaria: ");
scanf("%d",&num);
tempo_inicial = 0;
tempo_final = 0;
tempo_gasto = 0;
tempo_inicial = clock();//tempo inicial

if(buscaBinaria(T, vetor, num) > 0){
tempo_final = clock();
tempo_gasto = ( (double) (tempo_final - tempo_inicial) ) / CLOCKS_PER_SEC;
printf("\nTempo gasto para busca Binaria: %lf s\n", tempo_gasto);
}
else{
printf("\nNao foi encontrado nenhum elemento: ");

}
getch();
break;
case 3:
exibir(vetor);
getch();
break;
case 0:
break;
default:
printf("Opcao invalida\n");
break;
}
}while(op != 0);
    system("pause");
}
int menu(){
system("cls");
int op;
printf("1-Busca sequencial\n2-Busca Binaria\n3-Exibir Vetor\n0-sair\n");
scanf("%d",&op);
return op;
}

void inserir(int vet[]){
int x;

srand(time(NULL));
for(x = 0; x< T; x++){
vet[x] =  x;

}
}
void exibir(int vet[]){
int x;
for(x = 0; x< T; x++){
printf("%d\t",vet[x]);

}
}
int buscaSequencial(int TAMANHO, int vet[], int valor){
int i = 0, encontrado = 0;
int cont = 0;
while (i < TAMANHO && !encontrado) {
cont++;
if (vetor[i] == valor) {
encontrado = 1; /*Verdadeiro*/
printf("\nVerificou quntas vezes: %d",cont);
return encontrado;
}
else {
i++;
}
}
return encontrado;
}
int buscaBinaria (int n, int vet[], int elem){
/* no início consideramos todo o vetor */
int ini = 0;
int fim = n-1;
int cont = 0;
/* enquanto a parte restante for maior que zero */
while (ini <= fim) {
cont++;
int meio = (ini + fim) / 2;
if (elem < vet[meio]){
fim = meio-1;
}
// ajusta posição final */
else if (elem > vet[meio]){
ini = meio + 1; // ajusta posição inicial */
}

else{
printf("\nAchou");
printf("\nVerificou quantas Vezes: %d\n",cont);
return meio;
}
// /* elemento encontrado */
}
/* não encontrou: restou parte de tamanho zero */
return -1;
}
Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems


19 de nov. de 2014

Algoritmo Matriz em C - inicializa uma matriz quadrada.


Algoritmo que vai possibilitar ao usuário inicializar uma matriz quadrada. O usuário poderá informar a quantidade de linhas ou colunas da matriz e se a inicialização será "crescente" ou "decrescente " ( A quantidade de linhas ou colunas deve ser armazenado em uma variável do tipo int e o tipo de inicialização deve ser em uma string). Ao final do programa você deve exibir a matriz inicializada ao usuário.
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