Nombre del Alumno: Kevin Leonardo Velasco Torres
Carrera: Mecatrónica
Semestre 2
Nombre del Profesor: Samuel Gómez Peñate
Materia: Programación Básica
1.- sistema operativo, aplicaciones, Programa, algoritmo, lenguaje de
programación.
Actividad 1
Fecha: 31 de enero del 2024
Lugar: Tuxtla Gutiérrez Chiapas
SISTEMA OPERATIVO
El sistema operativo es el software que
coordina y dirige todos los servicios y
aplicaciones que utiliza el usuario en una
computadora, por eso es el más
importante y fundamental. Se trata de
programas que permiten y regulan los
aspectos más básicos del sistema. Los
sistemas operativos más utilizados son
Windows, Linux, OS/2 y DOS.
Los sistemas operativos, también llamados núcleos o kernels, suelen ejecutarse
de manera privilegiada respecto al resto del software, sin permitir que un programa
cualquiera realice cambios de importancia sobre él que puedan comprometer su
funcionamiento. Es el protocolo básico de operatividad del computador, que
coordina todas sus demás funciones de comunicaciones, de procesamiento, de
interfaz con el usuario.
Consisten en interfaces gráficas, entornos de escritorio o gestores de ventanas
que brindan al usuario una representación gráfica de los procesos en marcha.
También puede ser una línea de comandos, es decir, un conjunto de instrucciones
ordenado según su prioridad y que funciona en base a órdenes introducidas por el
usuario.
APLICACIONES Y LENGUAJES DE PROGRAMACION
Seguramente hayas escuchado que a través de la programación se pueden crear
aplicaciones web o móviles, pero… son “solo” algunos ejemplos, porque como
anticipé en otro artículo del blog la programación es una fuente de trabajo casi
ilimitada para los diseñadores. En Internet, aparte de ser un inmenso mar de
información, también es un escenario para la expresión artística. Hay verdaderas
obras de arte escondidas detrás de un “.com”.
Habilidades de un programador y diseñador gráfico
HTML5 el lenguaje de programación, o mejor dicho el lenguaje de marcas más
común en el “www”. Todas las aplicaciones web, sin excepción, están
programadas en este lenguaje (YouTube, Google, Amazon, etc.) Es el “esqueleto”
o la estructura para construir un sitio web, eso si, es necesario tener en cuenta
que nadie en su sano juicio, o por lo menos los diseñadores harían una página
web solo con HTML5, pues los estilos predeterminados son muy simples.
CSS3 es la “varita mágica” que hace que ese “esqueleto” se convierta en una bella
construcción y es que CSS3 actúa en una capa superior de la aplicación. El
trabajo de este lenguaje es embellecer cada uno de los elementos que puedas
codificar con HTML5, además es un lenguaje muy flexible que ha permitido crear
frameworks tan conocidos y usados como Bootstrap o Material Design.
JavaScript, el famoso lenguaje del que todo el mundo está hablando, es una
tecnología que cualquier diseñador que quiera programar debería aprender. Sus
webs van a pasar de ser bellas obras de arte a ser algo más, obras vivas. Podrán
añadir elementos musicales, hacer animaciones y también modificar los elementos
para sacarle el máximo partido a CSS3 y HTML5.
Otro de los campos en los que se aplica la programación es el marketing digital, y
cada vez coge más fuerza. Esta disciplina ha revolucionado el marketing puro. Las
herramientas que analizan el tráfico de las webs y los ratios de conversión de los
banners están dominando el marketing digital. Por eso, hoy os hablo de Google
Analytics, Facebook ads, Feedly, entre otras.
Programación
La programación informática es el arte del proceso por el cual se limpia, codifica,
traza y protege el código fuente de programas computacionales, en otras palabras,
es indicarle a la computadora lo que tiene que hacer.
La programación informática es una de las habilidades esenciales que aprendes
cuando estudias informática.
Detrás de todos los programas informáticos que conocemos y usamos de manera
cotidiana para facilitarnos diversas actividades de nuestro día con día, existe todo
un proceso para poderlos crear. Este proceso es conocido como programación,
conozcamos un poco más sobre lo que conlleva este proceso.
Por medio de la programación se establecen los pasos a seguir para la creación
del código fuente de los diversos programas informáticos.
ALGORITMO
Un algoritmo es en realidad un procedimiento por etapas. Es un conjunto de reglas
que hay que seguir para realizar una tarea o resolver un problema.
Mucho antes de la aparición de los ordenadores, los humanos ya utilizaban
algoritmos. Las recetas de cocina, las operaciones matemáticas o incluso las
instrucciones para montar un mueble pueden considerarse algoritmos.
En el campo de la programación informática, los algoritmos son conjuntos de
reglas que indican al ordenador cómo ejecutar una tarea. En realidad, un
programa informático es un algoritmo que indica al ordenador qué pasos debe
realizar y en qué orden para llevar a cabo una tarea específica. Se escriben
utilizando un lenguaje de programación.
¿Cuáles son los diferentes tipos de algoritmos?
Hay una gran variedad de algoritmos, clasificados según los conceptos que
utilizan para realizar una tarea. Estas son las principales categorías.
Los algoritmos “divide y vencerás” permiten dividir un problema en varios
subproblemas del mismo tipo. Estos problemas más pequeños se resuelven y
sus soluciones se combinan para resolver el problema original.
Los algoritmos de fuerza bruta consisten en probar todas las soluciones posibles
hasta encontrar la mejor. Un algoritmo aleatorio utiliza un número aleatorio al
menos una vez durante el cálculo para encontrar la solución del problema.
Un algoritmo voraz encuentra la solución óptima localmente, con el objetivo de
encontrar una solución óptima para el problema global. Un algoritmo recursivo
resuelve la versión más simple de un problema y luego resuelve versiones cada
vez más grandes hasta encontrar la solución del problema original.
Un algoritmo de vuelta atrás divide el problema en subproblemas que se pueden
intentar resolver uno tras otro. Si no se encuentra la solución, basta con retroceder
en el problema hasta encontrar la manera de seguir avanzando.
Por último, un algoritmo de programación dinámica permite descomponer un
problema complejo en un conjunto de subproblemas más sencillos. Todos estos
subproblemas se resuelven una vez, y su solución se almacena para su uso
futuro. Esto evita tener que volver a calcular sus soluciones.