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

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


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

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


1 de dez de 2014

PILHA em C - Pilha de processos.

Descrição do Projeto


Em um setor jurídico de uma rede de supermercados, para simplificar o seu serviço é resolver processos que serão passados pelo seu chefe para você. Estes processos tratam de cheques de clientes que voltaram do banco, isto é, tratam de clientes que deram cheque sem fundo para pagar alguma compra em um dos supermercados da grande rede. Seu chefe ao te passar um serviço te dá as informações referentes ao processo. No caso as informações são: nome, endereço, identidade, e telefone do cliente; valor e data do cheque; e o nome do supermercado que o cliente passou o cheque. Além disso cada processo deve possuir um identificador único. Os processos são organizados em uma pilha. Você executa sempre o serviço que está no topo da pilha. Só que esta pilha não é uma pilha comum, ela tem prioridade relacionada ao valor do cheque. O processos que estiver relacionado ao valor de cheque mais alto fica no topo da pilha, e o que estiver relacionado ao valor mais baixo fica na base da pilha. Caso algum dos supermercados esteja precisando muito de dinheiro, seu chefe entrará em contato com você e te avisará este fato. Neste caso você terá que rearrumar a pilha colocando todos os processos que estão relacionados ao supermercado com problema no topo, e os outros continuarão na ordem anterior. Além disso, caso o seu chefe considere algum processo muito importante, ele poderá te pedir para resolvê-lo, mas estar tentando resolvê-lo também sem você saber. Neste caso se ele resolver o caso antes de você, ele entrará em contato com você e te avisará para ignorar tal processo. Você então terá que retirar tal processo da pilha, estando ele onde estiver. Você deve ser capaz de responder quais identificadores dos processos, quais os nomes dos clientes, e quais os valores dos cheques que estão na pilha; e ainda, qual identificador do processo, qual nome do cliente, qual valor do cheque do processo do topo. Faça um programa que simule esta situação descrita acima. O usuário do programa é o seu chefe. Seu programa deverá conter funções básicas como de empilhar processos de acordo com a prioridade (valor do cheque), desempilhar processos, atribuir as características (ID,
nome do cliente, quantia, etc) a cada processo, mudar a prioridade de um processo (e com isso mudar a posição dele na pilha), listar as características de todos os processos que estão na pilha, listar as características de um determinado processo com ID igual a X (qualquer), listar as características do processo que está no topo da pilha, listar as características do processo que está na base da pilha, remover um processo com ID igual a X (qualquer). 


























































































































































































































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.



14 de jul de 2014

Algoritmo em Visualg - Exemplo de pesquisa, num vetor.

Exemplo de pesquisa em visualg num vetor de nomes, o algoritmo consiste em preenchimento de um vetor de caracteres, com vários nomes, depois será requisitado um nome para a pesquisa, e num laço de repetição, ficará repetindo a pesquisa até que saia.



MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos.

Contatos para trabalho: mvf5system@gmail.com;

Algoritmo em Visualg - Passagem Por Referência

Exemplo de um algoritmo em visualg que demostra, passagem por referência, o exemplo consiste em um procedimento, que recebe um valor, que vai ser fatorado, e uma referência de uma variável, na onde será a multiplicação, e o valor será alocado dinamicamente, na variável.



MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos.

Contatos para trabalho: mvf5system@gmail.com;


Algoritmo em Visualg - Exemplo de Procedimento.


Algoritmo em Visualg, demostrando um exemplo de procedimento, que faz a soma de dois números, e mostra o resultado.
algoritmo "Procedimento"
// Função :exemplo de procedimento
// Autor : marcos vinicius
// Data :
// Seção de Declarações
   procedimento SOMA
   var
      r,a,b:real
   inicio
         escreval("ROTINA DE SOMA")
         escreva("entre com valor de a e b: ")
         leia(a,b)
         r<-a+b
         escreva("a soma de a com b e:",r)
   fimprocedimento
   //programa principal
var
   opcao:caracter

inicio
      SOMA
fimalgoritmo

MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos.

Contatos para trabalho: mvf5system@gmail.com;


4 de jul de 2014

Algoritmo em Visualg - Potência de número.


Algoritmo em visualg, que faz potência de um número informado pelo usuário, elevado de 1 até 10.
Usando o laço de repetição Para passo.

//algoritmo "Potencia"
// Função : Potência de números
// Autor : Marcos Vinicius
// Data :
// Seção de Declarações
var
   base,aux:INTEIRO
   potencia:REAL
inicio
// Seção de Comandos
   Escreva("informe um numero para a base de uma potencia")
           Leia(base)
           Para aux de 1 ate 10 passo 1 FACA
           potencia<-base^aux
           escreval("a potencia de " ,base, " elevado " ,aux," e ",potencia)
           fimpara


fimalgoritmo

MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos. 

Contatos para trabalho: 
  • mvf5system@gmail.com; 

Algoritmo em C++ - Maior e menor números num conjunto de valores.

Um algoritmo em C++, para que: Dado um conjunto de valores inteiros e positivos, digitados pelo usuário através do teclado, determinar qual o menor e o maior valor do conjunto. O algoritmo deve imprimir o valor determinado. Quando o usuário decidir que finalizou a entrada de dados, ele deve digitar –1, e este dado não deve ser considerado. Usando o laço de repetição, do while, para que o usuário, digite os valores.

#include <iostream>
using namespace std;

main (){
  int aux,maior,menor,cont=0;

  do{    
  cout << "informe um numero, para sair digite -1:  ";
  cin >> aux;

  if(aux != -1 && cont==0){
     maior = aux;
     menor = aux;
     }
  else if(aux != -1){
     if(aux > maior)
       maior = aux;
     if(aux < menor)
       menor = aux;
   }
   cont++;
  }while( aux !=-1);

     cout << "\nmaior numero digitado foi: " << maior << endl;
     cout << "\nmenor numero digitado: " << menor << endl;

  return 0;
}

MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos. 

Contatos para trabalho: mvf5system@gmail.com; timaotation@yahoo.com.br; 

2 de jul de 2014

Algoritmo em C - Tabuada.

Algoritmo em C, que faz a tabuada de acordo com o número informado.

#include<stdio.h>
int main(){
    int num, aux;
    printf("informe um numero pra fazer a tabuada ");
    scanf("%d",&num);
    while(num<0){
         printf("numero invalido digite novamente");
         scanf("%d",&num);
         }
    for(aux=1;aux<=10;aux++)
    printf("%d x %d = %d\n",num,aux,num*aux);
    getche();
}


MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos.

Contatos para trabalho: mvf5system@gmail.com;

1 de jul de 2014

Algoritmo em C - Exemplo de PILHA ESTÁTICA

Algoritmo em C, que representa um Pilha Estática, o algoritmo só cadastra um valor, mostrando o conceito de uma pilha feita em C.

#include <stdio.h>
#define T 5

typedef struct{
        int topo;
        int elementos[T];
}PILHA;

void iniciarPilha(PILHA *p);
int menu();
int overflow(PILHA *p);
int underflow(PILHA *p);
int push(PILHA *P, int *x);
int pop(PILHA *p);
void imprimir(PILHA *p);

int main(){
    PILHA pil;
    int opc, novo;
 
    iniciarPilha(&pil);
 
    do{
        opc = menu();
     
        switch(opc){
            case 1:
               
                 if(!overflow(&pil)){
                     printf("informe um novo valor: ");
                     scanf("%d", &novo);
                   
                     printf("valor %d inserido!\n", push(&pil, &novo));
                   
                 }else
                     printf("Pilha cheia!\n");
                   
                 getche();
                 system("cls");
            break;          
            case 2:
               
                 if(!underflow(&pil))
                     imprimir(&pil);
                 else
                     printf("pilha vazia!\n");
                   
                 getch();
                 system("cls");
            break;
            case 3:
               
                 if(!underflow(&pil))
                     printf("valor %d removido!\n", pop(&pil));
                   
                 else
                     printf("Pilha vazia!\n");
                   
                 getche();
                 system("cls");
            break;
            case 0: break;
            default: printf("opcao %d incorreta!\n",opc);
        }
    }while(opc != 0);
}
void iniciarPilha(PILHA *p){
     p->topo = -1;
}

int menu(){
    int opc;
 
    printf("1-inserir elemento\n"
           "2-Imprimir pilha\n"
           "3-remover elemento\n"
           "0-sair\n");
    scanf("%d", &opc);
    return opc;
}

int overflow(PILHA *p){
    return p->topo == T -1;
}

int underflow(PILHA *p){
    return p->topo == -1;
}

int push(PILHA *p, int *x){
    p->topo++;
    p->elementos[p->topo] = *x;
 
    return p->elementos[p->topo];
}

int pop(PILHA *p){
    int ult;
    ult = p->elementos[p->topo];
    p->topo--;
 
    return ult;
}

void imprimir(PILHA *p){
     int aux;
   
     for(aux = p->topo; aux >= 0; aux--)
         printf("elemento[%d] = %d\n", aux+1, p->elementos[aux]);
}


MVF5-System - Soluções em TI.
Tem algum projeto, software, sites, blog, trabalhos em geral.
Traga sua ideia que resolvemos.
Contatos para trabalho:

  • mvf5system@gmail.com; 
  • timaotation@yahoo.com.br; 



Algoritmo em C - Exemplo da função strcmp

Algoritmo em C, exemplo da função strcmp, serve para comparar duas Strings. Neste algoritmo vai ser solicitado um nome para o usuário, e através da função strcmp, será comparada se o nome é igual a ana.

#include <stdio.h>
#include <string.h>
int main(){
    char nome[31];
    int aux=0;
    printf("informe o nome: ");
    gets(nome);
    if(strcmp(nome,"ana")==0)
       printf("vc digitou ana\n");
    else
       printf("vc nao digitou ana");
     
     
    getche();
}

MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos.

Contatos para trabalho:

  • mvf5system@gmail.com; 
  • timaotation@yahoo.com.br; 


Algoritmo em C - Exemplo simples de Ponteiros.

Algoritmo em C, exemplo de como funciona Ponteiro!
#include <stdio.h>
int main(){
    int x;
    int *p1 = &x;
    printf("informe o valor de n1");
    scanf("%d",&x);
    printf("valor de x %d\n"
           "endereco de x %p\n"
           "valor de p1 %p\n"
           "endereco de p1 %p\n"
           "valor no endereco apontado por p1 %d",x,&x,p1,&p1,*p1);
    getche();
}


MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos.

Contatos para trabalho: mvf5system@gmail.com; timaotation@yahoo.com.br;

Algoritmo em C - função com Passagem por Referência.

Algoritmo em C que mostra uma função com passagem por Referência.

#include <stdio.h>
void compara(int *a, int *b,int *maior);
int main(){
    int x=5, y=8, z=0;
    printf("x = %d y = %d z = %d",x,y,z);
    compara(&x,&y,&z);
    printf("\nx = %d y = %d z = %d",x,y,z);
    getch();
}
void compara(int *a, int *b,int *maior){
     *maior=(*a >= *b)? *a: *b;
}


MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos.

Contatos para trabalho:

  •  mvf5system@gmail.com; 
  • timaotation@yahoo.com.br; 


Algoritmo em C - Exemplo de função.

Algoritmo em C, que faz um exemplo simples de função com passagem  valor de parâmetro.
Informa um valor chama a função de verificar Par, e passa o valor e vai mostrar se e par ou impar.

#include <stdio.h>
void verificaPar(int n);
int main(){
    int num;
 
    printf("informe um numero");
    scanf("%d",&num);
    verificaPar(num);
   
    getche();
}
void verificaPar(int n){
 
    if(n % 2==0)
      printf(" %d eh par", n);
    else
      printf(" %d eh impar", n);
}

MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos.

Contatos para trabalho:

  •  mvf5system@gmail.com;
  •  timaotation@yahoo.com.br; 


Algoritmo em C - Estrutura (struct).

Algoritmo em C,  de uma struct, uma estrutura chamada ALUNO, com elementos, nome, curso, idade, semestre, notas e media. Preencher todos os dados da estrutura, mostrar todas as informações cadastradas de todos os alunos, e mostrar os dados do melhor média e  pior média.

#include <stdio.h>
#define T 3
  struct ALUNO{
         char nome[31],curso[11];
         int idade,semestre;
         float notas[2],media;
};
int main(){
    struct ALUNO alu[T];
    int aux1, aux2, aux3,aux4, maior,menor;
 
    for(aux1 = 0; aux1 < T; aux1++){
       printf("ALUNO [%d]\n",aux1+1);
       printf("informe o nome: ");
       gets(alu[aux1].nome);
       printf("informe o curso: ");
       gets(alu[aux1].curso);
       printf("informe a idade: ");
       scanf("%d", &alu[aux1].idade);
       printf("informe o semestre: ");
       scanf("%d", &alu[aux1].semestre);
       for(aux2 = 0; aux2 < 2; aux2++){
           printf("nota [%d] ",aux2+1);
           scanf("%f",&alu[aux1].notas[aux2]);
           }
       alu[aux1].media = (alu[aux1].notas[0] + alu[aux1].notas[1]) / 2;
       if( aux1 == 0){
           maior = alu[0].media;
           menor = alu[0].media;
           aux4 = aux1;
           aux3 = aux1;
           }
       else{
            if(alu[aux1].media > maior){
              maior = alu[aux1].media;
              aux3 = aux1;
              }
            if(alu[aux1].media < menor){
              menor = alu[aux1].media;
              aux4=aux1;
              }
            }    
       getchar();
       system("cls");
       }
    for(aux1 = 0; aux1< T; aux1++){
        printf("ALUNO [%d]\n",aux1+1);
        printf("nome: %s\n"
               "curso: %s\n"
               "idade: %d\n"
               "semestre: %d\n"
               "media: %.2f\n",alu[aux1].nome,alu[aux1].curso,alu[aux1].idade,alu[aux1].semestre,alu[aux1].media);
        for(aux2 = 0; aux2 < 2; aux2++)
           printf("notas %d: %.2f\n",aux2+1,alu[aux1].notas[aux2]);
        printf("\n\n");
       }
     
    printf("O aluno com melhor media\n");
    printf("ALUNO [%d]\n",aux3+1);
    printf("nome: %s\n"
           "curso: %s\n"
           "idade: %d\n"
           "semestre: %d\n"
           "media: %.2f",alu[aux3].nome,alu[aux3].curso,alu[aux3].idade,alu[aux3].semestre,alu[aux3].media);
    printf("\n\n");
    printf("O aluno com pior media\n");
    printf("ALUNO [%d]\n",aux4+1);
    printf("nome: %s\n"
           "curso: %s\n"
           "idade: %d\n"
           "semestre: %d\n"
           "media: %.2f",alu[aux4].nome,alu[aux4].curso,alu[aux4].idade,alu[aux4].semestre,alu[aux4].media);
           
    getche();
}

MVF5-System - Soluções em TI.

Tem algum projeto, software, sites, blog, trabalhos em geral.

Traga sua ideia que resolvemos.

Contatos para trabalho:

  • mvf5system@gmail.com;
  • timaotation@yahoo.com.br; 





30 de jun de 2014

Algoritmo em C - Ordenar Vetor

Algoritmo feito, que recebe os valores de um vetor, mostra o vetor preenchido normal, depois ordena de forma crescente e mostra na tela.

#include<stdio.h>
int main(){
    int numero[5],x,y,aux=0;
    for(x=0;x<5;x++){
       printf("%d - ",x+1);
       scanf("%d",&numero[x]);
       }
    //vetor normal
    printf("\n\nVetor\n");
    for(x=0;x<5;x++){
         printf("%d<- [%d] \n",x+1,numero[x]);
         }
    for(x=0;x<5;x++){
       for(y=0;y<5;y++){
          if(numero[y]>numero[y+1]){
             aux=numero[y];
             numero[y]=numero[y+1];
             numero[y+1]=aux;
             }
          }
       }
    //vetor em ordem
    printf("\n\n\nvetor em crescente\n");
    for(x=0;x<5;x++){
     printf("%d<- [%d] \n",x+1,numero[x]);
     }
    getche();
}

MVF5-System - Soluções em TI.
Tem algum projeto, software, sites, blog, trabalhos em geral.
Traga sua ideia que resolvemos.
Contatos para trabalho:

  •  mvf5system@gmail.com;
  •  timaotation@yahoo.com.br; 



Algoritmo em C - Quantidade de vogais.

Um algoritmo em C, onde o usuário informar uma vogal qualquer 15 vezes. No final, exiba
a quantidade de cada vogal e de caracteres incorretos que ele informou.

#include<stdio.h>
int main(){
    int aux,a=0,e=0,i=0,o=0,u=0,errada=0;
    char letra;
    for(aux=0;aux<4;aux++){
       printf("informe uma vogal:\n");
       scanf("%c",&letra);
     
       if(letra=='a'||letra=='A')
          a++;
       else if(letra=='e'||letra=='E')
          e++;
       else if(letra=='i'||letra=='I')
          i++;
       else if(letra=='o'||letra=='O')
          o++;
       else if(letra=='u'||letra=='U')
          u++;
       else
        errada++;
        getchar();
        }
    printf("vogal A tem %d\n",a);
    printf("vogal E tem %d\n",e);
    printf("vogal I tem %d\n",i);
    printf("vagal O tem %d\n",o);
    printf("vogal U tem %d\n",u);
    printf("letra erradas tem %d\n",errada);
    getche();
}
 MVF5-System - Soluções em TI.
Tem algum projeto, software, sites, blog, trabalhos em geral.
Traga sua ideia que resolvemos.
Contatos para trabalho:

  • mvf5system@gmail.com; 
  • timaotation@yahoo.com.br;   

Algoritmo em C - Média das notas digitadas.

Um algoritmo em C, onde o usuário deverá informar 2 notas de 10 alunos, e no final , exiba qual a ordem e a média dos alunos que tiveram a maior e a menor média.


#include<stdio.h>
int main(){
    int n1,n2,aux,aluno=0,ordmaior,ordmenor;
    float medmaior,medmenor;
    for(aux=0;aux<10;aux++){
    aluno++;
       do{
         printf("informe a primeira nota do aluno (%d)",aluno);
         scanf("%d",&n1);
         if(n1<0||n1>10)
         printf("nota invalida, informe uma nota correta\n");
         system("pause");
         system("cls");
        }while(n1<0||n1>10);
       do{
         printf("informe a segunda nota do aluno (%d)",aluno);
         scanf("%d",&n2);
         if(n2<0||n2>10)
         printf("nota invalida, informe umanota valida\n");
         system("pause");
         system("cls");        
         }while(n2<0||n2>10);
    
    if(aux==0){
      medmaior=(n1+n2)/2;
      medmenor=medmaior;
      ordmaior=aux+1;
      ordmenor=aux+1;
      }
      else if((n1+n2)/2>medmaior){
           medmaior=(n1+n2)/2;
           ordmaior=aux+1;
           }
      else if((n1+n2)/2<medmenor){
           medmenor=(n1+n2)/2;
           ordmenor=aux+1;
           }
     }
     printf("o melhor aluno foi %d\n",ordmaior);
     printf("a melhor media foi %.2f\n",medmaior);
     printf("o pior aluno foi %d\n",ordmenor);
     printf("a media do pior aluno foi %.2f\n",medmenor);
    getche();
}


MVF5-System - Soluções em TI.
Tem algum projeto, software, sites, blog, trabalhos em geral.
Traga sua ideia que resolvemos. 
Contatos para trabalho: 
  • mvf5system@gmail.com; 
  • timaotation@yahoo.com.br; 

Algoritmo em C - fatorial de um número dado

Algoritmo em C, que calcule o fatorial de um número dado, pelo usuário.

#include <stdio.h>
int main(){
    int num, cont, fat=1;
    printf("Digite o numero: \n");
    scanf("%d", &num);
    for(cont=1; cont <= num; cont++){
    fat *= cont;
    }

    printf("\nO fatorial de %d e: %d",num,fat);

    getche();

}

MVF5-System - Soluções em TI.
Tem algum projeto, software, sites, blog, trabalhos em geral.
Traga sua ideia que resolvemos. 
Contatos para trabalho:
  • mvf5system@gmail.com;
  •  timaotation@yahoo.com.br; 


29 de jun de 2014

Algoritmo em Visualg - Ordenar um Vetor

Algoritmo feito em Visualg que preencher um vetor depois vai ordenar.

algoritmo "ordenar_Vetor"
// Função :  vai preencher um vetor depois vai ordenar
// Autor :   marcos vinicius
// Data :
// Seção de Declarações
var
   vet:vetor[1..5]de inteiro
   aux,x,i:inteiro
inicio
// Seção de Comandos
   para x de 1 ate 5 passo 1 faca
        escreva("informe um numero")
        leia(vet[x])
   fimpara
   aux<-0
         para i de 1 ate 5 passo 1 faca
             para x de 1 ate 4 passo 1 faca
                  se(vet[x] > vet[x+1])ENTAO
                       aux<-vet[x]
                       vet[x]<-vet[x+1]
                       vet[x+1]<-aux
                  fimse
             fimpara
         fimpara
     para x de 1 ate 5 passo 1 faca
          escreval(vet[x])
     fimpara
fimalgoritmo

MVF5-System - Soluções em TI.
Tem algum projeto, software, sites, blog, trabalhos em geral.
Traga sua ideia que resolvemos. 
Contatos para trabalho: 
  • mvf5system@gmail.com;

Algoritmo em Visualg - Exemplo de função.

Algoritmo em Visualg que mostra um exemplo de uma função.
Uma função que recebe dois números inteiros, retorna a soma!

algoritmo "EX_funcao"
// Função : ex de função
// Autor :  marcos vinicius
// Data :
// Seção de Declarações
   funcao soma(num1:inteiro;num2:inteiro):inteiro
      var
       s:inteiro
   inicio
         s<- num1+num2
         retorne s
   fimfuncao
var
   n1,n2,soma_res:inteiro

inicio
      escreva("escreva os valores a serem somados")
      leia(n1,n2)
      soma_res<-soma(n1,n2)
      escreva("a soma e ",soma_res )
fimalgoritmo

Algoritmo em Visualg - fibonacci

Algoritmo em Visualg em faz as 30 primeiras posições da função do Fibonacci, e armazena num vetor e mostra no final.

 algoritmo "fibonacci"
// Função : Função do fibonacci
// Autor : Marcos Vinicius
// Data : 
// Seção de Declarações 
var
   fibo:vetor[1..30]de inteiro   
   anterior,atual,posterior,aux:inteiro
inicio
// Seção de Comandos
   atual<-1
   anterior<-0
   posterior<-0
   para aux de 1 ate 30 passo 1 FACA
        posterior<-atual+anterior
        fibo[aux]<-atual        
        anterior<-atual
        atual<-posterior

   fimpara
   para aux de 1 ate 30 passo 1 FACA
        escreva(fibo[aux])       
   fimpara
   
fimalgoritmo

MVF5-System - Soluções em TI.
Tem algum projeto, software, sites, blog, trabalhos em geral.
Traga sua ideia que resolvemos. 
Contatos para trabalho: 
  • mvf5system@gmail.com;
  •  timaotation@yahoo.com.br; 

Algoritmo em C - conversão de Fahrenheit.

Um programa que receba a temperatura local em grau Fahrenheit e converta em Celsius.

#include<stdio.h>
int main(){
    int f;
    float c;
    printf("informe a temperatura em Fahrenheit");
    scanf("%d",&f);
    c=(f-32)/1.8;
    printf("\n temperatura em Celsius: %.2f",c);
    getche();
}

MVF5-System - Soluções em TI.
Tem algum projeto, software, sites, blog, trabalhos em geral.
Traga sua ideia que resolvemos. 
Contatos para trabalho: 
  • mvf5system@gmail.com; 
  • timaotation@yahoo.com.br; 

Algoritmo em java - Calculadora.

Algoritmo em java, que recebe uma opção, (+, -, *, /, 0 - sair), e dois números, e faz a operação de acordo com a opção informada, e na opção da divisão não deixando fazer a divisão por Zero.

Duvidas deixe nos comentários.

import javax.swing.JOptionPane;

public class Principal {
    
    public static void main(String[] args) {
       String op;
       float num1, num2;
       do{
            op = JOptionPane.showInputDialog("[ + ] - somar\n"+
                                            "[ -  ] - subtrair\n"+
                                            "[ * ] - multiplicar\n"+
                                            "[ /  ] - dividir\n"+
                                            "[ 0 ] - sair");
            switch(op){
                  case "+":
                           try{
                               num1 = Float.parseFloat(JOptionPane.showInputDialog("Informe 1º numero: "));
                               num2 = Float.parseFloat(JOptionPane.showInputDialog("Informe 2º numero: "));
                              JOptionPane.showMessageDialog(null, "Soma: " +(num1 + num2));
                          }catch(Exception e){
                             JOptionPane.showMessageDialog(null, "Erro: ");

                          }
                  break;
                  case "-":
                          try{
                              num1 = Float.parseFloat(JOptionPane.showInputDialog("Informe 1º numero: "));
                              num2 = Float.parseFloat(JOptionPane.showInputDialog("Informe 2º numero: "));
                             JOptionPane.showMessageDialog(null, "Subtração: " +(num1 - num2));
                        }catch(Exception e){
                            JOptionPane.showMessageDialog(null, "Erro: ");
                       }
                break;
                case "*":
                   try{
                        num1 = Float.parseFloat(JOptionPane.showInputDialog("Informe 1º numero: "));
                        num2 = Float.parseFloat(JOptionPane.showInputDialog("Informe 2º numero: "));
                        JOptionPane.showMessageDialog(null, "Multiplicão: " +(num1 * num2));
                   }catch(Exception e){
                        JOptionPane.showMessageDialog(null, "Erro: ");
                   }
               break;
               case "/":
                   try{
                        num1 = Float.parseFloat(JOptionPane.showInputDialog("Informe 1º numero: "));
                        do{
                            num2 = Float.parseFloat(JOptionPane.showInputDialog("Informe 2º numero: "));
                            if(num2 == 0){
                                JOptionPane.showMessageDialog(null, "Não existe Divisão por 0");
                            }
                        }while(num2 == 0);
                        JOptionPane.showMessageDialog(null, "Divisão: " +(num1 / num2));
                   }catch(Exception e){
                        JOptionPane.showMessageDialog(null, "Erro: ");
                   }
               break;
               case "0": break;
               default:
                   JOptionPane.showMessageDialog(null, "Caracter invalida!");
           }
       }while(!(op.equals("0")));
    }
}






Algoritmo em Visualg - Somatório dos fatoriais.

Um algoritmo em Visualg, que receba 15 valores numéricos inteiros, faz-se os fatoriais de cada número e apresente e no final apresente o somatório dos fatoriais.

Dúvidas deixe nos comentários.

algoritmo "Somatório dos fatoriais"
// Função : recebe valores, mostra os fatorial de cada número e no final faz a soma deles.
// Autor : Marcos Vinicius
// Data : 
// Seção de Declarações
var
   fat,cont,soma,n, x, y:inteiro
   valor:inteiro
inicio
// Seção de Comandos
    soma<- 1
    valor<- 0
     n <- 0
     para x de 1 ate 15 passo 1 faca
          escreval("insira um numero:",x)
          leia(n)
          soma <- 1
          para y de n ate 1 passo -1 faca

               soma<-soma*y;
          fimpara
          escreval("fatorial ",soma)
          valor <- valor + soma
     fimpara
     escreval("----------------------------------------------------")

     escreval("A soma dos fatoriais: ",valor)
fimalgoritmo


MVF5-System - Soluções em TI.
Tem algum projeto, software, sites, blog, trabalhos em geral.
Traga sua ideia que resolvemos. 
Contatos para trabalho:

  • mvf5system@gmail.com;
  • timaotation@yahoo.com.br;


Algoritmo em Visualg - Converter número decimal em Hexadecimal


Algoritmo em Visualg para conversão de números decimal em Hexadecimal.

 1 - O número a ser convertido não poderá ultrapassar de 5 dígitos.
 2 - Algoritmo não pode aceitar números negativos.
 3 - Cada etapa da conversão deve ser exibida, ou seja, cada resto da divisão e cada quociente devem ser          mostrados para cada etapa.
4 - Caso o numero convertido não seja suficientemente grande para preencher todo o vetor preencha os             espaços vazios com o numero Zero.
5 - Exibe o seguinte menu:

  1. Converter Número
  2. Sair.
Dúvidas deixe nos comentários.

algoritmo "Conversão em Hexadecimal"
// Função :  Converter número decimal em Hexadecimal
// Autor :   Marcos vinicius
// Data : 
// Seção de Declarações
var
   tabela: vetor[0..15] de caracter
   h: vetor[0..5] de caracter
   aux: vetor[0..5] de caracter
   op,num, cont,i:inteiro
   hexad: caracter
   resto: inteiro

inicio
        tabela[0]<- "0"
        tabela[1]<- "1"
        tabela[2]<- "2"
        tabela[3]<- "3"
        tabela[4]<- "4"
        tabela[5]<- "5"
        tabela[6]<- "6"
        tabela[7]<- "7"
        tabela[8]<- "8"
        tabela[9]<- "9"
        tabela[10]<- "A"
        tabela[11]<- "B"
        tabela[12]<- "C"
        tabela[13]<- "D"
        tabela[14]<- "E"
        tabela[15]<- "F"

      repita
         escreval("1 converter numero:")
         escreval("0 sair")
         escreval("sua opção:")
         leia (op)

         escolha op
         caso 1
            hexad<-""
            cont<-0
            escreval("dite um numero:")
            leia(num)
            escreval("-------------------------------")
            se (num <= 99999) e (num >=0)entao
               enquanto num>0 faca
                  escreval("Quociente: ",num)
                  resto<- (num mod 16)
                  num<- (num \ 16)
                  hexad<- tabela[resto]+hexad
                  h[cont]<- tabela[resto]+h[cont]
                  cont<-cont + 1
                  escreval("Resto da divisao: ",resto)
               fimenquanto
               escreval("---------------------------")
               cont<-0
                 para i de 0 ate 5 passo 1 faca
                    se(h[5-i]<>"")entao
                      aux[cont]<-h[5-i]
                      cont<-cont + 1
                    fimse
                fimpara
                escreva("Vetor: ")
                para i de 0 ate 5 passo 1 faca
                se(aux[i]="")entao
                  aux[i]<-"0"
                fimse
                 escreva(aux[i])
                 h[i]<- ""
                 aux[i]<- ""
                fimpara
                escreval()
               escreval("Hexadecimal: ", hexad)
            senao
                 escreval("numero invalido!")
            fimse

         caso 0
            escreval("sair")
         outrocaso
            escreval("opção invalida:")
         fimescolha
      ate op = 0

fimalgoritmo


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