Programación visual y orientada a eventos:
La programación dirigida por eventos es un paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos mismos provoquen.
El compilador es un programa de computadora que lee un programa escrito en un idioma, que se llama el idioma de origen, y lo traduce a otro idioma, que se llama el idioma de destino. Muy a menudo, el idioma de origen es un idioma de alto nivel y el idioma de destino es un idioma de bajo nivel. Por lo tanto, en general, los compiladores pueden verse como traductores que traducen de un idioma a otro. Además, los compiladores realizan algunas optimizaciones del código.
Compilador
Debugger es un programa informático que se utiliza para encontrar errores / errores en otros programas. El depurador permite ejecutar un programa e inspeccionar cada paso en la ejecución del programa. También permite detener la ejecución del programa en algún momento y cambiar algunos valores variables y luego continuar la ejecución. Todas estas capacidades se proporcionan para ayudar al programador a asegurarse de que su programa se esté comportando correctamente y para ayudar a identificar errores en el código.
Depurador
Lenguaje de Máquina
El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata.
Visual Basic
Versiones para Visual Basic
Visual Basic 6.0
Junio 1998
Permitía aplicaciones basadas en Web
Visual Basic 5.0
Febrero 1997
32 Bits exclusivamente
Visual Basic 4.0
Agosto 1995
Aplicaciones para 16 & 32 Bits
Visual basic 3.0
1993
Standart & Professional
Visual basic 2.0
Noviembre de 1992
Standart & Professional
Visual Basic 1.0
Visual Basic 1.0
Para MS-DOS
Septiembre 1992
Visual Basic 1.0
para Windows
Mayo de 1991
Definición:
Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Clan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo.
Datos empleados en Visual Basic
El entorno de trabajo en Visual Basic se denomina frecuentemente como Entorno Integrado de Desarrollo o IDE, ya que integra muchas funciones diferentes como el diseño, modificación, compilación y depuración en un entorno común.
Integer, Long (entero largo), Single (signo flotante de simple precisión), Double (signo flotante de doble precisión) y Currency.
Operadores Aritméticos, Relacionales y Lógicos
ARITMÉTICOS: Los operadores aritméticos nos permite, básicamente, hacer cualquier operación aritmética, que necesitamos (ejemplo: suma, resta, multiplicación, etc). Existen operadores aritméticos binarios y unarios. Los binarios son: +: Suma de dos o más valores o variables. -: Resta de dos o más valores o variables. *: Multiplicación de dos o más valores o variables. /: División de dos o más valores o variables. %: Modulo (obtención del residuo de una división) de dos o más valores o variables. Los unarios: ++: Aumenta el valor de una variable en una unidad. --: Dismuniye el valor de una variable en una unidad. -: Cambia el signo de una variable, es como multiplicar por -1
Aritméticos
RELACIONALES: Son operadores que se encargan de unir y comparar dos o más valores, se utilizan en comparaciones de parejas por los símbolos:
== : igual que
!= : diferente a
> : mayor que
< : menor que
>= : mayor igual que
<= : menor igual que
Estos operadores se usan para comparar valores de variables por pares es decir,no se pueden comparar más de 2 valores al mismo tiempo:
a > b > c //ERROR
(a > b) && (b > c) //BIEN
Relacionales
LÓGICOS: Son operadores de unión, también llamados compuertas lógicas, estos operadores pueden unir dos o más pares de valores comparados por medio de los operadores relaciones:
&& : Operador AND (Y) todas las condiciones deben ser verdaderas para que se ejecute una acción.
|| : Operador OR (O) de todas las condiciones solo una debe ser verdadera y con hace determinada acción.
! : Operador NOT (NO) se niega la afirmación para cambiar su valor, es decir cambia de verdadero a falso y de falso a verdadero.
Lógicos
Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en inglés (I)ntegrated (D)evelopment (E)nvironment, es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software
Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que los ejecutan las máquinas. Estos lenguajes permiten una máxima flexibilidad al programador a la hora de abstraerse o de ser literal.
Un lenguaje de programación de características bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de la computadora que lo soporta. El uso de la palabra bajo en su denominación no implica que el lenguaje sea inferior a un lenguaje de alto nivel, si no que se refiere a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para programar tareas críticas de los Sistemas Operativos, de aplicaciones en tiempo real o controladores de dispositivos.
Lenguaje de Programación de Alto nivel
Lenguaje de Programación de Bajo nivel
Lenguaje de Programación
ALGORITMOS
Definición
PROGRAMACIÓN
GENERALIDADES
Un lenguaje de programación es una técnica estándar de comunicación que permite expesar las instrucciones que han de ser ejecutadas en una computadora
Un lenguaje de programación permite a un programador especificar de manera precisa aspectos como:
Sobre que datos debe operar
Cómo deben ser almacenados
Como deben ser transmitidos
Que acciones se deben tomar en ciertas circunstancias
OBJETIVOS
CLARIDAD
Es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software.
Cuando se acaba de escribir el código del probrama, se deben buscar errores y corregirlos.
EFICIENCIA:
Debe consumir la menor cantidad de recursos posibles
CORRECCIÓN
Un programa es correcto si cumple su función, para determinar si la cumple es indispensable especificar claramente que debe hacer el programa antes de desarrollarlo y compararlo con lo que realmente hace
ESTRUCTURA Y LENGUAJE
LENGUAJE ALGORÍTMICO
Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso. Existen dos tipos de lenguaje
No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (Pseudocódigo)
Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (Diagrama de flujo)
Gráficos:
Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama de flujo).
No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (pseudocódigo).
ESTRUCTURAS ALGORÍTMICAS
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.
se clasifican en:
Cíclicas: Son aquellos tipos de estructura que repiten una secuencia de instrucciones en un número determinado de veces, con el fin de dar solución a un problema.
Condicionales: Son aquellos que permiten comparar una variable contra otro valor, se utilizan para tomar decisiones lógicas
Secuenciales: Son aquellos en que una acción sigue a otra en secuencia
Secuenciales:
son aquellos en que una acción sigue a otra en secuencia.
Condicionales:
Son aquellos que permiten comparar una variable contra otro valor, se utilizan para tomar decisiones lógicas
Cíclicas:
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
Es un conjunto ordenado de operaciones
sistemáticas que permite hacer un cálculo
y hallar la solución de un tipo de problemas.
Todo algoritmo debe obedecer a la estructura básica de un sistema, es decir: entrada, proceso y salida. Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer los resultados esperados. Pasos necesarios para obtener la solución del problema o la situación planteada
TIPOS DE IDENTIFICADORES
Identificadores internos:
Los nombres de macros de preprocesado y todas las que no tengan enlazado externo. El estándar establece que serán significativos, al menos, los primeros 31 caracteres.
Identificadores externos:
Los que corresponden a elementos que tengan enlazado externo. En este caso el estándar es más permisivo. Se acepta que el compilador identifique solo seis caracteres significativos y pueda ignorar la distinción mayúsculas/minúsculas
REGLAS PARA CREAR UN IDENTIFICADOR
Se debe comenzar con una letra y no deben contener espacios en blanco.
Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.
La longitud de identificadores puede ser de varios caracteres. Pero es recomendable una longitud promedio de 8 caracteres
EXPRESIONES EN LA PROGRAMACIÓN
Expresiones
Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.
Variable
Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambiar durante la ejecución del programa.
Constantes
Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
TIPOS DE ALGORITMOS
Algoritmo no computacional
Estos algoritmos son aquellos que no pueden realizarse con una computadora; por ejemplo, la programación de un televisor.
Algoritmo computacional
Son los algoritmos que se hacen con una computadora; muchos de estos algoritmos son más complejos y por eso necesitan ser realizados a través de una máquina
Algoritmos cuantitativos
Son lo contrario de los algoritmos cualitativos, porque se colocan elementos numéricos.
Algoritmos cualitativos
Son aquellos en los que se colocan elementos verbales. Un ejemplo de este tipo de algoritmos son las instrucciones o los «paso a paso» que se dan de formal oral.
TIPOS DE LENGUAJE DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN MÁS CONOCIDOS
BASIC
PASCAL
Ensamblador (Assembler)
COBOL
FORTRAN
C
LENGUAJES DE TERCERA GENERACIÓN
COMPLEJOS LENGUAJES DISEÑADOS PARA PROGRAMAR OBJETOS
LENGUAJES PRIMITIVOS (llamados Algol-Like)
FORTRAN, ALGOL60 , COBOL
Lenguajes diseñados para procesamientos de datos
comerciales, y diseño de estructuras de control de datos
Programación Estructurada
Es una forma de escribir programación
de forma clara, para ello utiliza únicamente
tres estructuras:
secuencial, selectiva e iterativa.
JUAN FELIPE LÓPEZ SÁNCHEZ
20182577077
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD TECNOLÓGICA
05-10-2020
Programación No Estructurada
(también conocida como
“Programación en Espagueti”).
Programación Secuencial
Se establece una secuencia definida de
instrucciones u órdenes a ser seguidas
por el computador.
Programación Orientada a Objetos
Está basado en la idea de encapsular estado y
operaciones en objetos. En general, la programación
se resuelve comunicando dichos objetos a través de
mensajes (programación orientada a mensajes).
Programación Imperativa
Describe la programación como una
secuencia de instrucciones o comandos
que cambian el estado de un
programa.
Programación Modular
Estos programas se desarrollan en módulos
independientes, los cuales serán llamados en el
programa principal.
Programación por capas
Es un estilo de programación en la que el
objetivo primordial es la separación de la lógica
de negocios de la lógica de diseño.
Programación Declarativa
Describe una cualidad y no su manera de implementación
TIPOS DE PROGRAMACIÓN
La historia de la Informática
Evolución de los Ordenadores
De primera generación (1941)
Los primeros ordenadores fueron electromecánicos (En base a Rieles). El Complex Calculator se considera el primer ordenador creado
De segunda generación (1958)
Se sustituyeron los tubos de vacío por transistores que permitían el paso de la señal.
De tercera generación (1964)
Surgieron los miniordenadores para contener un almacenamiento externo extra, como funcionan los Pendrive (USB)
De cuarta generación (1974)
Se desarrollan los primeros microprocesadores que funcionan como cerebros para la computadora
De quinta generación (1990)
Computadores capaces de desarrollar problemas muy complejos, y con grandes bases de conocimientos