Está en la página 1de 7

¿Qué es la programación?

Darle instrucciones a la computadora para que haga algo especifico.

Resolver problemas dando instrucciones a la computadora.

Manipular datos.

No es sólo escribir código. Código es instrucción para computadora. No en lenguaje humano.


Sino en un lenguaje de programación.

Ramas de la programación
La programación tiene muchas aplicaciones:

 Web. El desarrollo web es muy amplio. Es una interfaz universal.


 Móvil. Hay muchas tecnologías para hacer estas aplicaciones.
 Escritorio. Se instalan y se ejecutan en una computadora.
 Videojuegos.
 Realidad virtual.
 Inteligencia artificial. Permite que las computadoras tomen decisiones. A través de
machine learning que hace que la computadora vaya aprendiendo.
 Seguridad informática.

Lenguaje de programación
Si quisiéramos realmente hablarle a la máquina deberíamos escribir programas en 0 y 1. Y
como eso es imposible utilizamos los lenguajes de programación que están hechos para que el
ser humano los entienda. Ellos tienen que finalmente convertirse en lenguaje máquina, que no
entiende Javascript, Php, etc.

Un lenguaje de programación debería ser capaz de ejecutar un algoritmo, es decir los pasos
para solucionar un problema.

Tipos. La diferencia radica en el momento en que se convierten en lenguaje máquina.

Compilado: Convierte el código a binarios que lee el sistema operativo, primero. Y luego recién
lo mandamos como aplicación. C, C++.

Interpretado: Significa que el código se convierte en lenguaje máquina en tiempo de ejecución,


es decir cuando el programa funciona. Python, Javascript.

Intermedio: son lenguajes que son compilados e interpretados a la vez.

Alto nivel y bajo nivel

Alto nivel, lenguajes que los seres humanos podemos entender y bajo nivel, lenguaje máquina.

Paradigmas de programación:
Para escribir código necesitamos un programa donde escribirlo, si bien podría usarse cualquier
editor de textos, los creados para programadores tienen ventajas como el autocompletado,
detección de errores y otras ayudas al trabajo.

Existen dos tipos:

Editor: son pensados principalmente para archivos o lenguajes específicos.

 Visual Studio Code


 Sublime text

IDE( Integrated Development Enviroment). Como su nombre lo indica es un editor mas un


conjunto de herramientas pensadas para desarrollar proyectos completos con todos sus
componentes integrados.

 Visual Studio
 IntelliJ Idea
 Android Studio

También existen herramientas online, las más conocidas son:

 Codepen
 Stackblitz
 Cloud9
 Code everywhere
 https://repl.it/

Lenguajes de programación
Python

JavaScript
Go

Algoritmo
Conjunto de procesos que permiten dar solución a un problema o necesidad.

Características de algoritmo

Definido

Preciso

Legible

Finito

Partes de un algoritmo

Entrada

Proceso

Salida
Desarrollo del algoritmo con diagrama de flujo
Luego escogemos el lenguaje.

Variables y tipos de datos


Desde el mas pequeño hasta el mas complejo siempre manipulamos datos.

Necesitamos datos de entrada, se procesan y tenemos datos de salida. Para la computadora


son Byte que son 8 bits.

Memoria Ram: se va llenando de todo lo que hace el programa. Son circuitos electrónicos
compuestos de transistores y capacitores. Estos deben llenarse de energía. Pierden su energía
rápidamente por eso debe que refrescarse constantemente. Mil y tantos megahercios .. la
cantidad de veces en un segundo en que la memoria refresca su energía. Si apagamos la
computadora la energía se pierde y los datos se pierden.

Para guardar la información en la memoria Ram:

1. Le decimos cuanto de espacio deseamos utilizar. Por ejemplo la letra A. Necesito 1


Byte. Le decimos que reserve ese espacio.
2. Utilizo ese espacio reservado. De los 8 bits cada carácter tiene su representación por
ejemplo, 01010101. En la memoria física voy a tener esa cantidad de capacitores, el de
la posición uno estará por debajo del 50% de energía representa un cero. El capacitor
en la posición dos está lleno o casi lleno por encima del 50% de energía.
3. Se libera el espacio no utilizado.

Si no quiero que mis datos desaparezcan.. No se debe usar la Ram.

Se debe usar la Rom. Discos duros, discos sólidos, etc. Hablando a nivel programación estamos
hablando de Bases de datos. Persistencia de datos

Entonces ¿Porqué se usa la Ram si es mejor la Rom? Por la velocidad en la lectura y escritura
de la información (Datos).
Tipos de datos
Varían en cada lenguaje de programación pero el concepto general no cambia.

Tipos de datos primitivos o generales

1. Numéricos
a. Entero, positivos y negativos (Integer, Int). Ej. El año.
b. Decimal. Tienen una como o punto. Puede ser negativo o negativo. Ej. La
estatura de una persona. (Float, Decimal).
2. Texto.
a. (Character). Ej: ‘a’, ‘b’, ‘4’. Ej. La patente de un auto que incluye números.
b. Cadena de caracteres. “Hola mundo”, “@betoperez7”. (String)
3. Lógicos o boolean. Son utilizados solamente cuando hay dos opciones. Sí o No. True o
False. ¿Mayor de edad?

El objetivo de los tipos de datos es optimizar el uso de la Ram. Si solamente quiero guardar una
letra..¿para que voy a reservar espacio para una palabra?

Ejemplo de una instrucción en Python

No necesitamos decirle de que tipo de datos es. Python lo reconoce. A esto se le conoce como
lenguaje de tipado dinámico o tipado débil porque automáticamente reconoce el tipo de dato
que estamos utilizando.

Java es un lenguaje fuertemente tipado o de tipado estático. Porque el programador debe si o


si indicarle de que tipo de datos se trata el valor.

Variables
Espacio reservado en memoria para almacenar un dato.

¿Qué día de la semana es hoy?

Día=”Viernes”. Eso en nuestra cabeza

¿En qué mes estamos?


corriente_mes=”Julio”

Declaración y asignación de variables


Para poder utilizar las variables necesitamos estos dos pasos.

Declarar una variable es Bautizar la misma. Darle un nombre. Corriente_mes es un nombre


apropiado.

corriente_mes=”Julio”

Tipos de escritura para nombres de variables y las constantes


 Camel case. Viene de Camello que tiene jorobas. diaDelMes = 8. La primera letra es
minúscula y luego sin espacio la primera letra de cada palabra en mayúsculas.
 Pascal case: igual a la anterior sólo que la primera letra también es mayúscula.
DiaDelMes.

Constantes: igual que una variable pero que no variará su valor a lo largo del programa.

 Snake case. Una serpiente se arrastra por el piso. día_del_mes = 8


 Kebab case. Como el anticucho. día-del-mes= 8.

Asignación de variables
Puedo declarar y asignar en el mismo paso.

También podría gustarte