viernes, 10 de abril de 2020
domingo, 22 de marzo de 2020
PROGRAMACIÓN DE COMPUTADORES
1) ¿Que es un algoritmo?
Un algoritmo es una secuencia lógica y finita de pasos que permite solucionar un problema o cumplir con un objetivo.
Los algoritmos deben ser precisos e indicar el orden lógico de realización de cada uno de los pasos, debe ser definido y esto quiere decir que si se ejecuta un algoritmo varias veces se debe obtener siempre el mismo resultado, también debe ser finito o sea debe iniciar con una acción y terminar con un resultado o solución de un problema.
2) ¿cuáles son las ventajas de utilizar diagrama de flujo de datos (DFD)? en programación
- Ayudan a ilustrar modelos y a conectar ideas para aumentar nuestra productividad en el entorno profesional e incentivar nuestra creatividad.
- Favorecen la comprensión del proceso al mostrarlo como un dibujo. El cerebro humano reconoce muy fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de texto.
- Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos, los flujos de los re-procesos, los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.
- Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas.
- Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.
- Al igual que el pseudocódigo, el diagrama de flujo con fines de análisis de algoritmos de programación puede ser ejecutado en un ordenador, con un IDE como Free DFD.
3) ¿qué 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
4) ¿cuantas generaciones de lenguaje de programación existen?
• Primera generación: Los primeros ordenadores se programaban directamente en código de máquina (basado en sistema binario), que puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio código, por esa razón se llama lenguaje de máquina u ordenadores.
1GL:
Código máquina y Ensambladores
La primera generación de lenguajes de programación consistía enteramente de una secuencia de 0s y 1s que los controles de la computadora interpretan como instrucciones, eléctricamente.
Representan los primeros lenguajes de programación que la computadora podía entender, son conocidos como lenguaje máquina.

• Segunda generación: Los lenguajes simbólicos, asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más legibles. También surgieron en esta generación los lenguajes ensambladores.
2GL:
Primeros lenguajes de alto nivel, no estructurados – Fortran, Cobol, Basic
La segunda generación de lenguajes de programación consistía se identificaron como lenguajes ensambladores. Un lenguaje ensamblador convierte las secuencias de 0s y 1s a un lenguaje entendido por los seres humanos, como “añadir”, “sumar”, etc.
El código escrito en un lenguaje ensamblador se convierte en lenguaje de máquina (1GL).

• Tercera generación: Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las Matemáticas.
3GL:
Lenguajes estructurados: Algol, Pascal, C, ADA.
Lenguajes Específicos: Lisp, Prolog, Smalltalk
La tercera generación de lenguajes de programación se conoce como lenguajes de alto nivel. Un lenguaje de alto nivel tiene una gramática y sintaxis similar a las palabras en una oración. Un compilador se encarga de traducir el lenguaje de alto nivel a lenguaje ensamblador o código máquina.
Todos los lenguajes de programación de software necesitan ser traducidos a código de máquina para una computadora para utilizar las instrucciones que contienen.

• Cuarta generación: se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Algunos proponen reservar el nombre de cuarta generación para la programación orientada a objetos.
Estos lenguajes tienen una estructura lo más parecido al idioma inglés, algunas características son:
- Acceso a base de datos.
- Capacidades Gráficas.
- Generación de código automáticamente.
- Puede programarse visualmente como Visual Basic (Programación Visual).
4GL:
Lenguajes Declarativos: SQL Generadores de aplicaciones, Herramientas CASE
Programación Visual: Visual Basic, Visual C
Lenguajes Orientados a Objeto C++, Java, Eiffel
La cuarta generación de lenguajes de programación avanza en la sintaxis utilizada. Lenguajes 4GL se utilizan típicamente para acceder a bases de datos.

• Quinta generación: se llama así a veces a los lenguajes de la inteligencia artificial, aunque con el fracaso del proyecto japonés de la quinta generación el nombre ha caído en desuso.
5GL:
Imitación de la mente humana
La quinta generación de lenguajes de programación es utilizada para redes neuronales. Una red neuronal es una forma de inteligencia artificial que trata de imitar la mente humana.

5) ¿Qué es la codificación?
La codificación es el proceso de poner juntos los segmentos de sus datos que parecen ilustrar una idea o un concepto (representados en su proyecto como nodos). De esa forma, la codificación es una forma de hacer abstracción a partir de los datos existentes en sus recursos para construir un mayor entendimiento de las fuerzas que intervienen.
6) ¿a qué le llamamos pseudocodigo?
Se trata de un falso lenguaje, ya que apela a las normas de estructura de un lenguaje de programación aunque se encuentra desarrollado para que pueda ser leído por un ser humano y no interpretado por una máquina.
El pseudocódigo, en este sentido, está considerado como una descripción de un algoritmo que resulta independiente de otros lenguajes de programación. Para que una persona pueda leer e interpretar el código en cuestión, se excluyen diversos datos que no son clave para su entendimiento.
Un pseudocódigo, por lo tanto, se emplea cuando se pretende describir un algoritmo sin la necesidad de difundir cuáles son sus principios básicos. De esta manera, un ser humano encontrará mayores facilidades para comprender el mensaje, a diferencia de lo que ocurriría si estuviese frente a un lenguaje de programación real.
7) ¿cuáles son los lenguajes de programación más comunes?
1. PHP
-Muy fácil de usar si estás empezando en esto de la programación, pero muy completo para los programadores profesionales.
-Se orienta al desarrollo de aplicaciones web dinámicas.
-Es un código seguro y confiable, ya que el código fuente está oculto para el navegador y cliente.
-Licencia abierta de uso.
-Las últimas versiones hacen que PHP sea un lenguaje orientado a objetos muy potente y con un rendimiento muy mejorado.
-Necesitas un servidor web para ejecutar una aplicación, aunque las últimas versiones traen un servidor incorporado.
-Debes tener un conocimiento genérico de HTML para trabajar con PHP o con JSON.
2. PERL
-Es uno de los lenguajes de programación más sencillos que existen.
-Muy eficiente y de elevado rendimiento a la hora de tratar un gran volumen de datos.
-Puede usarse tanto en desarrollo web como en otros entornos.
-No necesitas hacer instalaciones a posterior, ya que el intérprete viene por defecto.
-Un mismo código corre en multitud de distribuciones sin necesidad de que toques una sola línea.
-Puede ser lento comparado con otras herramientas, ya que se compila al principio de su ejecución.
-Su código es difícil de leer.
-Al no disponer de control de excepciones es complicado encontrar algunos errores.
3. JAVA
-De hecho, no sé si sabes que Java es quien impulsa Android, el sistema operativo más usado del mundo.
-Lenguaje multiplataforma, ejecutable en la mayoría de los sistemas operativos.
-Software de distribución libre.
-Lenguaje completo y dispone de una librería y utilidades amplias.
-Lenguaje de ejecución lenta al ser interpretado.
-Difícil de aprender debido a su compleja sintaxis.
4. C++
-Lenguaje muy didáctico, y a través del mismo puedes aprender otros como C#, Java, PHP.
-Muy utilizado en la creación de sistemas operativos, utilidades, bibliotecas…
-Permite programar con múltiples estilos, como los estructurados.
-Admite la compilación de nuestro código en múltiples plataformas.
-El uso de librerías dinámicas se hace muy complicado, ya que la carga y la liberación de memoria de la librería corre a cargo de los programadores.
-No es muy usable para desarrollar páginas web.
-Complejo programar bases de datos.
-Más pesado que otros programas similares.
5. PYTHON
-Es escalable y flexible.
-Funciona en múltiples plataformas (Windows, Mac, Linux).
-Soporte de programación de interfaces gráficas de usuario.
-Conexión con las bases de datos más usadas.
-Se integra fácilmente con lenguajes como C, C++, y Java entre otros.
-No dispone de una buena documentación.
-Es más lento comparado con otros lenguajes como Java o C.
-Difícil de ejecutar múltiples hilos.
8) ¿qué es compilar?
La palabra compilar significa traducir un código de programación a código ejecutable por la máquina. Para compilar un código fuente y convertirlo en ejecutable
9) ¿qué papel desempeñan los compiladores e intérpretes?
o Compilador, que analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje de la máquina). Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua.
o Intérprete, que analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Su acción equivale a la de un intérprete humano, que traduce las frases que oye sobre la marcha, sin producir ningún escrito permanente. Intérpretes y compiladores tienen diversas ventajas e inconvenientes que los hacen complementarios:
o Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa puede interrumpirse en cualquier momento para estudiar el entorno (valores de las variables, etc.). Además, el programa puede modificarse sobre la marcha, sin necesidad de volver a comenzar la ejecución.
o Un compilador suele generar programas más rápidos y eficientes, ya que el análisis del lenguaje fuente se hace una sola vez, durante la generación del programa equivalente. En cambio, un intérprete se ve obligado generalmente a analizar cada instrucción tantas veces como se ejecute (incluso miles o millones de veces).
o Un intérprete permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar código contenido en una variable en forma de cadenas de caracteres. Usualmente, este tipo de instrucciones es imposible de tratar por medio de compiladores. Los lenguajes que incluyen este tipo de operadores y que, por tanto, exigen un intérprete, se llaman interpretativos. Los lenguajes comparativos, que permiten el uso de un compilador, prescinden de este tipo de operadores.
10) mapa mental sobre la programación de un computador
Un algoritmo es una secuencia lógica y finita de pasos que permite solucionar un problema o cumplir con un objetivo.
Los algoritmos deben ser precisos e indicar el orden lógico de realización de cada uno de los pasos, debe ser definido y esto quiere decir que si se ejecuta un algoritmo varias veces se debe obtener siempre el mismo resultado, también debe ser finito o sea debe iniciar con una acción y terminar con un resultado o solución de un problema.
2) ¿cuáles son las ventajas de utilizar diagrama de flujo de datos (DFD)? en programación
- Ayudan a ilustrar modelos y a conectar ideas para aumentar nuestra productividad en el entorno profesional e incentivar nuestra creatividad.
- Favorecen la comprensión del proceso al mostrarlo como un dibujo. El cerebro humano reconoce muy fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de texto.
- Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos, los flujos de los re-procesos, los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.
- Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas.
- Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.
- Al igual que el pseudocódigo, el diagrama de flujo con fines de análisis de algoritmos de programación puede ser ejecutado en un ordenador, con un IDE como Free DFD.
3) ¿qué 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
4) ¿cuantas generaciones de lenguaje de programación existen?
• Primera generación: Los primeros ordenadores se programaban directamente en código de máquina (basado en sistema binario), que puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio código, por esa razón se llama lenguaje de máquina u ordenadores.
1GL:
Código máquina y Ensambladores
La primera generación de lenguajes de programación consistía enteramente de una secuencia de 0s y 1s que los controles de la computadora interpretan como instrucciones, eléctricamente.
Representan los primeros lenguajes de programación que la computadora podía entender, son conocidos como lenguaje máquina.

• Segunda generación: Los lenguajes simbólicos, asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más legibles. También surgieron en esta generación los lenguajes ensambladores.
2GL:
Primeros lenguajes de alto nivel, no estructurados – Fortran, Cobol, Basic
La segunda generación de lenguajes de programación consistía se identificaron como lenguajes ensambladores. Un lenguaje ensamblador convierte las secuencias de 0s y 1s a un lenguaje entendido por los seres humanos, como “añadir”, “sumar”, etc.
El código escrito en un lenguaje ensamblador se convierte en lenguaje de máquina (1GL).

• Tercera generación: Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las Matemáticas.
3GL:
Lenguajes estructurados: Algol, Pascal, C, ADA.
Lenguajes Específicos: Lisp, Prolog, Smalltalk
La tercera generación de lenguajes de programación se conoce como lenguajes de alto nivel. Un lenguaje de alto nivel tiene una gramática y sintaxis similar a las palabras en una oración. Un compilador se encarga de traducir el lenguaje de alto nivel a lenguaje ensamblador o código máquina.
Todos los lenguajes de programación de software necesitan ser traducidos a código de máquina para una computadora para utilizar las instrucciones que contienen.

• Cuarta generación: se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Algunos proponen reservar el nombre de cuarta generación para la programación orientada a objetos.
Estos lenguajes tienen una estructura lo más parecido al idioma inglés, algunas características son:
- Acceso a base de datos.
- Capacidades Gráficas.
- Generación de código automáticamente.
- Puede programarse visualmente como Visual Basic (Programación Visual).
4GL:
Lenguajes Declarativos: SQL Generadores de aplicaciones, Herramientas CASE
Programación Visual: Visual Basic, Visual C
Lenguajes Orientados a Objeto C++, Java, Eiffel
La cuarta generación de lenguajes de programación avanza en la sintaxis utilizada. Lenguajes 4GL se utilizan típicamente para acceder a bases de datos.

• Quinta generación: se llama así a veces a los lenguajes de la inteligencia artificial, aunque con el fracaso del proyecto japonés de la quinta generación el nombre ha caído en desuso.
5GL:
Imitación de la mente humana
La quinta generación de lenguajes de programación es utilizada para redes neuronales. Una red neuronal es una forma de inteligencia artificial que trata de imitar la mente humana.

5) ¿Qué es la codificación?
La codificación es el proceso de poner juntos los segmentos de sus datos que parecen ilustrar una idea o un concepto (representados en su proyecto como nodos). De esa forma, la codificación es una forma de hacer abstracción a partir de los datos existentes en sus recursos para construir un mayor entendimiento de las fuerzas que intervienen.
6) ¿a qué le llamamos pseudocodigo?
Se trata de un falso lenguaje, ya que apela a las normas de estructura de un lenguaje de programación aunque se encuentra desarrollado para que pueda ser leído por un ser humano y no interpretado por una máquina.
El pseudocódigo, en este sentido, está considerado como una descripción de un algoritmo que resulta independiente de otros lenguajes de programación. Para que una persona pueda leer e interpretar el código en cuestión, se excluyen diversos datos que no son clave para su entendimiento.
Un pseudocódigo, por lo tanto, se emplea cuando se pretende describir un algoritmo sin la necesidad de difundir cuáles son sus principios básicos. De esta manera, un ser humano encontrará mayores facilidades para comprender el mensaje, a diferencia de lo que ocurriría si estuviese frente a un lenguaje de programación real.
7) ¿cuáles son los lenguajes de programación más comunes?
1. PHP
-Muy fácil de usar si estás empezando en esto de la programación, pero muy completo para los programadores profesionales.
-Se orienta al desarrollo de aplicaciones web dinámicas.
-Es un código seguro y confiable, ya que el código fuente está oculto para el navegador y cliente.
-Licencia abierta de uso.
-Las últimas versiones hacen que PHP sea un lenguaje orientado a objetos muy potente y con un rendimiento muy mejorado.
-Necesitas un servidor web para ejecutar una aplicación, aunque las últimas versiones traen un servidor incorporado.
-Debes tener un conocimiento genérico de HTML para trabajar con PHP o con JSON.
2. PERL
-Es uno de los lenguajes de programación más sencillos que existen.
-Muy eficiente y de elevado rendimiento a la hora de tratar un gran volumen de datos.
-Puede usarse tanto en desarrollo web como en otros entornos.
-No necesitas hacer instalaciones a posterior, ya que el intérprete viene por defecto.
-Un mismo código corre en multitud de distribuciones sin necesidad de que toques una sola línea.
-Puede ser lento comparado con otras herramientas, ya que se compila al principio de su ejecución.
-Su código es difícil de leer.
-Al no disponer de control de excepciones es complicado encontrar algunos errores.
3. JAVA
-De hecho, no sé si sabes que Java es quien impulsa Android, el sistema operativo más usado del mundo.
-Lenguaje multiplataforma, ejecutable en la mayoría de los sistemas operativos.
-Software de distribución libre.
-Lenguaje completo y dispone de una librería y utilidades amplias.
-Lenguaje de ejecución lenta al ser interpretado.
-Difícil de aprender debido a su compleja sintaxis.
4. C++
-Lenguaje muy didáctico, y a través del mismo puedes aprender otros como C#, Java, PHP.
-Muy utilizado en la creación de sistemas operativos, utilidades, bibliotecas…
-Permite programar con múltiples estilos, como los estructurados.
-Admite la compilación de nuestro código en múltiples plataformas.
-El uso de librerías dinámicas se hace muy complicado, ya que la carga y la liberación de memoria de la librería corre a cargo de los programadores.
-No es muy usable para desarrollar páginas web.
-Complejo programar bases de datos.
-Más pesado que otros programas similares.
5. PYTHON
-Es escalable y flexible.
-Funciona en múltiples plataformas (Windows, Mac, Linux).
-Soporte de programación de interfaces gráficas de usuario.
-Conexión con las bases de datos más usadas.
-Se integra fácilmente con lenguajes como C, C++, y Java entre otros.
-No dispone de una buena documentación.
-Es más lento comparado con otros lenguajes como Java o C.
-Difícil de ejecutar múltiples hilos.
8) ¿qué es compilar?
La palabra compilar significa traducir un código de programación a código ejecutable por la máquina. Para compilar un código fuente y convertirlo en ejecutable
9) ¿qué papel desempeñan los compiladores e intérpretes?
o Compilador, que analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje de la máquina). Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua.
o Intérprete, que analiza el programa fuente y lo ejecuta directamente, sin generar ningún código equivalente. Su acción equivale a la de un intérprete humano, que traduce las frases que oye sobre la marcha, sin producir ningún escrito permanente. Intérpretes y compiladores tienen diversas ventajas e inconvenientes que los hacen complementarios:
o Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa puede interrumpirse en cualquier momento para estudiar el entorno (valores de las variables, etc.). Además, el programa puede modificarse sobre la marcha, sin necesidad de volver a comenzar la ejecución.
o Un compilador suele generar programas más rápidos y eficientes, ya que el análisis del lenguaje fuente se hace una sola vez, durante la generación del programa equivalente. En cambio, un intérprete se ve obligado generalmente a analizar cada instrucción tantas veces como se ejecute (incluso miles o millones de veces).
o Un intérprete permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar código contenido en una variable en forma de cadenas de caracteres. Usualmente, este tipo de instrucciones es imposible de tratar por medio de compiladores. Los lenguajes que incluyen este tipo de operadores y que, por tanto, exigen un intérprete, se llaman interpretativos. Los lenguajes comparativos, que permiten el uso de un compilador, prescinden de este tipo de operadores.
10) mapa mental sobre la programación de un computador
lunes, 2 de marzo de 2020
ALGORITMOS Y DIAGRAMAS DE FLUJOS
Sumar dos valores
ingresados por teclado
1.
Inicio
2.
Definir
variables
3.
Solicitar
el ingreso del primer valor
4.
Solicitar
el ingreso del segundo valor
5.
Realizar
la suma
6.
Mostrar
el resultado
7.
Fin
LENGUAJES DE PROGRAMACIÓN
1. lenguajes de programación mas utilizados y sus características
2. signo de vida de software (gráfico)
3. pasos para desarrollar software
4. que es un algoritmo dar ejemplos
5. ¿que es y para que sirve el diagrama el diagrama de flujo de datos (DFD) ? dar ejemplos
Solución
1. PHP
-Muy fácil de usar si estás empezando en esto de la programación, pero muy completo para los programadores profesionales.
-Se orienta al desarrollo de aplicaciones web dinámicas.
-Es un código seguro y confiable, ya que el código fuente está oculto para el navegador y cliente.
-Licencia abierta de uso.
-Las últimas versiones hacen que PHP sea una lenguaje orientado a objetos muy potente y con un rendimiento muy mejorado.
-Necesitas un servidor web para ejecutar una aplicación, aunque las últimas versiones traen un servidor incorporado.
-Debes tener un conocimiento genérico de HTML para trabajar con PHP o con JSON.
2. PERL
-Es uno de los lenguajes de programación más sencillos que existen.
-Muy eficiente y de elevado rendimiento a la hora de tratar un gran volumen de datos.
-Puede usarse tanto en desarrollo web como en otros entornos.
-No necesitas hacer instalaciones a posterior, ya que el intérprete viene por defecto.
-Un mismo código corre en multitud de distribuciones sin necesidad de que toques una sola línea.
-Puede ser lento comparado con otras herramientas, ya que se compila al principio de su ejecución.
-Su código es difícil de leer.
-Al no disponer de control de excepciones es complicado encontrar algunos errores.
3. JAVA
-De hecho, no sé si sabes que Java es quien impulsa Android, el sistema operativo más usado del mundo.
-Lenguaje multiplataforma, ejecutable en la mayoría de los sistemas operativos.
-Software de distribución libre.
-Lenguaje completo y dispone de una librería y utilidades amplias.
-Lenguaje de ejecución lenta al ser interpretado.
-Difícil de aprender debido a su compleja sintaxis.
4. C++
-Lenguaje muy didáctico, y a través del mismo puedes aprender otros como C#, Java, PHP.
-Muy utilizado en la creación de sistemas operativos, utilidades, bibliotecas…
-Permite programar con múltiples estilos, como los estructurados.
-Admite la compilación de nuestro código en múltiples plataformas.
-El uso de librerías dinámicas se hace muy complicado, ya que la carga y la liberación de memoria de la librería corre a cargo de los programadores.
-No es muy usable para desarrollar páginas web.
-Complejo programar bases de datos.
-Más pesado que otros programas similares.
6. PYTHON
-Es escalable y flexible.
-Funciona en múltiples plataformas (Windows, Mac, Linux).
-Soporte de programación de interfaces gráficas de usuario.
-Conexión con las bases de datos más usadas.
-Se integra fácilmente con lenguajes como C, C++, y Java entre otros.
-No dispone de una buena documentación.
-Es más lento comparado con otros lenguajes como Java o C.
-Difícil de ejecutar múltiples hilos.
ll
III PASOS PARA DESARROLLAR UN SOFTWARE
1. Análisis de requisitos: Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios.Es necesario saber las necesidades del cliente para poder crear el software y estar en posición del cliente para así ver que idea se le ocurre en posición de usuario
2. Especificación Es la tarea de describir detalladamente el software a ser escrito, en una forma matemáticamente rigurosa. En la realidad, la mayoría de las buenas especificaciones han sido escritas para entender y afinar aplicaciones que ya estaban desarrolladas. Las especificaciones son más importantes para las interfaces externas, que deben permanecer estables.Empezar a realizar el sistema con código para así hacerlo estable .
3. Diseño y arquitectura: Se refiere a determinar cómo funcionará de forma general sin entrar en detalles. Yourdon dice que consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc. Aquí es donde se empieza a ver la estructura del software, se diseña para que la interface sea mas amena con el usuario.
4. Programación: Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga.Es la parte mas lógica de la programación y lo mas esencial .
5. Prueba: Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral.Es lo mas importante probar el sistema para poder corregir errores.y que funcione bien .
6. Documentación: Realización del manual de usuario, y posiblemente un manual técnico con el propósito de mantenimiento futuro y ampliaciones al sistema.Es de suma importancia crear un manual por que de allí el usuario se va a guiar.
7. Mantenimiento: Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en-arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniería civil, arquitectura y trabajo de construcción es dar mantenimiento.Dar mantenimiento es lo mas fundamental por que de allí se mantiene un sistema o se extiende para otras necesidades de la persona que valla a utilizar.
IV ALGORITMO
En informática, un algoritmo es una secuencia de instrucciones
secuenciales, gracias al cual pueden llevarse a cabo ciertos procesos y darse
respuesta a determinadas necesidades o decisiones. Se trata de conjuntos
ordenados y finitos de pasos, que nos permiten resolver un problema o tomar una
decisión.





V ¿Qué es un diagrama de flujo de datos?
Un diagrama de flujo de datos (DFD) traza el flujo de la información para cualquier proceso o sistema. Emplea símbolos definidos, como rectángulos, círculos y flechas, además de etiquetas de texto breves, para mostrar las entradas y salidas de datos, los puntos de almacenamiento y las rutas entre cada destino. Los diagramas de flujo de datos pueden variar desde simples panoramas de procesos incluso trazados a mano, hasta DFD muy detallados y con múltiples niveles que profundizan progresivamente en cómo se manejan los datos. Se pueden usar para analizar un sistema existente o para modelar uno nuevo. De forma similar a todos los mejores diagramas y gráficos, un DFD puede con frecuencia "decir" visualmente cosas que serían difíciles de explicar en palabras y funcionan para audiencias tanto técnicas como no técnicas, desde desarrolladores hasta directores. Esa es la razón por la que los DFD siguen siendo tan populares después de todos estos años. Aunque funcionan muy bien para software y sistemas de flujo de datos, en la actualidad no se aplican tanto para visualizar software o sistemas interactivos, en tiempo real u orientados a bases de datos.


ERGONOMIA Y DIGITACION / CUESTIONARIO DE REPASO
Laura Daniela
salamanca Páez grado 11
Mediante la
utilización de las técnicas de la ergonomía y la digitación elabore el
siguiente documento escrito:
1) definir y mencionar
las ventajas de la ergonomía
2) explique y mencione las ventajas de la
digitación
3) hacer la corrección del examen con
justificación
Solución
1) La ergonomía es una
disciplina racional y metódica que tiene como objetivo principal adaptar las
máquinas y los lugares de trabajo al hombre, tal que éste pueda realizar las
actividades sin que éstas afecten su integridad física, por lo que su uso es de
carácter obligatorio en todas las empresas.
Ventajas
· Disminución en el
riesgo de lesiones
· Disminución del
ausentismo
· Aumento de
productividad
2) La digitación de
textos consiste en escribir cualquier dato utilizando el teclado de un
computador para ingresar datos importantes en la PC. La digitación de textos
debe ser eficiente, ya que los dedos deben encontrar por sí solos las teclas
para realizar un trabajo óptimo, es por esto que debe tener unas normas básicas
para adquirir y mantener una técnica apropiada para el trabajo.
Ventajas
·
Buenos hábitos de lectura
· Disponer de
herramientas de la información
· Manejar las TICS.
3) Corrección de la evaluación
1) Se define como el
conjunto de conocimientos científicos y técnicos que hacen posible el
procesamiento automático de los datos, mediante el uso de computadoras, para
producir información útil y significativa para el usuario.
C. información
2) Un sistema, en
informática es:
a. Un conjunto de elementos o partes iguales
3) Hardware, software,
datos y usuario se integran para formar un conjunto llamado:
b. Sistema informático
4) Un computador es:
a. Es una maquina o dispositivo físico programable,
que se utiliza para tratar o procesar información
5) Computadores
caracterizados por el uso de circuitos altamente integrados.
c.
computadores de tercera generación
6) Es un computador de
gran tamaño y costo elevado, soporta cientos o hasta miles de usuarios trabajando
simultáneamente soporta múltiples de programas ejecutándose simultáneamente.
b. Mainframe
7) Símbolos que
representan hechos, condiciones, situaciones o valores. Elementos de
información y son la materia prima necesaria para producir información.
a. Datos
8) Son tipos de datos
b.
numéricos, alfabéticos y audiovisuales
9) Es significativo
para el usuario, puesto que es el resultado de transformar o procesar datos
C. la información
10) Representación de los datos en sistema
binario.
b. 0,1
11) Representación de los datos en sistema
decimal.
c.
0,1,2,3,4,5,6,7,8,9
12) Representación de los datos en sistema octal
a. 0,1,2,3,4,5,6,7
13) 1.048.576 bytes equivale a:
c. un megabyte
14) Es la unidad mínima de información empleada en
informática
c. Bit
15) ¿Cuál es la unidad base en el sistema de
medición para almacenamiento de datos?
c. byte
16) ¿un megabyte a
cuantos kilobyte corresponde?
a. 1.000
17) Kilo, Mega, Giga,
Tera etc.
a. prefijos del sistema de medición para
almacenamiento de datos
18) todos los datos y programas que se están
ejecutando en un momento dado, se almacenan en
a. memoria RAM
19) componentes
físicos que escriben y leen los datos
b. dispositivos de almacenamiento
o registra y recupera o lee elementos de un medio de almacenamiento.
20) componentes físicos
o materiales en los que se almacenan los datos
a. medios de almacenamiento
21) dispositivos físicos del ordenador en los que se almacena
información:
c. memoria RAM y memoria ROM
22) son dispositivos
de almacenamiento magnéticos:
b. disquete, disco duro y disco duro removible
23) son dispositivos
de almacenamiento ópticos:
c. CD-ROM, CD-RW y DVD
CD-R, CD-RW, DVD-R, DVD-RW, Blu-ray. ...
24) son las personas
operadores o programadores
d. usuario
25) los hardware son:
a. dispositivos electrónicos interconectados que se
usan para la entrada, procesamiento y salida de datos e información, es todo lo
tangible de una computadora
26) las superficies de
los disquetes, discos duros y citas magnéticas están recubiertas por partículas
de un material magnético sensible (por lo general óxido de hierro) que
reacciona un campo magnético.
c. dispositivos electrónicos
27) las técnicas de
estos dispositivos de almacenamiento usan la precisión exacta que solo se
obtiene con rayos laser
c. dispositivos ópticos
28) la cantidad de
tiempo que le toma a un dispositivo leer o escribir datos se mide en:
c. KG, MB o GB por segundo
29) procesador, memoria
principal, dispositivos de entrada, dispositivos de salida y almacenamiento
secundario son elementos de
b. el software
30) ¿Dónde se lleva a
cabo el procesamiento de datos?
c. en la CPU (unidad central de procesamiento)
31) ¿qué es un sistema
operativo?
d. todas las anteriores
32) ¿cuál es una de
las tres principales funciones de los sistemas operativos?
a. organiza los archivos en diversos dispositivos
de almacenamiento.
Los archivos son formatos
creados por sus dueños que se convierten en tablas, y el sistema operativo es
el encargado de registrarlas y guardarlas.
33) ¿Cuál es un
proceso importante que realiza el sistema operativo?
c. interpretación de los comandos que permiten al
usuario comunicarse con el ordenador
34) ¿cuál de estos no
es un sistema operativo?
b. Microsoft
35) ¿Cuál de los
siguientes el sistema operativo que no posee interfaz gráfica?
c. UNIX
36) si se está
explorando una carpeta con archivos ¿Cuál de las siguientes opciones de menú
“ver” nos permite ver la última fecha de cuando se modificaron los archivos?
c. detalles
37) ¿Nos sirve para
disminuir el tamaño que ocupa físicamente un archivo?
c. desfragmentador
38) sirve para
reorganizar la información en disco y que se pueda acceder más rápidamente a la
información
b. compactador/des compactador
39) ¿según su uso un
sistema operativo puede ser?
b. tarea única o multitarea
40) ¿qué es un
“backup”?
b. es un sistema de copia de seguridad
41) ¿Qué significa
encriptar?
b. significa proteger archivos expresando su
contenido en un lenguaje cifrado
42) ¿Qué es el spam?
b. es el envió de correo no solicitado
43) ¿Qué es un pixel?
b. es el elemento grafico mínimo con el que se
componen las imágenes en la pantalla de un ordenador
44) ¿Qué es un
servidor?
b. es un ordenador central de un sistema de red que
provee servicios y programas a otros ordenadores conectados
45) ¿Qué es el USB?
d. es un disco duro externo
46) que es un login?
. a. es una clave de
acceso que permite identificar al usuario de un servicio
47) ¿Qué es el
interfaz?
d. es la comunicación que hay entre el usuario y el
ordenador
48) ¿qué es la Bios?
a. es un conjunto de rutinas básicas que se
almacenan en memoria ROM
49) ¿qué es una
intranet?
c. es una red privada
50) ¿qué es el cache?
a. es una sección reservada de memoria de alta
velocidad que almacena temporalmente aquellos datos que son utilizados con
mayor frecuencia con el fin de mejorar el rendimiento del ordenador
51) ¿Qué es un
cracker?
b. es una persona que se dedica a entrar en redes
de forma no autorizada e ilegal, para conseguir información o revender redes,
con fines destructivos
52) los programas
usados para tener acceso a páginas web y desplegarlas se llaman
d. navegador de internet
Suscribirse a:
Entradas (Atom)
¿QUE SABES SOBRE EL COVID-19? INFÓRMATE
¿QUE SABES SOBRE EL COVID-19?INFÓRMATE 05/08/2020 Por: Laura Daniela Salamanca Páez ¿QUE ES EL COVID-19 O MAS CONOCIDO COMO CORONA VIRUS? Lo...
-
1. lenguajes de programación mas utilizados y sus características 2. signo de vida de software (gráfico) 3. pasos para desarrollar soft...
-
YEAR 2016 It was the first photo with my best friends when we were in sixth grade, it reminds me of all the beautiful moments we ...


