FUNDAMENTOS DE LA PROGRAMACIÓN

PROGRAMACIÓN Y LENGUAJES DE PROGRAMACIÓN

Tipos de programación

Programacion estructurada: Se usa para la ejecucion de una tarea determinada.

Programacion modular: Se utiliza para dividir los modulos en varios para la resolucion de problemas.

Programación concurrente: Es utilizada para usar varias tareas a la vez.

Programación lógica: Busca soluciones inteligentes para una ejecución eficiente y rapida

Programacion funcional: Se usa para realizar tareas una dentro de otra.

GENERALIDADES DE LOS LENGUAJES DE PROGRAMACIÓN

Estructuración: permite que los programadores escriban sus códigos de acuerdo con los conceptos de programación estructurada

Eficiencia: los lenguajes de programación deben traducirse y ejecutarse eficientemente para no ocupar demasiado espacio en la memoria ni gastar mucho tiempo.

Simplicidad: el lenguaje debe ofrecer conceptos claros y simples que faciliten su aprendizaje y aplicación, de manera que sea sencillo de comprender y mantener. La simplicidad no significa que se le pueda restar el poder óptimo de funcionamiento.

Abstracción: consiste en la capacidad de definir y utilizar estructuras u operaciones complicadas ignorando algunos detalles. Esto influye en la capacidad de escritura.

Naturalidad: se refiere a que su aplicación en el área para la que fue diseñado debe hacerse de forma natural, proporcionando operadores, estructuras y sintaxis para que los operadores trabajen eficientemente.

Localidad: se refiere a que los códigos se concentran en la parte del programa con la cual se está trabajando en un momento determinado.

COMPILACIÓN

El código fuente del programa se debe someter a un proceso de traducción para convertirlo a lenguaje máquina o bien a un código intermedio, generando así un módulo denominado "objeto". A este proceso se le llama compilación.

El programa escrito en un lenguaje de programación (fácilmente comprensible por el programador) es llamado programa fuente y no se puede ejecutar directamente en una computadora. La opción más común es compilar el programa obteniendo un módulo objeto

OBJETIVOS DE LA PROGRAMACIÓN

Exactitud: Un programador tiene que ser en todo tiempo cuidadoso de la exactitud o pertinencia del programa para su propósito especificado.

Claridad: La claridad del programa es una ayuda importante para el programador mismo en el diseño y limpieza del programa; y para otros que puedan tener que leer y alterar el programa en alguna etapa posterior.

Eficiencia: El tiempo tomado para ejecutar el programa, es directamente proporcional al número de operaciones que el procesador tiene que realizar al hacerlo. El programador debe, por tanto, escoger un algoritmo que minimice las operaciones implicadas, y tener cuidado de evitar cualquier operación redundante al expresar el algoritmo como un programa de computador.

LENGUAJES DE PROGRAMACIÓN MAS UTILIZADOS

C++

Java

Java Script

Html

Python

PHP

ALGORITMO

es un conjunto de instrucciones definidas, ordenadas y acotadas para resolver un problema, realizar un cálculo o desarrollar una tarea. Es decir, un algoritmo es un procedimiento paso a paso para conseguir un fin. A partir de un estado e información iniciales, se siguen una serie de pasos ordenados para llegar a la solución de una situación.

Tipos de algoritmos

Algoritmos de busqueda: localizan uno o varios elementos que presenten una serie de propiedades dentro de una estructura de datos.

Algoritmos de ordenamiento:Reorganizan los elementos de un listado según una relación de orden.

Algoritmos voraces: en cada paso del proceso escogen el mejor elemento (elemento prometedor) y comprueban que pueda formar parte de una solución global factible.

Algoritmos probabilisticos: Mediante un muestreo aleatorio de la entrada llega a una solución que puede no ser totalmente óptima, pero que es adecuada para el problema planteado.

LENGUAJES ALGORITMICOS

•Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo, se expresan en diagrama de flujo.

•No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo, se expresa a traves del pseudocódigo.

IDENTIFICADORES

Un identificador es un nombre que se le da a una constante, una variable y a cualquier elemento de programa que necesite nombrarse.

Existen reglas para construir identificadores, las cuales son las siguientes:

Debe comenzar con un caracter alfabético (A - Z, mayúscula o minúscula)

Los demás caracteres pueden ser letras, dígitos o el caracter especial de subrayado (_)

Las letras no deben ser tildadas.

No se admiten espacios en blanco.

No deberá coincidir con palabras reservadas del lenguaje algorítmico. (Ejemplo: Var, Const, Entero, Real, etc.)

La longitud de los identificadores puede ser de hasta 8 caracteres. Este valor dependerá del lenguaje de programación que esté estudiando

Deben ser nombres significativos al programa que se este realizando.

Indicar su tipo (Entero, Real, cadena, caracter o booleano)

TIPOS DE DATOS

Numericos

Simples logicos

Alfanumericos

Vectores y matrices

Estructurados

Registros

CONSTANTE

Una constante es un valor, una variable, que no puede ser alterado durante la ejecución del programa. Tan solo se puede leer, no se puede modificar.

Por ejemplo

Si en nuestro programa tenemos que usar el número Pi, este siempre va a ser el mismo, no va a cambiar, así que este por seguridad debería ser una constante para asegurarnos de que nunca va a cambiar.

Cada lenguaje tiene su propia forma de definir que una variable sea constante. Por ejemplo, en C las constantes se declaran con define. En Java por ejemplo se usa la palabra final. Mientras que en otros lenguajes como C++, JavaScript, Kotlin, C#, en todas estos se definen con la palabra const.

VARIABLES Y EXPRESIONES

Las variables son contenedores (de memoria RAM) con nombre que almacenan temporalmente valores para su uso en el programa. Son el medio para que el programa "recuerde" datos.

Al igual que se asignan valores numéricos a una variable, se le puede asignar el resultado de una operación aritmética entre un número y otra variables o entre dos variables.

Para conseguirlo, no hay más que partir del cuadro de diálogo

OPERADORES Y OPERANDOS

on elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos permiten manipular valores. Existen 3 tipos

Operadores Aritméticos: Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes).

Operadores relacionales: Se utilizan para establecer una relación entre dos valores. Luego compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).

Operadores lógicos: Estos operadores se utilizan para establecer relaciones entre valores lógicos. Estos valores pueden ser resultado de una expresión relacional.

PRIORIDAD DE LOS OPERADORES ARITMETICOS

Cuando se producen varias operaciones en una expresión, se evalúa y se resuelve cada parte en un orden predeterminado denominado prioridad de operador.

Cuando las expresiones contienen operadores de más de una categoría, los operadores aritméticos se evalúan primero, los operadores de comparación se evalúan a continuación y los operadores lógicos se evalúan en último lugar.

Todos los operadores de comparación tienen la misma prioridad; es decir, se evalúan en el orden en que aparecen, de izquierda a derecha.

ESTRUCTURAS ALGORITMICAS

Son un grupo de formas de trabajo que permiten mediante la manipulación de variables,realizar ciertos procesos específicos que nos lleven a la solución de problemas. Estas se clasifican en:

Secuenciales: son aquellos en que una acción sigue a otra en secuencia. Sus componentes son: Asignacion, entrada y salida.

Condicionales: Son aquellos que permiten comparar una variable contra otro valor, se utilizan para tomar decisiones lógicas, existen tres tipos: Simples, dobles y multiples

Ciclicas: son aquellos tipos de estructura que repiten una secuencia de instrucciones un número determinado de veces, para encontrar la solución a un problema, estas son denominados como bucles, entre los cuales encontramos: Para, mientras que y repita - hasta

VISUAL BASIC

Visual BASIC es una aplicación y un lenguaje de programación desarrollados por Alan Cooper para Microsoft. Se origina en el clásico lenguaje BASIC. La primera versión salió en 1991 en entorno relativamente sencillo para facilitar la creación de programas gráficos. Visual Basic como su nombre lo indica, utiliza una interfaz totalmente visual.

El lenguaje de programación Visual Basic fue desarrollado por Alan Cooper; un programador Estadounidense. La primera publicación, la versión 1.0 fué presentada en 1991, luego entre este año y 1998 se publicaron las versiones 2.0, 3.0, 4.0, 5.0 y 6.0"

Este lenguaje toma elementos de diferentes paradigmas como el orientado a objetos y el orientado a eventos. Visual Basic suele considerarse un sistema RAD. (Rapid Application Development) porque permite crear aplicaciones de forma rápida, especialmente para prototipos.

Versiones de Visual Basic

Visual Basic 1.0 para Windows se liberó en mayo de 1991

Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992

Visual Basic 2.0 fue liberada en noviembre de 1992 . Venía en versiones Standard y Professional.

Visual Basic 3.0 salió al mercado en verano de 1993. Incluía la versión 1.1 de Microsoft Jet Database Engine, que permitía acceso a bases de datos.

Visual Basic 4.0 , surgida en agosto de 1995 , fue la primera versión que generaba aplicaciones tanto de 16 como de 32 bits para Windows .

En Febrero de 1997 , Microsoft lanzó Visual Basic 5.0 , versión que generaba programas de 32 bits exclusivamente.

Visual Basic 6 , salido a mediado de 1998, incrementó el número de áreas e incluyó la posibilidad de crear aplicaciones basadas en Web.

Microsoft retiró el soporte de VB6 en marzo de 2008

IDE

Un entorno de desarrollo integrado (IDE) es un sistema de software para el diseño de aplicaciones que combina herramientas comunes para desarrolladores en una sola interfaz de usuario gráfica

Este cuenta con las siguientes caracteristicas:

Editor de código fuente: editor de texto que ayuda a escribir el código de software con funciones como el resaltado de la sintaxis con indicaciones visuales.

Automatización de compilaciones locales: herramientas que automatizan tareas sencillas y repetitivas como parte de la creación de una compilación local del software

Depurador: programa que sirve para probar otros programas y mostrar la ubicación de un error en el código original de forma gráfica.

LENGUAJE DE PROGRAMACION

Es unprograma destinado a la construcción de otros programas informáticos. Su nombre se debe a que comprende un lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema informático

Por lo general se manejan dos tipos de lenguaje de programacion:

Lenguajes de bajo nivel. Se trata de lenguajes de programación que están diseñados para un hardware específico y que por lo tanto no pueden migrar o exportarse a otros computadores

Lenguajes de alto nivel. Se trata de lenguajes de programación que aspiran a ser un lenguaje más universal, por lo que pueden emplearse indistintamente de la arquitectura del hardware, es decir, en diversos tipos de sistemas.

LENGUAJE MAQUINA

El lenguaje máquina es un grupo de datos que conforman la parte física de la computadora, en otras palabras, el hardware, y que hacen posible el entender e interpretar los códigos binarios que se encuentran entre los valores 0 y 1 para luego formar cadenas de información y completar una instrucción.

COMPILADOR, DEPURADOR Y TRADUCTOR

un compilador es un programa que traduce código escrito en un lenguaje de programación a otro lenguaje.​ En este tipo de traductor, el lenguaje fuente es generalmente un lenguaje de alto nivel, y el objeto un lenguaje de bajo nivel.

Un depurador es un programa que permite detectar y diagnosticar fallos en programas informáticos. El objetivo de estas herramientas es garantizar, a largo plazo, que el software funcione en todos los dispositivos y plataformas para los que está pensado.

Un traductor es un programa que tiene como entrada un texto escrito en un lenguaje (lenguaje fuente) y como salida produce un texto escrito en un lenguaje (lenguaje objeto) que preserva el significado de origen.

PROGRAMACIÓN ORIENTADA A EVENTOS (VISUAL BASIC)

La programación Orientada a objetos, es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real.

El estado está compuesto de datos o informaciones; serán uno o varios atributos a los que se habrán asignado unos valores concretos (datos).

El comportamiento está definido por los métodos o mensajes a los que sabe responder dicho objeto, es decir, qué operaciones se pueden realizar con él.

Luis Miguel Martinez Caro

20201577111