Professional Documents
Culture Documents
Paradigmas de Programacin
Definicin: Es un idioma
artificial para expresar
instrucciones que pueden ser
ejecutadas por las
computadoras.
Evolucin
Cdigo mquina
(binarios)
Lenguajes de
programacin
interpretes
Lenguajes de
programacin
compilables
Programacin Imperativa
Describe la programacin
en trminos del estado del
programa y sentencias que
cambian dicho estado. Los
programas imperativos son
un conjunto de
instrucciones que le indican
a la computadora cmo
realizar una tarea.
Alto Nivel: se
caracterizan por
expresar los
algoritmos de una
forma adecuada a la
capacidad cognitiva
humana, en lugar de
a la capacidad
ejecutora de las
mquinas.
c o mp r e n d e n
Lenguajes
visuales
Claro, legible,
natural, eficiente,
portable, expresivo,
sencillo, compatible,
portable.
Mtodos para la
construccin de programas
Medio Nivel: es un
lenguaje de
programacin como
el lenguaje C, que se
encuentran entre los
lenguajes de alto
nivel y los lenguajes
de bajo nivel.
Ensambladores
Caractersticas
Tipos
semntica
Sintaxis
Es la estructura
de una gramtica.
Reglas y principios
para formar
expresiones.
Forma en la que
se debe escribir
un enunciado.
Es la
interpretacin
de las
expresiones
Programacin Declarativa
Se basa en el desarrollo de
programas "declarando" un
conjunto de condiciones,
proposiciones, afirmaciones,
restricciones, ecuaciones o
transformaciones que describen
un problema pero no las
instrucciones necesarias para
resolverlo. La solucin se
obtiene mediante mecanismos
internos..
Declarativa
Pseudocdigo
Procedural
Basic, ADA
Funcional
Estructurada
Turbo-basic,
pascal
Lgica
Orientada a
objetos
C++, Smalltalk
Orientada a
eventos
Visual Basic
Orientada a
aspectos
Java
Lenguajes de
Representacin y
Consulta
Representacin:
Son lenguajes
que describen
documentos
XML, HTML,
PDF, LATEX
Consulta:
lenguajes para
realizar consultas
a bases de datos
o sistemas de
recuperacin de
informacin
SQL, CQL,
YQL
1. Estilo de Programaci n
Definicin: Son una serie de
convenciones que se siguen
al desarrollar cdigo fuente
en algn lenguaje de
programacin.
Tipos
Estilo K & R
Estilo Allman
Estilo
Whitesmiths
Componentes a
considerar:
Expresividad
Estructura
Robustez
Documentacin
del programa
Estilo GNU
Extensibilidad.
Verificabilidad.
Reparabilidad.
Capacidad de
evolucin.
Estilo de Programaci n
NOTACIONES
CAMELCASE
HUNGARA
Ejemplos:
fpPrecio : Precio es una variable de punto flotante
Forma Bsica
If (condicion) sentencia;
Estilo GNU
if(condicion)
{
sentencia0;
sentencia1;
}
Estilo Allman
if(condicion)
{
sentencia0;
sentencia1;
}
Estilo K & R
if(condicion) {
sentencia0;
sentencia1;
}
PHP
PascalCase
ALL_CAPS
camelCase
small_caps (5.3x)
camelCase
camelCase
camelCase
PascalCase
C#
PascalCase
PascalCase
PascalCase
PascalCase
PascalCase
camelCase
camelCase
PascalCase
Java
PascalCase
ALL_CAPS
camelCase
small_caps
camelCase
camelCase
camelCase
PascalCase
simples
Alfanumricos: (cadenas)
Tipos de Datos
Archivos.
Punteros.
expresin
operandos
operadores
aritmticos
constantes
variables
funciones
Forma general
operandos
constantes
variables
funciones
relacionales
[]
> < =
lgicos
not and or
()
valor
a + 5*b
(a >= 0) and ((b+5) > 10)
-z
-a * 2 + b
-b + sqrt(b**2 - 4*a*c)
length(s) > 0
expresin
operandos
operadores
operandos
valor
UNARIOS
BINARIOS
TERNARIOS
expresin
reglas
DE PRECEDENCIA
DE ASOCIATIVIDAD
var mySum:Number;
mySum = 2 + 4 * 3;
trace(mySum); // 14
var mySum:Number;
var myOtherSum:Number;
mySum = 2 * 4 * 3;
myOtherSum = (2 * 4) * 3;
trace(mySum); // 24
trace(myOtherSum); // 24