lunes, 10 de octubre de 2016

ALGORITMO



Resultado de imagen de programacion

¿Que es un algoritmo?

 se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema.



CARACTERÍSTICAS DE UN ALGORITMO


Finitud: 
El algoritmo debe acabar tras un número finito de pasos. Es más, es casi fundamental que sea en un número razonable de pasos. 
Definibilidad: 
El algoritmo debe definirse de forma precisa para cada paso, es decir, hay que evitar toda ambigüedad al definir cada paso. Puesto que el lenguaje humano es impreciso, los algoritmos se expresan mediante un lenguaje formal, ya sea matemático o de programación para un computador. 
Entrada: 
El algoritmo tendrá cero o más entradas, es decir, cantidades dadas antes de empezar el algoritmo. Estas cantidades pertenecen además a conjuntos especificados de objetos.Se trata siempre de cantidades representativas del mundo real expresadas de tal forma que sean aptas para su interpretación por el computador. 
Salida: 
El algoritmo tiene una o más salidas, en relación con las entradas. 
Efectividad: 
Se entiende por esto que una persona sea capaz de realizar el algoritmo de modo exacto y sin ayuda de una máquina en un lapso de tiempo finito.

Diseño de un algoritmo 
En ingeniería del software, el diseño de algoritmos es un método específico para poder crear un modelo matemático ajustado a un problema específico para resolverlo. El diseño de algoritmos es una teoría de la Investigación de operaciones.


Formas de representar un algoritmo 
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico.
La descripción de un algoritmo usualmente se hace en tres niveles:
 1.Descripción de alto nivel. Se establece el problema, se selecciona un modelo matemático y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.
 2.Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que encuentran la solución.
 3.Implementación. Se muestra el algoritmo expresado en un lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones.
También es posible incluir un teorema que demuestre que el algoritmo es correcto, un análisis de complejidad o ambos. 

Diagrama de flujo
Un diagrama de flujo es una representación gráfica de un proceso. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que indican la dirección de flujo del proceso.
El diagrama de flujo ofrece una descripción visual de las actividades implicadas en un proceso mostrando la relación secuencial ente ellas, facilitando la rápida comprensión de cada actividad y su relación con las demás, el flujo de la información y los materiales, las ramas en el proceso, la existencia de bucles repetitivos, el número de pasos del proceso, las operaciones de interdepartamentales
Pseudocódigo
es una descripción de alto nivel compacta e informal del principio operativo de un programa informático u otro algoritmo.


ESTRUCTURA DE DATOS

¿Que son las constantes de un algoritmo?

Una constante es un dato numérico o alfanumérico que no cambia durante todo el desarrollo del algoritmo o durante la ejecución del programa. Es un objeto de valor invariable.  Para expresar una constante se escribe explícitamente su valor.
Ejemplos:
Resultado de imagen de constantes de un algoritmo
  • Constantes Numéricas (Enteras y Reales)
  • Constantes Alfanuméricas
  • Constantes Lógicas (Boolenas)




Variables de un algoritmo 

Son zonas de memoria cuyo contenido cambia durante la fase de procesamiento de información.

Ejemplos:

  •  Variables Numéricas (Enteras y Reales)
  •  Variables Alfanuméricas
  • Variables Lógicas (Boolenas)

Tipos de datos

Un tipo de datos es la propiedad de un valor que determina su dominio (qué valores puede tomar), qué operaciones se le pueden aplicar y cómo es representado internamente por el computador.
A continuación revisaremos los tipos de datos elementales de Python. Además de éstos, existen muchos otros, y más adelante aprenderemos a crear nuestros propios tipos de datos.

Números enteros

El tipo int (del inglés integer, que significa «entero») permite representar números enteros.
Los valores que puede tomar un int son todos los números enteros: ... -3-2-10123, ...
Los números enteros literales se escriben con un signo opcional seguido por una secuencia de dígitos:

Números reales

El tipo float permite representar números reales.
El nombre float viene del término punto flotante, que es la manera en que el computador representa internamente los números reales.
Hay que tener mucho cuidado, porque los números reales no se pueden representar de manera exacta en un computador. Por ejemplo, el número decimal 0.7 es representado internamente por el computador mediante la aproximación 0.69999999999999996. Todas las operaciones entre valoresfloat son aproximaciones. Esto puede conducir a resultados algo sorpresivos:

Números complejos

El tipo complex permite representar números complejos.
Los números complejos tienen una parte real y una imaginaria. 

Valores lógicos

Los valores lógicos True y False (verdadero y falso) son de tipo bool, que representa valores lógicos.
El nombre bool viene del matemático George Boole, quien creó un sistema algebraico para la lógica binaria. Por lo mismo, a True y False también se les llama valores booleanos. El nombre no es muy intuitivo, pero es el que se usa en informática, así que hay que conocerlo.

Texto

A los valores que representan texto se les llama strings, y tienen el tipo str.
Los strings literales pueden ser representados con texto entre comillas simples o comillas dobles

Nulo

Existe un valor llamado None (en inglés, «ninguno») que es utilizado para representar casos en que ningún valor es válido, o para indicar que una variable todavía no tiene un valor que tenga sentido.
El valor None tiene su propio tipo, llamado NoneType, que es diferente al de todos los demás valores.

Operadores aritméticos y lógicos 

OPERADORES ARITMÉTICOS

Binarios: los operadores binarios indican operaciones sencillas de incremento (suma o  ) y decremento (resta,  y modulo), estos son los operadores binarios:

+: representa la suma de dos o más valores o variables.
-: representa la resta de dos o más valores o variables.
*: representa la multiplicación de dos o más valores o variables.
/: representa la división de dos o más valores o variables.
%: representa el modulo (obtención del residuo de una división) de dos o más valores o variables.

Unarios: los operadores unarios representan operaciones simplificadas de incremento decremento y modificación de signos, estos son los operadores unarios:

++: Incrementa el valor de una variable en una unidad.
--: Decrementa el valor de una variable en una unidad.
-: Cambia el signo de una variable, es como multiplicar por -1.

Ejemplos:

3 + 3 = 6
10 - 5 = 5
5 * 5 = 25
8 / 2 = 4
8 % 2 = 0 (cero es el residuo de la división 8/2)

c=4; 
c++; //c=5 (c inicia siendo igual a 4, después del incremento [c++], c vale 5)

d=10; 
d--; //d=9 se le resto 1

e = -(4) // e = -4
f = -(-6) // f = 6 (por regla de signos menos por menos igual a mas)

En conclusión los operadores unarios, simplifican el proceso de modificación de valores ya que al escribir c++ se hace lo mismo que c=c+1.

OPERADORES LÓGICOS

Son operadores de unión, también llamados compuertas lógicas, estos operadores pueden unir dos o más pares de valores comparados por medio de los operadores relaciones y están dados por estos símbolos:

 


&& : Operador AND (Y) quiere decir que todas las condiciones deben ser verdaderas para que se ejecute una acción.

|| : Operador OR (O) quiere decir que de todas las condiciones solo una debe ser verdadera y se asume que con eso es suficiente para hacer determinada acción.

! : Operdaro NOT (NO) quiere decir que se niega la afirmación para cambiar su valor, es decir cambia de verdadero a falso y de falso a verdadero.
Resultado de imagen de programacion




martes, 4 de octubre de 2016

Lenguaje de Programación

COMPONENTES DE UN ALGORÍTMO




Resultado de imagen de analisi de la estructura basica de la solucion de problemas

Análisis del problema informático


Cuando un usuario plantea a un programador un problema que resolver mediante su ordenador, por lo general ese usuario tendrá conocimientos más o menos amplios sobre el dominio del problema, pero no es habitual que tenga conocimientos de informáticaUn algoritmo es una serie de pasos que le dan solución a algún problema sus partes son entrada proceso y salida ejemplo: 







Componentes de un algoritmo 

ENTRADA
Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer los resultados esperados.
PROCESO
Pasos necesarios para obtener la solución del problema o la situación planteada.
SALIDA
Resultados arrojados por el proceso como solución.



VÍDEO RELACIONADO CON EL TEMA 

domingo, 2 de octubre de 2016

FASES PARA LA RESOLUCIÓN DE UN PROBLEMA ALGORÍTMICO

Fases 


La resolución de un problema mediante un ordenador consiste en el proceso que a partir de la descripción de un problema, expresado habitualmente en lenguaje natural y en términos propios del dominio del problema, permite desarrollar un programa que resuelva dicho problema.

Resultado de imagen de resolucion de problemas algoritmicos

Definición; Está dada en sí por el enunciado del problema, el cual debe ser claro y complejo. Es importante que conozcamos exactamente “que se desea obtener al final del proceso” ; mientras esto no se comprenda no puede pasarse a la siguiente etapa.
 Para poder definir un problema es conveniente responder a las siguientes preguntas Problema:  ¿Qué entradas se requieren?  ¿Cuál es la salida deseada?  ¿Qué método produce la salida deseada?

Análisis:  requiere que el problema sea definido y comprendido claramente para que pueda ser analizado con todo detalle. Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas con detalle ya que esto es un requisito para lograr una solución eficaz.

Diseño: se determina como se hace el programa, el proceso se convierte los resultados del análisis del problema en un diseño modular con refinamientos sucesivos que permitan una posterior traducción a un lenguaje de programación

Codificación:  también pueden existir representaciones que codifiquen directamente cada parámetro con un valor entero, real o en punto flotante. A pesar de que se acusa a estas representaciones de degradar el paralelismo implícito de las representaciones binarias, permiten el desarrollo de operadores genéticos más específicos al campo de aplicación del Algoritmo Genético.

 Depuración: El proceso de depuración consiste en localizar los errores y corregirlos en caso de que estos existan. Si no existen errores, puede entenderse la depuración como una etapa de refinamiento en la que se ajustan detalles para optimizar el desempeño del programa.

Compilación: Si al compilar el programa fuente se presentan
errores (errores de compilación), es necesario volver a editar el programa, corregir los errores y

compilar de nuevo.

Mantenimiento: Se refiere a las actualizaciones que deban aplicarse al programa cuando las circunstancias así lo requieran. Este programa deberá ser susceptible de ser modificado para adecuarlo a nuevas condiciones de operación.

Resultado de imagen de resolucion de problemas algoritmicos


domingo, 25 de septiembre de 2016

BLOGGER, CARACTERÍSTICAS Y FUNCIONES

Blogger es un servicio creado por Pyra Labs y adquirido por Google en el año 2003, que permite crear y publicar una bitácora en línea.

Resultado de imagen de blogger





Características de Blogger


Resultado de imagen de blogger1.- Es muy fácil de administrar.
2.- Un Blog puede tener varios autores.
3.- Una persona puede tener varios Blogs.
4.- Puedes controlar qué personas acceden al Blog.
5.- La 1ª entrada ( noticia) que se ve en el Blog es la última que se publica.
6.- Las personas que lean las entradas pueden hacerte comentarios en el Blog y puedes recibir los comentarios en tu correo Gmail. Los alumnos pueden preguntar dudas al profesor y comunicarse con él desde casa.
7.- El profesor puede poner en el Blog toda la información de su asignatura, así como los ejercicios, teoría y enlaces a páginas de interés donde vengan actividades o el temario.
8.- El alumno puede realizar trabajos en su ordenador y ponerlos en el Blog, ya sea como entradas o como enlaces a archivos situados en su página web.
9.- Es conveniente indicar el autor de toda la información que aparezca en tu Blog y no sea tuya.
10.- Puede servir para informar a los padres.






Funciones de Blogger



Resultado de imagen de blogger Existen muchas maneras de dar forma a una idea, como crear un blog; pero tienes que elegir la que mejor se adapte a tus necesidades, para conseguir que de verdad salga adelante.Y es que cada blog es distinto y más aún si se crea para cosas distintas.

  • Editor de entradas WYSIWYG, que pueden ser programadas.
  • Diseñador de plantillas, que permite personalizar el aspecto del blog sin saber código.
  • Publicación en dominios personalizados, cambiando la dirección de publicación por defecto en blogspot.com a cualquier dominio de internet.
  • Adición de imágenes y videos a través del editor de entradas.
  • Acceso público o restringido al blog.
  • Archivo anual, mensual, semanal o diario de entradas de blog.
  • Lightbox, un visualizador nativo de fotografías para las publicaciones del blog.
  • Metatags de descripción y rastreo de robots para el blog y cada una de las entradas.
  • Página de error 404 personalizada.
  • Redireccionamientos de URL 301 y 302 personalizados.
  • Archivo robots.txt personalizado.

Desventajas y Ventajas


Ventajas
Desventajas
Posibilidad de mostrar tu opinión en la red, sin comprar dominios y de forma gratuita
El manejo de la plantilla es muy complicado y necesita de un entendido en la materia constantemente a tu lado para poder completar el blog.
Facilidad relativa para la creación del mismo
No se puede poner toda la página en español a menos que crees tu propia plantilla.
Es un medio de comunicación abierto a todo el mundo
No saber expresarte
Es accesible desde cualquier ordenador
Deben estar en constante actualización o si no desaparecen.


VÍDEO, COMO CREAR UN BLOG EN BLOGGER