Transcripciones
1. Introducción: Bienvenido a este curso, Fundamentos
de Programación. Al finalizar este
curso, conocerás sobre las computadoras y la
historia de las computadoras. Podrás entender los fundamentos de la programación
informática, los fundamentos de los conceptos de
programación, como si entonces declaraciones
y bucles y funciones. Y podrás
entender y describir qué es el almacenamiento de datos y cuáles son
nuestros sistemas operativos. Este curso se
organizará en siete módulos. Conceptos básicos de computación,
conceptos de programación uno, y conceptos de programación a una sección sobre
almacenamiento de datos
y archivos y otra sección sobre sistemas
operativos, mundo de la web. Y por último, sección sobre lenguajes
de programación. Van a ser muchas tareas y cuestionarios a
lo largo del curso. Y al finalizar el curso.
2. Conceptos básicos de informática: Entonces módulo uno de este
curso, básicos de computación. Primero, ¿qué son las computadoras? Las computadoras están
en todas partes hoy en día. Una calculadora, un portátil, un reloj inteligente, un iPad. Tienes computadoras en tu auto, en un plan de transporte
en general, robots, hay
computadora por todas partes. Entonces, ¿cuáles son nuestras computadoras? Una computadora es un dispositivo
electrónico para almacenar y procesar datos, típicamente en forma binaria. Entonces la forma binaria es 0.1. Así es como una computadora
entiende los comandos por 0.1 de acuerdo con las instrucciones que se
le dan en un programa
variable, en una programación, un programa de
computadora, y vamos a hablar de programas de
computadora más adelante. Un dispositivo electrónico manipula información o manipula datos. Entonces ahora hablemos
un poco sobre la evolución de las computadoras. Esto va donde antes de 1946, pero voy a decir que ese es el
comienzo de la computación moderna. En 1940, 60, se construyó cualquier
sistema de
cómputos en la Escuela de
Ingeniería Eléctrica de la
Universidad de Pensilvania. Se creía que había hecho más cálculos a lo
largo de los diez años. No era operación entonces toda la humanidad tuvo hasta ese momento. Ahora hay que entender que el
sistema de cómputos eniac era que un sistema, este gran sistema de computadoras
tomaba habitaciones enteras. Aquí no estamos hablando de un
smartphone o de un pequeño iPad. Estamos hablando de que
en este momento, las computadoras tomen
habitaciones, ocupen espacio. Y luego adelantar rápidamente 1960 al vínculo que le
llamamos en su momento, fue un ejemplo temprano e
importante de una computadora personal. Un diseño de computadora que
es para una sola persona. Fue diseñado por el Laboratorio
MIT Lincoln en junior Wesley Clark en 1973. La primera calculadora portátil fue creada por la compañía HP. Unos diez años después,
la PC de IBM revolucionó la computación
empresarial convertirse en la primera PC en obtener adopción
generalizada por parte de
las personas, por parte de la industria. Entonces la
informática más moderna en 2000 y Japón introdujo
el primer teléfono con cámara. Era una cámara que estaba
integrada en un teléfono digital. En 2009, Apple presentó
el primer portátil ultra portátil, ligero y delgado con memoria
de alta capacidad. Y ahora sabemos, por supuesto, la industria informática
va muy, muy rápido con iPads más pequeños , laptops
más inteligentes y
relojes inteligentes, etcétera, etcétera. Entonces de qué está hecha nuestra computadora, Somos computadoras estamos
hechas de dos cosas. Hardware y software. El hardware es cualquier
parte física de la computadora, como un teclado o un mouse. Y el software es un programa dentro la computadora que procesa
cierta información, como Microsoft
Word, Chrome, por ejemplo ahora, programación informática, Eso es lo que estás
aprendiendo ahora mismo, se utiliza para crear estas
piezas de software. Y vamos a
hablar de
programación informática en la siguiente sección. Ahora aquí te dejamos algunos ejemplos
más de software como Microsoft
Office, Facebook y YouTube que conoces bien son ejemplos de software, programa
antivirus, photoshop, un
sistema operativo o vamos a hablar de sistemas operativos en una de esas secciones más adelante. Y también por ejemplo Google Maps para darnos dirección
cuando conducimos.
3. ¿Qué es la programación?: Entonces, ¿qué es la programación informática? programación de computadoras
es el proceso de construir un programa de computadora, desarrollar un
programa de computadora que está diseñado para realizar
una tarea específica. Por ejemplo aquí tengo una captura
de pantalla de mi programa Excel
que está en mi computadora. Y Excel es un
programa informático diseñado o creado por programadores
informáticos, o los llamamos también ingenieros de
software. Ahora puedes ver aquí un
poquito de Excel. Y si estás
familiarizado con Excel, tienes diferentes pestañas, diferentes botones, etcétera. Aquí te muestro tres botones, fusionar y centrar a
la derecha, el negrita, el botón para negrita
una palabra y un botón para subrayar una
palabra en cierto color. Si bien estos son
ejemplos de funciones que son creadas por programadores
informáticos para que al
hacer clic en el botón, entonces la palabra quede en negrita, por ejemplo Excel, microsoft
Excel en su conjunto. Y todos estos pequeños
botones están creados para realizar tareas específicas y
para procesar información, generalmente números y
fechas, etc, etc. Ahora cuando conoces la programación
informática, puedes programar muchas cosas. Puedes programar robots, puedes programar juegos. Se pueden programar efectos especiales en películas, equipos médicos, y también todo tipo
de transportes, como autobuses y automóviles
y trenes y aviones. Todos tienen algún tipo
de computadoras en su interior. Y estas computadoras
son programadas por ingenieros de software, e.g
4. ¿Qué son los datos?: Entonces ahora, ¿qué son los datos? Los datos son información almacenada en una computadora en diferentes
tipos, como por ejemplo números y caracteres
o cadenas que se pueden visualizar en una computadora a través de
un programa de computadora, por ejemplo
, tiene una foto en sus documentos en su
computadora y necesita un software como Photoshop o pintura para poder
visualizar la imagen. Así que hay muchos tipos
diferentes de datos. Tenemos aquí un ejemplo de tipos de datos, datos geográficos , datos
estadísticos, datos
financieros ,
datos
científicos, datos culturales, etcétera, etcétera. En estos datos, se puede visualizar como dije antes,
a través de un software. Entonces por ejemplo aquí tenemos
una hoja de cálculo de Excel, y en esta hoja de cálculo de Excel, tengo números que solíamos llamarlos elev
o para elevación. Y luego a la derecha
tienes nombres de aeropuertos. Bueno, a través de funciones creadas por los
ingenieros de software en Excel, se
puede llamar a funciones que inserten un gráfico
basado en estos datos. Entonces podemos visualizar
los datos almacenados en una computadora con un
programa de computadora como Photoshop, como dije, o con Excel aquí para entender mejor los datos.
5. ¿Qué es el código?: Ahora bien, ¿qué es el código? Bueno, el código es un conjunto de instrucciones que un programador
informático o un ingeniero de software escribe para la computadora
procese y ejecute. Entonces generalmente el código que una computadora puede entender es todo
en ceros y uno, pero no te preocupes, nadie
escribe así nunca, ¿verdad? Entonces no tendrás que
escribir en ceros y unos. En cambio, vas
a aprender algo de codificación. Y ese es el propósito
de este curso, aprender los fundamentos de la codificación. Para que puedas crear
algunos programas simples. Entonces, aquí hay un ejemplo de
qué es el código y
qué hacen las instrucciones en la parte superior o lo que le pides a
la computadora que haga? Pides calcular e imprimir el precio final
en este ejemplo. En la parte inferior, es lo que ejecuta
la computadora. A partir de ahí, se escribe más
código que la computadora puede usar para hacer cálculos más
complejos. Entonces por ejemplo asignas
el número 30 a una variable y
vamos a hablar variables más tarde llamadas mochila. Se le asigna un valor cinco a otra variable llamada
Calculadora, lo mismo para libro de texto. Y puedes asignar todos estos. Puede realizar operaciones como suma y crear otra
variable llamada total, e imprimir el total. Entonces estas son
instrucciones secuenciales por las que pasa la computadora. Y al final, la computadora imprime
el precio total es de 40. Entonces a partir de ahí,
digamos que tienes total. Ahora puedes escribir más código
que puede ser más complejo. Y se puede decir, si el total es menor que un cierto valor,
entonces vamos a hacer esto. Si el total es
más que un cierto valor, entonces vamos a
hacer otra cosa, etcétera, etcétera. Así que puedes construir sobre esto y construir código cada
vez más complejo. Ahora aquí hay un ejemplo de código. De nuevo, puedes ver una captura
de pantalla de mi hoja de cálculo de Excel aquí. Y básicamente, ¿qué
pasa cuando haces clic en ser una palabra demasiado audaz? ¿Qué pasa? Bueno,
digamos que hay una palabra, la celda A1. Bueno, cuando haces clic en B o negrita, eso es
lo que quieres hacer. ¿Quieres poner en negrita ese texto? Lo que es importante entender
es que si haces clic en B, hay algo de código
corriendo detrás,
detrás de Excel que
va a poner en negrita ese texto. Lo mismo si haces clic
en Fusionar y Centrar. Bueno, hay algún código
corriendo detrás de eso para fusionar algunas celdas y
centrar el texto.
6. ¿Qué es programación estructurada?: Entonces ahora la estructura
de un programa, programación
bien estructurada
mejora la claridad, la calidad y el tiempo de
desarrollo de un programa de cómputos. Y un buen ingeniero de software
hace extensas estructuras de uso, selección y
repetición. Y vamos a
repasar las estructuras de selección y repetición, estos bucles y si entonces
declaraciones en otro módulo. Ahora hay diferentes tipos de estructuras de programas
que puedes tener. Como ves en la parte inferior izquierda, una declaración tras otra. O como en la parte superior, puedes tener una declaración
después de algunas condiciones. Entonces, por ejemplo, si el total es 50, por ejemplo, entonces haces algo.
Si el total es de 60, entonces haces otra
cosa. Eso es una sentencia
que ejecutamos o la computadora ejecuta después de que se cumplan
algunas condiciones. Y en la parte inferior derecha, se tienen algunas declaraciones
que siguen
funcionando hasta que se cumplen algunas
condiciones. Entonces, por ejemplo, comienzas con un
número, número uno, y
luego agregas uno. Entonces uno más uno es igual a dos, y luego agregas
uno nuevamente, tres, y luego agregas uno nuevamente para, agregas uno nuevamente, cinco. Y el programa
se ejecuta, el código se ejecuta, siempre está agregando hasta que
haya una condición. Por ejemplo, la condición es diez. Cuando golpea diez, entonces
el programa se detiene. Entonces eso se llama bucle. Y vamos a
pasar por bucles y sentencias de
repetición más adelante
en un módulo posterior. Entonces nuevamente, aquí tienes una estructura de programa que es una declaración tras
otra declaración,
después de otra declaración
hasta que se imprima, ¿verdad? Y podemos tener condiciones
para imprimir de manera diferente. Se trata de un negocio o de un
programa de requisitos. Bien. Entonces por ejemplo tienes
a tu manager que dice ,
Oye, lo que vas a hacer es que vas a
imprimir el total. Y si el total es de
40, entonces haces esto. Y si el total no es de
40, entonces haces eso. Entonces vas a escribir
el código que ejecuten básicamente lo que
tu manager quiere que crees, que desarrolles. Entonces eso es todo por lo básico de esta
computadora. Vimos lo que son las computadoras, las evoluciones de las estructuras de
los programas informáticos. Y hablamos de código y
datos y de lo que es todo eso. Entonces ese es lo muy
básico de la computación. Ahora en los siguientes dos módulos, vamos a aprender sobre los conceptos básicos de programación.
7. Conceptos de programación Parte 1: Bienvenido al Módulo dos, conceptos de
programación, primera parte. Estos elementos
básicos más importantes de la programación es que los conceptos serán cubiertos en dos módulos, conceptos de
programación,
primera parte y segunda parte. En estos dos módulos, vamos a pasar por
variables, tipos de datos, si else condiciones, bucles, números, caracteres y matrices. Y vamos a
hablar de funciones. En este módulo en particular, el
módulo número dos, vamos a aprender sobre algunos de los elementos más básicos de la
programación, como las variables. Necesitamos entender
qué
son las variables y por qué
son tan importantes. Vamos a describir
los cuatro tipos de datos principales. Entonces vamos
a aprender sobre conceptos básicos de las estructuras de datos. ¿Por qué tenemos estructuras de datos? Vamos a
hablar de arreglos.
8. ¿Qué son las variables?: Entonces, ¿qué son las variables? Una variable es solo
un contenedor o un bloque en la memoria de la computadora para un tipo
particular de datos, como un número o un texto. Y el nombre de la variable, la variable tiene un nombre. lo general, es la
forma de hacer referencia
al valor que está
contenido en la variable. Entonces aquí tienes un pequeño
gráfico para ti aquí. Entonces, ¿cuáles son las
características de una variable? Aquí a la derecha,
tienes tres variables. Se puede ver que estas
tres variables, son contenedores,
contienen algo, ¿verdad? Y cada uno de
ellos, tienen nombre. El primer nombre de la
primera variable es name. El nombre de la segunda
variable es edad, y el nombre de la tercera
variable es ganador. Y un valor que se almacena en el contenedor que es un bloque en la memoria,
¿verdad, de tu computadora? Bueno, el primero es un personaje o una cuerda y John, ¿verdad? El segundo es 35, y el tercero es cierto. Y vamos a hablar estos diferentes tipos de datos. ¿Por qué decimos verdadero, verdadero, falso? A lo mejor has oído hablar de eso. Una variable tiene un nombre y
una variable contiene un valor. Una variable se declara o
inicializa en un programa. Entonces al inicio de
nuestro programa, decimos, Oye, esta variable en particular
tiene un nombre llamado age. Y vamos
a inicializarlo, es
decir, que
vamos a asignar un valor a esta variable edad. Y lo que puede asignar
cualquier valor que queramos, como 35, por ejemplo la variable puede ser
utilizada y manipulada en el programa haciendo referencia a
ella, por su nombre. Aquí vamos a repasar
ejemplos. Entonces aquí tengo cuatro variables. La primera variable
se llama mochila. Así que de nuevo, piensa en una variable como un bloque en la memoria
o un contenedor. Y en este contenedor
asignamos un valor. Aquí asignamos la calculadora de
valor 34. El nombre de la
variable es calculadora, y asignamos el valor cinco. Lo mismo para el libro de texto. El libro de texto es una variable con un libro de texto de nombre y
le asignamos el valor cinco. Entonces lo que podemos hacer
con estas variables, podemos sumarlas,
podemos restarlas. Podemos hacer operaciones básicas. Y entonces podemos tener los resultados almacenados en otra variable. Así mismo, agregamos precio o mochila más la
calculadora más el libro de texto, y asignamos al sol el valor resultante en otra
variable llamada total. Y lo que hacemos aquí al
final es simplemente imprimir el total. Por lo que imprimimos el
precio final es coma total. Ese es el total se refiere a la suma de estas
tres variables. Calculadora de mochila en libro de texto. Así podrás asignar
valores a variables y realizar operaciones
con estas variables. Ahora vemos que estas
tres variables o cuatro variables tienen solo
números asignados a ellas. También podemos asignar
diferentes cosas como un personaje o una
secuencia de caracteres. Y estos son
diferentes tipos de datos que podemos asignar
dos variables. Entonces vamos a
hablar de tipos de datos a continuación.
9. ¿Qué son los tipos de datos?: Entonces, ¿qué son los
tipos de datos en la programación? El tipo de datos es un concepto
importante y necesitamos entender
lo que eso significa. Ahora hay cuatro tipos de datos básicos muy importantes
en la programación informática. Hay booleanos, enteros,
flotadores y cadenas. Y vamos a
pasar por ellos para
que entiendas lo que son. En primer lugar, los tipos de datos
numéricos, hay dos tipos de
datos numéricos, entero y un flotante. Un entero es un número positivo
o negativo sin punto flotante. Entonces, por ejemplo, tres, si
ves aquí a la derecha, tenemos un entero que se asigna a una variable llamada x. De la misma manera,
tenemos un float 314 con precisión de punto flotante de dos asignado a la variable y. Entonces float es un número positivo o negativo con una precisión de
punto flotante. A continuación, hablemos sobre la cadena de
caracteres, tipo de
datos, las cadenas de caracteres o las cadenas de
tipos de datos más utilizadas en programación
informática o simplemente
una secuencia de caracteres. Pueden contener cualquier secuencia
de letras, dígitos, signos de puntuación y otros caracteres
válidos, como el signo de dólar, por ejemplo, cadenas de caracteres
difíciles o nombres, descripciones de cosas o direcciones
postales,
o correos electrónicos, por ejemplo
, la derecha, usted tiene una
secuencia de caracteres. Estoy aprendiendo programación
informática. Es una cadena de caracteres
que se adjunta o que se asigna a
una variable llamada x Y para referirme a esa frase, estoy aprendiendo programación
informática. Todo lo que tenemos que hacer es
llamar su nombre x, y eso haría referencia a toda
esta frase. Ahora, el cuarto tipo de datos, tipo datos
booleanos, tipo de datos booleanos, es un poco diferente. Una variable de tipo Boolean
puede tomar sólo dos valores, ya sea false o true. Entonces tomemos un ejemplo. La expresión dos
mayores que uno. ¿Es verdad o es falso? ¿Dos es mayor que uno? Bueno, sí, dos es
mayor que uno. Entonces es verdad, ¿verdad? Entonces lo que pasa es que cuando
golpeas Enter, la computadora, mira la expresión, evalúa la
expresión y dice, oye, dos es mayor que uno. Entonces el resultado es cierto. De la misma manera, la
expresión uno
mayor que dos devolverá false. Ya que uno no es
mayor que dos. Ahora, podemos asignar
un valor booleano, verdadero o falso a una
variable. Entonces, por ejemplo ,
aquí a la derecha, estamos asignando true a una
variable llamada x. También
podemos asignar false. Entonces entonces x se llama aquí
una variable booleana. Ahora, los booleanos, enteros, flotadores y cadenas son
los tipos de datos
básicos más importantes en la programación
informática. Pero a menudo
necesitarás estructurar elementos de
datos en lugar de
simplemente crearlos. Entonces los estructuras y ya no los llamamos tipos de
datos. Los llamamos estructura de datos. Y vamos a
hablar de la primera
estructura de datos muy importante, la matriz.
10. ¿Qué son las matrices?: La
estructura básica de datos, la matriz. ¿Qué es una matriz? Bueno, en era es
solo una recopilación de elementos de datos
del mismo tipo de datos. Eso es muy importante,
el mismo tipo de datos. Aquí tienes ejemplos
aquí de tres matrices. La primera matriz en la parte superior es una secuencia o una
colección de números enteros. Entonces el tipo de datos es entero. Contamos con una matriz o colección
de cinco puntos de datos. Y el primer elemento es 1, s elemento es dos, el tercer elemento es
tres, y así sucesivamente. La segunda matriz
en el medio es una secuencia o una colección
de caracteres individuales. Entonces el primer elemento de
esta área en particular es a, el segundo elemento
de esta era es B, el tercer elemento es C, etc. La tercera matriz en la
parte inferior es una secuencia de cadenas y diciendo que es una
colección de cinco cadenas. El primer elemento es F H G. El segundo elemento es I, j k l. El tercer elemento, M N 0, P, Q, etcétera. Entonces nuevamente, estas áreas son
recolección de elementos de datos. Aquí. Cinco, podemos tener diez, podemos tener 100 de
los mismos tipos de datos. Y eso es muy
importante. Ahora veamos las matrices en detalle. Una era está compuesta por
un valor almacenado, por ejemplo 1020304050 y una
posición de este valor. Así que diez por ejemplo es el
primer elemento
del error por la posición
del valor se llama un índice. El valor, como dije antes, puede ser un entero,
un flotante, un valor booleano o un valor de carácter en cada valor y
elemento de la matriz. Se puede acceder por código. El primer elemento, el
segundo elemento es 20. Entonces veamos cómo podemos acceder a
un elemento o a un
elemento particular de una matriz por código, cada elemento de esta matriz
se puede acceder con corchetes. Digamos que esta matriz es una variable y se llama ARR y puedes
llamarla como quieras. Digamos que es el
nombre de la matriz. Entonces ARR paréntesis cero es el
primer elemento de ese Eric. Para muchos
lenguajes de programación como Python, por ejemplo, empezamos en cero. Entonces por eso el
primer índice es cero. ¿Bien? Entonces ARR paréntesis, cero es el primer elemento de esta época y
el valor es diez. Arr de uno es 20, ARR de dos es tres,
y así sucesivamente. Entonces es fácil confundirse a
veces porque dices, Oye, quiero el segundo
elemento de esta matriz. Hay
que recordar que empezamos en cero. Entonces en realidad el segundo elemento es el índice número uno
porque empezamos en cero. Entonces es algo
a tener en cuenta cuando se quiere acceder a un elemento
particular de una matriz. Entonces, ¿por qué áreas? Las áreas ayudan a mantener datos
grandes bajo un
solo nombre de variable, esto evita la confusión de
usar múltiples variables. Digamos que tienes una,
una matriz de 50 puntos de datos, ¿verdad, de 50 números? Bueno, en lugar de tener 50 variables
diferentes, bueno, solo
tienes una
variable recopilada y
formando una matriz. Las matrices se pueden utilizar para
clasificar elementos de datos. Así que es muy fácil ordenar diferentes
elementos de datos en una matriz. Y las matrices se pueden utilizar para un mejor rendimiento en
memoria y caché y CPU. En realidad, usas áreas todo
el tiempo en la programación. Siempre que tenga que crear
o realizar un seguimiento de una lista de elementos como direcciones de correo electrónico o nombres de direcciones postales, utilizará una matriz. Ahora bien, hay dos
tipos de errores. Hablamos de. unidimensional. matriz unidimensional tiene una fila y dos columnas. Entonces, por ejemplo a la derecha en la parte superior aquí, tenemos una
matriz unidimensional con valores de almacén como el
primer elemento 10, s 23 elemento 30, bien, Esa es una matriz
unidimensional. Tiene
áreas bidimensionales con al
menos dos filas
y dos columnas. Entonces ahora la pregunta es, bueno, ¿cómo se accede a un elemento en particular en
una matriz bidimensional? Así que recuerda, digamos
que quieres acceder
al primer elemento de la matriz
unidimensional. Haces ARR cero, son corchetes, cero ,
recuerda, y obtienes diez. Bueno, en una matriz
bidimensional, el primer elemento es ARR. Corchetes cero para
representar la primera fila, y luego otros corchetes cero para representar
la primera columna. Entonces el primer número
en el paréntesis, en el primer corchete
es sobre las filas, y el número en el
segundo corchete es sobre las columnas, ¿verdad? Entonces digamos que quiero
acceder al número cinco. Si quiero acceder a
un número cinco, voy a hacer ARR. Es la fila uno, ¿verdad? Entonces ARR paréntesis uno, luego el segundo corchete
también es uno porque es
la segunda columna. La segunda columna
tiene un índice de uno. Entonces ARR 11 va a devolver cinco en una matriz
bidimensional. Entonces eso es todo para el módulo dos, hablamos de algunos elementos
básicos importantes de la programación. Hablamos de variables, qué son, por qué
son importantes. Y luego describimos los
cuatro tipos de datos principales. Recuerda,
los tipos de datos numéricos tienes
que, tienes integer int
float, y luego tienes el tipo de datos booleanos
con false y true. Y luego tienes el tipo de
datos de cadena o tipo de datos de texto. Entonces hablamos de estructura de
datos, que es una recopilación de elementos de
datos del mismo tipo de datos. Y hablamos de que los arrays son una
forma muy básica pero muy importante de estructurar los datos. En el siguiente módulo, vamos a hablar de conceptos más importantes
sobre programación. Vamos a hablar de
las declaraciones if then, y vamos a
hablar de loops. Y también vamos a
hablar de funciones.
11. Conceptos de programación Parte 2: Bienvenido al Módulo número tres, conceptos de
programación parte dos. En el módulo número tres,
vamos a conocer los elementos básicos
más importantes de la programación. Vamos a aprender
sobre los algoritmos, qué son y qué
son importantes. Entonces vamos a aprender condicionales con
if, luego declaraciones. Y vamos a
hablar de loops. Entonces vamos a
aprender sobre los fundamentos
de la programación funcional
entendiendo qué son las funciones y por qué son tan
importantes en la programación.
12. ¿Qué son los algoritmos?: Entonces, cuáles son nuestros algoritmos, algoritmo de
programación es
como una receta que describe los pasos exactos necesarios para que una computadora resuelva
un problema en particular. ¿Qué es un buen algoritmo? Bueno, un algoritmo tiene entradas y salidas
definidas. Se puede ver a la derecha
aquí tiene la caja negra, yo diría algoritmo. Después viniendo de la
izquierda, tienes el insumo. Y luego los diferentes pasos toman las diferentes entradas
que pueden ser una o varias, y hace alguna suma, algunos cálculos, para
luego devolver una salida. Para un algoritmo. La claridad es clave, y cada
instrucción debe ser simple, lógica y claramente definida. Un algoritmo no debe
incluir código de computadora. Codificamos después de haber
creado un algoritmo. Un buen algoritmo debería funcionar manera eficiente con el menor número de
pasos posible. Un buen algoritmo también es comprensible por
otros programadores, digamos programar tu equipo, o cuando un programador más
adelante se hace cargo de tu trabajo. Como dije, un algoritmo es una receta paso a paso
para resolver un problema. Tiene entradas que
un programa necesita para ejecutar el algoritmo
y da una salida. O es una impresión,
generalmente valor de retorno, y también el algoritmo debe
tener en cuenta
si hay errores. Entonces, ¿qué pasa
si no
se pueden calcular resultados a un
error en la entrada? Entonces el algoritmo tiene
que dar cuenta de eso. Entonces aquí hay un ejemplo
de un algoritmo que hace anuncios y muestran la
suma de dos números. Paso uno, iniciamos
el algoritmo. Paso dos, declaramos
tres variables, num uno, num dos y sum. Y luego leemos los
valores num1 y num2. Num1 y num2 son variables. Leemos los valores
dentro de esas variables. Después paso cuatro, realizamos
cálculos sobre el M1 y M2. Los agregamos y asignamos el resultado a otra
variable llamada sum. Después en el paso cinco, mostramos algunos
y luego nos detenemos. Entonces ese es un ejemplo
de algoritmo. Por supuesto, los algoritmos pueden
ser más complicados y vamos a ver cómo cuando
agregamos bucles y cuando
agregamos condicionales, puede crear un algoritmo más
complejo. Ahora bien, cuando creamos algoritmo, hay dos conceptos importantes
que acabo de mencionar. Bucles. Primero, lo que nos
da la posibilidad de iterar o repetir una cierta
cantidad de instrucciones. Y también si entonces declaraciones, quien nos da la
capacidad de decidir qué hacer cuando se cumple una
condición en particular.
13. ¿Qué son las declaraciones if-then con estilo?: Entonces condicionales, si
entonces declaraciones. Entonces aquí tenemos el ejemplo de la calculadora mochila
y las variables del libro de texto y las variables totales que realiza cálculos
sobre esas variables. Y podemos tomar cualquier
variable y crear condiciones para obtener
diferentes salidas. Aquí en la salida final hay una impresión de cuáles son
los precios totales. Pero podemos cambiar eso
con si entonces declaración. Entonces, por ejemplo, aquí, calculamos la
calculadora de mochilero total en el libro de texto. Y decimos, oye, si el total es mayor a 35, entonces imprimes,
es demasiado caro. Así podemos cambiar la salida
sumando condiciones. Si ve aquí un
total mayor a 35. ¿Es verdad o es falso? Bueno, el total es de 40. 40 es mayor que 35. Entonces, si es mayor a 35, entonces imprimimos es
demasiado caro. Entonces esa línea va a imprimir
es demasiado cara. Aquí está el formato del condicional
más simple. Si la condición como Total mayor a 35,
Esa es la condición. Entonces tenemos una lista de declaraciones. Podría ser solo una declaración, igual que imprimir el total. Puede ser una lista de
510 declaraciones, por ejemplo, entonces hay un
formato básico que da una visión más completa de la sentencia if then
es la sentencia else. Si se cumple la condición, entonces hacemos declaración lista uno. Pero si no lo es, hacemos
declaración lista dos. Entonces aquí a la derecha
en el diagrama de flujo, podemos ver la
condición en la parte superior. Y entonces si la respuesta
a la condición es verdadera o sí,
hacemos una declaración. Y si es no o es falso,
usted otra declaración. Aquí un ejemplo nuevamente con nuestro valor total de la mochila,
calculadora y libro de texto. Si el total es mayor a 35, entonces imprimes,
es demasiado caro. lo contrario, si no es
mayor a 35, imprimimos, podemos comprarlo. Entonces aquí, digamos que
tenemos el total es de 25. Entonces, si total
mayor a 35 es 25, mayor a 35, ¿sabe
25 mayor que 35? La respuesta no es cierta,
la respuesta es falsa. Si es falso, no imprimimos. Tan caro. Vamos a la otra e
imprimimos. Podemos comprarlo. Entonces podemos reemplazar el else
por si no, si no lo es, si no es mayor a 35, si el total es mayor a 35, entonces lo imprimes demasiado caro. Pero si no lo es, bien, puedes reemplazar el otro, pero si no lo es, imprimimos, podemos comprarlo. Ahora aquí tienes un ejemplo de un
formato más complejo donde puedes ver que las
sentencias if else pueden anidarse. Entonces significa que podemos tener declaraciones
if then else dentro de una declaración if then
else. Entonces este
algoritmo en particular encuentra el mayor número
entre tres números. Declaramos tres
variables, a, B, C. Leemos las variables. Cuando decimos leer las
variables y leemos el valor almacenado
dentro de la variable. Y luego tenemos la
primera declaración sif-entonces. La condición para el primero, paso cuatro es a mayor que b. Si a es mayor que b, entonces continuamos y diremos, oye, otra declaración si entonces. Si a es mayor que c.
Si a es mayor que c,
mostramos a como la numeración
más grande. Si no, mostramos C
tiene el mayor número, etcétera, etcétera, etcétera. Entonces podemos ver en
ese ejemplo que
podemos anidar if then else sentencia dentro de otras sentencias if then
else para crear algoritmos más
complejos. Entonces, si entonces las declaraciones son conceptos
muy importantes
para los algoritmos. Y a continuación vamos
a ver qué son los bucles.
14. ¿Qué son los bucles?: Entonces los bucles for y while son
bucles. While loop es un conjunto de
instrucciones que se repite hasta que se cumple una determinada
condición. ejemplo la izquierda, imprimimos, es demasiado caro diez veces. Bueno, esto no es eficiente. Entonces, en cambio, lo que estamos haciendo
es que vamos a usar un bucle que sea
más eficiente. Vas a ver en
dos o tres líneas, podemos imprimir, es demasiado
caro diez veces. En un bucle, esta declaración
necesita escribirse solo una vez, y el bucle se ejecutará en ese
ejemplo en particular diez veces. Ahora hay dos tipos de bucles. Ahí está el bucle for y
ahí está el bucle while. Un bucle for es esa estructura de
control de repetición que se ejecuta solo un
número específico de veces. Mientras que
se usa un bucle while cuando
no conocemos el número exacto
de iteración o repetición. La ejecución del bucle
se termina cuando se cumple o
se alcanza
una determinada condición. Aquí hay un ejemplo
del bucle for. Puedes ver aquí a la izquierda, el código no eficiente. En su lugar usamos un for-loop, y es más eficiente
en tres líneas, podemos hacer exactamente lo mismo. Entonces así es como va. Declaramos primero una variable. Aquí llamo a la variable
I, y la declaramos. Asignamos el valor
uno a esa variable, y luego imprimimos,
es demasiado cara. Después agregamos o
incrementamos i de uno. Entonces agregamos uno a i. Así que ahora i es igual a dos y yo
igual a dos es menos de diez, entonces imprimimos es demasiado caro. Después agregamos uno de nuevo también. Entonces yo ahora es igual a tres, es menos de diez. Entonces imprimimos es demasiado
caro, etc, etc, etc. añadimos uno, agregamos uno, agregamos uno e
imprimiremos es demasiado caro hasta que llegue a las diez. Entonces lo ponemos en caro. Después agregamos uno. Es 11.11 es mayor que diez. Entonces detenemos el final
del algoritmo. Para que veas que
es mucho más eficiente. Podemos leer el código más fácilmente cuando
entendemos for-loops. Y como dije, los
componentes de un bucle for, la variable I es una expresión de
inicialización. Entonces inicializamos esta
variable de bucle a algún valor. Puede ser lo que quieras, y el nombre de la variable
puede ser lo que queramos. El segundo componente de un
bucle for es una expresión de prueba. Entonces lo que hacemos es después de
inicializar la variable probamos la condición
es yo menos de diez? Si la condición
se evalúa como true, entonces ejecutamos el
cuerpo del bucle. Así que imprimimos demasiado caro. Entonces vamos a lo que llamamos
la expresión de actualización, que es el I
igual a I más uno. Incrementamos, o
podemos decrementar la variable de bucle en algún valor. Aquí es uno, puede
ser un valor diferente. Entonces tenemos la expresión de
inicialización, la expresión de prueba y
la expresión update. Ahora el bucle de alambre
aquí a la izquierda, como normalmente tenemos la impresión de que es demasiado caro diez veces, no
es eficiente. Entonces vamos a usar, para
ese ejemplo, un bucle while. Entonces mientras loop es un
poco diferente. Por lo general, usas un
bucle while cuando no sabes el número exacto
de veces que
quieres repetir la instrucción. Pero aquí por un ejemplo, vamos a tomar
la misma impresión. Es demasiado caro. Entonces primero inicializas
la variable I. Y de nuevo puedes
llamarla como quieras. Lo inicializamos a uno, esa es la
expresión de inicialización. Entonces decimos mientras
yo tenga menos de 11. Entonces esa es la condición de prueba. Mientras hacemos la impresión
de ella es demasiado cara. Y luego vamos a la expresión de actualización
I igual a I más uno. Ahora son dos. Entonces dos es menos de
11, así que imprimimos de nuevo. Y entonces cuando llegamos al 1010 es menos de 11,
así que volvemos a imprimir. Y luego agregamos uno es 11, 11 no es mayor que 11. Entonces terminamos el algoritmo aquí. Aquí se puede ver un poco mejor, la
expresión de inicialización. Aquí lo llamé
n, n es igual a uno. Tienes la expresión de prueba
y menos de una. Y luego tienes la expresión
update, que es el incremento
de la variable loop por cualquier valor que
quieras. Aquí. Es uno. Cuándo usar lo que hablé un poco
al respecto. Pero usas un bucle for cuando
sabes la cantidad de veces que el cuerpo del bucle
necesita ser ejecutado. Y usas el bucle while cuando no se conoce el número exacto
de veces,
pero se conoce la
condición de salida del bucle. Porque esa es la
gran diferencia aquí. Cuando se sabe el
número de veces que se necesita ejecutar el bucle. Es un bucle for o un bucle while. Ahora para ayudarte con
todos estos bucles y
declaraciones if y unos algoritmos más
complejos, puedes usar diagramas de flujo y ya
podemos hablar de
diagramas de flujo.
15. ¿Qué son diagramas de flujo?: Entonces, ¿qué son los diagramas de flujo? Bueno, un diagrama de flujo es una
representación gráfica de un algoritmo. diagramas de flujo utilizan símbolos
que están conectados para indicar el flujo
de información. Entonces creas un algoritmo y
usas diagramas de flujo para
ayudarte a crear y entender dónde está el flujo de
información. Entonces una vez que haces eso
y estás seguro de que tu algoritmo es
lo suficientemente claro, entonces puedes codificar. Entonces aquí puedes ver a la derecha
las diferentes convenciones
de un diagrama de flujo. Tienes un símbolo ovalado que indica la parada y
el inicio de un programa. Nosotros lo llamamos terminal. Tenemos un paralelogramo que indica la entrada y
salida del algoritmo. Tenemos una caja que representa instrucciones
aritméticas. Entonces cálculos como
adiciones, etcétera. Entonces tenemos el símbolo de diamante que presentará
un punto de decisión. Entonces tenemos un símbolo redondo que se usa cuando los algoritmos son complejos y un diagrama de flujo se extiende
por más de una página, así que usamos un
símbolo redondo para eso. Entonces para conectarlo todo, tienes líneas que indican
la secuencia de ejecución. Aquí hay un ejemplo
de un diagrama de flujo. Al inicio del algoritmo, inicializamos num uno, num dos. Entonces creamos una condición con un diamante num uno
mayor que num dos. Después con una línea lo
conectamos a. Si es cierto, mostramos uno. Si es falso, también mostramos, y luego terminamos el algoritmo. Ahora, como dije, cuando tienes claro este algoritmo, cuando has usado tu
diagrama de flujo y te queda claro,
entonces puedes comenzar a codificar y puedes comenzar implementar el diagrama de flujo
y crear una función. Entonces esa es nuestra siguiente sección aquí.
16. ¿Qué son las funciones?: Entonces funciones, ¿qué
son las funciones? ¿Al igual que los algoritmos? Las funciones son un conjunto
de instrucciones que un programador informático escribe para lograr un resultado específico. Una función es simplemente una
implementación de un algoritmo. Como dije, primero haces
el algoritmo, usas tu diagrama de flujo para
crear el algoritmo. Y una vez que tengas claro
lo que quieres, los diferentes pasos que
puedes comenzar a codificar y
escribir una función. Entonces, ¿por qué usar primero una función? Organización. Una función
es como un mini programa, como una mini receta
que podemos escribir por separado
del programa principal. Y podemos reutilizar
la misma función tantas veces como queramos
en el programa principal. Se llama reusabilidad. Ahora, es útil crear funciones porque
son fáciles de probar. Tenemos menos código para probar. Es mucho más fácil encontrar
errores o incluso crear errores. Entonces, cuando quieras
usar una función, solo
necesitas saber su nombre, la entrada y la salida. No hace falta
saber cómo funciona. Entonces digamos que estás
cortando un programa. Y en ese programa,
quieres crear
una presentación de PowerPoint a partir de un documento de Word
o viceversa, por ejemplo, no
necesitas escribir
todos los diferentes pasos. Probablemente alguien haya
escrito una función para ti que puedas
usar en tu programa. Y la función se puede
llamar PowerPoint a word. Ese es el nombre de la función. No hace falta
saber lo que hay dentro. Simplemente puedes usar la función. Y eso es todo. Se llama abstracción. ¿Cómo funcionan las funciones? Bueno, como a la derecha de aquí, tienes un teléfono y digamos que tu
teléfono es tu función. Bueno, la función tiene un nombre, por lo que podemos llamar a la función
más adelante en el programa. Al igual que una variable tiene un nombre, bueno, una función tiene un nombre. Y luego tenemos
entradas que llamamos argumentos que pasamos a la función para
realizar acciones sobre esas variables,
digamos cálculos. Y luego la función
suele devolver un valor una vez que
se realizan todos
los cálculos sobre esas variables. Entonces tenemos un nombre,
tenemos algunas entradas, y tenemos alguna salida. Entonces aquí hay un ejemplo
de una función aquí. Nuevamente, tomé una captura de pantalla de
mi hoja de cálculo de Excel y
resalté el ser demasiado negrita
una celda o un rango de celda. Aquí escribí las funciones son
geniales en la celda A1, B1, C1. Y seleccioné
esas tres celdas. Cuando hago clic en estar
detrás de escena, hay una función
que se llama, y esa
función en particular se llama convertir celdas seleccionadas a negrita. Y como ves dentro
hay algún código, algunas variables que se establecen. Y ahí está el bucle for. Se puede ver por cada
celda en el rango, aquí tengo un
rango de tres celdas. Entonces para cada celda, vamos a decir
negrita es igual a verdad. Y luego cuando esté hecho, vamos a terminar la función. Entonces eso es solo un ejemplo
de una función aquí. Y claro que no necesitas
saber cómo escribir esto, pero yo solo quería que supieras
que cada
vez que usas un botón en Excel o Word o cualquier
software detrás de escena, tienes una función
que se llama, que realiza una tarea específica. Ese es el final del módulo tres. Lo que hemos cubierto
son los algoritmos, qué son y
cómo crearlos. Y luego los dos
conceptos más importantes cuando se
crea un algoritmo, bucles y declaraciones if. Hablamos sobre los
diferentes tipos de
loops for loops y while loops
y cuándo usarlos. Y luego hablamos diagramas de flujo y cómo
pueden ayudarte a organizar tus pensamientos antes
de escribir el algoritmo. Entonces una vez que escribes
el algoritmo con un diagrama de flujo y está claro, entonces puedes crear una función. Y platicamos sobre
las funciones y por qué son importantes
y cómo funcionan. Entonces en el siguiente módulo,
módulo número cuatro, hablaremos de
almacenamiento de datos y archivos.
17. ¿Qué es el almacenamiento de datos?: Bienvenido a Módulo para almacenamiento de
datos y archivo. Al final del módulo cuatro, podrá comprender el almacenamiento de datos
informáticos. Podrás entender también formatos de archivo,
qué formatos de archivo, formatos archivo de
texto,
los diferentes tipos
de formatos de archivo de textos,
formatos XML. También podrás
describir los conceptos básicos de
bases de datos y otros formatos de
archivo. Entonces ahora
hablemos del almacenamiento de datos. ¿Qué es el almacenamiento de datos? almacenamiento de datos significa que diferentes archivos y documentos en su computadora luego se graban y guardaran en un sistema de almacenamiento
para ser utilizados en una fecha posterior. Entonces, un sistema de almacenamiento por computadora se refiere a un dispositivo magnético, óptico o mecánico
que conserva o almacena información digital,
que son datos. Vamos a repasar
algunos ejemplos. Entonces aquí hay algunos ejemplos
de almacenamiento de datos. Ya sabes, el
disquete o un dispositivo USB, o un CD ROM, un DVD ROM o discos duros. Todos son ejemplos de eso son los dispositivos de almacenamiento
para computadoras. Entonces, ¿por qué almacenamiento de computadora? Bueno, aquí quería
describir las diferencias
entre un cerebro y una computadora. Y si conoces el cerebro, hay dos
tipos diferentes de memoria. Eso es la memoria a corto plazo
y la memoria a largo plazo. Bueno, para la computadora, tenemos dos tipos diferentes de sistemas que son similares a la memoria a corto y
largo plazo. Tenemos un sistema llamado RAM,
Eso es memoria a corto plazo. Y tenemos un sistema como un disco
duro que puedes encontrar en tu laptop o en tu,
tu escritorio, ¿verdad? Y en este disco duro, tienes todo tipo de
archivos que se graban. Para que puedan ser levantados
más tarde para ser manipulados. Entonces, ¿por qué es importante el
almacenamiento de computadoras? Bueno, primero, hay
más y más datos que se cada año
hay
más y más datos que se
generan. Las computadoras son cada vez
más avanzadas. Y como son
más avanzados y crean
nuevos dispositivos
como el iWatch, por ejemplo o los iPads. Son cada vez
más y más datos que se van a recopilar,
a analizar. Y la
inteligencia artificial necesita muchos datos para encontrar
información para resolver problemas. Tenemos en
estos momentos a esta gran industria, diría
yo, en cuanto computadoras y datos llaman inteligencia
artificial. Y al igual que los autos autónomos, por ejemplo, y para que los autos autónomos
puedan funcionar correctamente, las élites necesitan
muchos y muchos datos para encontrar información
para resolver problemas. Así que de nuevo, piensa en todos
los datos de smartwatches, relojes
digitales, smartphones, asistentes
virtuales. Ellos computan muchos
datos todo el tiempo. Y va a haber
más y más datos cada año ya que tenemos más
y más dispositivos. Por lo que hay sistemas de almacenamiento
que necesitan evolucionar para almacenar más datos y también
para estar más seguros. Entonces, si tienes una
pequeña muestra de datos, como un documento de archivo o cinco o diez o 30 documentos
diferentes. Se puede poner en una unidad USB. Si tienes muchos
documentos y videos diferentes,
bueno, es posible que necesites un disco
duro justo en el medio, o si necesitas si
tienes toneladas de videos y audios y
0 documentos de archivo De, digamos que tienes una
empresa y albergas todos los diferentes videos y audios y archivos de todas
estas diferentes compañías. Si bien necesita mucha computadora, necesita mucho almacenamiento de datos, como el de la derecha,
como la imagen de la derecha. Por lo tanto, necesita dispositivos
de almacenamiento cada vez más grandes para almacenar todos los datos que
generan todos los
dispositivos informáticos del mundo. Entonces, ¿cómo funciona el almacenamiento de datos? Bueno, la información digital
o los datos se escriben en el dispositivo de almacenamiento
objetivo a través del programa de
software. Entonces, por ejemplo cuando presionas Guardar el botón Guardar en Microsoft Word
y Microsoft Excel, bueno, lo que sucede es que es un comando de software, ¿verdad? Eso escribe el documento, un documento de Word que
acabas de escribir, lo
escribe en un disco duro. Ahora, la unidad de
medida más pequeña en la
memoria de una computadora es un bit, un bit ocho, make up, un byte. Probablemente hayas escuchado
los términos megabytes, gigabytes, terabytes,
incluso petabytes, ¿verdad? Hay unidades muy grandes que indican grandes capacidades
de almacenamiento. Y un programa, cuando está
bien escrito, puede acceder o obtener los
datos en el dispositivo de almacenamiento, como puede obtener los
datos en un disco duro o en una computadora en la Nube
para hacer algún cálculo. Entonces, prácticamente, tienes
diferentes tipos de información. Por ejemplo, tienes archivos de texto, tienes archivos de audio, archivos de
video,
tienes música digital. Bueno, todos son
diferentes tipos de archivos. Y porque tienen diferentes
tipos de archivos que se almacenan en otro
tipo de formato. Y vamos a
hablar de formato más adelante, el formato básico para conocer
ahora mismo nuestros archivos de texto, archivos
Excel y archivos CSV. Entonces hemos
hablado del almacenamiento de datos. ¿Por qué es importante? Y ahora mismo, en
la siguiente sección, vamos a hablar de archivos de
texto y archivos CSV.
18. ¿Qué son los archivos de texto?: Entonces hablemos ahora
de archivos de texto. Lo que nuestro archivo de texto. Un archivo de texto, a veces
llamado archivo plano, es un archivo de computadora
que se estructura como una secuencia de líneas en
un documento electrónico. Entonces aquí está la estructura
de un archivo de texto. Tienes d x d t como V CSV. Y voy a explicar
lo que eso significa. El formato más simple que
permite solo textos simples sin negrita o cursiva
es un archivo de texto plano. Y los archivos de texto en general, se
pueden ver y editar
en editores de texto simples, como el bloc de notas en Windows
o TextEdit en un Mac, los archivos de
texto pueden ser leídos o manipulados muy fácilmente
por un programa de computadora. Hay dos
tipos principales de archivos de texto, el archivo de texto sin formato y
el archivo de texto delimitado. Generalmente delimitado por comas
o tabuladores. Primero, el archivo de texto sin formato. Así que el formato de un archivo de
texto plano es anotado por la extensión de nombre de archivo
punto TXT, por ejemplo has visto en tu
computadora un archivo llamado aquí, Se llama mi archivo. Puedes llamarlo como
quieras, pero la expansión o el formato de
archivo es un punto TXT. Ahora, como dije, es el formato
más simple que permite sólo contenido de texto plano con
muy poco formato. No hay negrita ni cursiva. Aquí se ve del lado derecho. Es una captura de pantalla de mi bloc de notas. Acaba de escribir varias frases. Entonces es solo texto plano
sin formato y todo. Ahora, los archivos de texto plano se
pueden ver y editar en
editores de texto, como dije, bloc de notas en Windows,
TextEdit en una Mac
se puede leer muy fácilmente por
cualquier programa de computadora. Ahora, una especie de archivo txt de valor
separado, archivo texto
delimitado es archivo texto de valores separados por
comas o
archivo de texto CSV. Cada línea del archivo
es un registro de datos. Cada registro consta de uno o más campos
separados por comas. Entonces ves aquí en
los nombres correctos punto CSV y ves nombre F, nombre L. Y luego debajo
tienes a Nancy. Nancy es un FirstName, coma devo y Aaron
FirstName coma Bora. Bora es el apellido. Tony Rafa, etcétera, etcétera. Y puedes pensarlas como columnas en una hoja de cálculo de
Excel. Entonces la primera columna
es nombre F con una lista de FirstName
Nancy, Erin, Tony, y la segunda columna
es nombre L con devo Bora y se refieren
como los apellidos. Y nuevamente, los archivos de
valores separados por comas o
archivos CSV se pueden ver y editar en editores de texto simples o también con Microsoft
Excel en Windows, por ejemplo, que la mayoría de los archivos de texto delimitados
están separados por comas. Algunos están separados por una pestaña. Entonces, un archivo de valores separados por tabuladores es un archivo de texto delimitado que usa una tabulación, dos valores separados. Así que al igual que con el archivo CSV, cada línea del archivo
es un registro de datos, pero cada registro consta de uno o más campos separados
por tabuladores y no por comas. Y el formato es anotado por la extensión de nombre de archivo punto t como v a diferencia de CSV valor separado por
comas. Aquí está el valor
separado por tabulaciones, por ejemplo aquí a la derecha,
nombres punto TSV. Y al igual que CSV o
el archivo de texto plano, el archivo de valor separado por tabulaciones se
puede ver y editarlo en editor de texto
simple o con Microsoft Excel en Windows, por ejemplo en esta sección,
hemos hablado archivos de
texto, dos tipos, realmente, el archivo de texto plano, que se puede editar con
Bloc de notas en Windows, por ejemplo
, sin negrita o cursiva
o sin formato. Y tienes el archivo de texto
delimitado con generalmente es un valor delimitado por comas
o separado por comas, y a veces tienes
el valor separado por tabulación. A continuación, vamos a
hablar del archivo Excel.
19. ¿Qué son los archivos de excel?: Entonces ahora un
tipo diferente de formato de archivo, el archivo Excel. ¿Qué
es un archivo Excel? Excel es un programa de
hojas de cálculo muy popular. Un archivo de Excel normalmente contiene datos como el número
es textos de fórmula, e incluso dibujar formas
y todo tipo de visualizaciones para
visualizar los datos. Microsoft Excel es un programa de software de
hojas de cálculo que permite la manipulación, visualización y
análisis de datos. Ves a la derecha,
tienes una hoja de cálculo aquí con fecha,
ingresos, gastos, ganancias, y es fácil
encontrar la suma o el promedio. Hay diferentes
fórmulas que
puedes aplicar a diferentes celdas en la hoja de cálculo para poder analizar los datos que
estás viendo. El formato de un
archivo Excel es anotado por la extensión de nombre de archivo punto XLS, o más recientemente ese
Excel como x dos, por ejemplo mi archivo punto XLSX. Los archivos de Excel se pueden ver y editar en un editor de hojas de cálculo como Excel en Windows
o números en una Mac. Un archivo Excel, al
igual que los archivos simples, pueden ser fácilmente leídos y manipulados
por un programa de computadora. Ahora hablemos un
poco sobre la estructura de
un archivo de Excel o de
un libro de Excel. Un archivo de Excel generalmente se
llama libro de trabajo. Y un libro de trabajo se compone de una o más hojas de trabajo
o hojas como ésta
se puede ver a la derecha hay un libro de Excel
con tres hojas, hoja, una hoja a hoja tres. Por lo que un archivo Excel se compone
de una o más hojas de trabajo. Y cada hoja u hoja, podemos decir hoja contiene
los datos en las celdas de Excel, igual que a la izquierda aquí, se
puede ver la fecha de la columna, y en cada celda debajo
tienes una fecha. Se puede ver la
columna llamada ingreso. En cada celda debajo, ingreso tiene un monto de
ingreso diferente. Y Excel se ha expandido a
lo largo de los años para incluir potentes herramientas de visualización y herramientas para facilitar el análisis de datos. Entonces, ¿para qué se utiliza Excel? Bueno, Excel se usa para ingresar, organizar y administrar datos. Se utiliza en todas las funciones del
negocio. Y en empresas
de grandes a pequeñas. Se utiliza para el análisis de datos, para la gestión de
relaciones con clientes, contabilidad, análisis de negocios, análisis financiero, análisis de
inventarios, proyectos de
administración de oficinas de
ventas, cuentas, unidad de
gestión de contratos. También se utiliza para reportar. Es una gran herramienta para reportar. Hay tablas avanzadas que puedes crear
llamadas tablas dinámicas, y también hay capacidades avanzadas
de gráficos. Dentro de Excel. También tienes un
lenguaje de programación llamado VBA, o Visual Basic
Applications para hacer manipulación de
hojas de cálculo
que de otra manera es imposible con técnicas normales de
hoja de cálculo. Y usas esto típicamente cuando tienes una
manipulación muy compleja. Entonces en esta sección
hablamos de Excel. ¿Qué es un archivo Excel o
estructura de un archivo Excel? Lo que vamos a hacer
ahora mismo vamos a
repasar algunos otros formatos de archivo.
20. ¿Qué formatos de archivo?: Entonces ahora hablemos de
otros formatos de archivo. Entonces un formato de archivo es
la estructura de un archivo que le dice a
nuestro programa y cómo
mostrar su contenido. Entonces hablamos de archivos de
texto, archivos CSV, archivos
Excel, pero hay
muchos otros formatos de archivo. Puedes ver aquí a la derecha, el texto, nosotros y un CSV, pero tienes MP3 oscuro,
JPEG, PNG, HTML, por ejemplo el perro puntos es un documento de
Microsoft Word. Y cuando creas
un
documento de Microsoft Word y lo guardas, se guarda como un especial en un formato especial llamado punto doc. Y se ve mejor
en Microsoft Word, y a veces se puede ver
en otros programas. Pero como no es Microsoft
Word específicamente, tal vez si lo abres con
un programa diferente, no
podrás acceder a
todas las diferentes funciones. Y hay diferentes
formatos de archivo para archivos de video como MP4 y archivos de imagen
como PNG o JPEG, como se ve a la derecha, hay archivos de música , archivo
midi,
se llama archivos mojados , archivos
HTML,
etcétera, etcétera. Hay muchos formatos
diferentes. Entonces aquí están de nuevo, algunos tipos de peleas, texto ,
imagen, sonido, video, y
la extensión del archivo. Entonces hablamos de la parte superior, el punto TXT es un archivo de
texto plano. También tienes el
punto pdf, el punto, punto, punto, punto x punto RTF. Se trata de diferentes formatos de diferentes programas de textos
o editores de texto. Para la imagen tienes
diferentes formatos. Do dot JPEG, PNG, TIF, PSD es para Photoshop, para el sonido otra vez, tienes
diferentes formatos como formato
MP3 o WAV
y cuatro videos. También tienes diferentes tipos de extensiones de archivo como mp4, MOV o mpeg, etcétera. Así que aquí hay algunos formatos de
archivo comunes que
probablemente encuentres mientras
trabajas en tu computadora. Así que hemos hablado de
muchos formatos de archivo y archivos y de cómo se
almacenan en una computadora. Ahora que hemos hablado de
todo tipo de formatos de archivo, vamos a hablar de
algo que es muy importante en el espacio informático. Se llama base de datos.
21. ¿Qué son las bases de datos?: Entonces ahora
hablemos de bases de datos. ¿Qué es una base de datos? Una base de datos es una colección
organizada de diseño de datos por lo que se
puede acceder, fácilmente, administrar, actualizar, típicamente por
un programa de computadora. Entonces a veces algunas
personas dicen que Excel es como una base de datos. Sí y no. Hay diferencias entre
Excel y la base de datos. Sí, puedes almacenar datos en Excel y puedes
acceder a los datos en Excel. Lo mismo. Puede almacenar datos en una base de datos y recuperar datos en una base de datos. Pero hay tres
grandes diferencias. La forma en que se almacenan y
manipulan los datos son diferentes
hojas de cálculo, por ejemplo, son excelentes para
un solo usuario que quiere hacer una manipulación simple. Pero cuando se tiene almacenamiento
complejo o manipulación compleja, necesitará usar bases de datos. Entonces quién y qué acceder a
los datos es muy diferente. Nuevamente, para las hojas de cálculo,
suele ser un solo usuario o
tal vez un par de usuarios. Pero también para la base de datos, muchos usuarios pueden acceder a la
base de datos al mismo tiempo, y generalmente acceden a ella a
través de un programa de computadora. Otra diferencia es la
cantidad de datos que se pueden almacenar. Las bases de datos están diseñadas para contener una
mayor recopilación de
información en comparación con Excel. Por ejemplo, una hoja de cálculo Excel tiene filas y creo que hay un
límite en el número de filas. Se trata de un millón de filas. Ahora en una base de datos,
puedes
almacenar fácilmente millones y
millones de filas. Ahora, las bases de datos aparecieron
al inicio de las
computadoras, ¿verdad? Porque lo necesitamos
para almacenar algunos datos. Entonces claro, todo al principio
de las computadoras, todo se hacía en la memoria, pero nos dimos cuenta de que ahora
hay demasiados
datos para hacer alguna memoria, así que necesitamos un sistema
para almacenar los datos. Y cuando necesitamos que esos
datos sean manipulados, necesitamos recuperar esos datos, manipularlos en la memoria.
Esa fue la idea. Entonces, en los años 60,
teníamos una especie de base de datos llamada bases de datos de navegación y
bases de datos
jerárquicas. Por lo que las bases de datos relacionales es
la base de
datos donde se accede a los datos definiendo la ruta
para encontrar los datos deseados. Entonces este tipo de bases de datos, había simples, pero
había muy inflexibles. En la década de los ochenta creamos bases de datos
relacionales que
se hicieron muy populares. Y las bases de datos relacionales se basan en el modelo relacional. Es una forma intuitiva,
sencilla y de representar
los datos en Table. Y
eso lo voy a explicar en la siguiente diapositiva. A principios de la
década de 2000, más recientemente, teníamos lo que se llama bases
de datos no SQL. Ese tipo de
bases de datos surgió como respuesta al crecimiento de Internet y a
la
necesidad de una mayor velocidad y procesamiento de datos no estructurados. Ahora, hoy tenemos lo que se
llama bases de datos en la nube. A lo mejor has oído hablar
de las bases de datos de Amazon o de las bases Google Cloud o de las bases de datos de
Microsoft Azure. Están abriendo nuevos caminos cuando se trata de cómo se
recopilan,
almacenan, administran y utilizan los datos. Entonces aquí hay un ejemplo de
una base de datos relacional. Ves a la izquierda, una base de datos
relacional, y ves que las
líneas aquí representan una relación de una tarjeta, yo diría a
otra tarjeta, ¿verdad? Y todos estos,
están interconectados. Bueno, prácticamente
una tarjeta es una tabla, una tabla en la base de datos que está conectada a otra
tabla en la base de datos. Entonces prácticamente puedes ver aquí a la derecha
tienes una mesa llamada Pacientes y hay
una primera columna en la mesa llamada ID de paciente. Entonces identificación del paciente, uno con el nombre del paciente en la
segunda columna, John Smith, paciente id2 con su nombre
John Doe y el demográfico, Blanco, Afroamericano,
etcétera, etcétera. Y luego tienes una
segunda tabla llamada medicación y la identificación del
medicamento. Entonces, por ejemplo 111 es una identificación de medicamento de un
nombre de medicamento específico que se adjunta a un determinado paciente. Entonces digamos el ID de
mitigación 111. Bueno, la identificación del paciente número dos
está usando ese medicamento. Entonces vamos a vincular tanto a
los pacientes como a la medicación. Entonces por eso
decimos que estos dos están relacionados o hay
una relación entre los pacientes y la medicación. Y usualmente usamos un id, lo
llamamos clave. Por lo general lo más
importante es que estas dos mesas, se
vinculan
entre sí a través de una clave. En una base de datos relacional
como se ve a la derecha, los usuarios acceden a los datos
declarando lo que quieren y utilizan un lenguaje
llamado secuela o SQL. Y SQL significa Lenguaje de Consultas
Estructuradas. Es solo un lenguaje que se utilizan para comunicarse con la base de datos. Las sentencias SQL se utilizan
para realizar tareas como actualizar una tabla o recuperar
datos de una base de datos. Digamos que queremos encontrar a todos los pacientes que están
usando un medicamento en particular. Lo que vamos a hacer,
vamos a usar secuela y decirle a
la base de datos, Oye, quiero recuperar
todos los pacientes que
están usando el medicamento ID 111 por ejemplo así que vamos a usar para eso y esta combinación de base
de datos en SQL para consultar los datos forma un sistema de
gestión de base de datos relacional. Y los más importantes que
quizás hayas escuchado son Oracle,
MySQL, Microsoft SQL Server
o Microsoft Access, por ejemplo, así que aquí hay un ejemplo de un uso en el
mundo real de una base de datos. Entonces es un sitio de membresía que
está conectado a una base de datos para recuperar información
sobre miembros o clientes. Así que piensa en, por ejemplo, a. sitio web como Amazon. Tienen millones y
millones de usuarios. Y vas a amazon.com
o amazon.ca donde quiera que estés en el
mundo y
tecleas tu nombre de usuario y tu contraseña. Y luego una vez que presionas Enter, vas a tu sitio de membresía y tienes en el lado derecho, suelen estar en la parte superior
derecha. Tienes tu nombre. Bueno, para que Amazon sepa
tu nombre de usuario, necesitan mirar la base de datos que
está almacenada
en algún lugar de los servidores de Amazon para que cuando ingreses tu
nombre de usuario y tu contraseña, vayan a buscar los datos
y puedan recuperar tu nombre y puedan mostrar tu nombre en el front-end, que es la computadora o
el portátil que estás usando. En el módulo número
cuatro, hemos cubierto lo que esas autoridades
y cómo funciona. Hemos cubierto archivos de
texto incluidos archivos valor
separados por
planos y comas. Hablamos sobre los archivos Excel y cómo se estructuran los archivos Excel. Y también hemos hablado de formatos de
archivo para sonido, para música y para videos. Hablamos por último, base de datos es lo que son las bases de datos, por qué son importantes bases de datos
relacionales que
ahora se utilizan ampliamente en todas partes. Y en el siguiente módulo, lo que vamos a
hablar son los sistemas operativos.
22. ¿Qué son los sistemas operativos? (parte 1): Bienvenido al módulo número
cinco, sistemas operativos. En este módulo,
módulo número cinco, vamos a aprender sobre los sistemas
operativos
y cómo funcionan, por qué hay tan importantes. En este módulo,
podrás
describir los diferentes tipos de sistemas
operativos y también conceptos básicos de
la interfaz de
línea de comandos. Entonces, ¿qué es un sistema operativo? Un sistema operativo o SO, es una pieza
de software de software que administra hardware de computadora, recursos
informáticos, y otro software de aplicación
y sistema operativo es el software más importante
que ejecuta una computadora en los administradores de la
memoria y los procesos de la computadora. El software y hardware. Se puede ver aquí
a la derecha en el medio, en azul tenemos sistema
operativo. El sistema operativo
se
comunica constantemente entre el
hardware, la memoria, la CPU, los dispositivos de su
computadora, y también se comunica
con el software. Digamos que tienes un Microsoft
Word o Microsoft Excel abierto mientras el sistema operativo está tratando de gestionar todo esto. Por lo que permite
comunicarse con la computadora sin conocer
el idioma de la computadora. Y realmente sin
un sistema operativo, una computadora es bastante inútil. El
trabajo del sistema operativo es coordinar todos los
recursos informáticos y
asegurarse de que todo
funcione correctamente. Así que imagina que tienes Microsoft
Excel, Adobe Photoshop, una película que pausas
en segundo plano, o un juego que estás jugando, y un PowerPoint
que estás haciendo para tu próxima reunión de mañana. Todo, todo esto
está abierto en tu computadora. Bueno, el sistema operativo o el sistema operativo se está asegurando de que
la CPU, la memoria, y todas esas aplicaciones
que están abiertas, funcionen de la manera
que se supone que deben hacerlo
sin molestar el sistema. Ahora, dentro de un
sistema operativo, recuerden, un sistema operativo es
una pieza de software dentro de la computadora que
se comunica con el hardware. Se puede ver en la parte inferior aquí. Y el otro software como Microsoft Office o
Adobe Photoshop, los programas de usuario, cuáles son los programas que
usas todos los días. En el medio, tienes
el sistema operativo. Y el sistema operativo se
compone de varias cosas. Dentro del sistema operativo, tienes lo que se
llama un kernel. El kernel administra o se comunica con todos los
recursos informáticos como la CPU, la memoria y el sistema de archivos. Entonces ese es el trabajo del kernel. Y el kernel está dentro de
un sistema operativo. Lo segundo
es la interfaz de usuario. La segunda parte de un sistema operativo es
la interfaz de usuario. Y la interfaz de usuario permite a
usuarios como yo, como tú, interactuar con la
computadora con una GUI. A eso lo llamamos una interfaz
gráfica de usuario GUI, como arrastrar y soltar
para transferir archivos. O cuando usas la papelera para archivos borrados
en tu computadora, usas tu mouse, eso se llama GUI. Por lo que la
parte de la interfaz de usuario del sistema operativo crea un entorno intuitivo
para que los usuarios puedan interactuar con la computadora con
un conocimiento mínimo de la computadora. Entonces nuevamente, dentro de un sistema
operativo, tienes dos partes principales, el kernel y la interfaz de
usuario. Ahora bien, ¿qué
les gusta desde afuera? Bueno, un sistema operativo
viene con una computadora. Cuando lo compras,
no tienes que instalar un sistema operativo
desde el exterior, solo la GUI o la interfaz
gráfica de usuario, como ves a la derecha, solo eso es visible. Pero la parte del núcleo
del sistema operativo está oculta, pero se ejecuta todo el
tiempo para asegurarse que todos los recursos
se asignan adecuadamente para no empantanar el sistema y para asegurarse de que
la computadora funcione sin problemas. Los sistemas operativos deben estar
diseñados para ser fáciles de usar, pero tienen
un aspecto diferente. Los tres sistemas
operativos más comunes para computadoras personales
o Microsoft, Windows, macOS y Linux. Entonces en esta sección, se
habló mucho sobre los sistemas
operativos y por qué
son tan importantes. ¿Qué hay dentro de un sistema
operativo? Ahora lo que vamos a
hacer, vamos a
hablar de Microsoft Windows, Mac OS y Linux, los tres sistemas
operativos más comunes para computadoras
personales.
23. ¿Qué son los sistemas operativos? (parte 2): Entonces Windows, Mac OS y Linux. Ahora como ves a la
derecha, Microsoft Windows es el
sistema operativo más utilizado en el mundo. Potencia más de mil millones de PCs. A pesar de que es el más usado, mucha gente usa Apple, una Mac, o usa otro sistema
operativo llamado Linux. Y cada sistema operativo
tiene sus pros y sus contras, aunque macOS y Linux no se usan casi
tanto como dije, algunas personas prefieren en realidad
un Mac o Linux o Windows. Y vamos a ver
por qué en las próximas diapositivas. La evolución del sistema operativo Windows, el original de Windows, se lanzó el 85 de
noviembre y fue primer intento verdadero de
Microsoft como Interfaz Gráfica de Usuario. Llegó Windows 95, luego en 95, claro, y con él trajo el primer
botón de inicio y el menú de inicio. Y también en Windows 95, tuviste el comienzo, lo que se llama
Internet Explorer. Después, Windows 98 introdujo los botones de
navegación de ida y la barra de direcciones
en el Explorador de Windows. Windows XP se lanzó
en octubre de 2001, y podría decirse que es una de las mejores
versiones de Windows de avance rápido. En 2007, Microsoft Vista actualizó el look and
feel de Windows Vista fue un cambio de juego
para los gamers con la introducción de alguna
tecnología llamada Direct X, luego en 2009, Windows
seven fue más rápido, más estable que
Vista y más fácil usar de lo que
tenías Windows ocho. Y luego finalmente, ahora mismo, lanzó
Windows ten en 2015. Ahora los pros y los contras
de windows, como dije, cada sistema operativo como
ventajas y desventajas. Dado que la mayoría de
las computadoras en el mundo usan Windows, no
tendrás ningún
problema para encontrar hardware y controladores y soporte para ayudarte en caso de
que tengas que solucionar problemas. Y es el
sistema operativo más ampliamente soportado para obtener ganancias. Entonces, si te gustan los juegos, bueno entonces debes
elegir Windows. Ahora la con, Microsoft
Windows es propenso y el
sistema operativo más propenso a los virus, y es conocido por su
inestabilidad y mala seguridad. Ahora, el segundo
sistema operativo, Mac OS, o el inicio en 1984, había un sistema
uno o MCA OS1. Fue un sistema
operativo revolucionario porque fue el primer sistema operativo de consumo popular en
usar una interfaz gráfica de usuario
justo antes de Windows. Versiones posteriores
ofrecieron mejora. Hasta que apareció el sistema 5.6 donde Apple comenzó a cobrar por las actualizaciones del sistema
operativo. Entonces en 1991,
tenías macOS seven, que fue el sistema operativo más
longevo durante seis años antes de que se lanzara una nueva
versión en el 97. Poco después Steve
Jobs regresó a Apple. En 99, Apple lanzó
el macOS nueve como el último sistema operativo clásico de
Mac. Y luego nos
aparecen diez series
o macOS serie X las llamadas versiones
cat de los sistemas operativos. Así que aquí ahora ya sea presente la versión Mac pass
tienden a Mac OS 11, los pros y los contras de Mac OS. Bueno, si te gusta la creación de
contenido como audio o el video,
esa es su fuerza. Entonces eso es lo que debes usar. Macos es más seguro y más potente que Windows
porque tiene una base Linux y
vamos a
hablar de Linux en las próximas diapositivas. Y casi no hay aplicaciones spyware o virus en Mac. Tienes acceso casi
completo a una extensa biblioteca de aplicaciones de código
abierto gratuitas. Entonces eso es genial. Algunas desventajas. Es más caro por
adelantado que Windows, por ejemplo y obviamente,
más caro que Linux porque
Linux es gratuito. Hay menos soporte en las opciones de
hardware que Windows, y es un poco más
complejo también que Windows. Ahora, el sistema
operativo Linux, bueno, Linux tiene sus raíces en
Unix en los años setenta. Hubo un proyecto que
comparte el objetivo de desarrollar un sistema
operativo multiusuario robusto. Ahora varios años después, otro desarrollador estaba trabajando
en una alternativa gratuita a Unix, el pregrado
Linux Torvalds, decidió crear
una alternativa libre y desarrolló una
alternativa libre a unix. Y llamó a Linux. Linux normalmente se empaqueta
en una distribución. Él creó el kernel de Linux, y este kernel está empaquetado
alrededor del kernel. Tienes diferentes
paquetes que son gratuitos y todo esto forma una distribución
Linux. A mediados de la década de 1990, naciones
como la nasofaríngea comenzaron a reemplazar sus costosas máquinas con computadora que ejecutaba
Linux porque es gratuita. Entonces hoy, estas distribuciones
forman la base de una industria multimillonaria en la columna vertebral tecnológica, realmente de Internet, la nube
móvil. Y aquí vamos a
hablar de móvil y nube en módulos posteriores. Ahora, los pros y los contras de Linux, realidad
hay muchos pros, los límites se ejecutan en casi
cualquier hardware y Linux realidad tiene el soporte de
controladores más amplio de cualquier sistema. Hay más opciones
que cualquier otro sistema. Es mucho más seguro
que Windows. Os, Mac OS. Linux es gratuito. Y
como es gratis, tienes acceso completo, una
biblioteca de software gratuita y de código abierto. Ahora bien, hay desventajas en esta gran cantidad de opciones. Puede ser desalentador para
un usuario no técnico. Además, no hay
mucho soporte para aplicaciones
propietarias
y
no hay mucho soporte de proveedores. Resumen de esta sección. Lo más importante, Windows es el sistema
operativo más utilizado en el mundo. Tú eliges Windows
si te gustan los juegos, eliges macOS, si estás en reproducción de edición de imagen 2D o
video, eliges Linux si te ciberseguridad y
si no estás seguro, solo elige Windows porque la
mayoría de la gente lo tiene y puedes encontrar
mucha gente que te
ayude si tienes problemas. Ahora hemos hablado mucho sistemas
operativos en computadoras. Lo que vamos a hacer es
que vamos a hablar a continuación sobre los sistemas
operativos móviles.
24. ¿Qué es un mobileOS?: Entonces, los sistemas operativos móviles, lo que es un
SO móvil o
un SO móvil es un sistema operativo especialmente diseñado para teléfonos móviles, tabletas, relojes inteligentes
y otros dispositivos móviles. Aquí puedes ver un SO diseñado
específicamente para un iPad o para un teléfono como
un iPhone o un Android. Hay dos sistemas operativos móviles principales. Primero disfrutaron,
eso es patrocinado por Google y después el iOS
desarrollado por Apple. Android es un sistema
operativo móvil basado en una versión modificada
del kernel de Linux y otro software de código
abierto, Android, es gratuito
y también de código abierto. Ahora Android se usa mayormente, pero luego viene iOS que
está instalando usado por muchos teléfonos y tabletas como iPad e iWatch su, etc. así que en 2018 para
darte algunos números, más del 85% de teléfonos
móviles estaban ejecutando Android como su sistema
operativo, y menos del 15% corriendo
y Apple OS, IOS. Así que hemos hablado mucho
sobre SO para laptop y OSS para computadoras en
general y sistemas operativos móviles. Ahora de lo que vamos
a hablar es de la interfaz de línea de comandos.
25. ¿Qué es la interfaz o CLI de línea de comandos?: Entonces la interfaz de línea de comandos, la
Interfaz de Línea de Comandos, o CLI, es un programa en su computadora que le permite
crear y eliminar archivos, ejecutar programas y
navegar por archivos y carpetas. Si bien el programa de
interfaz de línea de comandos viene con el sistema operativo es una forma alternativa
de ejecutar programas en que se obtienen a través de
archivos y carpetas. Así que básicamente
puedes usar la GUI, la interfaz gráfica de usuario, como verías en la parte inferior. O puede usar la CLI para interactuar con el sistema
operativo. La diferencia es
que simplemente haces clic en diferentes íconos para
moverte hacia la carpeta. Crea una carpeta con la interfaz
gráfica de usuario, con la CLI, tendrás que ingresar comandos
a mano. Entonces a veces los comandos
son difíciles de recordar. Ahora bien, ¿quién usó el
gooey? ¿Quién usa? Pues bien, a los programadores o usuarios
experimentados les gusta usar la
interfaz de línea
de comandos en lugar de lo gooey, como por ejemplo si estás en TI y acompañas mientras
administras miles de sistemas
informáticos
o usuarios será muy ineficiente con una interfaz
gráfica de usuario. Así que mucha gente de TI usa
la interfaz de línea de comandos. La interfaz de línea de comandos
puede crear o cambiar la configuración de la computadora
para un grupo grande, miles de computadoras a la vez. ¿Qué usan los usuarios de computadoras? La interfaz visual, la gooey, es más fácil de usar pero
menos flexible si necesitas manipulación
compleja o si
necesitas automatizar las cosas. ¿Cuáles son las ventajas de la interfaz de línea de
comandos? ¿Qué tiene un control
granular del sistema operativo? Puede administrar una gran cantidad de usuarios y computadoras con
una interfaz de línea de comandos, puede almacenar scripts para automatizar tareas regulares
en su empresa. Y la interfaz de línea de comandos ayuda mucho con la resolución de
problemas, como problemas de
conexión de red, por ejemplo, ¿cuáles son algunas desventajas de la interfaz de línea de comandos? Bueno, la interfaz gráfica de
usuario es mucho más fácil de usar. La interfaz de línea de comandos, hay una curva de
aprendizaje empinada para memorizar todos los comandos y
memorizar toda esta sintaxis. Además de eso hay una
sintaxis diferente. En diferentes sistemas operativos. Windows tiene, por ejemplo, lo que se llama PowerShell. Y Linux tiene otro
shell llamado Bash, y ambos tienen
diferentes comandos, y ambos tienen una sintaxis
diferente, así que es más difícil de memorizar. Aquí hay un ejemplo
de comandos. Puedes ver aquí para
enumerar un directorio, por ejemplo con Linux, usas
el comando ls. En Windows, se utiliza un
comando para cambiar el directorio. Tienes suerte de que sea lo
mismo, ¿verdad? Para subir un nivel,
y es lo mismo. Copia mueves un archivo. Bueno, los comandos son diferentes si estás en
Linux o en Windows. Hay muchos comandos,
y algunos comandos son iguales, algunas corrientes tienen gustos
diferentes, a veces es confuso. Entonces en esta sección
hablamos la
interfaz de línea de comandos a pros y contras de la interfaz de
línea de comandos. Entonces, en el módulo cinco, hemos cubierto qué son
los sistemas operativos, la estructura básica
de los sistemas operativos. Hablamos de los tres
principales sistemas operativos, sus pros y sus contras. Hemos hablado de sistemas operativos
móviles con Android e iOS, y también hablamos de
la interfaz de línea de comandos. En el siguiente módulo,
hablaremos sobre el mundo de la web.
26. ¿Qué es la World Wide Web?: Bienvenido al Módulo seis, el mundo de si
este módulo, vas a aprender qué es
la World Wide Web. Comprender las
diferencias entre internet y web. Entender cómo los sitios web son
estructuras dentro de la web. Y entender también describir los fundamentos de lo que
llamamos la Nube. Entonces la World Wide Web. ¿Qué es la World
Wide Web o www? La World Wide Web es
comúnmente conocida como la web. Es una colección global de documentos y otros
recursos como audios, videos, a los que puedes acceder cuando estás conectado
a Internet. ¿Cuál es la diferencia entre
internet y la web? Donde puedes ver a
la derecha aquí, comienzas con una computadora. Entonces cuando tengas
varias computadoras, puedes conectarlas juntas
o vincularlas con un cable y forma una red. Ahora, cuando todas esas computadoras
están dispersas por todo el mundo y todas están conectadas entre sí con cables,
generalmente, ¿verdad? Bueno, forma Internet. Entonces Internet es una red
de computadoras conectadas. Las computadoras pueden
comunicarse entre sí a través de un idioma, un lenguaje especial, y este
lenguaje se llama TCPIP. Encima de Internet,
tienes la web. En. Esta web es la colección de miles de millones de páginas a las que puedes acceder porque todas
estas computadoras están conectadas entre sí. Para que puedas acceder a
la información que quieras a través de tu computadora, a través de un software en tu
computadora llamado navegador web, como Microsoft Edge
o Google Chrome. Así que los términos Internet y web suelen utilizarse
sin distinciones, pero técnicamente
no son lo mismo. Entonces gracias a Ethernet,
que es, como dije, la interconexión de
computadoras en todo el mundo. Puedes acceder a alguna
información en tu laptop, al
igual que la página web aquí la derecha, con
tu navegador web, aunque la información se
encuentre en algún lugar o al
otro lado de la pared. El concepto de la Web
se inventó en 1989. Luego se
crearon navegadores web y el
viento comenzó a entrar uso
cotidiano en
la vida cotidiana aproximadamente en 1993, 1994. Entonces ahora hemos
hablado de la web y la diferencia entre
internet y web. Y dentro de la web, tienes páginas y
sitios web y páginas web. Y eso es lo que
vamos a
hablar ahora mismo de páginas web y sitios web.
27. ¿Qué son los sitios web?: Entonces, ¿qué páginas y sitios web? Cuando un sitio web es solo una
colección de páginas web que se publican
en un servidor web. Entonces, por ejemplo, la nasa, Wikipedia, Wikimedia Commons, el sitio web del programa
Antártico de Estados Unidos. Son solo una colección de información que se muestra
en tu computadora, en tu navegador web. Ahora, cada sitio web está compuesto por una o varias páginas web y otro contenido relacionado
como audios y videos. Cada página web y
contenido de un sitio web están vinculados entre sí
para que podamos acceder
al contenido si no
hay un enlace a una página en particular o un recurso en particular
y no podemos acceder a él. Podemos acceder a un sitio web con un navegador web como Google
Chrome o Microsoft Edge, como ya expliqué antes, dondequiera que esté
el sitio web en el mundo, gracias, nuevamente,
a internet, que es la interconexión de las
computadoras en todo el mundo. Y qué páginas y
otros contenidos relacionados se almacenan en una computadora en
algún lugar del mundo. Y a esta computadora se
le llama servidor web. Y en este servidor web, tienes esas páginas web
que están almacenadas. Entonces, si estuviste frente una computadora y
buscas un sitio web, ¿qué está pasando
detrás de escena? El siguiente ejemplo
aquí delante de usted demuestra el funcionamiento de un navegador web cuando desea acceder
a una página en, por ejemplo, www.example.com. Es un ejemplo de un sitio web. Bueno, el navegador, google
Chrome o Microsoft Edge moocs arriba una mesa gigante en Internet llamada sistema de nombres de
dominio, DNS, para encontrar un Acceso a
Protocolo de Internet o una dirección
IP que corresponda
al nombre example.com. Entonces tienes esta mesa gigante. Entonces miras example.com y junto a
example.com tienes, digamos una dirección IP
como dos o 3.0, 0.1, 13.4. Entonces el navegador solicita, el recurso de la
página enviando solicitud través de internet a la computadora en esa dirección
específica y decir, Oye, quiero que
mires esta página. Ahora, la computadora, el
servidor web que recibe
la solicitud, envía una respuesta de regreso
al navegador indicando
que puede cumplir con la solicitud. Y luego envía de vuelta el contenido de la
página solicitada al navegador. Y el trabajo del navegador es
mostrar el
contenido adecuado frente a ti. Entonces eso es básicamente lo que sucede cuando quieres
mirar un sitio web específico. Entonces ahora hemos hablado de
sitios web y páginas web, y también hablamos Internet y de
la web mundial. Y a continuación vamos a
hablar de un fenómeno que es cada vez más
grande llamado la Nube.
28. ¿Qué es la nube?: Entonces ahora
hablemos de la nube. La nube se refiere a servidores
informáticos a los que se accede a través
de Internet. Eso es. Entonces,
¿prácticamente qué es la Nube? Bueno, siempre vemos la nube representada por una
nube a la izquierda. Pero prácticamente ¿qué es? Bueno, es un enorme almacén
gigante. Y en esos almacenes, tienes servidores web, como puedes ver a la derecha. Servidores web en habitaciones, y esas habitaciones están
en almacenes gigantes. Entonces la nube es solo una
colección de servidores ubicados es en estos almacenes a los que
llamamos centros de datos, y están en todo el mundo. Entonces, ¿cuáles son los
beneficios de la Nube? Bueno, las empresas, dicen, Oye, vamos
a usar la nube, significa que
van a usar servicios de estas empresas que
poseen esos centros de datos para
que no tengan que ejecutar esos centros de datos o
esos servidores ellos mismos. Por lo que no tienen que administrar servidores
físicos
en, en la empresa. Dejaron que esas
empresas en la Nube ejecutaran las aplicaciones de software y la computadora
para la empresa. La nube permite a las personas
acceder a los mismos sitios web, archivos y aplicaciones
desde cualquier dispositivo. Entonces puedes hacerlo en tu
propia computadora en casa, o puedes estar en una computadora
pública, en una cafetería, y luego
puedes acceder
al mismo sitio web porque ese sitio
web está en la Nube. Por lo tanto, cambiar a
la nube elimina los costos de
TI para las empresas
y los gastos generales. Pueden expandirse fácilmente
a nivel internacional sin comprar
servidores en todo el mundo. Entonces es realmente un costo beneficio
para muchas empresas. Ahora igual que con todo lo que es desventajas
de la Nube. Bueno, primero, sin conexión
a internet, ya sea que puedas acceder a cualquier cosa como Google Drive
o Google Docs, es en la nube, ¿verdad? Pero si no tienes
eso, puedes acceder a él. Además, algunas empresas tienen preocupaciones sobre la vulnerabilidad y seguridad cuando sus datos no
están
en las instalaciones de su empresa, están en la nube y algunas empresas tienen
preocupaciones con eso. Preferirían tener sus datos en las instalaciones
del centro es que a veces también tienen
problemas ya que la nube depende de la conexión entre tu computadora
e Internet, las interrupciones del servicio pueden
impedirte acceder a tus datos. Ahora, los tres principales proveedores de
Cloud, proveedores de
nube, estas grandes empresas que poseen
esos centros de datos. Proporcionan
infraestructuras,
software de plataforma para cualquiera que realmente suelen acompañar
porque pueden pagarlo. Bueno, los tres primeros son Amazon, Google y Microsoft. En estos servicios Cloud se
denominan Amazon Web Services, google Cloud y
Microsoft Azure. Estos proveedores de Cloud ofrecen servicios para crear sitios web
escalables, para almacenar miles
de millones de filas de datos, para crear formas potentes
y rápidas procesar y realizar
cálculos en datos. También ofrecen servicios
de seguridad, servicios de inteligencia
artificial, etcétera. Entonces en este módulo, hemos cubierto
cuál es el ancho, la diferencia
entre Internet y la World Wide Web. Hablamos sobre cómo los
sitios web y las páginas web, cómo funcionan dentro de la web, y qué es la nube y los
diferentes proveedores de Cloud. También platicamos sobre
las ventajas y desventajas de la Nube. En el siguiente módulo,
el último módulo, hablaremos de lenguajes de
programación.
29. ¿Qué son los lenguajes de programación?: Bienvenido al módulo siete, lenguajes
de programación. Este es el último
módulo de nuestro curso. En este módulo,
vamos a aprender sobre lenguajes de
programación. Entonces vas a entender qué es un lenguaje de programación. Comprender las diferencias entre los diferentes lenguajes de
programación, y describir también con lenguaje de
programación a
utilizar para una tarea específica. Los diferentes tipos de lenguajes de
programación. En primer lugar, un
lenguaje de programación permite a los programadores
informáticos o ingenieros de
software escribir instrucciones en un
lenguaje que una computadora pueda entender,
evaluar y ejecutar. Hay diferentes tipos de lenguajes de programación.
Tres tipos principales. Lenguaje automático, lenguaje de
bajo nivel y lenguaje de alto nivel. Y el lenguaje de la máquina es lo que
una computadora puede entender, que es sólo una serie de 0.1. Un lenguaje de bajo nivel está más
cerca del lenguaje de máquina
utilizado por su computadora. Un lenguaje de bajo nivel,
como el lenguaje
ensamblador, incluye una sintaxis muy compleja, por lo que no mucha gente usa
este tipo de lenguaje. La mayoría de las personas utilizan idiomas
de alto nivel. Hay mucho más cerca de
los lenguajes humanos. Y los lenguajes de programación han evolucionado desde la primera generación, que es el lenguaje máquina y al lenguaje de
bajo nivel hasta la generación tres a cinco con lenguajes de
programación de nivel superior. Así que al igual que el lenguaje normal, igual que el inglés, por ejemplo, o el francés o el indio,
han evolucionado con el tiempo. Bueno,
los lenguajes de programación,
también han evolucionado con el tiempo. Aquí hay un ejemplo de lenguaje de
máquina. El único lenguaje
que una
computadora puede entender, se puede ver que es solo una serie de unos y ceros y
una serie de números. Y claro que nadie
puede escribir eso. Ahora, aquí hay un segundo ejemplo de un lenguaje de nivel inferior
llamado lenguaje ensamblador. Es muy difícil
escribir. Aquí. Mover A1 coma libra signo 061 H. Así que esta línea de
montaje en particular mueve hacia arriba puntero en la memoria, etc. es muy complicado. Así que la mayoría de la gente usa un lenguaje
de nivel superior. Es más fácil escribir y
entender que puedes ver aquí por igual a uno a
100 imprimir Hola Mundo. Así que vamos a
imprimir hola mundo mil veces 412000. Vamos a imprimir esto
una y otra y otra vez, así que es mucho más fácil de
entender. Entonces aquí hay ejemplos de los tres lenguajes principales, los lenguajes de
programación. Ahora, claro, si estás escribiendo en un
lenguaje de alto nivel, bueno, debería
haber un
mecanismo y hay un mecanismo para que la
computadora lo entienda. Y todo el código necesita ser
traducido al código de máquina. Ese es el único código que la
computadora puede entender. Y el código ensamblador, que tiene
el lenguaje de bajo nivel se traduce en código
máquina con un programa llamado ensamblador. Y
lenguaje de alto nivel como por ejemplo Python se traduce al código
de máquina con
un intérprete. Y otros
lenguajes de alto nivel se traducen con lo que
se llama un compilador. Entonces lo que hay que recordar aquí es que hay
un mecanismo, ya sea un
ensamblador o un compilador, o un intérprete que
traduce el código en lenguaje ensamblador o de bajo nivel o alto nivel
al lenguaje máquina, que es el único lenguaje que una computadora puede entender. Ahora que ya hemos hablado de los tipos de lenguajes de programación, es el momento de hablar de
los propios lenguajes. Ese es el propósito
de la siguiente sección.
30. ¿Cuáles son algunos ejemplos de idiomas?: Entonces ahora hablemos de
varios idiomas. Hay muchos lenguajes de
programación, igual que hay muchos
lenguajes en el mundo. Pero los cuatro
lenguajes principales, o Python, Java, JavaScript y
C o C plus, más. Cada idioma tiene su propio uso. Y dependiendo de tu
intención o de tu proyecto, vas a usar un
idioma sobre otro. El primero, Python. Python es un
tipo de lenguaje llamado lenguaje orientado a
objetos
que tiene una colección
muy, muy grande
de bibliotecas y módulos para hacer machine learning computación
científica. Es ampliamente considerado como un lenguaje de programación que es fácil de aprender y fácil de usar. A lenguajes de
programación muy populares. Las escalas de Python en este momento
tienen una gran demanda. Uno de los inconvenientes de
Python es que no es adecuado para el desarrollo de una
aplicación móvil. Java. Java es el
lenguaje de programación comúnmente asociado con el desarrollo de aplicaciones cliente-servidor, que son utilizadas por grandes
empresas de todo el mundo. Se usa ampliamente en el sistema
operativo móvil Android. Java no es ideal para aplicaciones
que se ejecutan en la Nube. Y además de eso, Oracle, que es una empresa propietaria Java, prende una tarifa de licencia para usar el Java Development Kit para desarrollar aplicaciones en Java. Javascript. Javascript es solo el lenguaje de programación más
popular para construir sitios web
interactivos. Node.js, que está
escrito en JavaScript. Por lo que la biblioteca JavaScript permite el desarrollo de aplicaciones
basadas en navegador y no requiere
reserva para descargar una aplicación y tanto
JavaScript con Node.JS, se pueden construir sitios web
interactivos muy potentes. Ahora, el problema son los
navegadores de Internet y pueden desactivar el
código JavaScript para que no se ejecute. Entonces eso podría, si lo haces eso interfiere con algunos
sitios web para que se ejecuten correctamente. Ahora C y C plus plus. Bueno, C se utiliza
para escribir software donde la velocidad y la flexibilidad
son muy importantes, igual que un sistema embebido o computación de alto rendimiento. Y agregaron un plus-plus
después del mar para señalar que se trata de una versión
orientada a objetos C. Entonces C no está
orientado a objetos y C plus
está orientado a objetos. C es uno de los primeros lenguajes de
programación
jamás desarrollados. Sirve como
base para escribir lenguajes
más modernos
como R o Python, por ejemplo y C tiene una
sintaxis bastante compleja en comparación con mayoría de los lenguajes modernos
como Python y Java. Ahora cuando usar un lenguaje de
programación específico. Bueno, si eres programador
principiante, entonces necesitas
aprender y usar Python. Es un lenguaje versátil y
tiene una gran demanda en este momento si quieres velocidad computacional o tu trabajo en sistema embebido. Entonces necesitas usar C. Si quieres construir
sitios web para ganarte la vida, necesitas usar JavaScript, ya que es el lenguaje de
programación más popular para construir sitios web
interactivos. Y usas Java si quieres
construir aplicaciones empresariales de gran tamaño. Así que en el módulo siete, hemos cubierto los diferentes tipos de lenguajes de programación
y su evolución. Hablamos de cómo
los lenguajes de
alto nivel se traducen a código que la computadora puede entender con un compilador o intérprete
o un ensamblador. Y platicamos de los cuatro lenguajes de
programación
más importantes. Y ¿cuándo se usa un lenguaje de programación
específico para un proyecto específico? Así concluye este
módulo, módulo siete, que concluye nuestro curso sobre fundamentos de programación
para la ciencia de datos. Muchas gracias.
31. Observaciones de cierre y próximos pasos: Este es el final del
curso, conceptos básicos de programación. Espero que hayas aprendido mucho. Yo hice todo lo posible para descomponer conceptos
complejos en trozos
más manejables. Para que puedas entender los
fundamentos de la programación. Analizamos los conceptos básicos de computación
y los conceptos de programación. En esas dos partes, observamos variables, codificación, si entonces declaraciones,
bucles, etcétera. Analizamos el
almacenamiento de datos, archivos, sistemas
operativos,
la World Wide Web. ¿De qué se trata todo eso? Y los diferentes
idiomas en Skillshare, también
tengo diferentes
cursos sobre SQL. Python está especialmente
orientado al análisis de datos. Hay muchos cursos de
Python, por ejemplo que son increíbles, pero están orientados a la
programación en general. Mis cursos, todos mis
cursos, secuela, nuestro Python, están
orientados solo al análisis de datos. Entonces hay perfectos,
creo, ¿verdad? Si quieres
convertirte analista de datos o si
quieres ser más competente en el análisis de datos y conocer varios idiomas
para hacer análisis de datos. Así que muchas gracias de nuevo por asistir o mirar
esto, ver estos videos. Y voy a tener una
descripción y enlaces a otros cursos sobre Skillshare bajo este video en
la sección acerca de. Muchas gracias.