Categorias: Todos - algoritmos - lenguaje - programación - generaciones

por Laura camila vela 2 anos atrás

108

PROGRESO DE LA INFORMATICA EN EL DESARROLLO DE LA PROGRAMCIÓN.

La programación y el desarrollo de algoritmos han avanzado significativamente con el tiempo, abarcando desde lenguajes de bajo nivel como ensamblador hasta lenguajes de alto nivel como C++ y Pascal.

PROGRESO DE LA INFORMATICA EN EL DESARROLLO DE LA PROGRAMCIÓN.

Referencias UNEFA, (s,f), algoritmos y programación, recuperado de file:///C:/Users/NUEVO%20USUARIO/Desktop/Algoritmos_y_Programacion.pdf UNEFA, (s,f), algoritmos, recuperado de file:///C:/Users/NUEVO%20USUARIO/Desktop/Algoritmos.pdf (Barzanallana, 2013), recuperado de https://www.um.es/docencia/barzana/II/Ii04.html

PROGRESO DE LA INFORMATICA EN EL DESARROLLO DE LA PROGRAMCIÓN.

Lenguaje de programación

¿Cómo hacerlo?
Primero se compila el código fuente

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

Los más conocidos
C

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

Pascal

Estructurado por excelencia, rapido y facil de aprender

Cercano al código maquina, sustituye los 0 y 1 por palabras como MOV, ADD, CALL..

Basic

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

Fortran

para ingeniería y operaciones matemáticas

Cobol

utilizado para negocios

Objetivos
eficiencia en el consumo mínimo de recursos
claridad al buscar errores y facil lectura
Corrección al hacer lo que debe
Técnica estándar de comunicación
Permite expresar instrucciones que se han de ejecutar en una PC

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

Compiladores

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

Interpretes

Cada instrucción se va convirtiendo a código maquina antes de ejecutarlo

La programación

Orientada a objetivos

Encapsula estado y operaciones en objetos reutiliza códigos y soluciona problemas con facilidad

Extrema

Aproxima a ingeniería de software por Kent Beck

Por capas

Separación de la lógica de negocios de la lógica de diseño

Modular

Los programas se desarrollan en módulos independientes llamados "principal"

Estructurada

Forma clara, se utiliza estructura secuencial, selectiva e interactiva

Por eventos

La estructura y ejecución van determinados por sucesos que ocurran en el sistema

Secuencia de instrucciones a seguir por el computador

Funcional

Declarativo basado en utilización de funciones matemáticas

Declarativa

Describe las propiedades de la solución buscada dejando indeterminado el algoritmo

Imperativa

Secuencia de instrucciones que cambian el estado de un programa

No estructurados

Tipo "espaguetti"

la creación de un programa de computadora que se escribe en un lenguaje de programación
Algoritmos

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

La informática

La creación del Abaco griego
su uso desaparece en 1812
Se uso piedras calizas y mármol

Demostenes

Realizar cálculos difíciles

1122 a.C y 249 a.C
sinónimo de aritmética
El ordenador
Cuarta generación

1973

Nace la microinformática en España

1971

Microprocesador Intel 4004 desarrollado por Intel

Quinta generación

1981

Sistemas inteligentes, mecanismos de inferencia, interfaz de usuario inteligente.

Iniciativa de investigación y desarrollo, resuelve problemas complicados

Tercera generación

1960

Creación de lenguajes universales

Uso de circuito integrado

Segunda generación

1958

Lenguajes de programación

COBOL (1959) ALGOL (1960) LISP (1962) FORTRAN (1954)

Sustitución de tubos vacíos por transistores

Primera generación

Se uso para calculo de proyectiles

1945

Johannes Neumann

Propuso que los programas se almacenaran en una memoria

Ordenador llamado ENIAC

Eckerty y Mauchly

El alemán Konrad Zuse

1941

llamada "Z3"

Electromecánica

El tratamiento automatizado de la información
su precursor: Torres Quevedo

Aparatos por ondas de radio

Globo dirigido

Trasbordadores

Algunas invenciones

Maquina de diferencias

Charles Babbage

1812

Calculadora universal

1671

Gottfried Leibniz

Logaritmos

Jhon Neper

1614