jueves, 27 de octubre de 2011

Curso c++. Problemas Resueltos : omar inga

OMAR INGA


c++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación c++con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Tipos de datos

C++ tiene los siguientes tipos fundamentales:
  • Caracteres: char (también es un entero), char.
  • Enteros: short, int, long, long long.
  • Números en coma flotante: float, double.
  • Booleanos: boll.
  • Vacío: void.
El modificador se puede aplicar a enteros para obtener números sin signo (por omisión los enteros contienen signo), con lo que se consigue un rango mayor de números naturales.
Un ejemplo de programa en C++, el clásico Hola mundo.
----------------------------------------------------------------------------------------------------------------------------------------
A continuación se cita un programa de ejemplo Hola mundo escrito en C++:

// Esta cabecera permite usar los objetos que encapsulan los descriptores stdout y stdin: cout(<<) y cin(>>)
#include <iostream>
using namespace std; 
int main()
{
    cout << "Hola mundo" << endl;
    return 0; 
}
-----------------------------------------------------------------------------------------------------------------------------------------------------
Algunos Ejemplos resueltos de c++.
Sistemas de Ventas de Artefactos:  
Codigo
#include<iostream.h>                //Sirve para el uso del cout y el cin
#include<ctype.h>                   //Sirve para el uso del toupper (convierte a mayuscula)
#include<conio.h>                 //sirva para el uso del clrscr (Limpia la pantalla)
void Logo()
{cout<<"==============================================================================\n";
 cout<<"  WMMM2,..iAMMMMM    MMMMMMBQMMMMMM.  MMMMMMMM   YMMMMMM8 MMMMMMMM   MMMMMMM  \n";
 cout<<"  MMMM1i.     :M6  .MMMM        MMMMt   @MMMMMMM    MM,      MMMMM   MMM@     \n";
 cout<<"  YMMMMMMMMMMMM2   MMMM          MMMM   MMM MMMMMM  MMv       9MMMM@MMM       \n";
 cout<<"  ,t .EMMMMMMMMMM  MMMM          MMMM   MMM   MMMMM@MMc         MMMMMc        \n";
 cout<<"  MMM        cMMM.  MMMMo      ;MMMM    @MM     MMMMMM7          MMMX         \n";
 cout<<"  MMMMMMMMMMMMMMz    bMMMMMMMMMMMM@   MMMMMMM.   .MMMM2       :MMMMMMMM       \n";
 cout<<"  iY  c$MMMMM2          nMMMMMM6.     S@Z1z#M      .29        .@07Y7A$2       \n";
 cout<<"==============================================================================\n";
}
void Limpiar()
{clrscr(); //Limpia la pantalla
}
void Listado(int codigo[16],char* producto[16],long int precio[16])
{cout<<"Codigo \t Producto \t\t\t\t\t\t        Precio\n";
 cout<<"------------------------------------------------------------------------------\n";
 for(int i=0;i<16;i++)
 {cout<<codigo[i]<<"\t "<<producto[i]<<"  "<<precio[i]<<"\n";
 }
}
int VerificaCodigo(int codigo[16],int xcod)
{int e=0;
 for(int i=0;i<16;i++)
  if(codigo[i]==xcod)
e=1;
 return e;
}
void Elije(char &opc)
{cout<<"Ver Listado de los productos......(1)\n";
 cout<<"Realizar una venta................(2)\n";
 cout<<"Elija la opcion que desea...........: ";cin>>opc;
 Limpiar();
}
void Entrada(int &xcod,int &xcant)
{cout<<"Ingrese el codigo del producto : ";cin>>xcod;
 cout<<"Ingrese la cantidad que desea  : ";cin>>xcant;
 cout<<"------------------------------------------------------------------------------\n";
}
void Buscar(int codigo[16],char* producto[16],long int precio[16],int xcod,char* &xproducto,long int &xprecio)
{for(int i=0;i<16;i++)
  if(codigo[i]==xcod)
  {xprecio=precio[i];
xproducto=producto[i];
  }
}
void Calculo(long int xprecio,int xcant,long double &monto)
{monto=xprecio*xcant;
}
void Mostrar(char* xproducto,long int xprecio,int xcant,long double monto)
{cout<<"Producto   : "<<xproducto<<"\n";
 cout<<"Precio     : "<<xprecio<<"\n";
 cout<<"Cantidad   : "<<xcant<<"\n";
 cout<<"Monto Total: "<<monto<<"\n";
}
void Pregunta(char &rspta)
{cout<<"\n¿Desea continuar? S/N: ";cin>>rspta;
 Limpiar();
}
void Patente()
{cout<<"______________________________________________________________________________\n";
 cout<<"*******************************Made by Omar***********************************\n";
 cout<<"****************************(-.(-.(-.-).-).-)*********************************\n";
 cout<<"______________________________________________________________________________\n";
}
//----------------------------------------------------------------------------//
void main()
{
 int xcant,xcod,encontrado;
 char* xproducto;
 long int xprecio;
 long double monto;
 char opc,rspta;
 int codigo[16]={123,456,789,147,258,369,987,654,321,963,852,741,753,951,357,159};
 char* producto[16]=
 {"Aire Acondicionado de Ventana GE 24,000 BTUs Blanco AWD24DBMG",
  "Encimera SOLE SOLCO017                                       ",
  "Refrigeradora Coldex CN36 Blanco 312Lts.                     ",
  "Therma Clásicas de Tanque ALFANO de 50 Litros                ",
  "Radiograbadora Sony CFD-S35CP                                ",
  "Cocina Indurama CAPRI Spazio 3                               ",
  "Horno Empotrable Mabe HMP24ZXX-0                             ",
  "Horno Empotrable General Eléctric HGM6010DI0/Gas             ",
  "Video Camara Pocket SONY MHS-CM5                             ",
  "Cocina Mabe SERIE TX4PP0                                     ",
  "VENTILADOR ALFANO AL-1675                                    ",
  "Minicomponente SONY MHC-GTR88                                ",
  "Plasma SAMSUNG PL-50B850Y1FX SERIE 8                         ",
  "Tostadora Electrolux TS505                                   ",
  "Impresora EPSON MULTIFUNCIONAL STYLUS TX210                  ",
  "LCD SONY KDL-46EX605                                         ",
 };
 long int precio[16]={1799,699,1499,699,369,559,999,1399,1099,1489,89,2299,6999,79,329,7999};
 do
 {Logo();
  Elije(opc);
  switch(opc)
  {case '1':Listado(codigo,producto,precio);break;
case '2':Entrada(xcod,xcant);
encontrado=VerificaCodigo(codigo,xcod);
if(encontrado==1)
{Buscar(codigo,producto,precio,xcod,xproducto,xprecio);
Calculo(xprecio,xcant,monto);
Mostrar(xproducto,xprecio,xcant,monto);break;
}
else
cout<<"Error, Codigo incorrecto...!!!!\n";break;
  }
  Pregunta(rspta);
 }while(toupper(rspta)=='S');
 Patente();
}

Enlaces externos

  • plantillas en c++ tutorial para principiantes sobre plantillas
  • cplusplus resources (en inglés)
  • c/c++Reference
  • C/C++ Programming
  • Inline::CPP Módulo Perl en CPAN para programar en C++ dentro de programas Perl (en inglés)
  • Curso de C++ Completo curso de C++ gratuito, en castellano, que además de referencia, también incluye explicaciones sencillas para aprender el lenguaje de programación
  • Pensar en C++ Traducción al castellano del libro de Bruce Eckel: "Thinking in C++"
  • C++ paso a paso Libro que explica paso a paso los conceptos de programación orientada a objetos del lenguaje C++


    http://es.wikipedia.org/wiki/C%2B%2B
  omar inga  omar inga  omar inga  omar inga  omar inga  omar inga omar inga  omar inga omar inga omar inga 
  

No hay comentarios:

Publicar un comentario