El documento describe los conceptos básicos de programación como lenguajes de programación de alto y bajo nivel, programación orientada a objetos, algoritmos, variables, constantes, operadores lógicos y HTML. Explica cada concepto a través de ejemplos claros.
1. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
La programación es el
proceso de diseñar,
codificar, depurar y #include <stdio.h>
mantener el código fuente int main (int
de programas
computacionales. Programar argc,char **argv) {
no involucra necesariamente printf("Hola
otras tareas tales como el mundon"); return 0;
análisis y diseño de la
aplicación , aunque sí suelen }
estar fusionadas en el
desarrollo de pequeñas
aplicaciones.
2. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Un lenguaje de Ada
ALGOL
programación de alto BASIC
nivel de abstracción se C#
COBOL
caracteriza por Fortran
expresar los Java
Lisp
algoritmos de una Modula-2
manera más cercana a Pascal
la capacidad cognitiva Perl
PHP
humana, en lugar de a PL/1
la capacidad ejecutora PL/SQL
Python
de las máquinas. Ruby
3. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Lenguaje de máquina es Código de lenguaje de maquina:
el sistema de códigos
directamente 00000 1001110 LOAD 11110.
interpretable por un 00001 10110100 STOR 10100
circuito 00010 1oo1111o LOAD 11110
microprogramable, como 00011 11010100 ADD 10100
el microprocesador de 00100 10 11111 STOR 11111
00101 00000000 HALT
una computadora o el
microcontrolador de un
autómata. Este lenguaje
está compuesto por un
conjunto de
instrucciones que
determinan acciones a
ser tomadas por la
máquina.
4. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Los lenguajes de
programación de alto nivel Existen muchos lenguajes de
son más fáciles de aprender programación de alto nivel su
porque se usan palabras o clasificación es :
Lenguajes de programación
comandos del lenguaje
imperativos.
natural, como por ejemplo
Lenguajes de programación
del inglés. Este es el caso
declarativos
del BASIC, el lenguaje de
Lenguajes de programación
programación más conocido.
orientados a objetos
Lenguajes de programación de
primera generación
Lenguajes de programación
naturales
Lenguajes de programación de
(1,2,3,4,5) generación.
5. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Es un lenguaje de
programación de bajo Por ejemplo, en el lenguaje
nivel para ensamblador para un
los computadores, microproce procesador x86:
sadores, microcontroladores, • La sentencia MOV AL, 061h
y otros circuitos • Asigna el
integrados programables. valor hexadecimal 61 (97 decimal)
Implementa una al registro "AL".
representación simbólica de • El programa ensamblador lee la
los códigos de sentencia de arriba y produce su
máquina binarios y otras equivalente binario en lenguaje de
constantes necesarias para máquina
programar Binario: 10110000
una arquitectura dada de CPU 01100001 (hexadecimal: B061)
y constituye la
representación más directa
del código máquina específico
para cada arquitectura
legible por un programador.
6. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Es un paradigma de
programación que Entre los lenguajes orientados a
usa objetos y sus objetos se destacan los
interacciones, para diseñar siguientes:
aplicaciones y ABAP -> SAP Lenguaje
programas informáticos. orientado a eventos
Está basado en varias ABL Lenguaje de
técnicas, programación de OpenEdge
incluyendo herencia, abstr de Progress Software
acción, Action Script
polimorfismo y encapsulami ActionScript 3
ento Ada
Clarion
Clipper (lenguaje de
programación) (Versión 5.x
con librería de objetos
Class(y))
Object Pascal (Embarcadero
Delphi)
Gambas
7. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Es un suceso en el
sistema (tal como una
interacción del usuario Un ejemplo claro lo tenemos en
con la máquina, o un los sistemas de
mensaje enviado por un programación Lexico y Visual
objeto). El sistema Basic, en los que a cada elemento
maneja el evento del programa (objetos, controles,
enviando el mensaje etcétera) se le asignan una serie
adecuado al objeto de eventos que generará dicho
pertinente. También se elemento, como la pulsación de un
puede definir como botón del ratón sobre él o el
evento, a la reacción que redibujado del control.
puede desencadenar un
objeto, es decir la
acción que genera.
8. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Es nuestro lugar de
trabajo.
Estos son sus
controles:
Barra de tareas, barra
de control, bandeja de
reciclaje, sistema de
ficheros, icono, ventana,
cuadro de dialogo…
9. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Es un conjunto Realizar un algoritmo
prescrito de que permita leer dos
instrucciones o reglas valores
bien definidas, Determinar cuales de
ordenadas y finitas los dos valores es
que permite realizar menor y escríbalo.
una actividad mediante Realizar un algoritmo
pasos sucesivos que no que sume dos
generen dudas a quien números
deba realizar dicha
actividad.
10. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Análisis del problema Iniciación
Diseño de algoritmo. Inicializar variables.
Codificación Solicitar la introducción
Compilación
valores distintos.
Ejecución
Verificación. Leer los dos valores.
Depuración. Asignar a los valores A y B
Documentación Fin
11. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Es la presentación
grafica del algoritmo
o proceso. Se utiliza
en disciplinas como la
programación, la
economía, los
procesos industriales
y psicología cognitiva.
13. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
es un valor que no puede
ser alterado durante la
• El valor de pi =
ejecución de un 3.1416.
programa. • #include <stdio.h>
Una constante #define PI 3.1415926
corresponde a una int main() { printf("Pi
longitud fija de un área vale %f", PI); return
reservada en la memoria 0; }
principal del ordenador,
en la que se da que el
programa almacena
valores fijos.
14. #include <stdio.h> #define PI 3.1415926 int main() { printf("Pi vale %f", PI); return 0; }
#include <stdio.h> #define PI 3.1415926 int main() { printf("Pi vale %f", PI); return 0; }
2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Las constantes se
declaran en la sección
de ficheros y rutinas, • Const MAX as
con las sintaxis: longint=10000.
Const constant_name • MIN=1000 ‘ compilador
( as type) = value. supone el tipo Word.
Se declara bajo el • SWITH= «n»
nombre único de compilador supone el
(constant_name). Los tipo char.
nombres se escriben • MSG=«hello» compilador
supone el tipo string.
en mayúsculas.
15. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
Los llamados operadores
• 8>4.
relacionales son los que
• 5<10
comparan dos valores,
• 2+5=10
estos son:
• 4*4 != 12
• 20+2x >= 21
• < menor que.
• 30 – 2x <=29
• > mayor que.
• = igual.
• != no igual a.
• <= menor o igual a.
• >= mayor o igual a.
16. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
es un dispositivo or
and
electrónico el cual es la
expresión física de un Entrada Entrada Salida
Entrada Entrada Salida
operador booleano en la 0 0 0
0 0 0
lógica de conmutación. 0 1 1
• La compuerta 0 1 0
1 0 1
denominada lógica AND, 1 0 0
tiene la función de 1 1 1 1 1 1
producto lógico.
• La puerta lógica OR , xor
realiza la operación de
Entrada Entrada Salida
suma lógica.
0 0 0
• La puerta lógica XOR,
realiza la función 0 1 1
booleana A'B+AB'. 1 0 1
1 1 0
17. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
.
El HTML, Hyper
Text Markup
Language (Lenguaje <HTML>
de marcación de <HEAD>
<TITLE> Título de mi página
Hipertexto) es el
de Internet </TITLE>
lenguaje de marcas </HEAD>
de texto utilizado <BODY>
normalmente en la <H1> <CENTER> Primera
www (World Wide pagina </CENTER> </H1>
Web). <HR>
18. 2012: HACIA UNA EDUCACION, DEMOCRATICA Y HUMANISTA
• <html> es usado para
describir la estructura
y el contenido en forma
de texto. • Html
<head> contiene
•
información acerca de • Head
•
documentos corrientes.
<title> es el titulo del
• Title
documento. • H1..h6
• <h1..h6> son las
secciones de los niveles. • Center
<center> nos permite
•
centrar párrafos, • P align= «»
imágenes o tablas
dentro de nuestra Web.
• <p align=«»>es el
formato párrafos. JULIAN DAVID FORERO CANO