Historia de la informática

Programación

¿Qué es?

Creación de un programa
de computadora
Conjunto concreto de
instrucciones que puede
ejecutar una computadora

Objetivos

Corrección

Claridad

Eficiencia

Tipos de programación

Estructurada

No estructurada

Imperativa

Declarativa

Funcional

Secuencial

Por eventos

Modular

Por capas

Extrema

Orientada a objetos

Lenguajes de programación

¿Qué es?

Técnica estándar de
comunicación que permite
expresar las instrucciones
que han de ser ejecutadas
por una computadora

Generalidades

Lenguaje de programación
y lenguaje informático
NO son lo mismo

Lenguaje léxico

Lenguaje de máquina o
Código de máquina

Lenguaje que permite
dar instrucciones al
ordenador

Se puede distinguir
entre 2 tipos de
lenguaje

Interpretes

Compiladores

Es un software que
traduce un programa
escrito en un lenguaje
de programación de
Alto nivel en lenguaje
de máquina

Lenguajes
más conocidos

Subtopic

Basic

Cobol

Fortran

Ensamblador (Assembler)

C

Pascal

De alto nivel

Se caracteriza por expresar
algoritmos de manera que
sea fácilmente interpretado
por la capacidad cognitiva
del ser humano. Permite una
máxima flexibilidad al
programador a la hora de
abstraerse.

Se emplean palabras
generalmente en ingles

Clasificación

Lenguajes de programación

De

Primera
generación

Lenguaje
de máquina

Ensamblador

Segunda
generación

Primeros lenguajes
de programación de
alto nivel imperativo
(fortran y cobol)

Tercera
generación

Lenguajes de programación
de alto nivel imperativo pero
más utilizados y vigentes
(Algol 8, pl/i, Pascal,modula)

Cuarta
generación

Usados en aplicaciones
de gestión y manejo de
bases de datos(natural,
SQL)

Quinta
generación

Creados para la
inteligencia artificial
y para el procesamiento
de lenguajes naturales
(LISP, PROLOG)

De bajo nivel

Es aquel en el que sus instrucciones
ejercen un control directo sobre el
Hardware y por lo tanto están
condicionados por la estructura
física de las computadoras que lo
soportan.

Clasificación

Código binario

Lenguaje de
máquina

Lenguajes
ensambladores

Algoritmos

¿Qué es?

Serie de pasos organizados
que describe el proceso
que se debe seguir para
dar solución a un
problema especifico

Tipos de algoritmos

Cualitativos

Los que describen
pasos usando
palabras

Cuantitativos

Los que utilizan
cálculos numéricos
para definir los pasos
de un proceso

Lenguajes

Serie de símbolos y
reglas que son utilizados
de manera explicita
en un proceso

Tipos

Gráficos

Diagramas de flujo

No graficos

Seudo códigos

Partes de un
algoritmo

Input (entrada)

Proceso

Output (salida)

Tipos de datos

El tipo de dato
determina la naturaleza
del conjunto de valores
que puede tomar
una variable

Simples

Numericos

Logicos

Alfanuméricos

Estructurados

arreglos

Vectores, matrices

Registros

archivos

apuntadores

Identificadores

Es una secuencia de
caracteres que sirven
para identidicar una
posicion en la memoria
de la computadora
que permite acceder
a su contenido

Reglas para crear un
Identificador

1. comienza con una
letra y no contiene
espacios en blanco

2. Letras, dígitos y
caracteres (_) están
permitidos después
del primer carácter

3. La longitud de
identificadores puede
ser de varios caracteres.
Long, promedio: 8 caracteres

4. El nombre del
identificador debe
dar una idea del
valor que contiene

Constantes, variables y expresiones

Constante

Dato numérico o
alfanumérico que
no cambia durante
la ejecución
del programa

Variable

Espacio en la memoria
de la computadora que
permite almacenar
temporalmente un
dato durante la
ejecución de un programa
Su contenido puede cambiar
durante la ejecución
del programa

Clasificación

Por su contenido

numéricas

Lógicas

alfanumérica

Por su uso

de trabajo

acumuladores

Expresiones

Combinaciones de
constantes, variables,
símbolos de operación
paréntesis y nombres
de funciones especiales

Operadores y operandos

Operadores

Permite manipular valores

Prioridad de los
operadores artimeticos

Todas las expresiones
entre paréntesis se
evalúan primero

Orden de evaluación de los
operadores en una misma
expresión

1. ^ Exponenciación

2. *,/,mod Multiplicación, división,
módulo

3. +,-, suma y resta

Operandos

Una de las entradas
del operador

Estructuras

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

Clasificación

Secuenciales

Asignación, entrada,
salida

Condicionales

Simples, dobles,
multiples

Cíclicas

para, mientras que,
repita hasta

Visual Basic

¿Qué es?

Lenguaje de programación
dirigido por eventos
desarrollado por
Alan Cooper para microsoft

Creación

Se creo para que
los estudiantes de
universidades les fuera
más fácil aprender a
programar

Versiones

VB 1.0

para Windows 1991

VB 1.0 MS-DOS

Liberada en septiembre
de 1992. No era compatible
con el lenguaje de VB para
windows

VB 2.0

Venia de versiones
Standard y profesional

VB 3.0

Se lanzó al mercado en el
verano de 1993, en versión
Standard y profesional

VB 4.0

Se lanzó al mercado en agosto de
1995. Primera versión que generaba
apps tanto de 16 como de 32 bits
para Windows

VB 5.0

Se lanzó en 1997, generaba
programas de 32 bits únicamente

VB 6.0

Liberada en 1998, una versión
mejorada, incluyo la posibilidad
de crear apps basadas en la web
Microsoft retiro el soporte de VB6
en marzo de 2008

Tipos de datos

Boolean

Para contraer valores de
dos estados como Verdadero
Falso

Byte

Para contraer datos binarios

Char

Únicamente para albergar
un carácter individual

Date

Valores de fecha, tiempo
o fecha y hora

Decimal

Proporciona el máximo de digitos
significativos para un numero,
admite al menos 29

Double

Proporciona magnitudes más grandes
y más pequeñas posibles para un
número

Integer

Proporciona rendimiento optimo en un
procesador de 32 bits

Long

Para incluir números enteros demasiado
grandes para ajustarse en el tipo de datos
integer

Object

Puede señalar cualquier tipo de datos
incluso cualquier instancia de objeto
que su aplicación reconozca

SByte

Para incluir valores que no precisen
el ancho de datos de integer

Short

Para incluir valores enteros que
no requieren el ancho completo
de datos de Integer.

Single

Para incluir valores de punto
flotante que no requieren el
ancho completo de datos de
Double.

String

para contener varios caracteres
sin la sobrecarga de
administración de matriz de Char(),
una matriz de elementos Char.

UInterger

proporciona el valor sin signo más
largo en el ancho de datos más eficaz.

ULong

para contener datos binarios demasiado grandes para UInteger o valores de enteros sin signo lo más grandes posibles.

UShort

para contener datos binarios demasiado grandes para Byte.

Operadores

Aritmeticos

se usan para desarrollar aplicaciones
que incluyen operaciones aritméticas
o matemáticas. Tales como suma,
resta, multiplicación, división, etc.

Suma

Resta

Multiplicación

División

Lógicos

Combinan un valor boolean
ó numérico y devuelve un
resultado del mismo tipo
que el valor

IDE

¿Qué es?

Acrónimo del término inglés
Integrated Development Environment
o, lo que es lo mismo, Entorno de
Desarrollo Integrado. Es el escenario
digital utilizado en programación para desarrollar aplicaciones, juegos…

Entorno de programación

Todo IDE debe
contar con

Editor de
Código

Se trata de un editor de texto
creado exclusivamente para
trabajar con el código fuente
de programas informáticos.

Compilador

Un programa encargado de
traducir las instrucciones en
código fuente, escritas en
lenguaje de programación,
a código objeto, el único
lenguaje que el ordenador
entiende.

Depurador

Un programa que permite
probar y buscar errores en
otros programas.

Linker

Es la herramienta con la que
combinar diferentes archivos
de código fuente para
convertirlos en un único fichero
ejecutable.

Refactorización de código

Proceso en el que se recurre a
funciones como el reformateo
o la encapsulación para mejorar
el código fuente.

Alison Sofia Gonzalez Rios
Código: 20181577017