0% encontró este documento útil (0 votos)
15 vistas9 páginas

Taller Investigación

Cargado por

abraham.abdala
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas9 páginas

Taller Investigación

Cargado por

abraham.abdala
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

TALLER INVESTIGACIÓN

Material Fundamentos de Programación

Abraham Abdala Acuña

9272886

FUNDAMENTOS DE PROGRAMACION/56614

AMALIA CASTRO ARDILA


Defina e investigue los siguientes conceptos:

1. Programación.

La programación informática es todo proceso que involucra el diseño, codificación,


mantenimiento, y protección de cualquier fuente de programas. El objetivo
principal de la programación informática es la creación de softwares, con el fin de
ser ejecutados a través de computadoras, programas o plataformas. Desarrollar
un programa informático nunca había sido tan fácil.

Comienza a aprender sobre programación informática hoy mismo. Cursos en línea


gratis introductorios enfocados en desarrollar las habilidades blandas y técnicas de
mayor demanda en el mercado laboral actual. Incrementa tu calidad de vida por
medio de la educación en línea gratuita y de la mano de las mejores universidades
y compañías del mundo.

2. Algoritmo.

se llaman algoritmos el conjunto de instrucciones sistemáticas y


previamente definidas que se utilizan para realizar una determinada tarea .
Estas instrucciones están ordenadas y acotadas a manera de pasos a seguir
para alcanzar un objetivo.

Todo algoritmo tiene una entrada, conocida como inputy una salida, conocida
como output,y entre medias, están las instrucciones o secuencia de pasos a
seguir. Estos pasos deben estar ordenados y, sobre todo, deben ser una serie
finita de operaciones que permitan conseguir una determinada solución.

En el mundo de la programación, todo programa o sistema operativo


funciona a través de algoritmos, escritos en un lenguaje de programación
que el ordenador pueda entender para ejecutar los pasos o instrucciones de
una forma automatizada. A nivel debig data e inteligencia artificial , los
algoritmos analizan la información y datos de consumidores y usuarios finales.

3. Clasificación de los lenguajes de programación


Los lenguajes de programación se utilizan para hacer funcionar las páginas web,
las apps, el software y todo tipo de dispositivo que requiere programación
informática y conocimientos de código.

De acuerdo a su finalidad, la clasificación de lenguajes de programación es la


siguiente:


 Lenguaje máquina.
 Lenguajes de programación de bajo nivel.
 Lenguajes de programación de alto nivel.

En grandes rasgos, el lenguaje máquina es el que usa cualquier máquina y se


basa en un código binario; los lenguajes de bajo nivel, pueden variar según el
ordenador o máquina que se utilice; y, por último, el lenguaje de alto nivel es un
lenguaje que utiliza comandos y palabras (normalmente en inglés), las cuales es
fácil de entender para un programador.

4. Bits, Bytes, Kbytes, Gbytes y diferencia de cada uno de ellos.

Vamos a empezar por lo básico, explicándote cuales son las unidades más
grandes y pequeñas, e indicando cuales son las abreviaturas de cada una de
las unidades. En los medios especializados solemos utilizar estas abreviaturas
para no tener que escribir los nombres enteros, por lo que te convendrá sabér
identificarlas para no hacerte ningún lío. Vamos allá.
 Un exabyte (EB) es más grande que...

 un petabyte (PB), que es más grande que...


 un terabyte (TB), que es más grande que...
 un gigabyte (GB), que es más grande que...
 un megabyte (MB), que es más grande que...
 un kilobyte (KB), que es más grande que...
 un byte (B)

Cada byte está compuesto por ocho bits, aunque es una unidad tan pequeña que
no suele utilizarse demasiado en el almacenamiento. Tampoco suelen utilizarse
otras unidades mayores como el zettabyte o el yottabyte, que son las dos
unidades que siguen en tamaño al exabyte, y que son tan grandes que
prácticamente no se utilizan más allá de campos teóricos o supercomputación.
Para ir convirtiendo de una unidad a otra según vas ascendiendo en cada uno de
los niveles tienes que multiplicar el anterior por 1.024. Es un poco confuso, por
lo que en ocasiones se suele generalizar diciendo que un valor es 1.000 veces
mayor o mejor que el otro, pero el múltiplo más cercano a la hora de hablar de
almacenamiento es 1.024.

5. Sistema de Información y de un ejemplo de uno de ellos.

Se llama sistema de información (SI) a un conjunto de datos y elementos que


interaccionan entre sí y que tienen un fin específico que, en general, tiene que
ver con satisfacer una necesidad. Por ejemplo: El manejo de la base de datos de
una biblioteca.
Los sistemas de información deben ser eficientes y de fácil ejecución porque
procesan y almacenan una gran cantidad de datos. Estos datos son cargados, de
forma automática o manual, en un soporte físico o digital y son usados para
producir información que es útil para la ejecución de determinada actividad u
objetivo.

El término “sistema de información” suele usarse como sinónimo de “sistema de


información informático", sin embargo, un sistema de información es todo aquello
que tenga diferentes componentes que funcionen para la recolección y
almacenamiento de datos (utilice o no un programa informático).

6. Software Aplicativo

En informática, el software de aplicación es un tipo de software de computadora


diseñado para realizar un grupo de funciones, tareas o actividades coordinadas
para el beneficio del usuario. Ejemplos de una aplicación —en ocasiones se usa
el acortamiento inglés app, de application— serían un procesador de textos,
una hoja de cálculo, una aplicación de contabilidad, un navegador web,
un reproductor multimedia, un simulador de vuelo aeronáutico o un editor de
fotografías. El «software de aplicación» hace referencia de manera colectiva a
todas las aplicaciones,1 como analogía con el software del sistema, principalmente
relacionado con el ejecutado por el sistema operativo.1

Las aplicaciones pueden ser empaquetadas con el ordenador y su software de


sistema o bien ser publicadas por separado. Asimismo, pueden codificarse como
proyectos propietarios, de código abierto o universitarios.2 Las aplicaciones
creadas para plataformas móviles se denominan aplicaciones móviles.

Actualmente, con el uso de dispositivo móviles, se ha extendido el término app,


que es un acortamiento de la palabra inglesa application, y extendida por el éxito
de la llamada App Store de Apple. En español se desaconseja su uso, pero de
usarla, se recomienda escribir app en letra cursiva, y no debería deletrearse al
leerla, porque no es una sigla (se pronuncia /ap/), aunque esto puede dificultar la
pronunciación de las palabras que le siguen inmediatamente, al forzar una pausa
para pronunciar o marcar la p final de app —que no es algo que en español se dé
naturalmente—. El acortamiento que podría recomendarse del término 'aplicación',
en todo caso sería 'apli' (con su plural 'aplis'), escritas en letra común.3

7. Sistema Operativo

Un sistema operativo es el software o programa más importante que se ejecuta en


un computador, nos permite usarlo y darle órdenes para que haga lo que
necesitamos.

8. Licencia de Software y escriba 3 tipos de ella.

Una licencia de software es un documento que proporciona directrices


legalmente vinculantes para el uso y la distribución de software, normalmente
usado por los desarrolladores de sistemas. Generalmente, se suele ofrecer a los
usuarios finales el derecho a una o más copias del software sin que se llegue a
violar los derechos de autor.

La licencia también define las responsabilidades de las partes que suscriben el


acuerdo de licencia, y puede incluir restricciones sobre cómo utilizarlo para evitar
un mal uso del software. Generalmente, incluyen especificaciones como la
cantidad de veces que se puede descargar el software, el precio o el nivel de
acceso tendrán los usuarios al código fuente.

Tipos de licencias de software


Las licencias de software suelen ser de 3 tipos: propietarias, libres o de código
abierto. El rasgo distintivo son los términos bajo los cuales el usuario puede
distribuir o copiar el software para su desarrollo o uso futuro. En definitiva, de
cómo se consideran según los derechos de autor.

Así, de forma general, nos encontramos dos tipos de licencias de software: una
libre y otra de propietario.

Licencia de software libre


Las licencias de software libre permiten utilizar el programa, conocer cómo
funciona y adaptarlo según las necesidades de cada usuario. Se caracteriza por
no contar con derechos de autor y por tanto, es totalmente legal copiarlo, editar su
código fuente y distribuirlo poniéndolo a disposición del resto de usuarios de
internet sin ninguna limitación. Pueden tener un precio o se pueden distribuir de
forma gratuita.

Licencia de propietario
Las licencias de propietario o de código cerrado están limitadas a ciertos
usuarios ya sea porque han pagado por él o porque ha sido compartido. Este
modelo proporciona a los clientes un código operativo que no pueden modificar ni
compartir libremente.

Los 4 Tipos de licencias de código abierto


Dentro de la categoría de licencia de software libre, encontramos con 4 tipologías
distintas:

Dominio público
Se trata del tipo de licencia de software más permisivo. Cuando el software es de
dominio público, cualquiera puede modificarlo y utilizarlo sin ninguna restricción.
Precisamente este factor hace de este tipo de licencia una más proclive a contar
con virus u otras amenazas que puedan afectar al rendimiento de tu ordenador.
Por eso, es importante asegurarse de que se trata de una licencia segura antes de
añadirlo a cualquier base de código. Otro advertencia: si el código no tiene una
licencia explícita no significa que sea de dominio público.

Permisivas
Las licencias permisivas cuentan con una serie de requisitos mínimos sobre cómo
se puede modificar o redistribuir. Este tipo de licencia es, probablemente, la más
popular entre el software libre y de código abierto. En la actualidad, la principal
licencia permisiva de uso general es Creative Commons Atribución.

Licencia LGPL
O en español, Licencia Pública General Reducida de GNU, permite al usuario
enlazar con bibliotecas de código abierto en su software. De este modo, si el
usuario final compila o enlaza una biblioteca con licencia LGPL con su propio
código, podrá publicar su aplicación bajo cualquier licencia que desee, incluso una
licencia propietaria. En cambio, si modifica la biblioteca o copia partes de ella en
su código, tendrá que publicar su aplicación bajo términos similares a los de la
LGPL.

Copyleft
Las licencias copyleft también se conocen como licencias recíprocas o licencias
restrictivas. El ejemplo más conocido de licencia copyleft o recíproca es la GPL.
Estas licencias permiten modificar el código licenciado y distribuir nuevas obras
basadas en él, siempre y cuando se distribuya cualquier nueva obra o adaptación
bajo la misma licencia de software. Por ejemplo, la licencia de un componente
puede decir que la obra es libre de usar y distribuir sólo para uso personal. Por lo
tanto, cualquier derivado que el usuario cree también estará limitado al uso
personal.

9. Unidad de Control (UC)

La unidad de control (UC), en inglés: control unit (CU), es uno de los tres bloques
funcionales principales en los que se divide una unidad central de
procesamiento (CPU). Los otros dos bloques son la unidad aritmética lógica y
la unidad de registros.

Su función es buscar las instrucciones en la memoria principal, decodificarlas


(interpretación) y ejecutarlas, empleando para ello la unidad de proceso.

Existen dos tipos de unidades de control: las cableadas, usadas generalmente en


máquinas sencillas y las microprogramadas, propias de máquinas más
complejas. En el primer caso, los componentes principales son el circuito de lógica
secuencial, el de control de estado, el de lógica combinacional y el de emisión de
reconocimiento de señales de control. En el segundo caso, la microprogramación
de la UC se encuentra almacenada en una micromemoria, a la cual se accede de
manera secuencial para posteriormente ir ejecutando cada una de las
microinstrucciones.

10. Unidad Aritmético Lógica (ALU)


En computación, la unidad aritmética lógica o unidad aritmético-lógica,
también conocida como ALU (siglas en inglés de arithmetic logic unit), es
un circuito digital que realiza operaciones aritméticas (suma, resta)
y operaciones lógicas (SI, Y, O, NO) entre los valores de los argumentos (uno
o dos)

Por mucho, los circuitos electrónicos más complejos son los que están
construidos dentro de los chips de microprocesadores modernos. Por lo tanto,
estos procesadores tienen dentro de ellos un ALU muy complejo y potente. De
hecho, un microprocesador moderno (y los mainframes) puede tener
múltiples núcleos, cada núcleo con múltiples unidades de ejecución, cada una
de ellas con múltiples ALU.

Muchos otros circuitos pueden contener en el interior una unidad aritmético


lógica: unidades de procesamiento gráfico como las que están en
las GPU modernas, FPU como el viejo coprocesador matemático 80387,
y procesadores digitales de señales como los que se encuentran en tarjetas de
sonido, lectoras de CD y los televisores de alta definición. Todos estos tienen
en su interior varias ALU potentes y complejas.

11. Memoria de Datos.

Una de las especificaciones que determina las posibilidades y el músculo que va a


tener tu nuevo ordenador, smartphone, tableta o incluso videoconsola es su
memoria RAM. Este tipo de memoria es por lo tanto uno de los pilares
fundamentales de la informática, y si no sabes del todo bien qué es y para qué
sirve vamos a intentar explicártelo hoy.

Vamos a intentar hacerlo corto y entendible, intentando no entrar en demasiados


tecnicismos para que si no entiendes mucho de informática no te pierdas.
Empezaremos diciéndote qué es la memoria RAM, y luego pasaremos a decirte
los tipos que hay y para qué sirve exactamente. Así puedes entender por qué, por
lo general, cuanta más tenga tu equipo mejor será para ti. Terminaremos
explicándote cómo mirar la que tiene tu equipo de la manera más sencilla
posible.

12. Memoria de Instrucciones

Es la memoria donde se almacenan las instrucciones del programa que debe


ejecutar el microcontrolador. El tamaño de las palabras de la memoria se adapta al
número de bits de las instrucciones del microcontrolador.
La memoria de instrucciones se implementa utilizando memorias no volátiles:
ROM, PROM, EPROM, EEPROM o flash.
Si el programa que ha de ejecutar el microcontrolador es siempre el mismo, la
capacidad de la memoria se adecua al tamaño previsto que tendrán los programas
que tiene que ejecutar, con el fin de optimizar el espacio.

También podría gustarte