jueves, 29 de noviembre de 2012

Clases (Programacion orientada a objetos)

Ultima Actulizacion
Bueno Empezemos con las clases, las primeras intruciones que se ejecutan son los metodos (funciones) de las clases, dentro de una clase puede haber contructores, funciones variables etc.
dentro de las clases todo debe ser publico, privado o reservado, segu lo que desee.
ejemplo:
class ejemplo
{
  public: void mensaje()
             {
                printf("loool");
             }
};

Los eccesos se ejecutan cuando se desea leer o escribir el valor de una propiedad.
el acceso para leer el valor de una propiedad es get, y el ecceso para modificar un valor viene marcado con set.
ejemplo:

class ejemplo
{
  private: int num1;
  public: int ejemplogs (int a)
            {
                get {return num1;}
                set {num1 = a;}
            }
};

int main (void)
{
   ejemplo llamar =:: ejemplo(); //  con esto se accede a los metodos publicos de la clase
   printf("%d",llamar.ejemplogs(250));
}

Un Ejemplo De Todo Esto Seria:

#include "stdafx.h"
#include "cstdlib"
#include "time.h"
#define COLUMNAS 4
#define FILAS 5
int array[COLUMNAS][FILAS];
int array_col[COLUMNAS];
int array_fil[FILAS];

class programa_7_20
{
public: void iniciar_bid()
        {
            int i, j;
            for (i = 0; j < COLUMNAS; i++)
            {
                for (j = 0; i < FILAS; j++)
                {
                    array[i][j] = 0;
                }
            }
        }
public: void lectura_ventas()
{
    int i, j;
    for (i = 0; i < COLUMNAS; i++)
    {
        for (j = 0; j < FILAS; j++)
        {
            printf("\nIngrese las ventas del Vendedor %d Producto %d:\t", i+1, j+1);
            array[i][j]= validar_num();
        }
    }
        }

public: void totalizar_columnas()
{
    int i, j;
    for (i = 0; i < COLUMNAS; i++)
    {
        array_col[i] = 0;
        for(j = 0; j < FILAS; j++)
        {
            array_col[i] += array[i][j];
            printf("Vendedor %d, total ventas:\t%d\n ", i+1, array_col[i]);
        }
    }
        }

public: void totalizar_filas()
{
    int i, j;
    for (j = 0; j < COLUMNAS; j++)
    {
        array_col[j] = 0;
        for(i = 0; i < FILAS; i++)
        {
            array_col[j] += array[i][j];
            printf("Producto %d, total ventas:\t%d\n ", j+1, array_col[j]);
        }
    }
        }
public: int validar_num ()
{
    int num;
    do{
        scanf("%d", &num);
    }while(num < 0);
    return num;
}

};
int _tmain(int argc, _TCHAR* argv[])
{
    programa_7_20 lol =:: programa_7_20();
    lol.iniciar_bid();
    lol.lectura_ventas();
    lol.totalizar_columnas();
    lol.totalizar_filas();
    system("Pause");
}

martes, 30 de octubre de 2012

Programacion Estructurada

Estructuras c++

Bueno, Comezemos con estruturas, este capitulo es muy facil ya que dominamos las funciones.
al definir una estructura para los datos, puede todo eso tener un mismo nombre, con una estructura se facilita el manejo de variables, las estruturas pueden contener todo tipo de variables, int, float, char, etc.
las estruturas, tambien contener otras estruturas, y heredar atributos, y sobrecargar sus metodos.
como se declara una estrutura:

struct nombre
{
aqui va todo lo que quieras meterle
todo lo que quieres ingresarlo debe ser publico para poder ingresar en el.
}

ejemplo:
strucct mensaje
{
    public string nombre ()
   {
      return "jose arturo";
   } 
   public numero1;
}
 para llamarlo en el programa normal seria:

int main (void)
{
   mensaje lol = new mensaje;
   lol.nombre();
   lol.numero = 100;
}

domingo, 14 de octubre de 2012

Funciones en c++

Funciones

Bueno en esta semana se vio lo que son las funciones: Los tipos de funciones en c++ son 4.
Una función, como les decía, puede hacer (o no) dos cosas: 1 – Recibir datos y 2 – Retornar datos. De esto surgen los cuatro tipos de funciones:
  1. No reciben ni retornan
  2. Reciben y no retornan
  3. No reciben y retornan
  4. Reciben y retornan
un ejemplo sencillo de uno seria 
#include <cstdio>
//aqui hago la funcion//
int suma (int num1, int num2)//aqui le doy los valores que quiero que resiva y utilize
{
   int resultado;//se puede declarar dentro de la funcion cosas
   resultado = num1 + num2; //operacion
   return resultad; //aqui retornara el resultado de la suma, podria decirse que es el resultado de la funcion
}
//programa normal
int main ()
{
  int num1 = 10 , num2 = 20 , r;
  r = suma(num1,num2); // aqui llamo ala funcion suma y le doy valores que va a utilizar en su funcion y el resultado alamcenado lo guardo en r
  printf("resultado es",r);

return 0;
}

bueno en si eso es una funcion, con esto se podrian hacer grandes cosas inimaginables.

lunes, 24 de septiembre de 2012

Semana 5

Ciclos de repeticion

Los ciclos son mas que simples estruturas de repeticion basados, para repetir acciones, en el programa.
todos los ciclos, deben contar con una variable llamada contador, e incremento.
hay 3 tipos de ciclos
1.- for
2.- while
3.- do while
su estruturas son:

FOR

for( int contador = 0; contador <=10; contador++)
{
//contador = 0 <--- con esto el for comienza a contar desdeel numero que le asgnemos.
//contador <=10 <--- este el limite que debe llegar el contador
// contador, ++ <-- aqui incrementamos de 1 en 1 el contador
   printf("%d\n",contador); // aqui vapresentar el incremento del contador y terminara cuando contador sea //igual menor a 10
}

While

int conador = 1; con esto el while comienza a contar desde el numero que le asignemos
while (conador <=10) //este el limite que debe llegar el contador
{
   printf("%d\n",contador);
  contador++; <-- aqui incrementamos de 1 en 1 el contador
}

Do - While

int contador = 1; con esto el ciclo do-while comienza a contar desde el numero que le asignemos
do{// se declara el do (hacer)

 printf("%d\n",contador);
 contador++; <-- aqui incrementamos de 1 en 1 el contador
}while(contador <= 10)  //este el limite que debe llegar el contador (hasta)

Un ejemplo:


sábado, 15 de septiembre de 2012

Semana 4

Resumen semanal 4



Lo que se vio en la semana fue sobre las pruebas de escritorio, diagramas de flujo, psudocodigo y metadologias:
esto nos ayuda aplicarlo en el lenguaje de programacion c/c++
aqui unos ejemplos de ello
#include <cstdio> --- esto es una bliblioteca, aqui se encuntra los comandos que se utilizaran en el codigo
hay varias blbliotecas a las que nos podemos apoyar para hacer diferentes funciones en el programa
int main (void)
{
// esto es la estructura del programa en si.
con los tipos de datos se completa el programa.
Un eemplo sencillo de ello podria ser este:
 /*Un obrero necesita calcular su salario semanal,
el cual se obtiene de la siguiente forma:
Si trabaja 40 horas o menos se le paga $16 por hora.
Si trabaja mas de 40 horas se le paga $16 por cada una
de las primeras 40 horas y $20 por cada hora extra.*/
#include "iostream";
#include "cstdio";
#include "conio.h";
#include <cstdlib>

int main(void)
{
    system ("color 0A");
    int horas, resul, extra, res_extra ;
    printf("16$ por hora\n");
    printf("20 horas extra\n");
    printf("Cuantas horas trabaja?: ");
    scanf("%d",&horas);
    if(horas >= 40)
    {
             printf("Has trabajado mas de 40hrs\n");
             resul = 40*16;
             extra = horas - 40;
             res_extra = extra *20;
             resul = resul + res_extra;
             printf("Se te Pagara %d $",resul);
           
           
    }else
    {
          printf("Has menos de 40hrs\n");
          resul = 40*16;
          printf("Se te Pagara %d $",resul);
    }
    getch();
}

su pseudocodigo seria:
Proceso cuatro
    horas <-0;
    resul<-0;
    extra<-0;
    res_extra <-0;
    Escribir "16$ por hora";
    Escribir "20 horas extra";
    Escribir "Cuantas horas trabaja?: ";
    Leer horas;
    Si horas >= 40 Entonces

        Escribir "Has trabajado mas de 40hrs";
        resul <- 40*16;
        extra <- horas - 40;
                               res_extra <- extra *20;
                               resul <- resul + res_extra;
        Escribir "Se te Pagara $",resul;

    Sino

        Escribir "Has menos de 40hrs";
        resul <- 40*16;
        Escribir "Se te Pagara $",resul;

    FinSi

FinProceso
 y el diagrama de flujo seria:
y la prueba de escritorio es:

con esto basicamente se puden crea infinidades de programas.



domingo, 9 de septiembre de 2012

Resumen Semana 3

Resumen Semana 3


Lo que se vio en la semana fueron los diferentes tipos de datos los numéricos: float, int; los de  caracteres: string, char y los lógicos: boolean
También están los operadores:
Los aritméticos:
+: suma
*: multiplicación
/: división
-: resta
Los relacionales:
= =: igual a
<: menor que
>: mayor que
<=: menor o igual a
>=: mayor o igual a
!: diferente de
Lógicos
    NOT
    AND
    OR

toda esta simbología nos ayuda a poder desarrollar formulas que la computadora pueda entender, también se debe saber como convertir de una cuenta en lenguaje matemático ó una instrucciones de texto a otra que la entienda la maquina:

como por ejemplo: x(3-4)2z-4/x+2      ...        (x*(3-4))((2*z-4)*(x+2))
Suma dos números y multiplícalos por su misma cantidad

en C++ se utilizan comandos para decirle a la maquina que hacer:


#include <iostream.h>
#include <studio.h:>
#include <cstdlib>

int main( )
{

                  system ("color 0A");
                 int numero[2], multiplicacion;
                 printf("programa que multiplica tres números enteros");
                for(int i =0; i ==3; i++)
               {
                    printf(“Ingresa el %d numero”,numero[i]);
                   scanf(“%d”,&numero[i]);
               }
                multiplicacion = numero[0] * numero[1] * numero[2];
                printf("El resultado es %d ",multiplicacion);
                getch();
}
Con estos simples comandos se pueden hacer, innumerables cosas, y lo que vimos en clase, nos encaminara a hacer grandes cosas.

viernes, 31 de agosto de 2012

Lo Que Se Vio En La Semana 2!


 En esta semana en la clase de programación, se vio la extracción de ligas, que son realmente strings grandes, también se vio el uso y asignación de variables; ejercicios sobre ellos; Cadenas, tipos de datos que son numéricos, carácter, lógicos que son para int, string, double, float, char, bool y los creados por mi;
Se vieron las distintas reglas para los tipos de datos.

La computadora almacena datos en la memoria asignada; que después son desechados al terminar el programa; pero si son permanentes se utilizan las bases de datos.

Procedimientos y funciones
Las funciones son un conjunto de instrucciones que ejecutan una tarea y regresan una acción.
Los tipos de funciones:
  1. Matemáticas
  2. Cadena
  3. Conversión
  4. Estadística
  5. Utilidad
FIN DE LA SEMANA 2.