MÓDULO I
ALGORITMO
Agenda:
Introducción a la programación
Definiciones generales de Informática
Definiciones de términos básicos de la
programación
Objetivo:
Identificar la terminología básica de la
programación.
Definiciones generales de
Informática
COMPUTADOR: Computadora, computador u ordenador123 es una
máquina electrónica digital programable que ejecuta
una serie de comandos para procesar los datos de
entrada, obteniendo convenientemente información
que posteriormente se envía a las unidades de
salida. Una computadora está compuesta por
numerosos y diversos circuitos integrados y varios
elementos de apoyo, extensión y accesorios, que
en conjunto pueden ejecutar tareas diversas con
suma rapidez y bajo el control de un programa.
La constituyen dos partes esenciales, el hardware,
que es su estructura física (circuitos electrónicos,
cables, gabinete, teclado, ratón, etc.), y el software,
que es su parte intangible (programas, datos,
información, documentación, etc).
SOFTWARE: Está formado por aquellos
programas de diversos tipos o
elementos lógicos, como el sistema
operativo, que hacen funcionar un
computador o una red de estos.
El software tiene tres elementos
principales que son: Instrucciones,
datos y documentación.
HARDWARE
Se utiliza este vocablo
inglés para denominar al
conjunto de
componentes físicos que
forman un computador.
Se incluye monitor,
carcasa, impresora,
tarjetas (madre, sonido,
red, etc.).
SOFTWARE VS HARDWARE
El Software y el Hardware son
fácilmente identificables:
Consideremos software a todos
los componentes que hacen
trabajar el computador, pero que
Usted no puede tocar;
En tanto que el hardware, es
todo elemento tangible o
palpable.
SISTEMA Es el programa de control principal
de un sistema computacional. Se
OPERATIVO encarga de controlar la ejecución
de los programas; así como
también los servicios de
programación, depuración, control
de entrada /salida, contabilidad de
sistemas, compilación,
administración de datos y servicios
relacionados.
Ejemplos: Windows, Linux.
«La informática es la disciplina o campo de estudio
INFORMÁTICA : que abarca el conjunto de conocimientos, métodos y
técnicas referentes al tratamiento automático de la
información, junto con sus teorías y aplicaciones
prácticas, con el fin de almacenar, procesar y transmitir
datos e información en formato digital utilizando
sistemas computacionales. Los datos son la materia
prima para que, mediante su proceso, se obtenga
como resultado información. Para ello, la informática
crea y/o emplea sistemas de procesamiento de datos,
que incluyen medios físicos (hardware) en interacción
con medios lógicos (software) y las personas que los
programan y/o los usan (humanware)».
Asociación de Docentes de Informática y
Computación de la República Argentina
RED La intercomunicación entre
computadores permite no sólo el
intercambio de datos, sino también
compartir recursos de todo tipo,
optimizando así elevadas inversiones.
Las redes son el soporte para estas
conexiones.
Redes públicas
Redes privadas
INTERNET : Es la vía de comunicación
que usuarios, grupos y
comunidades alrededor del
mundo, utilizan para
cooperar, colaborar y
compartir recursos
informáticos
Red similar a Internet dentro de
una organización. El software
del explorador Web proporciona
acceso fácil a sitios Web
INTRANET : internos establecidos por
unidades de negocio, equipos,
e individuos, y otros recursos y
aplicaciones de red.
BIT
Unidad mínima de información que puede almacenar un
computador. Este acrónimo surge de la contracción de dos
palabras: Binary Digit (dígito binario, también conocido como
bitio).
En teoría de la información, un bit es la unidad básica de la
información y el mismo puede ser un uno (1) o un cero (0).
BYTE
Es la unidad de almacenamiento de la información. En inglés,
es la contracción de "by eight" por su equivalencia a 8 bits.
DATO
Constituye la unidad básica de la información.
Son elementos aislados, que no permiten tomar una
decisión, ya que por si solos no dicen nada.
REGISTRO
Conjunto de campos relacionados entre si
ARCHIVO
Sinónimo de fichero.
Datos estructurados que pueden recuperarse fácilmente y usarse en una
aplicación determinada.
Conjunto de registros relacionados entre si.
Ejemplo de Archivo
Qué información podemos obtener del ejemplo:
Quienes son del sexo M
Quienes son Doctores
Quienes son menores a 40 años.
Quienes son de la Provincia de Panamá
Cuánta personas hay en el archivo
INFORMACIÓN :
Se define como un dato o un conjunto de datos relacionados
entre sí, el cual sirve para tomar una decisión.
La información es el resultado del procesamiento de datos.
INTRODUCCIÓN A LA PROGRAMACIÓN
Encontrar solución a un problema y
convertirlo en un programa de
computación es una actividad compleja
relacionada con una terminología
precisa y particular.
Por ello, antes de iniciar el aprendizaje
de la programación, es necesario
conocer los conceptos implicados en la
resolución de un problema mediante una
computadora
Conceptos involucrados en el proceso
de resolución de problemas a través de un computador
Programa
Es una secuencia lógica de
instrucciones escritas en un
determinado lenguaje de
programación, que
establece las
operaciones que van a ser
realizadas por la computadora.
Elementos Importantes de un Programa
Instrucción: Orden que se le
da a un computador, Está
compuesta de dos partes:
operando y operador. El
operador indica el tipo de
operación que se va a realizar
sobre los datos.
El operando es el conjunto de
valores con los cuales va a
trabajar el operador.
Secuencia
Secuencia lógica: se refiere al
orden de ejecución de cada
instrucción en el programa.
Secuencia lógica lineal : las
instrucciones se ejecutan en el
orden en que aparecen, sin
bifurcaciones, decisiones ni
instrucciones repetitivas.
Secuencia lógica no lineal: es
cuando se interrumpe la secuencia
mediante instrucciones de
bifurcación. Una bifurcación son los
saltos que se dan dentro del
programa y puede ser hacia delante
o hacia atrás.
Lenguaje de Programación
Es una notación que maneja
símbolos y reglas que permiten
escribir programas. Todo
lenguaje de programación está
compuesto por su sintaxis
(reglas) y su semántica
(significado de sus símbolos y
palabras utilizadas) y es a
través de los lenguajes de
programación que se logra una
comunicación con el
computador.
Lenguaje Absoluto o de máquina
Son aquellos cuyas instrucciones Ejemplo :
son directamente entendibles por la
computadora. Sus instrucciones se Código de operación:
expresan en términos de la unidad 0101 1100 +
de memoria más pequeña, el bit
(código binario1 ó bien 0). En Operando:
esencia, una secuencia de bits que
especifican la operación y las 1100 0010 1100 0100
celdas de memoria implicadas en 2
dicha operación. 4
Ventajas y Desventajas:
Ventajas :
1. No necesita traducción,
2. Se aprovecha toda la capacidad del computador (uso de la
memoria),
3. El tiempo de acceso es más rápido
Desventajas:
1. Difícil de escribir y entender,
2. Su elaboración toma mucho tiempo,
3. Por ser un lenguaje de unos y ceros, se pueden cometer
Errores
Lenguaje Simbólico
Son aquellos, en los Ejemplo:
cuales las instrucciones o If (numero > 0) then printf
sentencias son escritas “El numero es positivo
con palabras similares a
los lenguajes humanos.
Están compuestos de
símbolos , letras y
números.
Ventajas y Desventajas:
Ventajas:
1. Fácil de escribir y Desventajas:
entender, 1. Si necesita traducción,
2. Disminuye la 2. Su tiempo de ejecución es
probabilidad de cometer mayor
errores,
3. El tiempo para hacerlo
es menor ,
Tipos de Programas
Programa objeto:
Programa fuente:
Es un programa compuesto
de unos y ceros, producto de
Es un programa escrito en un
la compilación de un
lenguaje de programación
específico, preparado por el programa Fuente. Es el
programador y que será programa que entiende la
suministrado a la máquina. máquina.
Ejemplos: Programas escritos
en : C, C++, JAVA, PASCAL,
Visual Basic.
Procesadores de Lenguajes
Son programas que traducen a los programas fuentes escritos en
lenguajes de programación de alto nivel a código de máquinas.a
El compilador realiza las siguientes
Compilador: funciones:
Es un programa, a. Traduce las instrucciones del
programa fuente,
suministrado por el
b. Asigna áreas de memoria y
fabricante del lenguaje, dirección,
con el propósito de c. Suministra constantes y otros
traducir el programa datos,
fuente a programa objeto. d. Produce un diagnóstico de
errores,
e. Produce el programa objeto.
Compilación
Es el proceso de traducción por la
computadora de las instrucciones
escritas por el programador (programa
fuente) a instrucciones escritas en el
lenguaje propio de la máquina
(programa objeto), Como consecuencia
de este proceso existen muchos
compiladores, por ejemplo:
compiladores para lenguajes tales como
C++, C, Visual Basic, Pascal, etc.
Todo programa fuente debe ser
traducido a programa objeto para que
pueda ser ejecutado por el
computador.