arabera Laura camila vela 2 years ago
115
Honelako gehiago
Se debe enlazar ( juntar código compilado y se añade el código de funciones que hay en la biblioteca del compilador)
Luego ya se puede traducir a código maquina
Permite mayor control
Lenguaje de alto nivel
Más cercano al leguaje humano
Tiene estructura sintáctica y semántica
Lenguaje de bajo nivel
Más cercanos al lenguaje maquina
Estructura binomial
Estructurado por excelencia, rapido y facil de aprender
Cercano al código maquina, sustituye los 0 y 1 por palabras como MOV, ADD, CALL..
Para principiantes, sencillo
Visual Basic
IDE
Entorno de desarrollo integrado
Controla los dispositivos de almacenamiento masivo de datos
operadores
Comparación
Compara valores y da resultado de verdad o falso
Combinan un valor bolean o numérico y devuelve valor del mismo tipo
Cálculos matemáticos con valores numéricos
Programación dirigida por eventos
Paradigma de la programación en el que tanto la estructura como la ejecución de programas van determinados por los sucesos que ocurran en el sistema.
Externo
Producidos por el sistema o aplicación
Interno
Producidos por el usuario
tipos de datos
Byte
Números enteros desde 0 hasta 255
String
Contiene texto o cualquier carácter
Single-precisión
Número máximo con 6 lugares decimales
Intenger
Cualquier # entero (-32.768 hasta 32.768)
Double-precisión
Número máximo con 14 lugares decimales
Variant
Cualquier tipo de dato
Long intenger
Cualquier # entero (-2.147.483.648 hasta 2.147.483.648)
Currency
Valores desde -922 trillones hasta 922 trillones
Bolean
Valores de verdad o falso
Integra
Constructor de interfaz grafica
Forma de programar en la que no es necesario escribir el código para la parte grafica sino que se hace de forma visual
Compilador
Programa que traduce el código fuente a lenguaje maquina
Depurador
Corrige errores en el código fuente para que pueda ser compilado
Editor de código
Donde se escribe el código fuente
Un lenguaje de programación desarrollado por el alemán Alan Cooper para Microsoft.
Versiones
2002
Se integro a Visual Studio. NET
6.0
Desarrolla aplicaciones profesionales y empresariales
4.0 y 5.0
Se integraron en los sistemas operativos de ultima generación de Microsoft
(1991) 1.0, 2.0, 3.0
Ambiente completamente grafico que facilite creación de interfaces graficas
para ingeniería y operaciones matemáticas
utilizado para negocios
Permite especificar como se debe operar, almacenar y transmitir.
Lenguaje maquina
Formado por un sistema binario(ceros y unos)
Compilación
Contiene depuradores para descubrir errores
Contiene linkers para unir subprogramas
Convierte a código máquina
Se convierte todo el programa en bloque a código maquina y después se ejecuta
Generaciones
Cuarta
4GL
Quinta
Sistemas expertos
Tercera
C++, Pascal
Segunda
Fortran, Cobol
Primera
Ensamblador
Cada instrucción se va convirtiendo a código maquina antes de ejecutarlo
Encapsula estado y operaciones en objetos reutiliza códigos y soluciona problemas con facilidad
Aproxima a ingeniería de software por Kent Beck
Separación de la lógica de negocios de la lógica de diseño
Los programas se desarrollan en módulos independientes llamados "principal"
Forma clara, se utiliza estructura secuencial, selectiva e interactiva
La estructura y ejecución van determinados por sucesos que ocurran en el sistema
Secuencia de instrucciones a seguir por el computador
Declarativo basado en utilización de funciones matemáticas
Describe las propiedades de la solución buscada dejando indeterminado el algoritmo
Secuencia de instrucciones que cambian el estado de un programa
Tipo "espaguetti"
Lenguaje algorítmico
¿Cómo programar?
Diseño del algoritmo
Infinito tamaño y tiempo de ejecución
Soportar variantes
No doble interpretación
Punto de inicio
Análisis del problema
Definir el problema
Estructuras algorítmicas
Cíclica
Aquella en cuya solución es necesario utilizar un mismo conjunto de acciones que se puedan realizar una cantidad especifica de veces
# indeterminado de interacciones
Referencias
UNEFA, (s, f), algoritmos ,Venezuela : recuperado de file:///C:/Users/NUEVO%20USUARIO/Desktop/Algoritmos.pdf
UNEFA, (s, f), algoritmos y programación ,Venezuela : recuperado de file:///C:/Users/NUEVO%20USUARIO/Desktop/Algoritmos_y_Programacion.pdf
Barzanallana,R.(08.2013). Historia de la informática. Universidad de Murcia, recuperado de https://www.um.es/docencia/barzana/II/Ii04.html
Repita hasta
Repite el proceso "n" veces hasta que la condición se cumpla y no mientras
Mientras que
Repite el proceso durante "n" veces
# determinado de interacciones
Para
Número de interacciones antes de ejecutarse el ciclo
Condicional
Compara una variable con otros valores
Múltiples
Toma de decisión especializada para evaluar una variable con distintas respuestas posibles
Dobles
Elegir entre 2 alternativas en función de una condición determinada
Tomas de decisión
Secuencial
Una acción que sigue a otra en secuencia
Entrada de datos
Recibir desde un dispositivo de entrada un valor
Salida de datos
Enviar por dispositivo de salida un resultado
Asignación
Paso de valores a una zona de la memoria
Expresiones
Combinación de constantes, variables, símbolos, paréntesis y funciones especiales.
Cada expresión toma un valor determinado
Operador
Elementos que se relacionan de forma diferente
Nos permite manipular valores
Establece relación entre valores lógicos, puede ser resultado de una expresión relacional
And Y Or O Not negacion
Relacionales
Establecen relaciona entre dos valores, produce resultado de certeza o falsedad
Tienen menor prioridad que los aritméticos
Aritméticos
Realizar operaciones matemáticas con variables y constantes
Se evalúan
Si son de igual prioridad se realiza de izquierda a derecha
Tercero:+,-
Segundo: *, / , mod
Primero: elevación
Operando
Designa la dirección de los datos con los que se debe operar
Elemento al que se le aplica una operación
Variable
Un espacio en la memoria que permite almacenar temporalmente un dato
Tipos
Por su uso
Acumuladores
El que sirve para llevar suma acumulativa de valores que se van calculando
Contadores
El número de ocasiones en que se realiza o se cumple una condición
De trabajo
Resultados de operaciones matemáticas
Por su contenido
Identificadores
La representación de los datos de un programa
Secuencia de caracteres que sirve para identificar una posición en la memoria del PC.
Constante
Datos numéricos o alfanuméricos que no cambian durante la ejecución del programa
datos
Un simple carácter con una letra "a" o valor entero "10", quien determina la naturaleza del conjunto de valores
Estructurados
Apuntadores
Archivos
Registros
Arreglos (vectores, matrices)
Simples
Alfanuméricos
"print"
Lógicos
Cierto o falso
Numéricos
1,2,25,...
No gráficos
Representación en forma descriptiva de las operaciones por medio de un seudo código
Gráficos
Representación de las operaciones por medio de un diagrama de flujo
tipos
Cuantitativo
Se utilizan cálculos numéricos para definir los pasos
Cualitativo
Se describen los pasos utilizando palabras
Una secuencia no ambigua finita y ordenada de instrucciones que han de seguirse para resolver problemas
Fundamental en el diseño de programas
Demostenes
Realizar cálculos difíciles
1973
Nace la microinformática en España
1971
Microprocesador Intel 4004 desarrollado por Intel
1981
Sistemas inteligentes, mecanismos de inferencia, interfaz de usuario inteligente.
Iniciativa de investigación y desarrollo, resuelve problemas complicados
1960
Creación de lenguajes universales
Uso de circuito integrado
1958
Lenguajes de programación
COBOL (1959) ALGOL (1960) LISP (1962) FORTRAN (1954)
Sustitución de tubos vacíos por transistores
Se uso para calculo de proyectiles
1945
Johannes Neumann
Propuso que los programas se almacenaran en una memoria
Ordenador llamado ENIAC
Eckerty y Mauchly
1941
llamada "Z3"
Electromecánica
Aparatos por ondas de radio
Globo dirigido
Trasbordadores
Maquina de diferencias
Charles Babbage
1812
Calculadora universal
1671
Gottfried Leibniz
Logaritmos
Jhon Neper
1614