1. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Acción de programar. En computación, programas o software, que luego será
la programación es el proceso de ejecutado por otro programa o
escribir -en un lenguaje de directamente por el hardware de la
programación- el código fuente de un computadora.
software. La programación es una parte del Ciclo
Un término más amplio de de vida del software. Los modelos de
programación puede incluir no sólo a análisis y desarrollo general de software
escribir, sino a analizar, probar, depurar son estudiados por la ingeniería del
y mantener el código programado. software.
El fin último de la programación es crear
Romero Rodríguez Karen 1102
2. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Un lenguaje de alto nivel permite al programador Otra característica
programador escribir las instrucciones de importante de los lenguajes de alto nivel
un programa utilizando palabras o es que, para la mayoría de las
expresiones sintácticas muy similares al instrucciones de estos lenguajes, se
inglés. Por ejemplo, en C se pueden usar necesitarían varias instrucciones en un
palabras tales como: case, if, for, while, lenguaje ensamblador para indicar lo
etc. mismo. De igual forma que, la mayoría de
Ésta es la razón por la que a estos las instrucciones de un lenguaje
lenguajes se les considera de alto nivel, ensamblador, también agrupa a varias
porque se pueden utilizar palabras de instrucciones de un lenguaje máquina.
muy fácil comprensión para el
Romero Rodríguez Karen 1102
3. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
El lenguaje máquina es el único que definido en su propio hardware. En
entiende la computadora digital, es su consecuencia, un programa escrito para un
"lenguaje natural". En él sólo se pueden tipo de procesador no se podrá usar en otro
utilizar dos símbolos: el cero (0) y el uno (1). equipo que utilice un procesador distinto,
Por ello, al lenguaje máquina también se le ya que, el programa no será portable o
denomina lenguaje binario. transportable. Para que dicho programa
Una dificultad añadida a los lenguajes pueda funcionar en una segunda
binarios es el hecho de que son computadora, habrá que traducir todas las
dependientes de la máquina (o mejor dicho, instrucciones escritas en el lenguaje
del procesador), es decir, cada procesador máquina del primer equipo al lenguaje
utiliza un lenguaje máquina distinto (un binario de la segunda computadora.
juego de instrucciones distinto) que está
Romero Rodríguez Karen 1102
4. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Existen diferentes clases o tipos de lenguaje máquina por otro mucho más
lenguajes de programación: parecido al de los seres humanos.
1º El Lenguaje Máquina: es el lenguaje 3º Lenguajes de programación de alto
de programación que entiende nivel: Este tipo de lenguajes de
directamente la computadora o programación son independientes de la
máquina. Este lenguaje de máquina, lo podemos usar en cualquier
programación utiliza el alfabeto binario, computador con muy pocas
es decir, el 0 y el 1. modificaciones o sin ellas, son muy
2º Lenguajes de programación de bajo similares al lenguaje humano, pero
nivel: Son mucho mas fáciles de utilizar precisan de un programa interprete o
que el lenguaje máquina, pero compilador que traduzca este lenguaje
dependen mucho de la máquina o de programación de alto nivel a uno de
computadora como sucedía con el bajo nivel como el lenguaje de máquina
lenguaje máquina. El lenguaje que la computadora pueda entender.
ensamblador fue el primer lenguaje de
Romero Rodríguez Karen 1102
programación que trato de sustituir el
5. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Lenguaje Ensamblador es la primera Originalmente, este proceso se hacía a
abstracción del Lenguaje de Máquina , mano, usando para ello hojas donde se
consistente en asociar a los opcodes escribían tablas de programa similares
palabras clave que faciliten su uso por al ejemplo de la calculadora que vimos
parte del programador arriba . Pero, al ser tan directa la
Como se puede ver, el Lenguaje traducción, pronto aparecieron los
Ensamblador es directamente programas Ensambladores, que son
traducible al Lenguaje de Máquina, y traductores que convierten el código
viceversa; simplemente, es una fuente (en Lenguaje Ensamblador) a
abstracción que facilita su uso para los código objeto (es decir, a Lenguaje de
seres humanos. Por otro lado, la Máquina).
computadora no entiende directamente
al Lenguaje Ensamblador; es necesario
traducirle a Lenguaje de Máquina.
Romero Rodríguez Karen 1102
6. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
La programación Orientada a escribir nuestros programas en
objetos (POO) es una forma términos de objetos,
especial de programar, más propiedades, métodos y otras
cercana a como expresaríamos cosas que veremos rápidamente
las cosas en la vida real que para aclarar conceptos y dar una
otros tipos de programación. pequeña base que permita
Con la POO tenemos que soltarnos un poco con este tipo
aprender a pensar las cosas de de programación.
una manera distinta, para
Romero Rodríguez Karen 1102
7. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
cuando hablamos de temas informáticos,
eventos nos tanto para
podemos encontrar particulares como
con conferencias, para empresa.
cursos, congresos, Existen eventos
ferias, Etc. Son gratuitos, muchos
distintas maneras subvencionados y
para formación y otros de pago.
actualización sobre Romero Rodríguez Karen 1102
8. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Es como el tipo de herramientas tareas negra semitransparente.
y la forma en que se ven en la En Mac hay varios, el mas
pantalla. conocido debe ser el aqua.
Por ejemplo, en Windows xp, se En Linux son muchos, cada
llama luna, y es el que ya todos distribución tiene el propio.
conocemos, el de la barra de Fuente(s): he usado diferentes
tareas azul y el botón de inicio sistemas operativos.
verde.
En Windows vista se llama Aero
y es el de las ventanas
transparentes y la barra de
Romero Rodríguez Karen 1102
9. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Si bien los allegados a la ser considerado como
informática saben que un algoritmo debe ser eficiente
algoritmo es un conjunto de (encontrar una solución en el
operaciones ordenadas de menor tiempo posible),
modo tal en que puedan finito (posee un número
resolver un problema, Los determinado de pasos) y
algoritmos tienen algo en definido (se llega al mismo
común con las funciones resultado si se sigue el
matemáticas: reciben una mismo proceso más de una
entrada y producen una vez).
salida, pero para que pueda
Romero Rodríguez Karen 1102
10. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
1.- ANALISIS: Cuando se 5.- DEPURACION: después
tiene y piensa la idea o de haber corrido el
problema a ejecutar. programa se hacen las
2.- DISEÑO: Se plantea un correcciones necesarias.
algoritmo con los pasos a 6.- RETROALIMENTACION Y
dibujar o realizarse. LIBERACION: Después de
3.- IMPLEMENTACION: Los haber corregido los errores
pasos de algoritmo se se regresa al paso 4 en caso
transforma en un código de haber existido.
pascal y se plasman en el
programa
4.- PRUEBAS: Se corre el
programa y se registra su
efectividad. Romero Rodríguez Karen 1102
11. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Un diagrama de flujo es una hacer en cualquier lenguaje.
representación gráfica de un Dichos diagramas se construyen
algoritmo o de una parte del utilizando ciertos símbolos de uso
mismo. Los diagramas de flujo especial como son rectángulos,
ayudan en la comprensión de la diamantes, óvalos, y pequeños
operación de las estructuras de círculos, estos símbolos están
control (Si, Mientras). La ventaja conectados entre sí por flechas,
de utilizar un algoritmo es que se conocidas como líneas de flujo. A
lo puede construir independiente continuación se detallarán estos
mente de un lenguaje de símbolos.
programación, pues al momento
de llevarlo a código se lo puede
Romero Rodríguez Karen 1102
12. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Nombre Símbolo Función
Representa el inicio y fin de un programa. También puede representar una
Terminal parada o interrupción programada que sea necesaria realizar en un
programa.
Cualquier tipo de introducción de datos en la memoria desde los periféricos
Entrada / salida
o registro de información procesada en un periférico.
Cualquier tipo de operación que pueda originar cambio de valor, formato o
Proceso posición de la información almacenada en memoria, operaciones
aritméticas, de transformaciones, etc.
Indica operaciones lógicas o de comparación entre datos (normalmente
Decisión dos) y en función del resultado de la misma determina (normalmente si y
no) cual de los distintos caminos alternativos del programa se debe seguir
Sirve para enlazar dos partes cualesquiera de un diagrama a través de un
Conector Misma Página conector en la salida y otro conector en la entrada. Se refiere a la conexión
en la misma pagina del diagrama
Indicador de dirección o línea de flujo Indica el sentido de la ejecución de las operaciones
Se utiliza en ocasiones en lugar del símbolo de salida. El dibujo representa
Salida
un pedazo de hoja. Es usado para mostrar datos o resultados.
Romero Rodríguez Karen 1102
13. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
: Una constante es un dato cuyo palabra reservada constante.
valor no puede cambiar durante la Después de declarar una constante
ejecución del programa. Recibe un ya puedes usarla en el cuerpo
valor en el momento de la principal del programa. Tienen
compilación y este permanece varios usos: ser miembro en una
inalterado durante todo el expresión, en una comparación,
programa. Como ya se ha asignar su valor a una variable, etc.
comentado en el tema sobre las
partes de un programa, las
constantes se declaran en una
sección que comienza con la
Romero Rodríguez Karen 1102
14. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Técnicamente una variable no es más que un espacio de nuestra memoria RAM que
queda reservado en el momento en que se crea la variable, e identificado
temporalmente con el nombre de esta. Cada vez que asignamos un valor a la
variable el programa lo único que hace es depositar ese valor en la dirección
reservada. Más adelante, cuando ejecutemos una instrucción que contenga esa
variable, el programa irá a ese espacio de memoria y extraerá el valor que contenga,
poniéndolo en el lugar del nombre de la variable, dentro de la instrucción en
cuestión.
Por ejemplo, si en un script para MIRC hemos creado una variable llamada %num, a
la que hemos asignado el número 3,14159, podemos tener una instrucción como la
siguiente:
echo -a El valor asignado es: %num
Romero Rodríguez Karen 1102
15. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Los operadores relacionales son símbolos
que se usan para comparar dos valores. Si
el resultado de la comparación es
correcto la expresión considerada es
verdadera, en caso contrario es falsa.
Romero Rodríguez Karen 1102
16. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Con Con
Cond Cond Resp Res
dici dici
ición ición uesta pue
ón ón
#1 #2 sta
#1 #2
0 0 0
0 0 0
0 1 1
0 1 0
1 0 1
1 0 0
1 1 1
1 1 1
Entrada Entrada Salida
0 0 0
0 1 1
1 0 1
1 1 0
Romero Rodríguez Karen 1102
17. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Hyper Text Markup Language, o el formato del documento que verá el
simplemente HTML, es un lenguaje de usuario a través de la web. Esas etiquetas
programación muy sencillo que se utiliza son leídas por el navegador o visualizador,
para crear los textos y las páginas web. Si es decir el programa que se utiliza para
se hace la traducción de su nombre del navegar, y que es el que ejecuta las
inglés al castellano, sería “Lenguaje de funciones creadas en HTML permitiendo
Marca de Hipertextos”, ya que es que puedan ser visibles en nuestra
justamente un lenguaje que se basa en las máquina.
marcas para crear los hipertextos Esta
definición se debe a que está compuesto
por etiquetas que definen la estructura y
Romero Rodríguez Karen 1102
18. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
- <Htlm>:Esta marca el inicio y fin de un documento HTML
- <head>: agrupa enlaces externos y metas identificativos
- <title>: Esta se usa para identificar el nombre de la página. El texto que contenga
esta se mostrará en la parte superior de tu explorador. Y es el nombre con que será
anotada en los Favoritos.
- <h1..h6>: Presenta el texto en forma de encabezado.
- <center>: Centra un grupo de texto y gráficos.
Romero Rodríguez Karen 1102