Programar significa tener la habilidad de crear y codificar un algoritmo para que pueda ser ejecutado por una computadora.
lenguajes de programación se utilizan para hacer funcionar las páginas web, las apps, el software y todo tipo de dispositivo que requiere programación informática y conocimientos de código. Lenguaje máquina.
Lenguajes de programación de bajo nivel. Lenguajes de programación de alto nivel.
El lenguaje máquina es el que usa cualquier máquina y se basa en un código binario; los lenguajes de bajo nivel, pueden variar según la computadora o máquina que se utilice; y, por último, el lenguaje de alto nivel es
un lenguaje que utiliza comandos y palabras (normalmente en inglés),
Lenguajes de programación
los principales (C, Python, PHP, Java, JavaScript o Ruby) pero existen muchos más.
Un algoritmo puede ser expresado en: Lenguaje natural (a veces, este no resulta muy claro, pero es muy útil para problemas simples), ----Pseudocódigo,---Diagramas de flujo, ---Programas.
Caracteristicas----Debe ser preciso: tiene que indicar el orden de realización de cada paso.----Debe estar definido: Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.----Debe ser finito: el
algoritmo se debe terminar en algún momento; o sea, debe tener un número finito de pasos.----Debe ser legible: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.----Debe definir
tres partes: Entrada, Proceso y Salida.
Un compilador
Es uno de los pilares de la programación y de cómo entender la comunicación entre un lenguaje de alto nivel y una máquina.
Estructura general de un programa.
Un programa puede considerarse como una secuencia de acciones (instrucciones) que manipulan un conjunto de objetos (datos).
Bloques de un programa Bloque de declaraciones: en él se especifican todos los objetos que utiliza el programa (constantes, variables, tablas, registros, archivos, etc.).-------------Bloque de instrucciones: constituido por
el conjunto de operaciones que se han de realizar para la obtención de los resultados deseados.
Partes principales de un programa---Entrada de datos: la constituyen todas aquellas instrucciones que toman datos de un dispositivo externo, almacenándolos en la memoria central para que puedan ser
procesados.----Proceso o algoritmo: está formado por las instrucciones que modifican los objetos a partir de su estado inicial hasta el estado final, dejando éstos disponibles en la memoria central.-----Salida de
resultados: conjunto de instrucciones que toman los datos finales de la memoria central y los envían a los dispositivos externos.
COMENTARIO es una construcción del lenguaje de programación destinada a incrustar anotaciones legibles al programador en el código fuente de un programa informático.
IDENTIFICADOR es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve para identificar las entidades del programa (clases, funciones, variables, tipos compuestos) LOS IDENTIFICADORES pueden
ser combinaciones de letras y números
palabra reservada es una palabra que tiene un significado gramatical especial para ese lenguaje y no puede ser utilizada como un identificador de objetos en códigos del mismo, como pueden ser las variables.
Tipos de datos
un tipo de dato es la clasificación de un dato según sus características.
Los tipos de datos abstractos aumentan y extienden la complejidad, ya que tiene un conjunto de valores y unas operaciones asociadas a ellos.
Una CONSTANTE es un dato cuyo valor no puede cambiar durante la ejecución del programa. --constantes literales (sin nombre)--constantes declaradas (con nombre)--constantes expresión.
VARIABLE es un nombre asociado a un elemento de datos que está situado en posiciones contiguas de la memoria-Declaración-Iniciación-Utilización
Los atributos son una construcción de programación de . NET que permite que un objeto conocido como atributo esté asociado a un tipo u otro elemento de programa.
un operador representa un símbolo que permite realizar operaciones aritméticas, relacionar elementos
los operadores aritméticos indican que se relacionan a las operaciones matemáticas que usan con frecuencia y son de común conocimiento.
operadores lógicos se usan para combinar dos valores Booleanos y devolver un resultado verdadero, falso o nulo.
operadores relacionales comparan datos numéricos, de serie de caracteres o lógicos.
cadena de caracteres, palabras, conjunto de caracteres o frase (STRING, en inglés) es una secuencia ordenada (de longitud arbitraria, aunque finita) de elementos que pertenecen a un cierto lenguaje
formal o alfabeto-----Asignación: Consiste en asignar una cadena a otra.----Concatenación: Consiste en unir dos cadenas o más (o una cadena con un carácter) para formar una cadena de mayor tamaño.----Búsqueda:
Consiste en localizar dentro de una cadena una subcadena más pequeña o un carácter.----Extracción: Se trata de sacar fuera de una cadena una porción de la misma según su posición dentro de ella.----Comparación:
Se utiliza para comparar dos cadenas.