von JOSE SEBASTIAN RACHE SANDOVAL Vor 4 Jahren
502
Mehr dazu
Tipos de lenguaje
Lenguaje de bajo nivel
Están orientados a la maquina o computadora,este ejerce un control directo sobre el Hardware y pueden llegar a variar de acuerdo a lo que se esté programando.
Lenguaje de alto nivel
Tiene como finalidad el facilitar el trabajo del programador , ya que permiten la utilización de códigos mediante idiomas conocidos, acompañados de unas instrucciones mas sencillas de entender, lo cual se refleja en la ejecución de directrices y la traducción al lenguaje de la maquina.
Lenguaje de máquina
Es el más primitivo de los códigos y se basa en la numeración binaria, todo en 0 y 1. Y es quien reúne las instrucciones que recibe de una maquina a la hora de llevar los procesos para los que haya sido programada
Contiene sus respetivas diferencias entre versiones del lenguaje. Siendo el IDE es el encarado de proporcionar todas las facilidades para programar en Visual Basic, entre ellas:
La Ventana de propiedades
La ventana del formulario
La ventana o barra de herramientas
La caja de herramientas
La Barra de menús
Son utilizados para calcular el valor proporcionando un resultado
Suma (+)
Cambio de signo
Resta (-)
División entera (\)
Resta de una división entera (Mod)
División (/)
Multiplicación (*)
Exponenciación
Se utilizan generalmente cuando mendiante Visual Basic se comparan dos expresiones regresando uno de los dos valores posibles en true y false
Equivalencia (Eqv)
Or inclusivo (Or)
Implicación (Imp)
False si se presenta el primer operando True y el segundo operando es False
Or exclusivo (Xor)
And
Navegación (Not)
Son conocidos tambein como operadores comparativos
Brindan un resultado verdadero, falso, o no valido
Mayor o igual que (>=)
Mayor que (>)
Menor o igual que (<=)
Menor que (<)
Distinto (<>)
Igual (=)
Visual Basic proporciona compatibilidad total con la programación orientada a objetos, incluidos la encapsulación, la herencia y el polimorfismo.
Basic resurge a mitad de los años ochenta como el lenguaje de programación para principiantes, ordenadores como Sinclair, Spectrum, Amstrad lo usaban como un único sistemas operativo
Se presenta Microsoft Visual Basic 1.0 en 1991
Se lanza en 1992 una versión para MS-DOS que produce interfaces gráficas de texto y usaba el mismo estilo que la versión para windows
Se lanza a mediados de 1998 el soporte estándar para Microsoft visual Basic 6, Esta fue la última versión y finalizó el 31 de marzo de 2005.
Visual Basic 1.0 para MS-DOS liberada en septiembre en 1992
Visual Basic 2.0 liberada en noviembre 1992
Visual Basic 3.0 liberada en el mercado en 1993 en versiones Standard y Profesional
Visual Basic 4.0, liberada en agosto de 1995, siendo la primera versión que generaba aplicaciones de 16 y 32 bits para windows
Visual 5.0 Microft lanzada en febrero de 1997 y la cual solo generaba programas de 32 bits
Visual Basic 6.0 liberada a mediados de 1998, siendo una versión mejorada e incrementó el número de áreas incluyendo la posibilidad de crear aplicaciones basadas en web.
Tipo Variant
Pueden almacenar cualquier tipo de de valor pero ocupan más memoria
Las fechas y horas que se utilizan para la palabra Date
Tipos de valores lógicos en los que se almacena por ejemplo verdadero o falso, se utiliza la palabra Boolean y sus valores son true y false
Cadenas de caracteres
Se definen con la palabra string y tienen un rango hasta 2 billones de caracteres
Números decimales
Double
desde +/- 5e324 hasta 1.8e308
Single
7 +/- 1e-45 hasta 3e38
Números enteros
Long
Pueden almacenar dentro del rango -2.147.483.648 a 2.147.483. 648
Integer
Pueden almacenar dentro del rango -32.768 a 32.767
Byte
Pueden almacenar dentro del rango desde 0 a 255
Interfaz de usuario inteligente
Mecanismo de inferencia
Sistema inteligente
Surgió de la necesidad de calcular sin errores siendo su creación en 1671 y denominada como Calculadora Universal por Gottfried Leibniz quien fue junto con Newton el inventor del calculo infinitesimal; Posteriormente se dio paso a la Calculadora de sobre mesa construida en 1872 por Frank Baldwin
Leonardo Torres Quevedo
Precursor de la informática y la cibernética quien construyó máquinas para el cálculo científico como lo son transbordadores y aritmómetros
Ada Augusta
Primera programadora quien publico una serie de programas para resolver ecuaciones trascendentes e integrales indefinidas.
Charles Babbage
Desarrollo del proyecto de la máquina analítica en 1832 con el objetivo de realizar cualquier tipo de calculo mediante un programa adecuado
Realizo la maquina de diferencias en 1812 con el objetivo de calcular e imprimir tablas de funciones
Confirmo y rectifico las tablas trigonométricas
En 1946 Se usa como calculadora electromagnética
Entre 1368 - 1644 Su uso paso a ser un sistema algorítmico completo
Programación dinámica, esto se refiere al método en el cual el algoritmo computa el resultado. A veces la solución de un elemento del problema depende de la solución de una serie de problemas más pequeños.
El algoritmo voraz el tipo de algoritmos aplicable a problemas de optimización
Los algoritmos de vuelta atrás, son algoritmos que han sido revocados al observar su comportamiento. Típicamente son aproximaciones del algoritmo original que son construidos para propósitos como competición o estudios.
Loa algoritmos heurísticos son aquellos que encuentran soluciones entre todas las posibles, pero no garantizan que la mejor de estas será encontrada. Por ese motivo son considerados como algoritmos aproximados o no precisos.
Algoritmos probabilísticos o aleatorios donde el resultado o la manera en que se obtiene el resultado depende de la probabilidad. A veces también son llamados algoritmos aleatorios.
Algoritmo de marcaje, el cual se utiliza la automatización para fijar los precios de forma dinámica, basándose en factores como el comportamiento del cliente.
Algoritmos cuantitativos donde la resolución depende directamente de los cálculos matemáticos
Los algoritmos cualitativos son secuencias lógicas y/o formales donde la resolución no intervienen cálculos numéricos
Los Algoritmos no computacionales , no requieren de procesos de un computador y existen pasos exclusivos para la resolución por parte del humano
Los Algoritmos computacionales, los cuales se desarrollan en computadoras o calculadora y su resolución depende del cálculo
Son Valores que permanecen invariantes en el desarrollo de un algoritmo como lo es por ejemplo: Z=2x-y, el 2
Parte 3
Salida de los resultados
Representa el hecho de permitir la salida de los resultados obtenidos, producto de la ejecución del algoritmo
Parte 2
Procesado de los datos
Representa el hecho de permitir realizar distintas operaciones o acciones para obtener la solución del problema
Parte 1
Entrada de los datos
Representa el hecho de permitir la introducción de datos por parte del problema hacia el algoritmo
Datos de tipo carácter
conjunto ordenado e infinito
Datos que una computadora es capaz de reconocer
Datos de tipo lógico
Números que solo toman dos valores
False o falso
True o verdadero
Datos de tipo númerico
Valores númericos
Reales
Números enteros y no enteros
Enteros
Valores completos
Son valores que sufren cambios en el desarrollo de un algoritmo
Variables alfabéticas
" "
Variables numéricas
Se utiliza un 0
Pseudocódigo
Hace uso de palabras reservadas dentro del contexto de la computadora y el lenguaje naturales a fin de expresar o describir el algoritmo
Representación gráfica
Conjunto de símbolos que ayudan a representar ciertas acciones, operaciones, datos o flujos ya definidos dentro del contexto de un algoritmo en computación
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.
Cíclicas
Repetir hasta
Hacer mientras
Hacer para
Condicionales
Multiples
Simples
Secuenciales
Salida
Entrada
Asignación
Reglas
Operadores con igual nivel de prioridad en una expresión, el nivel de prioridad está marcado bajo la ejecución de las operaciones de izquierda hacia derecha
Las operaciones con signo de agrupación son llevadas a cabo en primer lugar.
Las operaciones aritméticas incluidas en una expresión matemática son sometidas al nivel de prioridad
Operadores aritméticos
Suma,+
Prioridad 4
Resta, -
Prioridad 5
División,/
Prioridad 3
Potenciación, ^
Prioridad 1
Multiplicación,*
Prioridad 2
Operadores lógicos
~, NOT
v, OR
^, AND
Operadores racionales
Produce resultado verdadero o falso
>=, Mayor o igual que
=, Igual
, Diferente
, Mayor que
Operando son aquellos elementos tomados por los operadores como variables, constantes, etc.
Operadores son aquellos elementos que se relacionan en forma distinta
Son aquellos nombres que pueden recibir tanto las variables como las constantes, dependiendo del contexto del algoritmo
Reglas para la creación
El nombre a asignarse debe ser significativo
No deberán contener caracteres especiales, excepto "_"
No deben contener espacios en blanco
Siempre deben comenzar con una letra
Contiene tanto números como letras
Compilador propiamente dicho que convierte a código de maquina
Editor para escribir o revisar programas
Ilustra secuencia de las operaciones y el conseguir la solución del problema
Representación diagramática
Flujo de datos
Sistema de tratamiento de información
Tipos de programación
Programación orientada a objetos
está basado en la idea de encapsular estado y operaciones en objetos.
Programación extrema
También conocida como eXtreme Programming (XP) es una aproximación a la ingeniería de software formulada por Kent Beck.
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
los programas se desarrollan en módulos independientes, que serán llamados en el programa principal.
Programación estructurada
es una forma de escribir programación de forma clara, para ello utiliza únicamente tres estructuras: secuencial, selectiva e iterativa; siendo innecesario y no permitiéndose el uso de la instrucción o instrucciones de transferencia incondicional (GOTO)
Programación 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 o que ellos mismos provoquen.
Progrmación secuencial
Se establece una secuencia definida de instrucciones u ordenes a ser seguidas por el computador, una vez que se ejecute el programa
Programación funcional
Es un paradigma de programación declarativa basado en la utilización de funciones matemáticas
Programación declarativa
No se basa en el como se realiza si no que describe como es . En otras palabras se centra en la descripción de la solución buscada sin hacer énfasis en el proceso para haber llegado a la solución
Programación imperativa
Describe la programación como una secuencia de instrucciones o comandos que cambian el estado de un programa siendo el código maquina basado en paradigma imperativo
Programación no estructurada
También conocida como programación Espagueti
El programa comúnmente implementa un algoritmo, sin embargo puede haber programas que no se ajusten a un logaritmo (pueden no terminar nunca) , en cuyo caso se denomina procedimiento a tal programa.
Lenguajes de quinta generación
Sistemas expertos en desarrollo
Lenguajes de cuarta generación
4GL
Lenguajes de tercera generación
C++,Pascal
Lenguajes de segunda generación
Fotran,Cobol
Lenguajes de primera generación (o bajo nivel)
Ensamblador
Tipos
Compiladores
La espera es mas alta para ver trabajar el programa que en los interpretes pero su funcionamiento es mas rápido
Intérpretes
Son más lentos
Permiten especificar de manera precisa los datos a operar
Los lenguajes de programación no son lo mismo que los lenguajes informáticos
Hay una técnica estándar de comunicación que permite expresar instrucciones para ser ejecutadas por la computadora
Existen lenguajes que permiten darle instrucciones al ordenador
Claridad
Es muy importante que el programa sea lo más claro y legible posible para mejorar el mantenimiento del software.
Corrección
Un programa es correcto si hace lo que debe hacer. Es muy importante especificar claramente cual es su objetivo antes de ser desarrollado y una vez acabado compararlo con lo que realmente hace.
Eficiencia
Debe consumir la menor cantidad de recursos posible. Normalmente al hablar de eficiencia se suele hacer referencia al consumo de tiempo o memoria.
Lenguajes de programación mas conocidos
PASCAL
Es el lenguaje estructurado por excelencia, y que en algunas versiones tiene una potencia comparable a la del lenguaje C, como es el caso de Turbo Pascal en programación para DOS y Windows.
C
El mejor lenguaje considerado actualmente, porque no tiene un grado de dificultad alto y permite un grado de control del ordenador muy alto, combinando características de lenguajes de alto y bajo nivel.
ENSAMBLADOR
Muy cercano al código máquina, pero sustituye las secuencias de ceros y unos (bits) por palabras más fáciles de recordar, como MOV, ADD, CALL o JMP.
FOTRAN
Concebido para ingeniería, operaciones matemáticas, etc. También va quedando desplazado.
COBOL
Fue muy utilizado para negocios, aunque últimamente está bastante en desuso.
Basic
Durante mucho tiempo se ha considerado un buen lenguaje para empezar a aprender debido a su sencillez, aunque se podía tender a crear programas poco legibles. A pesar de esta "sencillez" hay versiones muy potentes, incluso para programar en entornos gráficos como Windows (es el caso de Visual Basic).
Empezó en los años 50
Lenguaje ADA
El mas poderoso sucesor de Pascal y el que introdujo los paquetes para ayudar a la construcción de programas modulares y las formas de alto nivel
Algol 68 y Pascal
Los primeros lenguajes, que contaban con gran cantidad de estructuras de control, tipos de datos y la definición de estos
Lenguajes primitivos
Algol60 como primer lenguaje y el que introdujo el concepto de estructura en bloque de procedimientos los cuales podan ser declarados en el programa que se necesitara
Cobol y la intoducción del concepto de descripción de datos
Fortran quien muestra el uso de las expresiones simbolicas y los subprogramas con parámetros
Almacena de forma permanente la información
Almacena la información de manera temporal
Pen Drive
CD-ROM
Discos Flexibles
Discos Duros