martes, 2 de septiembre de 2014

Insertar la insignia de Google+ en nuestro sitio web o blog. – Hipotecario – World – cancer – php



Parainsertar lainsignia de Google+ en nuestro sitio webo blog lo que haremos será ingresar al siguiente enlace:
https://developers.google.com/+/web/badge/?hl=es

Debemos haber ingresado con nuestra cuenta de google+ y nos aparecerá una página mostrándonos del lado izquierdo la configuración de la insignia, y del lado derecho una vista previa de la insignia que insertaremos en nuestro sitio web o blog junto al códigohtml que necesitaremos para ello.

Lo primero que haremos será configurar la insignia a nuestro gusto y dependiendo del diseño de nuestro sitio web.


Entre las opciones tenemos:

  • Usuario de Google+ en mi caso+Francisco Velasquez
  • Funciones, para esta ocasión elegiremos insignia.
  • Diseño,se cuenta con dos tipos de diseño: retrato y paisaje. Para retrato nos muestra nuestra imagen de perfil junto a la foto de portada, nuestro nombre y el botón de seguir. Para paisaje nos muestra lo anteriormente mencionado sin la foto de portada.
  • Temas de color,claro y oscuro (color blanco y gris oscuro).
  • Sí elegimos la opción retratopodemos quitar la foto de portada deshabilitándole.
  • A su vez podemos deshabilitar el eslogan.
  • Por último el idioma.


Una vez configurada la insigniacopiaremos el código html y lo insertaremos en el lugar que deseemos dentro de la plantilla del sitio web.

Para agregar nuestra insignia a nuestro blog deblogger tenemos la opción de ir adiseño.



Una vez allí hacemos clic enañadir un gadget.


Añadiremos la insignia de Google+.


Luego, configuraremos nuestra insignia y hacemos clic enguardar para añadirla a nuestro blog.


También te podría interesar:
Pop-up caja de me gusta facebook para blogger
Bloquear el acceso a sitios web utilizando archivo hosts
Solución - No puedo ver los anuncios de adsense desde mi computadora


domingo, 31 de agosto de 2014

Matriz de la relación predecesor inmediato en c++. – Email – Lawyers – Law Firm – Registros


matriz de la relacion predecesor inmediato

Cuando aprendemos sobre reticulados nos enseñan un algoritmo para conseguir lamatriz de la relación de predecesores inmediatos de un CPO (Conjunto Parcialmente Ordenado) a partir de la matriz de la relación de orden [A,] donde A tiene n elementos.

El algoritmo sería el siguiente:

-Se calcula la matriz de la relación de orden M.

-Determinamos la matriz M = M- In . M es igual a la matriz de relación de orden menos la matriz identidad.

-Calculamos M^2 (M al cuadrado = MxM) haciendo una multiplicación binaria. Es decir, la matriz resultante solo contendrá unos y ceros como entradas.

-Hallamos M = M - M^2 (matriz de la relación predecesor inmediato). La matriz de la relación predecesor inmediato es igual a la matriz M menos la matriz M^2.

Ejercicio de ejemplo:

Dado el CPO [A, /] en dondeA = {200,60,30,10,5,1} y"/" es la relación binaria dedivisibilidad enA, (a/b si y sólo si "a" divide a "b") entonces: Hallar lamatriz de predecesores inmediatos.

Siguiendo el algoritmo calculamos la matriz M:
M=


1 divide a todo número real, por ello todas las entradas de esta fila de la matriz son 1.
5 divide a 5, 10, 30,60,200.
10 divide a 10,30,60,200.
30 divide a 30 y 60.
60 divide a 60.
200 divide a 200.

Siguiente paso, calculamos la matriz M que esta dada por M = M- In.

M=


In =


M = M- In

M =



Luego, calculamos M^2:

M^2 = M x M

X

M^2 =



Finalmente, hallamos la matriz de la relación predecesor inmediato.

M = M - M^2

M =





Una buena opción es desarrollar este algoritmo en algún lenguaje de programación que conozcamos, con el fin de aprender un poco más y a su vez comprobar los ejercicios que realizamos en nuestras horas de estudio. Este algoritmo lo podemos desarrollar enc++ de la siguiente forma:

#include iostream

using namespace std;

int main(){
int filas, colum;
cout "Ingrese la cantidad de filas de la matriz de la relación de orden: " endl;
cin filas;
cout "Ingrese la cantidad de columnas de la matriz de la relación de orden: " endl;
cin colum;
int matrizRO[filas][colum]; //matriz de relación de orden
int matrizRO2[filas][colum];
int matrizm2[filas][colum];
int matrizPI[filas][colum];
// Ingresamos las entradas de la matriz de relación de orden
cout "Ingrese las entradas de la matriz de la relación de orden" endl;
for(int i = 0; i filas; i++){
for(int j = 0; j colum; j++){
cout "Ingrese la entrada a" i j endl;
cin matrizRO[i][j];
}
}
// Restamos la matriz identidad a nuestra matriz
for(int diagonal = 0; diagonal colum; diagonal++)
{
matrizRO[diagonal][diagonal] = 0;
}

//Imprimimos el valor de M

cout "Matriz M: " endl;
for(int i = 0; i filas; i++){
for(int j = 0; j colum; j++){
cout matrizRO[i][j] " ";
}
cout endl;
}

//segunda matriz

for(int i = 0; i filas; i++){
for(int j = 0; j colum; j++){
matrizRO2[i][j] = matrizRO[i][j];
}
}

//

//Calculamos M^2 (Binarizada)
for(int i=0;ifilas;i++){
for(int j=0;jcolum;j++){
matrizm2[i][j]=0;
for(int k=0;kcolum;k++){
if(matrizRO[i][k] == 1 and matrizRO2[k][j] == 1)
matrizm2[i][j] = 1;
}
}
}
// Imprimimos M^2
cout "Matriz M^2: " endl;
for(int i = 0; i filas; i++){
for(int j = 0; j colum; j++){
cout matrizm2[i][j] " ";
}
cout endl;
}

//Calculamos la matriz de la relación predecesor inmediato

for(int i = 0; i filas; i++){
for(int j = 0; j colum; j++){
matrizPI[i][j] = matrizRO[i][j] - matrizm2[i][j];
}
}

//Imprimimos la matriz de la relación predecesor inmediato

cout "Matriz de la relación predecesor inmediato: " endl;
for(int i = 0; i filas; i++){
for(int j = 0; j colum; j++){
cout matrizPI[i][j] " ";
}
cout endl;
}

return 0;
}

int matrizRO[filas][colum]; //matriz de relación de orden
int matrizRO2[filas][colum];
int matrizm2[filas][colum];
int matrizPI[filas][colum];

La matrizRO representa la matriz de relación de orden, la matrizRO2 contiene las mismas entradas que la anterior, esta se usará solo para realizar la multiplicación para obtener M^2.
La matrizm2 representa la matriz M^2.
La matrizPI representa la matriz de la relación de predecesores inmediatos.

int filas, colum;
cout "Ingrese la cantidad de filas de la matriz de la relación de orden: " endl;
cin filas;
cout "Ingrese la cantidad de columnas de la matriz de la relación de orden: " endl;
cin colum;

Inicialmente ingresamos la cantidad de filas y columnas que tiene nuestra matriz. Dicha matriz es una matriz cuadrada de orden nxn.

// Restamos la matriz identidad a nuestra matriz
for(int diagonal = 0; diagonal colum; diagonal++)
{
matrizRO[diagonal][diagonal] = 0;
}

Para encontrar el valor de M solo debemos anular la diagonal principal de nuestra matriz.

//Calculamos M^2 (Binarizada)
for(int i=0;ifilas;i++){
for(int j=0;jcolum;j++){
matrizm2[i][j]=0;
for(int k=0;kcolum;k++){
if(matrizRO[i][k] == 1 and matrizRO2[k][j] == 1)
matrizm2[i][j] = 1;
}
}
}

Calculamos M^2 con el anterior algoritmo, tomar en cuenta que como es una matriz binarizada solo tendrá ceros y unos. Al conseguir una coincidencia de dos 1 almacenamos 1 en la matriz M^2.

//Calculamos la matriz de la relación predecesor inmediato

for(int i = 0; i filas; i++){
for(int j = 0; j colum; j++){
matrizPI[i][j] = matrizRO[i][j] - matrizm2[i][j];
}
}

Calculamos la matriz de la relación de predecesor inmediato con la diferencia entre la matriz M y M^2.

Resolviendo el ejercicio anterior con nuestro programa de consola hecho en c++, ésta sería su ejecución:

Ingrese la cantidad de filas de la matriz de la relación de orden:
6
Ingrese la cantidad de columnas de la matriz de la relación de orden:
6
Ingrese las entradas de la matriz de la relación de orden
Ingrese la entrada a00
1
Ingrese la entrada a01
1
Ingrese la entrada a02
1
Ingrese la entrada a03
1
Ingrese la entrada a04
1
Ingrese la entrada a05
1
Ingrese la entrada a10
0
Ingrese la entrada a11
1
Ingrese la entrada a12
1
Ingrese la entrada a13
1
Ingrese la entrada a14
1
Ingrese la entrada a15
1
Ingrese la entrada a20
0
Ingrese la entrada a21
0
Ingrese la entrada a22
1
Ingrese la entrada a23
1
Ingrese la entrada a24
1
Ingrese la entrada a25
1
Ingrese la entrada a30
0
Ingrese la entrada a31
0
Ingrese la entrada a32
0
Ingrese la entrada a33
1
Ingrese la entrada a34
1
Ingrese la entrada a35
0
Ingrese la entrada a40
0
Ingrese la entrada a41
0
Ingrese la entrada a42
0
Ingrese la entrada a43
0
Ingrese la entrada a44
1
Ingrese la entrada a45
0
Ingrese la entrada a50
0
Ingrese la entrada a51
0
Ingrese la entrada a52
0
Ingrese la entrada a53
0
Ingrese la entrada a54
0
Ingrese la entrada a55
1
Matriz M:
0 1 1 1 1 1
0 0 1 1 1 1
0 0 0 1 1 1
0 0 0 0 1 0
0 0 0 0 0 0
0 0 0 0 0 0
Matriz M^2:
0 0 1 1 1 1
0 0 0 1 1 1
0 0 0 0 1 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
Matriz de la relación predecesor inmediato:
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 1
0 0 0 0 1 0
0 0 0 0 0 0
0 0 0 0 0 0

Optimizando el algoritmo en c++:

El código fuente del algoritmo hecho en c++ está escrito con el mayor detalle posible con el fin de que pueda ser entendido fácilmente. Sin embargo, este puede ser optimizado evitando la creación de algunas matrices no tan necesarias y algunos ciclos repetitivos for. Esto con el fin de minimizar el tiempo de ejecución y reducir el espacio utilizado en la memoria.

#include iostream

using namespace std;

int main(){
int n;
char respuesta;
do{
cout "Ingrese el valor de n para su matriz de orden nxn " endl;
cin n;
int matrizR[n][n]; //matriz de relación de orden y luego de la relación predecesor inmediato.
int matrizm2[n][n];
// Ingresamos las entradas de la matriz de relación de orden
cout "Ingrese las entradas de la matriz de la relación de orden" endl;
for(int i = 0; i n; i++){
for(int j = 0; j n; j++){
cout "Ingrese la entrada a" i j endl;
cin matrizR[i][j];
//Anulando diagonal principal al momento de ingresar la matriz
if(i == j)
matrizR[i][j] = 0;
}
}

//Calculamos M^2 (Binarizada)
for(int i=0;in;i++){
for(int j=0;jn;j++){
matrizm2[i][j]=0;
for(int k=0;kn;k++){
if(matrizR[i][k] == 1 and matrizR[k][j] == 1){
matrizm2[i][j] = 1;
            break;
            }
}
}
}

//Calculamos la matriz de la relación predecesor inmediato y la imprimimos al mismo tiempo
cout "Matriz de la relación predecesor inmediato:" endl;
for(int i = 0; i n; i++){
for(int j = 0; j n; j++){
matrizR[i][j] = matrizR[i][j] - matrizm2[i][j];
cout matrizR[i][j] " ";
}
cout endl;
}
cout "Desea obtener una nueva matriz de la relación predecesor inmediato a partir de otra matriz de relación de orden? si = s no = n" endl;
cin respuesta;
}while(respuesta == 's');
return 0;
}

Inicialmente ingresamos el valor de n, la matriz de la relación de orden es una matriz cuadrada de orden nxn.

Mientras ingresamos las entradas o componentes de la matriz podemos ir anulando automática la diagonal principal, esto lo hacemos cuando los índices i y j son iguales.

if(i == j)
matrizR[i][j] = 0;

Para obtener la matriz M^2 solo necesitaremos conseguir un 1, recordemos que esta matriz debe estar binarizada. Por ello le agregamos el break al ciclo de manera que cuando encuentre un 1 salga del ciclo y no ejecute instrucciones innecesarias.

if(matrizR[i][k] == 1 and matrizR[k][j] == 1){
matrizm2[i][j] = 1;
break;
}

Al momento de obtener la matriz de la relación predecesor inmediato podemos guardar el resultado en la misma matriz inicial, además podemos ir imprimiendo los resultados en paralelo se van obteniendo.

for(int i = 0; i n; i++){
for(int j = 0; j n; j++){
matrizR[i][j] = matrizR[i][j] - matrizm2[i][j];
cout matrizR[i][j] " ";
}
cout endl;
}

Descarga del código fuente del proyecto:
http://www.mediafire.com/download/urr...


También te podría interesar:
4 Ejercicios Básicos de Programación Orientada a Objetos en c++
De sistema decimal a sistema binario en c++ y Java
3 libros sobre programacion orientada a objetos
[Ejercicio resuelto c++ POO Herencia Vectores MVC] Una Asociación de Lancheros trasladan turistas

Matriz de accesibilidad de un Digrafo en c++ – Virginia – Platform – cancer


digrafos en c++

ParaDigrafos existe un procedimiento para encontrar lamatriz de accesibilidad, podemos determinar la matriz de accesibilidad a través de una serie de pasos. La matriz de accesibilidad nos brinda información sobre si el digrafo es F.C (fuertemente conexo) o no, es decir si para cada par de vértices u,v:u es accesible desdev yv es accesible desdeu.
Al observar la matriz sí notamos que hay al menos un elemento igual a cero diremos que el digrafo no es F.C conexo. De lo contrario, si es F.C.

La matriz de accesibilidad de un Digrafo es:

Acc(D) = bin[In+ M+ M^2+ M^3+ ...+ M^n-1]

M es la matriz de conexión del digrafo, determinaremos M^2, M^3 hasta M^n-1donde n es el número de vértices del digrafo.

Luego de determinar las matrices antes mencionadas las sumaremos junto a la matriz identidad y ese resultado procederemos a binarizarlo (Los elementos mayores que 1 los haremos igual a 1, los elementos que sean igual a 0 seguirán siendo igual a 0).

Ejercicio de ejemplo:

Dada la matriz de conexión del siguiente digrafo, determinar su matriz de accesibilidad.

matriz de Digrafo

M=

matriz de Digrafo

M^2 = MxM

matriz de Digrafo

M^3 = M^2 * M

matriz de Digrafo

M^4 = M^3 * M

matriz de Digrafo

I5 =

matriz identidad

Acc(D) = bin[In+ M+ M^2+ M^3+ ...+ M^n-1]

Acc(D) =

matriz de accesibilidad de un digrafo

De esta manera podemos obtener la matriz de accesibilidad del digrafo. Este digrafo no es fuertemente conexo, debido a que su matriz de accesibilidad posee componentes nulas.

EnC++ Estos pasos para determinar sí el digrafo es F.C o no, los podemos realizar de la siguiente manera:

#include iostream

using namespace std;

int main(){
int vertices;
cout "Ingrese la cantidad de vertices del digrafo:" endl;
cin vertices;
int matrizC[vertices][vertices];
int matrizaux[vertices][vertices];
int matrizM[vertices][vertices];
int matrizAcc[vertices][vertices];
//Cargamos la matriz de conexion
cout "Ingrese los elementos de la matriz de conexion: " endl;
for(int i = 0; i vertices; i++){
for(int j = 0; j vertices; j++){
cout "Ingrese la entrada a" i j endl;
cin matrizC[i][j];
}
}

for(int i = 0; i vertices; i++){
for(int j = 0; j vertices; j++){
matrizaux[i][j] = matrizC[i][j];
matrizAcc[i][j] = matrizC[i][j];
}
}
//ciclo
int cont = vertices-2;
while(cont){
// Producto para M...
for(int i=0;ivertices;i++){
for(int j=0;jvertices;j++){
matrizM[i][j]=0;
for(int k=0;kvertices;k++){
matrizM[i][j]=matrizM[i][j]+(matrizC[i][k]*matrizaux[k][j]);
}
}
}
//Sumamos para la matriz de accesibilidad
for(int i = 0; i vertices; i++){
for(int j = 0; j vertices; j++){
matrizAcc[i][j] += matrizM[i][j];
matrizaux[i][j] = matrizM[i][j];
}
}
cont--;
}//Fin del ciclo

//Sumar matriz de indentidad y binarizar
for(int i = 0; i vertices; i++){
for(int j = 0; j vertices; j++){
if(i == j)
matrizAcc[i][j] = 1;
if(matrizAcc[i][j] 1)
matrizAcc[i][j] = 1;
}
}

//Imprimimos la matriz de accesibilidad
cout "Matriz de accesibilidad:" endl;
for(int i = 0; i vertices; i++){
for(int j = 0; j vertices; j++){
cout matrizAcc[i][j] " ";
}
cout endl;
}


return 0;
}

Inicialmente ingresamos el numero de vértices del digrafo, las matrices con las que vamos a trabajar son de orden nxn donde n es el numero de vértices del digrafo.
El ciclo while se repetirá mientras la variable cont sea distinta de 0 (n - 2 veces debido a que M^2 se calcula fuera del ciclo while), esta variable irá decreciendo de uno en uno en cada repetición del ciclo.
Mientras vamos realizando la multiplicación de las matrices vamos sumando los resultados en la matriz de accesibilidad.
Al final, luego de salir del ciclo sumamos la matriz identidad y binarizamos la matriz de accesibilidad.

Ejecución:

Ingrese la cantidad de vertices del digrafo:
5
Ingrese los elementos de la matriz de conexion:
Ingrese la entrada a00
0
Ingrese la entrada a01
1
Ingrese la entrada a02
0
Ingrese la entrada a03
0
Ingrese la entrada a04
0
Ingrese la entrada a10
1
Ingrese la entrada a11
0
Ingrese la entrada a12
1
Ingrese la entrada a13
0
Ingrese la entrada a14
1
Ingrese la entrada a20
0
Ingrese la entrada a21
0
Ingrese la entrada a22
0
Ingrese la entrada a23
0
Ingrese la entrada a24
0
Ingrese la entrada a30
0
Ingrese la entrada a31
1
Ingrese la entrada a32
0
Ingrese la entrada a33
0
Ingrese la entrada a34
0
Ingrese la entrada a40
0
Ingrese la entrada a41
1
Ingrese la entrada a42
1
Ingrese la entrada a43
1
Ingrese la entrada a44
0
Matriz de accesibilidad:
1 1 1 1 1
1 1 1 1 1
0 0 1 0 0
1 1 1 1 1
1 1 1 1 1

Descarga del proyecto en C++:
https://mega.co.nz/#!ZBETVRqK!eVh_8o...


También te podría interesar:
Algoritmo para calcular la matriz de la relación predecesor inmediato a partir de la matriz de la relación de orden en c++.
4 Ejercicios Básicos de Programación Orientada a Objetos en c++
eBook - Como programar en c++ Deitel
De sistema decimal a sistema binario en c++ y Java
3 libros sobre programacion orientada a objetos


Listado de Cursos Online Gratuitos MOOC actualmente disponibles – Registros – Miami – Platform


cursos online MOOC gratuitos

En esta entrada está incorporado un listado de cada uno de loscursos online(MOOC) publicados en el blog hasta la fecha. Estos cursos totalmente gratuitos se encuentran aún disponibles en diversas plataformas como MiriadaX, Udemy y OpenIEBS.

Curso Online Adobe Photoshop CS6 - Fundamentos


curso MOOC photoshop cs6 udemy

Aprende los aspectos fundamentales dePhotoshop para edición de imágenes digitales de una forma práctica y clara.

Este curso dictado por un Adobe Certified Instructor con 13 años de experiencia pedagógica te muestra los conceptos fundamentales de Photoshop de una forma clara lo cual te permitirá entender el proceso de gestión y retoque de imágenes digitales para convertirte en un verdadero profesional de éste programa. La metodología usada está basada en ejemplos prácticos que te permiten entender su uso en la vida real y que podrás replicar con el material de descarga...Seguir Leyendo...

Curso online Joomla 2.5 Paso a Paso


curso MOOC gratis joomla udemy

Curso Diseño Web Paso a Paso conJoomla, en el cuál vas a aprender a crear una página web paso a paso y también aprenderás cada uno de los elementos que componen el backend de un sitio de joomla, la instalación en local y remoto.

Aprende de primera mano las mejores técnicas PROBADAS para la creación de un website atractivo y funcional de forma rápida y efectiva...Seguir Leyendo...

Curso Online Aprende Excel Avanzado


curso MOOC excel avanzado udemy

Manejo de datos y gráficos, bases de datos, tablas dinámicas, fórmulas avanzadas y matriciales, Solver, análisis de sensibilidad y administración de escenarios, formularios y plantillas, automatizar procesos mediante la creación de macros, introducción a laprogramación enVisual Basic para Aplicaciones (VBA)...Seguir Leyendo...

Curso online gratuito sobre Growth Hacking en Open IEBS


curso MOOC growth hacking openIEBS

El Growth Hacker es uno de esos nuevos perfiles profesionales que se van a convertir en uno de los más importantes en el futuro siendo ya presente en Sillicon Valley. En realidad es un perfil que ya existe pero que no tenía nombre y que generalmente era asumido por un emprendedor o un intraemprendedor.Seguir Leyendo...

Curso Online Programacion Orientada a Objetos (JAVA, MVC)


curso MOOC java Programacion Orientada a Objetos Modelo Vista Controlador udemy

Este Curso es creado para los alumnos de Ingenieria de la Universida Autonoma de Baja California, pero cualquiera que quiera aprender a utilizar Objetos con Java puede tomar la clase.

El curso es en español pero muchas de las lecturas seran en Ingles, el curso es bien intenso y utilizaran muchos recursos que se encuentran en el internet. (Videos, Lecturas, Practicas)

El Curso se enfocara en tecnologías como,JAVA,MVC,POO,UML, XML por mencionar algunas...Seguir Leyendo...

Curso Online Bases de HTML5


curso MOOC html 5 udemy

En este curso aprenderemos a realizar la estructura de las páginas web con HTML5. Realizaremos páginas de una, dos y tres columnas. También haermos páginas responsivas, es decir, páginas que se vean bien en monitores de computadora, asi como en tabletas y teléfonos inteligentes. Espero que te sea de mucha utilidad...Seguir Leyendo...

Curso Online Aprende MySQL sin dolor


curso MOOC mysql udemy

MySQL es la base de datos más utilizada en Internet, sin duda alguna. Se estima en más de 6 millones de instalaciones al rededor del mundo. En este curso aprenderás a utilizarla desde las instrucciones más básicas, hasta hacer querys complejos y dar mantenimiento a las tablas y a la base de datos en general...Seguir Leyendo...

Curso online Cómo Programar para Emprendedores - HTML y CSS


curso MOOC htm y css para emprendedores udemy

En Cómo Programar para Emprendedores -HTML yCSS veremos lo básico de desarrollo web, cómo crear la estructura de un sitio web y su contenido con HTML, y cómo darle una buena apariencia con CSS...Seguir Leyendo...

Curso Online Unity 3D para principiantes


curso MOOC unity 3d videojuegos

Introducción a Unity 3D, primera toma de contacto con este potente SDK para desarrollar videojuegos.

Durante este curso veremos el espacio de trabajo, los gameobjects, prefabs, cómo aplicar materiales y texturas, el ridigbody, crear scripts, y por último desarrollaremos un minijuego...Seguir Leyendo...

Curso Online PHP + MYSQL + MSSQL + FIREBIRD COMO APRENDER A HABLAR


curso MOOC php mysql firebird udemy

La plataforma de cursos online Udemy nos ofrece el cursoPHP + MYSQL + MSSQL + FIREBIRD COMO APRENDER A HABLAR. Un curso con acceso de por vida y mas de 3 horas de contenido.

El objetivo de este curso es enseñar el lenguaje php de la forma que un bebe aprende a hablar algunas palabras, este curso esta enfocado a personas que se estan introduciendo al mundo de la programacion en php que no poseen ningun conocimiento previo de programacion en algun lenguaje o personas que necesitan guias y apoyos visuales para impulsar su creatividad en este lenguaje...Seguir Leyendo...

Curso online Creación y retoque de imágenes con software libre


curso MOOC imagenes software libre miriadax

Instalación del programa y manejo de sus herramientas de dibujo, selección y transformación.
Aclaración de procedimientos como descarga de imágenes, su creación, adquisición desde diversos dispositivos, impresión, etc…
Uso de las capas y los textos
Manejo del color
Uso y aplicación de filtros...Seguir Leyendo...

Curso online de Programacion de Aplicaciones Android de la UPV


curso MOOC android polimeda UPV

Sí quieres aprender a desarrollar aplicacionesAndroid o bien quieres reforzar conocimientos referentes al tema, te recomiendo el curso de Programacion de Aplicaciones Android de la UPV (Universitat Politécnica de Valencia), mediante el uso de su sistema POLIMEDIA nos brinda este curso online gratuito...Seguir Leyendo...


¿Te gustaría recibir nuestras entradas a través de tu correo electrónico y estar al tanto de nuestras novedades?

Ingresa tu dirección Email


Delivered byFeedBurner

¡Únete a nuestra comunidad en FaceBook!



----Mira todas las categorías del blog----

| Programación | Linux | Social Media | Cursos Online | EBooks | Blogger | Tutoriales |



Elevar un número a una potencia en C++ – coche – Domains – Donate



Para elevar un número a unapotencian enC++ usaremos el métodopow de la libreríamath.h

pow(a, b) donde a es la base y b el exponente. Es decir, sí tenemospow(2, 3) el resultado sería 8 dado que 2^3 = 8 o lo que sería lo mismo 2*2*2.

Ejemplo Potencia:
#include iostream
#include math.h

using namespace std;

int main(){
int n, base;
cout "Ingrese la base: " endl;
cin base;
cout "Ingrese el exponente" endl;
cin n;
int resultado = pow(base,n);
cout base " elevado a la " n " es igual a " resultado endl;
return 0;
}

Declaramos 2 variables de tipo entero llamadas base y n. Pedimos al usuario que ingrese la base y el exponente y los almacenamos en las respectivas variables, luego realizamos la operación y finalmente imprimimos el resultado.

Lo que veríamos en la consola sería algo parecido a lo siguiente:
Ingrese la base:
2
Ingrese el exponente
3
2 elevado a la 3 es igual a 8

También te podría interesar:
Elevar un número a una potencia en java Math.pow
Procedimiento para encontrar la matriz de accesibilidad de un Digrafo en c++
4 Ejercicios Básicos de Programación Orientada a Objetos en c++
De sistema decimal a sistema binario en c++ y Java
Cuenta regresiva de minutos y segundos con c++


domingo, 24 de agosto de 2014

Curso Online Adobe Photoshop CS6 - Fundamentos – Curso – Asesor



Aprende los aspectos fundamentales dePhotoshop para edición de imágenes digitales de una forma práctica y clara en estecurso online.

Este curso dictado por un Adobe Certified Instructor con 13 años de experiencia pedagógica te muestra los conceptos fundamentales de Photoshop de una forma clara lo cual te permitirá entender el proceso de gestión y retoque de imágenes digitales para convertirte en un verdadero profesional de éste programa. La metodología usada está basada en ejemplos prácticos que te permiten entender su uso en la vida real y que podrás replicar con el material de descarga.


¿Cuáles son los requisitos?

  • Photoshop versión CS o posterior (para prácticas)

¿Qué voy a aprender en este curso?

  • ¡Más de 68 clases y 8.5 horas de contenido!
  • Conocer y entender claramente los conceptos de imagen digital
  • Gestionar y administrar imágenes digitales mediante Adobe Brigde
  • Realizar ajustes de color a las imágenes
  • Realizar composiciones y retoques de imágenes

¿A quién está dirigido?

  • Personas sin conocimientos previos de Photoshop o con conocimientos básicos
  • Personas que quieran fundamentar claramente sus conocimientos previos de Photoshop



Secciones del curso:

SECCIÓN 1:

  • Conceptos de imagen digital
  • Imagen digital y pixeles
  • Resolución
  • Formatos de imagen
  • Modelos de color
  • Profundidad de bits
  • Rango dinámico
  • Balance de color

SECCIÓN 2:

  • Gestión de imágenes
  • Abrir una imagen desde Photoshop
  • Abrir una imagen con Bridge
  • Interfaz de Bridge
  • Configurar miniaturas en Bridg
  • Renombrar archivos en Bridge
  • Trabajar con Metadatos en Bridge
  • Trabajar con palabras clave en Bridge
  • Previsualizar imágenes en Bridge
  • Modo de revisión en Bridge
  • Trabajo con Colecciones en Bridge
  • Clasificaciones y etiquetas de imágenes en Bridge
  • Uso de Filtros en Bridge
  • Uso de Pilas en Bridge

SECCIÓN 3:

  • Interfaz de Photoshop
  • Marco de aplicación
  • Paneles y espacios de trabajo
  • Atajos de teclado de las herramientas
  • Atajos de teclado de los menús
  • Organización de documentos
  • Navegación de imágenes

SECCIÓN 4:

  • Selecciones
  • Conceptos básicos
  • Transformación de selecciones
  • Otras opciones de transformación
  • Herramientas Marco Elíptico y Laso
  • Herramienta Lazo magnético
  • Herrramienta Varita mágica
  • Guardar selecciones
  • Transformar canales alfa
  • Máscara rápida
  • Selección rápida
  • Mejorar borde

SECCIÓN 5:

  • Transformaciones
  • Deshacer tareas y panel Historia
  • Herramienta Recortar
  • Opciones de la herramienta Recortar
  • Aumentar el tamaño del lienzo
  • Alinear una imagen
  • Herramienta perspectiva
  • Transformaciones libres
  • Objetos inteligentes

SECCIÓN 6:

  • Ajustes de color
  • El panel Histograma
  • Ajustes destructivos vs ajustes no destructivos
  • Capas de ajuste
  • Trabajar con Máscaras de Capas de ajuste
  • Evaluar una imagen
  • Ajustes automáticos
  • Ajustes manuales
  • Niveles
  • Curvas y ajustes Saturación e Intensidad
  • Tono/Saturación
  • Ajustes selectivos con Tono/Saturación
  • Equilibrio de color
  • Filtro de fotografía
  • Brillo y contraste vs Sombras/Iluminaciones
  • Blanco y negro

SECCIÓN 7:

  • Capas
  • Conceptos básicos
  • Crear capas
  • Crear capas a partir de otros archivos
  • Duplicar, seleccionar y transformar capas
  • Estilos de capa y alineación de capas
  • Agrupar capas y hacer máscaras de recorte
  • Rasterizar, combinar y acoplar

Enlace del curso:
https://www.udemy.com/photoshop-cs6...


También te podría interesar:
Curso Online Introducción al HTML y CSS
Curso online Joomla 2.5 Paso a Paso
Aprende cualquier idioma rápidamente con Duolingo
Curso Online Aprende Excel Avanzado


domingo, 3 de agosto de 2014

4 Ejercicios Básicos de Programación Orientada a Objetos en c++ – Virtual – Abogado



Sí te estas iniciando en la programación y enc++ utilizandoprogramación orientada a objetos seguro estos4 ejercicios te servirán. En la entrada he colocado el planteamiento de cada ejercicio junto al diagrama de clases de cada uno de ellos. Sí deseas realizar el ejercicio tu mismo, puedes hacerlo, a su vez puedes descargar la carpeta de cada uno de los proyectos y observar el código fuente para resolver tus dudas.

Ejercicio Número 1


Planteamiento:
Se conoce de unartículo su costo base y se sabe que se ofrecen 2 precios de venta: aldetal (30% de incremento del costo base) y almayor (15% de incremento del costo base). Se desea conocer los distintos PVP del artículo, al detal y al mayor.

Diagrama de clases:


Descarga código fuente del proyecto:
https://mega.co.nz/#!hQtkgT4D...

Ejercicio Número 2


Planteamiento:
Se conoce de unalumno:cédula,nombre y tres notas parciales (nota1, nota2, nota3). El programa debe imprimir: cédula, nombre, nota final e indique con un mensaje si el alumno aprobó (nota final = 48) o no aprobó (nota final 48) la asignatura.

Diagrama de clases:


Descarga código fuente del proyecto:
https://mega.co.nz/#!YIEVyASC...

Ejercicio Número 3


Planteamiento:
Dado laaltura y labase de unrectángulo, calcule su área (base * altura) y perímetro (2*base + 2*altura).

Diagrama de clases:


Descarga código fuente del proyecto:
https://mega.co.nz/#!tYVywYQS...

Ejercicio Número 4


Planteamiento:
Se conoce de unapersona elnombre, eldía,mes yaño de nacimiento, escriba un programa que lea la fecha de hoy, comodía,mes yaño e imprima el nombre de la persona y su edad.

Diagrama de clases:


Descarga código fuente del proyecto:

También te podría interesar:
  1. De sistema decimal a sistema binario en c++ y Java
  2. 3 libros sobre programacion orientada a objetos
  3. [Ejercicio resuelto c++ POO Herencia Vectores MVC] Una Asociación de Lancheros trasladan turistas
  4. [Ejercicio resuelto c++ POO Herencia MVC] Línea de autobuses “El Cardenalito”
  5. Cuenta regresiva de minutos y segundos con c++
  6. Escribir en bloc de notas con c++ [Archivo/Ficheros c++]
  7. Abrir una direccion web con c++