Informática
Infor=
información matica=automática
La informática,
también llamada computación,1 es
una ciencia que
administra métodos, técnicas y procesos con el fin de almacenar, procesar y
transmitir información y datos en formato digital.
De
esta forma, la informática se refiere al procesamiento automático de
información mediante dispositivos electrónicos y sistemas
computacionales. Los sistemas informáticos deben contar con la capacidad de
cumplir tres tareas básicas: entrada (captación de la
información), procesamiento y salida (transmisión de los
resultados). El conjunto de estas tres tareas se conoce como algoritmo.
DATO,
PROCESO E INFORMACIÓN
Dato
e información son dos términos que suelen confundirse. Se consideran datos a
toda entrada de información a una computadora. Estos datos pueden ser
administrativos, científicos, comerciales, etc. son elementos primitivos, de los
cuales a través del procesamiento se obtiene la información.
La
computadora se utiliza para procesar en forma automática y a gran velocidad
esos datos. Como resultado del procesamiento de esos datos se obtiene la
información deseada, la cual será útil en la toma de decisiones.
Partes
del computador
UCP Y Periféricos
UCP
Unidad
central de procesamiento, donde se ejecutan las instrucciones de programas y se
controla el funcionamiento de los distintos componentes de una computadora;
Periféricos
En informática, un periférico de
entrada/salida o E/S (en inglés: input/output o I/O) es aquel
tipo de dispositivo periférico de un computador capaz de interactuar con los
elementos externos a ese sistema de forma bidireccional, es decir, que permite
tanto que sea ingresada información desde un sistema externo, como emitir
información a partir de ese sistema.
PROGRAMA
INFORMÁTICO
Un
programa informático o programa de computadora es una secuencia de
instrucciones, escritas para realizar una tarea específica en una
computadora.1 Este dispositivo requiere programas para funcionar, por lo
general, ejecutando las instrucciones del programa en un procesador central.2
El programa tiene un formato ejecutable que la computadora puede utilizar
directamente para ejecutar las instrucciones. El mismo programa en su formato
de código fuente legible para humanos, del cual se derivan los programas
ejecutables (por ejemplo, compilados), le permite a un programador estudiar y
desarrollar sus algoritmos. Una colección de programas de computadora y datos
relacionados se conoce como software.
TIPOS
DE PROGRAMAS
Software
del sistema. Aquellos programas básicos que permiten el uso
del computador, vinculando al usuario con los distintos aspectos de hardware
y/o redes del sistema, así como con las aplicaciones instaladas en el mismo.
Este tipo de programas dan soporte a las aplicaciones y en muchos casos vienen
ya instalados e incluso empotrados en el computador. Por ejemplo: controladores
de hardware, Sistemas Operativos, líneas de comandos, etc.
Software
de aplicación. Toda la
diversidad de programas secundarios que podemos descargar o instalar en nuestro
computador y que permiten llevar a cabo numerosas funciones: procesadores de
texto, hojas de cálculo, exploradores Web, videojuegos, software de
telecomunicaciones, reproductores multimedia, etc.
Software
lenguaje de programación:
Un lenguaje de programación es un lenguaje
formal que proporciona una serie de instrucciones que permiten a un programador
escribir secuencias de órdenes y algoritmos a modo de controlar el
comportamiento físico y lógico de una computadora con el objetivo de que
produzca diversas clases de datos. A todo este conjunto de órdenes y datos
escritos mediante un lenguaje de programación se le conoce como programa.
Algunos
de estos lenguajes están formados por un conjunto de símbolos (llamado
alfabeto), reglas gramaticales (léxico/morfológicas y sintácticas) y reglas
semánticas, que en conjunto definen las estructuras válidas en el lenguaje y su
significado. Al proceso por el cual se escribe, se prueba, se depura, se
compila (de ser necesario) y se mantiene el código fuente de un programa
informático se le llama programación, que es la que define la creación de
software mediante la aplicación de procedimientos lógicos a través de los
siguientes pasos:
El
desarrollo lógico del programa para resolver un problema en particular.
Escritura
de la lógica del programa empleando un lenguaje de programación específico
(codificación del programa).
Ensamblaje
o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba
y depuración del programa.
Desarrollo
de la documentación.
¿Qué
es un lenguaje de programación?
En informática, se conoce como lenguaje de
programación a un programa destinado a la construcción de otros programas
informáticos. Su nombre se debe a que comprende un lenguaje formal que está
diseñado para organizar algoritmos y procesos lógicos que serán luego llevados
a cabo por un ordenador o sistema informático, permitiendo controlar así su
comportamiento físico, lógico y su comunicación con el usuario humano.
Dicho lenguaje está compuesto por símbolos y
reglas sintácticas y semánticas, expresadas en forma de instrucciones y
relaciones lógicas, mediante las cuales se construye el código fuente de una
aplicación o pieza de software determinado. Así, puede llamarse también
lenguaje de programación al resultado final de estos procesos creativos.
Generaciones
de lenguajes de programación
Primera generación: Los primeros ordenadores
se programaban directamente en código de máquina (basado en sistema binario),
que puede representarse mediante secuencias de ceros y unos sistema binario.
Cada modelo de ordenador tiene su propio código, por esa razón se llama
lenguaje de máquina u ordenadores.
1GL: Código máquina y Ensambladores
La primera generación de lenguajes de
programación consistía enteramente de una secuencia de 0s y 1s que los
controles de la computadora interpretan como instrucciones, eléctricamente.
Representan
los primeros lenguajes de programación que la computadora podía entender, son
conocidos como lenguaje máquina.
Segunda
generación: Los lenguajes simbólicos, asimismo propios de la máquina,
simplifican la escritura de las instrucciones y las hacen más legibles. También
surgieron en esta generación los lenguajes ensambladores.
2GL:
Primeros
lenguajes de alto nivel, no estructurados – Fortran, Cobol, Basic
La segunda generación de lenguajes de
programación consistía se identificaron como lenguajes ensambladores. Un
lenguaje ensamblador convierte las secuencias de 0s y 1s a un lenguaje
entendido por los seres humanos, como “añadir”, “sumar”, etc.
El código escrito en un lenguaje ensamblador
se convierte en lenguaje de máquina (1GL)
Tercera
generación: Los lenguajes de alto nivel sustituyen las instrucciones simbólicas
por códigos independientes de la máquina, parecidas al lenguaje humano o al de
las Matemáticas.
3GL: Lenguajes estructurados: Algol, Pascal, C,
ADA.
Lenguajes
Específicos: Lisp, Prolog, Smalltalk
La tercera generación de lenguajes de
programación se conoce como lenguajes de alto nivel. Un lenguaje de alto nivel
tiene una gramática y sintaxis similar a las palabras en una oración. Un
compilador se encarga de traducir el lenguaje de alto nivel a lenguaje
ensamblador o código máquina.
Todos los lenguajes de programación de
software necesitan ser traducidos a código de máquina para una computadora para
utilizar las instrucciones que contienen.
Cuarta
generación:
Se ha dado este nombre a ciertas herramientas
que permiten construir aplicaciones sencillas combinando piezas prefabricadas.
Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes.
Algunos proponen reservar el nombre de cuarta generación para la programación
orientada a objetos.
Estos lenguajes tienen una estructura lo más
parecido al idioma inglés, algunas características son:
- Acceso a base de datos. - Capacidades Gráficas. - Generación de código automáticamente.
- Puede programarse visualmente como Visual
Basic (Programación Visual).
4GL:
Lenguajes Declarativos: SQL Generadores
de aplicaciones, Herramientas CASE (Computer Aided Software Engineering, ingeniería
de software asistida por computador).
Programación Visual: Visual Basic, Visual C
Lenguajes Orientados a Objeto C++, Java,
Eiffel
La cuarta generación de lenguajes de
programación avanza en la sintaxis utilizada. Lenguajes 4GL se utilizan
típicamente para acceder a bases de datos.
Quinta
generación:
se
llama así a veces a los lenguajes de la inteligencia artificial, aunque con el
fracaso del proyecto japonés de la quinta generación el nombre ha caído en
desuso.
5GL:
Imitación de la mente humana
La
quinta generación de lenguajes de programación es utilizada para redes
neuronales. Una red neuronal es una forma de inteligencia artificial que trata
de imitar la mente humana.
ALGORITMOS
En informática, un algoritmo es una secuencia
de instrucciones secuenciales, gracias al cual pueden llevarse a cabo ciertos
procesos y darse respuesta a determinadas necesidades o decisiones. Se trata de
conjuntos ordenados y finitos de pasos, que nos permiten resolver un problema o
tomar una decisión.
Los algoritmos no tienen que ver con los
lenguajes de programación, dado que un mismo algoritmo o diagrama de flujo
puede representarse en diversos lenguajes de programación, es decir, se trata
de un ordenamiento previo a la programación.
Visto así, un programa no es otra cosa que una
serie compleja de algoritmos ordenados y codificados mediante un lenguaje de
programación para su posterior ejecución en un computador.
Los algoritmos también son frecuentes en la
matemática y la lógica, y son la base de la fabricación de manuales de usuario,
folletos de instrucciones, etc. Su nombre proviene del latín algoritmus y éste
apellido del matemático persa Al-Juarismi. Uno de los algoritmos más conocidos
de la matemática es el atribuido a Euclides, para obtener el máximo común
divisor de dos enteros positivos, o el llamado “método de Gauss” para resolver
sistemas de ecuaciones lineales.
Partes
de un algoritmo
Todo
algoritmo debe constar de las siguientes partes:
Input
o entrada. El ingreso de los datos que el algoritmo necesita para operar.
Proceso.
Se trata de la operación lógica formal que el algoritmo emprenderá con lo
recibido del input.
Output
o salida. Los resultados obtenidos del proceso sobre el input, una vez
terminada la ejecución del algoritmo.
¿Para qué sirve un algoritmo?
Dicho muy llanamente, un algoritmo sirve para
resolver paso a paso un problema. Se trata de una serie de instrucciones
ordenadas y secuenciadas para guiar un proceso determinado.
En las Ciencias de la computación, no
obstante, los algoritmos constituyen el esqueleto de los procesos que luego se
codificarán y programarán para que sean realizados por el computador.
Tipos de
algoritmos
Existen
cuatro tipos de algoritmos en informática:
Algoritmos computacionales. Un algoritmo cuya resolución depende del
cálculo, y que puede ser desarrollado por una calculadora o computadora sin
dificultades.
Algoritmos no computacionales. Aquellos que no requieren de los procesos de
un computador para resolverse, o cuyos pasos son exclusivos para la resolución
por parte de un ser humano.
Algoritmos cualitativos. Se trata de un algoritmo en cuya resolución
no intervienen cálculos numéricos, sino secuencias lógicas y/o formales.
Algoritmos cuantitativos. Todo lo contrario, es un algoritmo que
depende de cálculos matemáticos para dar con su resolución.
Características
de los algoritmos
Algoritmo
informático
Un
algoritmo debe ofrecer un resultado en base a sus funciones.
Los
algoritmos presentan las siguientes características:
Secuenciales. Los algoritmos operan en secuencia, debe
procesarse uno a la vez.
Precisos. Los algoritmos han de ser precisos en su
abordaje del tema, es decir, no pueden ser ambiguos o subjetivos.
Ordenados. Los algoritmos se deben establecer en la
secuencia precisa y exacta para que su lectura tenga sentido y se resuelva el
problema.
Finitos. Toda secuencia de algoritmos ha de tener un
fin determinado, no puede prolongarse hasta el infinito.
Concretos. Todo algoritmo debe ofrecer un resultado en
base a las funciones que cumple.
Definidos. Un mismo algoritmo ante los mismos elementos
de entrada (input) debe dar siempre los mismos resultados.
Fuente:
https://concepto.de/algoritmo-en-informatica/#ixzz5yyrY8K00
TIPOS
DE LENGUAJES DE PROGRAMACION
Lenguajes de
bajo nivel. Se trata de lenguajes de
programación que están diseñados para un hardware específico y que por lo tanto
no pueden migrar o exportarse a otros computadores. Sacan el mayor provecho
posible al sistema para el que fueron diseñados, pero no aplican para ningún
otro.
Lenguajes de
alto nivel. Se trata de
lenguajes de programación que aspiran a ser un lenguaje más universal, por lo
que pueden emplearse indistintamente de la arquitectura del hardware, es decir,
en diversos tipos de sistemas. Los hay de propósito general y de propósito
específico.
Lenguajes de
nivel medio. Este término no
siempre es aceptado, que propone lenguajes de programación que se ubican en un
punto medio entre los dos anteriores: pues permite operaciones de alto nivel y
a la vez la gestión local de la arquitectura del sistema.
Programación
orientada a objetos