lunes, 12 de mayo de 2014

CONCEPTO DE C++

CONCEPTO DE C++


C++ es un lenguaje de programación estructurado de propósito general. Sus instituciones constan de términos que se parecen a expresiones algebraicas, además, de ciertas palabras claves inglesas. Su flexibilidad permite la programación de sistemas (SO) y la programación de aplicaciones.



IMPORTANCIA DE C++
  • La importancia del lenguaje C++ es que es uno de los lenguajes más potentes y dispone de una mejor forma de realizar tareas.
  • Puede ser útil para los programadores que se acostumbraron a C
  •  Permite ir entrando y familiarizándose de a pocos con el C++, combinando las instrucciones y códigos de los dos lenguajes, utilizando obviamente el compilador de C++.


UTILIZACIÓN DE LAS FUNCIONES EN C++

Una función está formada por un conjunto de sentencias que realizan una determinada tarea y que podemos invocar mediante un nombre.
Un programa C++ está formado por una o más funciones.
Utilizando funciones podemos construir programas modulares. Además consiguen que no se repita el mismo código en varias partes del programa: en lugar de escribir el mismo código cuando se necesite, por ejemplo para validar una fecha, se hace una llamada a la función que lo realiza.
Todo programa C++ tiene una función llamada main. La función main es el punto de entrada al programa y también el punto de salida.
La declaración de una función sirve para comprobar que cuando se llame a la función, los parámetros que se utilizan son correctos en cuanto a número y tipo, además de comprobar el tipo para el valor de retorno. El compilador dará mensajes de error si se llama a una función con tipos de datos o con números de parámetros distintos a los declarados.
Por ejemplo, la función suma del punto anterior se declara así:
int suma(int a, int b);
En la declaración de una función, no es necesario indicar los identificadores de los parámetros. Solo es obligatorio poner el tipo. Además, los identificadores usados en la declaración y en la definición no es preciso que sean los mismos.
Según esto, la función suma la podemos declarar así:
int suma(int, int);
Estamos indicando que suma recibe 2 enteros y devuelve un entero. No es necesario poner el nombre de las variables.


CARACTERÍSTICAS DEL LENGUAJE C++

  •  Diseñado para ser estructurado
  • Permite el diseño modular
  • Un lenguaje eficiente
  • Transportable
  • Control del computador
  •   Flexibilidad

ESTRUCTURA DE UN PROGRAMA EN C++
// Comentario
//comentario
{//comentario 
    Sentencia o grupo de sentencias;

ETAPAS PARA LA CREACIÓN DE UN PROGRAMA EN C++
  • Generación del algoritmo.
  • Generación del código fuente
  • Compilación a objeto.
  •  Ligar las llamadas a funciones no resueltas.


REGLAS GENERALES DEL C++


  • Las letras mayúsculas y minúsculas no son equivalentes en c++
  • Los comentarios pueden aparecer en cualquier parte del programa mientras estén situados entre los delimitadores /*…*/.
  • Cada sentencia de expresión debe acabar en un punto y coma (;).
  • Cada sentencia compuesta se encierra por un par de llaves.


SENTENCIA WHILE


Esta estructura se ejecuta un número indeterminado de veces mientras la condición que sea ingresada ya sea por el programador o que el programador de la opción de ingresar el número de veces que se quieran ejecutar las acciones que sean ingresadas en el bloque de instrucciones, mientras la condición ingresada sea verdadera el bloque de instrucciones es ejecutado, por esta razón debe tener en cuenta la condición ya que si esta condición está mal elaborada pueden haber dos opciones muy distintas, puede ejecutarse infinitas veces ó el bloque de instrucciones no se van a ejecutar.
La sentencia (o grupo de sentencias) que se repiten en un bloque se denomina cuerpo del bucle y cada repetición del cuerpo del bucle se llama iteración.

DIAGRAMA DE FLUJO DEL BUCLE WHILE


SINTAXIS
while (condición_bucle)
Sentencia                                       CUERPO

2 while (condición_bucle)
{
Sentencia -1;
Sentencia -2;
.                                       Cuerpo
Sentencia –n;


}


COMPORTAMIENTO O FUNCIONAMIENTO

  1. 1. Se evalúa la condición bucle
  2. 2  Si condición bucle es verdadera:


      a. La sentencia especificada, denominada el cuerpo del bucle, se ejecuta.
      b. Vuelve el control al paso 1
    3. En caso contrario:
El control se transfiere a la sentencia siguiente al bucle o sentencia while.



Ejemplos:

// Programa en c++ que muestre un cuadrado con asteriscos

#include <iostream>
#include<conio.h>
#include<math.h>
using namespace std;                                                                                                               
int main()                                              
{          
 int a=1, b;
    while(a<=3)                                  
    {
    b=1;
    while(b<=4)
    {
    cout<<"*";
    b++;
}
cout<<endl;
a++;
}
system ("pause");
}


Programa en c++ que muestre los números de forma escalonada

#include <iostream>
#include<conio.h>
using namespace std;
int main()
{
    int a=1, b;
    while(a<=1)                                                    
 {         
    b=1;
    while(b<=a)
    {
    cout<<"123"<<endl;
    cout<<"1234"<<endl;
    cout<<"123"<<endl;
    b++;
}                
cout<<endl;
a++;
}
system ("pause");
}



ESTRUCTURA DE CONTROL DO-WHILE



Esta estructura resulta ser muy similar a la estructura WHILE, con la diferencia de que en esta el bloque de instrucciones se ejecuta por lo menos una vez, ya que la condición se encuentra al final del ciclo, el bloque de instrucciones se vuelve a ejecutar siempre y cuando la condición sea verdadera. De igual forma que en la estructura WHILE debemos tener mucho cuidado, a la hora de elaborar la condición, puesto que esta es una parte fundamental, para que nuestro ciclo funcione de manera adecuada.

CARACTERÍSTICA DEL DO WHILE

La característica típica de este tipo de bucle es que se repite 1 o más veces. Es decir, las instrucciones que contiene se ejecutan siempre al menos una vez.

En el bucle do-while, se ejecutan una serie de instrucciones, y después, se comprueba una expresión booleana. si esta expresión es cierta, se ejecuta de nuevo el bucle, y si no, se termina.


Sintaxis de la estructura do-while
do{
Bloque de instrucciones;
 }

while (condición);






Diagrama de flujo estructura do-while




Ejemplo con estructura do-while


Programa que le reste a un entero positivo ingresado por teclado la cantidad que desee el usuario.
#include "iostream"
Using namespace std;
 int main()
{
int x,n;
cout<<"dijite numero"<<endl;
 cin>>x;
cout<<"cantidad que quiere que se le descuente al numero inicial"<<endl; cin>>n;
do
{
cout<<"resultado"<<x; cout<<endl; x=x-n;} while (x>=0);
system("PAUSE");
}

Se desea crear un programas en c++ que capture los datos de un producto en departamento de niños de un almacén. el programa debe mostrar en pantalla todo los datos y debe ejecutarse las veces que el usuario decida hasta salir del sistema.

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int cantidad;
char  almacen[50],producto [30],opcion;
float precio; 
do
{
cout<<"introduzca su almacen";           
cin>>almacen;
cout<<"introduzca su producto";
cin>>producto;
cout<<"introduzca el precio";
cin>>precio;
cout<<"introduzca el cantidad";
cin>>cantidad;
precio=precio*cantidad;
cout<<"\n";
cout<<"su almacen es:"<<almacen<<"\n"<<producto<<"\n"<<"precio es:"<<precio<<"\n"<<"cantida es:"<<cantidad<<endl;
cout<<"***USUARIO DESEA CONTINUAR***";
cout<<"presione S para si o N para no";
cin>>opcion;
}

Diseñe un programa en c++ que muestre la suma y la resta de dos números enteros el programa debe seguir su ejecución hasta que el usuario desee salir del programa

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int n1, n2, suma, resta;           
char opcion;
do
{
cout<<"introduzca el primer numero";
cin>>n1;
cout<<"introduzca el segundo numero";
cin>>n2;
if(n1>=0)
{
suma=n1+n2;
resta=n1-n2;
cout<<"La suma de los numeros es:"<<suma<<endl;
cout<<"La resta de los numeros es:"<<resta<<endl;
}
cout<<"\n";
cout<<"***USUARIO DESEA CONTINUAR***";
cout<<"presione S para si o N para no";
cin>>opcion;
}
while (opcion=='s' || opcion=='S');
cout<<"hasta luego";
system ("pause");
}

Diseñe un programa en c++ que muestre en pantalla el nombre y el sueldo de 4 empleados, el programa debe mostrar el nombre de la empresa y el número de  planilla ficticia y también dar el total a pagar.

#include <iostream>
using namespace std;
main()
{  
float total, salario1, salario2, salario3, salario4;
char empleado1[50], empleado2[50], empleado3[50], empleado4[50], respuesta;
do
{
            cout<<"\t""\t""\t""\t""******Empresas de Cargas S.A.******"<<endl;
            cout<<"\t""\t""\t""\t""******   Planilla # 3456    ******"<<endl;
cout<<"\n";     
cout<<"Introdusca su empleado y salario";
cin>>empleado1;
cin>>salario1;
cout<<"Introdusca su empleado y salario";
cin>>empleado2;
cin>>salario2;
cout<<"Introdusca su empleado y salario";
cin>>empleado3;
cin>>salario3;
cout<<"Introdusca su empleado y salario";
cin>>empleado4;
cin>>salario4;
total=salario1+salario2+salario3+salario4;
cout<<"\n";
cout<<"Su empleado y salario es:"<<empleado1 <<salario1<<"\n"<<"Su empleado y salario es:"<<empleado2 <<salario2<<"\n"<<"Su empleado y salario es:"<<empleado3 <<salario3<<"\n""Su empleado y salario es:"<<empleado4 <<salario4<<"\n"<<"Su total de salario es:"<<total<<"\n";
cout<<"-----Usuario desea Continuar-----";
cout<<"presiones s para si o n para no";
cin>>respuesta;
}
while(respuesta=='s' || respuesta=='S');
cout<<"\n\n\nFIN DEL PROGRAMA\n\n\n";
return 0;

}