viernes, 29 de noviembre de 2013
miércoles, 27 de noviembre de 2013
miércoles, 30 de octubre de 2013
PROGRAMACIÓN ORIENTADA A OBJETOS (POO).
Lenguajes
utilizados en POO:
v 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.
v 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:
v 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.
v 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;
}
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;
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:");
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;
}
{
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++){
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++){
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;
}
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;
}
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;
}
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.
Suscribirse a:
Entradas (Atom)