viernes, 23 de diciembre de 2011

DIFERENCIA ENTRE FUNCIONES Y PROCEDIMIENTOS EN C++

- Mientras que a un procedimiento se le llama mediante una instrucción de llamada a procedimiento, a una función se la llama usando su nombre en una expresión.
- Puesto que se debe asociar un valor al número de una función, también se le debe asociar un tipo. Por tanto, la cabecera de una función debe incluir un identificador de tipo  que especifique el tipo del resultado. Sin embargo, no se asocia ningún valor con el nombre de un procedimiento y, por tanto, tampoco ningún tipo.
- Las funciones normalmente devuelven un único valor a la unidad de programa que la llama. Los procedimientos suelen devolver más de un valor, o pueden no devolver ninguno si solamente realizan alguna tarea, como una operación de salida.
- En los procedimientos, los valores se devuelven a través de parámetros por variable, pero el valor de una función se devuelve mediante la asignación al nombre de la función de dicho valor en la parte de instrucciones de la definición de la función.

martes, 15 de noviembre de 2011

Formas de Usar los Vectores en C++

En programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).

En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres dimensiones.

Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar una lista, ya que esta estructura puede cambiar de tamaño fácilmente durante la ejecución de un programa.

Notación

La representación de un elemento en un vector se suele hacer mediante el identificador del vector seguido del índice entre corchetes, paréntesis o llaves:
Notación Ejemplos
vector[índice_1,índice_2...,índice_N] (Java, Lexico, Perl, etc.)
vector[índice_0][índice_1]...[índice_N] (C, C++, PHP, etc.)
vector(índice_1,índice_2...,índice_N) (Basic)
Aunque muchas veces en pseudocódigo y en libros de matemática se representan como letras acompañadas de un subíndice numérico que indica la posición a la que se quiere acceder. Por ejemplo, para un vector "A"

Ejemplos en C

  • Declaración en C/C++ de un vector estático.
#include <iostream> // <iostream> cabecera de entrada y salida de base de datos "cout<<" y "cin>>"
'''using namespace''' std;
 
main()
{
  int i, v[5];  // v[5] es un vector de 5 componentes
 
  for(i=0; i<5 ;i++)
  {
    v[i] = 2*i;
    cout<<v[i]<<endl;
    cout<<endl;  // Deja un espacio en blaco
  }
} 
 



domingo, 23 de octubre de 2011

miércoles, 12 de octubre de 2011

PROGRAMA PARA CALCULAR EL SUELDO BASICO MAS LA COMISION DE UN TRABAJADOR

#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void main ()
{
 int suel, ven, comi, st;
 clrscr ();
 cout<<"ingrese el sueldo:";
 cin>>suel;
 cout<<"ingrese la venta:";
 cin>>ven;
 st=suel;
 if (ven<=1000)
   if (ven<=2000)
    comi=ven*0.05;
   else
    if (ven<=3000)
      comi=ven*0.10;
    else
     if(ven<=4000)
      comi=ven*0.15;
     else
      comi=ven*0.20;

 else
  st=suel+comi;
  cout<<"el sueldo total es:"<<st;
 getch();
}

PROGRAMA QUE LEE TRES NUMEROS Y DETERMINA CUAL ES EL MAYOR O SI SON IGUALES

#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void main ()
{
 int n1, n2, n3;
 clrscr ();
 cout<<"ingrese los tres numeros:";
 cin>>n1;
 cin>>n2;
 cin>>n3;
 if (n1==n2){
  if (n1==n3)
   cout<<"son iguales";
 }
 else
  if (n1>n2){
   if(n1>n3)
    cout<<"el mayor es:"<<n1;
  }
  else
   if(n2>n3)
    cout<<"el mayor es:"<<n2;
   else
    cout<<"el mayor es:"<<n3;
 getch();
}