miércoles, 30 de octubre de 2013

PROGRAMACIÓN ORIENTADA A OBJETOS (POO).

Lenguajes utilizados en POO:
Los lenguajes de programación orientadas a objetos son lenguajes dinámicos en los que estos objetos se pueden crear y modificar sobre la marcha. Esta programación orientada a objetos (POO) tomo auge a mediados de los años ochenta debido a la propagación de las interfaces gráficas de usuarios, para lo que los lenguajes de programación orientados a objetos están especialmente dotados.
Los principales lenguajes de programación orientados a objetos son:
Ada, C++, C#, VB.NET, Clarion, Delphi, Eiffel, Java, Lexico (en castellano), Objective-C, Ocaml, Oz, PHP, PowerBuilder, Python, Ruby y Smalltalk.

Clases y objetos:
Clase Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas.

Objeto Instancia de una clase. Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos. Se corresponden con los objetos reales del mundo que nos rodea, o con objetos internos del sistema (del programa). Es una instancia a una clase.

   Métodos:
       
      Método  Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un "evento" con un nuevo mensaje para otro objeto del sistema.
       
  HERENCIA:
  Herencia (Por ejemplo, herencia de la clase C a la clase D) es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. Por lo tanto, puede usar los mismos métodos y variables públicas declaradas en C. Los componentes registrados como "privados" (private) también se heredan, pero como no pertenecen a la clase, se mantienen escondidos al programador y sólo pueden ser accedidos a través de otros métodos públicos. Esto es así para mantener hegemónico el ideal de POO.


        Acciones y caraceristicas de objetos:

Objetos
Acciones
Características
Perro
Corre ,come,ladra
Peludos, Orejones, Pequeños
Coche
Avanza,  retrocede, transporta

 Tiene: Puertas, motor, volate

Computadora
Navega en la red, Reproduce videos e imágenes, Descarga programas

Tiene: CPU, teclado, mouse
Bicicleta
Anda, traslada, frena

Tiene: 2 llantas, manubrio, asiento
Pluma
Raya , Escribe, Dibuja


Es cilíndrica, tiene punta, tiene tinta

Gato
Maúlla, Come, duerme

Es pequeño, tiene bigotes, tiene ojos grandes
Escritorio
Para apoyarse, Guardar cosas, Realizar trabajos

Es rectangular , Tiene cajones, Es amplio

Televisión
Transmite  telenovelas noticias etc., Comunica cosas

Es grande, Es cuadrada, Negra

Mochila
Guardar cosas, libros etc.

Es grande, Tiene muchas bolsas, Es rosa

Motocicleta
Trasladar, avanzar, Retroceder

Tiene dos llantas, Un asiento, Un volante


viernes, 25 de octubre de 2013

Programa 30 (Realizar un programa en C en donde utilice una matriz para almacenar la siguiente información Nombre del Alumno: Apellido Paterno: Apellido Materno: Dirección: Teléfono: Promedio: Preguntar si deseas capturar otro alumno: Imprimir la información almacenada).

 #include<stdio.h>
main()
{
    int k,x;
    char Nom[10][30],Ap[10][10],Am[10][15],D[10][100],T[10][20],c,Prom[10][2];
    c='s', k=0;
            do{            printf("Nombre del Alumno:");            scanf("%s",&Nom[k][0]);
            printf("Apellido Paterno:");
            scanf("%s",&Ap[k][0]);
            printf("Apellido Materno:");
            scanf("%s",&Am[k][0]);
            printf("Direccion:");
            scanf("%s",&D[k][0]);
            printf("Telefono:");
            scanf("%s",&T[k][0]);
            printf("Promedio:");
            scanf("%s",&Prom[k][0]);
            printf("Desea capturar otro alumno s o n:");
            scanf("%c",&c);
            c=getchar();
            k++;
}                
while (c=='s');
for(x=0;x<k;x++)
{    printf("Nombre del Alumno:%s \n Apellido Paterno:%s\n Apellido Materno:%s\n Direccion:%s\n Telefono:%s\n Promedio:%s\n",Nom[x],Ap[x],Am[x],D[x],T[x],Prom[x]);    printf("\n");
}
return 0;
}

Programa 29 (Reliza un programa en lenguaje C permita leer 10 números que los almacene en un vector que sume números pares y que imprima los números que se capturaron junto con la suma).

#include<stdio.h>main ()
{
int a, b, c;
for(a=0;a<=10;a++){
printf("Teclea un numero:");
scanf("%d" & b);
if (b%2==0)
c=c+b;}
printf("El resultado de la suma de los numeros pares es:%d", c);
return 0;
}

Programa 28 ( Realizar un programa en lenguaje C que en un vector se posicionen 10 números dados por el usuario y posteriormente imprimir: La suma de todos los elementos y El promedio).

#include<stdio.h>
main ()
{
int a[10], i, num, s;
float prom;
for(i=0;i<10;i++){

printf(“Introduce un numero:\n”);
scanf(“%d”, & num);
a[i]=num;
s=s+num;
prom=s/3;
}
for(i=0;i<10;i++){

printf(“a[%d]=%d\n\n", i,a[i]);
}
printf(“El resultado de la suma es:%d”, s);
printf(“El promedio es:%f", prom);
return 0;
}

Programa 27 (programa que utiliza vectores).

#include <stdio.h>
main()
{
int a[5],i,num;
for(i=0; i<5; i++) {
printf("tecea un numero:\n");
scanf("%d",&num);
a[i]=num;
}
for (i=0; i<5;i++)
{
printf("a[%d]=%d\n\n",i,a[i]);
}
return 0;
}

Programa 26 (REALIZAR UN PROGRAMA EN LENGUAJE "C" QUE CAPTURE LO SIGUIENTE: NOMBRE DEL ALUMNO: MATERIA: PARCIAL 1: PARCIAL 2: PARCIAL 3: PROMEDIO: APROBADO O REPROBADO DESEAS AGREGAR OTRA CAPTURA S O N).

#include <stdio.h>
main()
{
float p1,p2,p3,prom;
char d;
d=`s´;
char nom [30];
char mat[15];
while(d==`s´)
{
printf("nombre del alumno:");
scanf("%s",&nom);
printf("materia:");
scanf("%s",&mat);
printf("parcial 1:");
scanf("%f",&p1);
printf("parcial 2:");
scanf("%f",&p2);
printf("parcial 3:");
scanf("%f",&p3);
prom=(p1+p2+p3)/3;
printf("promedio:%f\n",prom);
if(prom<=6)
printf("aprobado");
else
printf("reprobado");
printf("\n deseas agregar otra captura s o n");
d=getchar ( );
scanf("%c",&d);
}
return 0;
}

jueves, 24 de octubre de 2013

ARREGLOS: ARRAYS (Vectores y Matricez).

Arreglos

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).
Sintaxis:

Definición de un arreglo:

            <tipo> nombre_variable[longitud];
Con esto diremos que nombre_variable es un arreglo de longitud elementos del tipo <tipo>. Cabe destacar que longitud debe ser cualquier expresión entera constante mayor que cero.

Asignación de un arreglo:

            nombre_variable[índice] = expresión del tipo <tipo>
Esta instrucción asigna el valor asociado de la expresión a la posición índice del arreglo nombre_variable. El índice debe ser una expresión del tipo entero en el rango [0, longitud-1]. Cabe destacar que C++ no chequea que el valor de la expresión sea menor a longitud, simplemente asigna el valor a esa posición de memoria como si formara parte del arreglo, pisando, de esta manera, otros datos que no forman parte del mismo, con lo que finalmente el programa no funciona correctamente.

                              VECTORES

Los vectores son una forma de almacenar datos que permiten contener una serie de valores del mismo tipo, cada uno de los valores contenidos tiene una posición asociada que se usará para accederlos. Está posición o índice será siempre un número entero positivo.
En C la cantidad de elementos que podrá contener un vector es fijo, y en principio se define cuando se declara el vector. Los vectores se pueden declarar de la siguiente forma:
        tipo_elemento nombre[largo];
Esto declara la variable nombre como un vector de tipo_elementos que podrá contener largo cantidad de elementos, y cada uno de estos elemento podrá contener un valor de tipo tipo_elemento.

/* * Ejemplo : El producto escalar de dos vectores */ #include <stdio.h> double producto_escalar(double v1[], double v2[], int d); int main() { const int largo = 3; double vector_1[] = {5,1,0}; double vector_2[] = {-1,5,3}; double resultado = producto_escalar(vector_1, vector_2, largo); // imprime el resultado printf("(%f, %f, %f) . (%f, %f, %f) = %f\n", vector_1[0], vector_1[1], vector_1[2], vector_2[0], vector_2[1], vector_2[2], resultado); return 0; } /* producto escalar entre dos vectores */ double producto_escalar(double v1[], double v2[], int d) { double resultado = 0; int i; for (i=0; i < d; i++) { resultado += v1[i] * v2[i]; } return resultado; }

Matricez


Conjunto de variables (también llamado bloque) del mismo tipo que el considerado en matemática, y cuyo acceso se realiza por índices o líneas.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.
Desde el punto de vista del programa, una matriz (array ó vector) es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz [1]. Desde el punto de vista lógico podemos considerarlas como un conjunto de elementos ordenados en fila. Así pues, en principio todas las matrices son de una dimensión, la dimensión principal, pero veremos que los elementos de esta fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multi-dimensionales, aunque las más fáciles de "ver" o imaginar son las de dos y tres dimensiones.

miércoles, 23 de octubre de 2013

Programa 25 (capturar 10 numeros enteros y sumar los numeros pares e imprimir el resultado).

#include <stdio.h>
main()
{
    int a,b,c;
    for(a=1;a<=10; a++)
    {
        printf("teclea un numero:");
        scanf("%d",&b);
        if (b%2==0)
            c=c+b;
    }
    printf("la suma de los numeros pares es:%d",c);
    return 0;

}

Programa 24 (capturar 10 numeros enteros y sumar los numeros positivos e imprimir el resultado).

#include <stdio.h>
main ( )
{
int x,r,n;
for(x=1;x<=10;x++){
printf("teclea un numero:");
scanf("%d",&n);
if(n>=0)
r=r+n;
}
printf("la suma de los numeros positivos es:%d",r);
return 0;
}

Programa 23 (Imprime en pantalla los primeros100 numeros naturales).

#include <stdio.h>
main()
{
    int i;
    for(i=1; i<=100; i++) {
     printf("%d\n",i);
    }
    return 0;
   }


Programa 22 (Ciclo For).


 #include <stdio.h>
main()
{
    int num,x,result;
    printf("introduce un numero");
    scanf("%d",&num);
    for (x=0; x<=10; x++)
    {
        result= num*x;
        printf("\n %f por %d= %f\n",num,x,result);
    }
    return 0;
   
}



Programa 21 (precio,descuento,descuento en $,precio final).

#include <stdio.h>
main()
{
   float P, C, CD, PD, D, PT, T;
    char d; d='s'; C=0;
  
    while(d=='s')
    {
        printf("precio del producto:");
        scanf("%f",& P);
        printf("porciento de descuento:");
        scanf("%f",& PD);
        D=PD/100;
        CD=P*D;
        PT=P-CD;
        T=T+PT;
        printf("Desea agregar otro producto: s o n");
        d=getchar();
        scanf("%c",& d);
    }
        printf("El total es:%f", T);
        return 0;



}