jueves, 17 de octubre de 2019

LENGUAJE DE PROGRAMACION

1DEFINA  QUE ES UN LENGUAJE DE PROGRAMACIÓN

 En informática, se conoce como lenguaje de programación a un programa destinado a la construcción de otros programas informáticos. Su nombre se debe a que comprende un lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema informático, permitiendo controlar así su comportamiento físico, lógico y su comunicación con el usuario humano.
Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas, expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente de una aplicación o pieza de software determinado. Así, puede llamarse también lenguaje de programación al resultado final de estos procesos creativos.
La implementación de lenguajes de programación permite el trabajo conjunto y coordinado, a través de un conjunto afín y finito de instrucciones posibles, de diversos programadores o arquitectos de software, para lo cual estos lenguajes imitan, al menos formalmente, la lógica de los lenguajes humanos o naturales.

2.QUE ES UN LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS


 La programación orientada a objetos es un enfoque de programación que combina datos y acciones asociadas (métodos) en estructuras lógicas (objetos). Este enfoque aumenta la capacidad para administrar la complejidad del software, lo cual resulta especialmente importante cuando se desarrollan y mantienen aplicaciones y estructuras de datos de gran tamaño. (MATLAB, 2018).
La programación Orientada a objetos (POO, u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos en sus interacciones, para diseñar aplicaciones y programas informáticos.

Está basada en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objetos. (Ángel Roldán, 2017).

La POO es una forma especial de programar, este paradigma de programación es cercano a como expresamos las cosas en la vida real en nuestro día a día. Con la POO tenemos que aprender a pensar las cosas de una manera distinta para poder escribir nuestros programas en términos de objetos, propiedades y métodos. La POO tiene como principio que todo en la vida es un objeto programable, entonces para empezar a programar con este paradigma tendríamos que empezar con desarrollar nuestro pensamiento basado en objetos.


3MENCIONÉ LOS LENGUAJES DE PROGRAMACIÓN QUE MAS UTILIZA LA ACTUALIDAD
1-JAVASCRIPT
JavaScript sigue inamovible en el primer lugar. Este lenguaje que comenzó como un sencillo lenguaje de scripting en el navegador y hoy permite desarrollar para web (frontend y backend) escritorio, videojuegos, realidad virtual, realidad aumentada incluso robótica. JavaScript. 
2-JAVA
El poder de Java es innegable (aunque nunca faltan despistados que siguen pronosticando su muerte). El poder de Java está en aplicaciones corporativas: bancos y grandes empresas. Con Java puedes programar para web, escritorio, aplicaciones moviles nativas, realidad virtual, videojuegos.
3- PYTHON
Python siempre ha tenido alta demanda pero en los últimos años su crecimiento ha sido muy fuerte. Con Python puedes hacer desarrollo web backend, machine learning, análisis de datos y seguridad informática. Además, Python es uno de los mejores lenguajes para aprender a programar.
4-PHP
Sin duda alguna, PHP es el lenguaje de backend más importante de toda la web. Proyectos como Symfony y Laravel le han dando una nueva fuerza a PHP. Además que Laravel y Vue.js funcionan juntos out the box.
5- C++
C++ es un lenguaje orientado a objetos, basado en C (su nombre indica que es un derivado) usado principalmente en desarrollo de aplicaciones de escritorio como juegos, navegadores (Google Chrome) y sistemas operativos (Windows). También es muy utilizado en realidad virtual y realidad aumentada.
6- C#
C# (pronunciado ci sharp) es un lenguaje desarrollado por Microsoft, con influencias de Java y C++. Su principal uso es el desarrollo de aplicaciones de escritorio en la plataforma .NET además de programación de videojuegos, apps móviles y backend para web.
7- TYPESCRIPT
TypeScript es un superset de JavaScript desarrollado por Microsoft. Typescript le agrega funcionalidades que no trae de fábrica. Por ejemplo, lo convierte en un lenguaje orientado a objetos de manera tradicional además de agregarle tipado estático.
8- SHELL
Los scripts de shell son programas que funcionan en línea de comandos. Como manipular archivos, lectura y escritura, etc. También pueden programarse procesos por lotes desde comandos.
9- C
C es uno de los lenguajes más veteranos y más usados en el mundo, (muchos de los lenguajes están inspirados en él). En C se reescribió el kernel de UNIX (que inicialmente fue escrito en ensamblador), también se encuentra en el núcleo de Linux, Windows, Android y macOS. Con C se programa también en en sistemas embebidos (despertadores, microondas, televisores, sensores, etc)
10- RUBY
Ruby es un lenguaje multiparadigma, inspirado en Python y Perl. Su principal uso es el desarrollo web del lado del backend. Su funcionalidad se extiende a través de gemas que son paquetes de código que se instalan según los requerimientos. La sintaxis de Ruby es sencilla pues fue creado para que los programadores se diviertan.

4.CUÁL ES LA CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN Y EXPLIQUE  BREVEMENTE CADA UNO DE ELLOS  INCLUYA  IMAGEN QUE LO IDENTIFIQUÉ
El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la máquina (computadora). Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1.
Con estos dos únicos dígitos, también conocidos como bits, se forman lo que se conoce como cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones, y a través de estas instrucciones el microprocesador de la computadora entiende nuestra peticiones. El lenguaje máquina fue el primer lenguaje de programación. Este lenguaje de programación dejo de utilizarse por su gran dificultad y por la facilidad para cometer errores al escribir las cadenas binarias.



Resultado de imagen para El Lenguaje Máquina:


Lenguajes de programación de bajo nivel:
 Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación que trato de sustituir el lenguaje máquina por otro lenguaje que fuese más parecido al de los seres humanos.
En este lenguaje se conoce como programa fuente, que traduce las instrucciones a un programa escrito en lenguaje ensamblador por el programador, y programa objeto es la traducción a lenguaje máquina del programa fuente.
Los lenguajes de este tipo pueden crear programas muy rápidos, pero son difíciles de aprender, son específicos de cada procesador (de cada máquina), si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo.




Resultado de imagen para o lenguajes de programacion de bajo nivel



Lenguajes de programación de alto nivel:
 Este tipo de lenguajes de programación son independientes de la máquina, los podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la computadora pueda entender.
Los lenguajes de programación de alto nivel son más fáciles de aprender porque se usan palabras o comandos del lenguaje natural, generalmente del inglés. Este es el caso del BASIC, el lenguaje de programación más conocido.


Resultado de imagen para o lenguajes de programacion de bajo nivel
Existen muchos lenguajes de programación de alto nivel con sus diferentes versiones. Por esta razón es difícil su tipificación, pero una clasificación muy extendida desde el punto de vista de trabajar de los programas y la filosofía de su creación es la siguiente:
Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada.

Resultado de imagen para Lenguajes de programación imperativo

Lenguajes de programación declarativos:
 el Lisp y el Prolog.


Resultado de imagen para Lenguajes de programación declarativos

Lenguajes de programación orientados a objetos:
 el Smalltalk y el C++.
Resultado de imagen para Lenguajes de programación orientados a objetos:
Lenguajes de programación orientados al problema: son aquellos lenguajes específicos para
gestión.
Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en cuenta el desarrollo de las computadoras según sus diferentes generaciones:

Lenguajes de programación de primera generación:
 el lenguaje máquina y el ensamblador.
Resultado de imagen para Lenguajes de programación de primera generación:

Lenguajes de programación de segunda generación
 : los primeros lenguajes de programación de alto nivel imperativo (FROTRAN, COBOL).

Resultado de imagen para Lenguajes de programación de primera generación:
Lenguajes de programación de tercera generación: son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).
Resultado de imagen para Lenguajes de programación de tercera generación:
Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL).


Resultado de imagen para Lenguajes de programación de cuarta generación:
Lenguajes de programación de quinta generación: creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).

Lenguajes de programación naturalesson los nuevos lenguajes que pretender aproximar el diseño y la construcción de programas al lenguaje de las personas.

Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en cuenta el desarrollo de las computadoras según sus diferentes generaciones:
Resultado de imagen para Lenguajes de programación naturales:
Fuente:
https://www.lainter.edu.mx/blog/2018/03/18/programacion-orientada-a-objetos/
https://ed.team/blog/cuales-son-los-lenguajes-de-programacion-mas-usados-de-2018
http://www.larevistainformatica.com/clasificacion-de-los-lenguajes-de-programacion.html

lunes, 29 de julio de 2019

TAREA DE RELACION O ENTIDAD DE BASES DE DATOS

1.DEFINE QUE ES EL MODELO ENTIDAD RELACIÓN PARA BASES DE DATOS 


Modelo entidad relacion ER :

El modelo entidad relacion ER es un modelo de datos que permite presentar cualquier abstracion , percecion y conocimiento en un sistema de informacion formado por un conjunto de objeto denominado entidades y relaciones , incorporando una representacion visual conocida como diagrama entidad - relacion 

  • CONCEPTOS DEL MODELO ER :
  • Entidad 
  • Atributo
  • Relacion
  • Interrelacion
  • Entidades fuertes 
  • Entidades debiles.
























2.CUALES SON LOS SIMBOLOS UTILIZADOS EN EL MODELO ENTIDAD RELACIÓN.Simbolo De Entidad.Símbolo de entidad fuerteEntidad Fuerte.
Símbolo de entidad débilEntidad Débil.
Símbolo de entidad asociativaEntidad Asociativa.
Símbolo de relaciónRelación.
Símbolo de relación débilRelación Débil.
Símbolo de atributoAtributo.
Símbolo de atributo de valores múltiplesAtributo De Varios Colores.
Símbolo de atributo derivadoAtributo Derivado.
Símbolo de relaciónRelación.


3.EXPLIQUE LA FUNCIÓN QUE CUMPLE CADA UNO DE LOS SIMBOLOS UTILIZADOS EN EL MODELO ENTIDAD RELACIÓN.

Entidad Fuerte:
Estas figuras son independientes de otras entidades y con frecuencia se les determinada entidades matriz ya que a menudo tienen entidades debiles que dependen de ellas,tambien tendran una clave primaria,que distingan a cada suceso de la entidad.

Entidad Débil.las entidades débiles dependen de algun otro tipo de entidad.no tienen claves primarias y no tienen significado en el diagrama si su entidad matriz.

Entidad Asociativa:
Las entidades asociativas relacionan las instancias de varios tipos de entidades,tambien contienen atributos que son especificos a la relacio´n entre esas instancias de entidades.

Relación:
Las relaciones son asociaciones entre dos o mas entidades.

Relación Débil:
Relaciones debiles son conexiones entre una entidad debil y su propietario.

Atributo:
Los atributos son las caracteristicas de  una entidad,una relación de muchos a muchos,o una relación de uno a uno.

Atributo De Varios Valores:Los atributos de valores multiples son aquellos que pueden tomar más de un valor.

Atributo Derivado:Los Atributos derivados son atributos cuyos valores se pueden calcular apartir de valores de atributos relacionados.

4.ELABORE UN MODELO ENTIDAD RELACIÓN PARA UNA BASE DE DATOS
Resultado de imagen para ELABORE UN MODELO ENTIDAD RELACION PARA UNA BASE DE DATOS
5.CUALES SON LAS REGLAS DE NORMALIZACION PARA BASES DE DATOS.

Primera Forma Normal (1FN)

La primera forma normal significa que los datos están en un formato de entidad, lo que significa que se han cumplido las siguientes condiciones:
  • Eliminar grupos repetidos en tablas individuales
  • Crear una tabla independiente para cada conjunto de datos relacionados
  • Identificar cada conjunto de relacionados con la clave principal
No utilize varios campos en una sola tabla para almacenar datos similares.Normalización de Base de Datos - www.marcossarmiento.com

Segunda Forma Normal (2FN)

La segunda forma normal asegura que cada atributo describe la entidad
Crear tablas separadas para el conjunto de valores y los registros múltiples, estas tablas se deben relacionar con una clave externa.
Los registros no deben depender de otra cosa que la clave principal de la tabla, incluida la clave compuesta si es necesario.

Tercera forma normal (3FN)

La tercera forma normal comprueba las dependencias transitivas, eliminando campos que no dependen de la clave principal.Los valores que no dependen de la clave principal no pertenecen a la tablaLos campos que no pertenecen a la clave principal colóquelos en una tabla aparte y relacionen ambas tablas por medio de una clave externa.
Normalización de Base de Datos - www.marcossarmiento.com

Otras forma de normalización

La cuarta forma normal también se llama la forma normal de Boyce Codd (BCNF) y la quinta forma normal existe, pero rara vez se consideran en el diseño práctico.El no tener en cuenta estas dos reglas de normalización adicionales puede resultar en un diseño de base de datos menos perfecto pero no debería afectar a la funcionalidadLa normalización de base de datos es un punto muy importante que deberíamos de tomar muy en serio para establecer cimientos sólidos sobre los cuales podemos construir aplicaciones robustas que en el futuro no presenten problemas de base de datos difíciles de solucionar.










miércoles, 6 de marzo de 2019

henry.benavides.99@gmail.com


Solución.
1.El Salario minimo esta en :$828.116.

2.El Subsidio de transporte es de :$97.032, se les paga a los empleados que no excedan la suma de $1.656.232
3.*Hora extra diurno$4.313
valor hora ordinaria +25%
*Hora extra nocturno:$6.038
valor hora ordinaria +75%
*Hora Extra Diurna  Dominical/festivo:$6.901
valor hora ordinaria:
+75% por festivo.
+25% recargo diurno 
*Hora extra nocturna dominical/festivo:$8.626
valor hora ordinaria:
+75% por festivo.
+75%recargo nocturno.
4.el subsidio familiar ya con el incremento del 9,19%, lo que significaría que recibirá de cuota monetaria $29.700 por cada uno de los hijos menores de edad.
5. Salud: $103.515 mensual 
Empleador:(8.5%)$70.390
Trabajador:(4%) $33.125
Aportes a una entidad prestadora de salud que cubre integralmente al empleador y beneficiarios.

Pensión:$132.499mensual.
empleador:(12%)$99.374
Trabajador:(4%)$33.125
Aportes a una entidad gestora de pensiones.