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

TIPOS DE PROGRAMACIÓN

Programación Declarativa

Describe una cualidad y no su manera de implementación

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 Modular

Estos programas se desarrollan en módulos
independientes, los cuales serán llamados en el
programa principal.

Programación Imperativa

Describe la programación como una
secuencia de instrucciones o comandos
que cambian el estado de un
programa.

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 Secuencial

Se establece una secuencia definida de
instrucciones u órdenes a ser seguidas
por el computador.

Programación No Estructurada

(también conocida como
“Programación en Espagueti”).

JUAN FELIPE LÓPEZ SÁNCHEZ
20182577077
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS
FACULTAD TECNOLÓGICA
05-10-2020

Programación Estructurada

Es una forma de escribir programación
de forma clara, para ello utiliza únicamente
tres estructuras:
secuencial, selectiva e iterativa.

TIPOS DE LENGUAJE DE PROGRAMACIÓN

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

LENGUAJES DE TERCERA GENERACIÓN

COMPLEJOS LENGUAJES DISEÑADOS PARA PROGRAMAR OBJETOS

LENGUAJES DE PROGRAMACIÓN MÁS CONOCIDOS

BASIC

PASCAL

Ensamblador (Assembler)

COBOL

FORTRAN

C

TIPOS DE ALGORITMOS

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.

Algoritmos cuantitativos
Son lo contrario de los algoritmos cualitativos, porque se colocan elementos numéricos.

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

Algoritmo no computacional
Estos algoritmos son aquellos que no pueden realizarse con una computadora; por ejemplo, la programación de un televisor.

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.

Constantes

Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

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.

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

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

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

ESTRUCTURA Y LENGUAJE

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:

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

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 en un número determinado de veces, con el fin de dar solución a un problema.

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

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).

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)

PROGRAMACIÓN

OBJETIVOS

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

EFICIENCIA:

Debe consumir la menor cantidad de recursos posibles

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.

GENERALIDADES

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

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

ALGORITMOS

Definición

Lenguaje de Programación

Lenguaje de Programación de Bajo nivel

Lenguaje de Programación de Alto nivel

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.

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 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

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

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

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

Operadores Aritméticos, Relacionales y Lógicos

Integer, Long (entero largo), Single (signo flotante de simple precisión), Double (signo flotante de doble precisión) y Currency.

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.

Datos empleados en Visual Basic

Visual Basic

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.

Versiones para Visual Basic

Visual Basic 1.0

Visual Basic 1.0
para Windows

Mayo de 1991

Visual Basic 1.0
Para MS-DOS

Septiembre 1992

Visual basic 2.0

Noviembre de 1992

Standart & Professional

Visual basic 3.0

1993

Standart & Professional

Visual Basic 4.0

Agosto 1995

Aplicaciones para 16 & 32 Bits

Visual Basic 5.0

Febrero 1997

32 Bits exclusivamente

Visual Basic 6.0

Junio 1998

Permitía aplicaciones basadas en Web

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.

Depurador

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.

Compilador

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.

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.