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.