Sunteți pe pagina 1din 1

Tambin llamado

Estnderes de Cdigo o Convencion de cdigo

Describe Convenciones para Escribir Cdigo fuente

Frecuentemente Dependiente del lenguaje de Programacin Utilizado Lenguaje de Programacin Tienen menos combinaciones aceptables que los lenguajes naturales

NO son aplicaciones, sino herramientas que permiten construir y


adecuar aplicaciones

Consiste en un Conjunto de rdenes pcomands que describen el


proceso deseado

Es un mtodo conveniente y sencillo de Describir las estructruas de informacin y las sentencias de acciones
necesarias para ejecutar una tarea concreta

Poseen una Estructura (Grmatica o Sintaxis) Y un Significado


(Semntica)

Cualquier notacin para la descripccion de algoritmos y estructuras de


daots, puede llamarse lenguaje de programacion

Razones Primordiales para el estudio de L de P Mejorar la habilidade de desarrollar algoritmos eficaces Lenguajes de programacion tienen caractersticas que benefician al
programador

Mejorar el uso del lenguaje de Programacion Disponible Al Entender como se implementan las caracterisisticas, se mejora la
habilidad de escribir programas eficientes

Enriquece su Vocabulario de construcciones tiles de programacin

Permite una mejor seleccion de lenguaje de programacin El conocer una variedad de L de P. pemmite la seleccin correcta
para x proyecto

Hace ms fcil el aprendizaje de un nuevo lenguaje

Facilita el diseo de un nuevo lenguaje

Paradigmas en L de P. En la Prctica cada paradigma de programacin es implementado a Ej. La POO es un paradigma dirigido al mejoramiento en la calidad de
trves de diversos lenguajes software

Ej. La Programacion Lgica, es un paradigma orientado a la expresin


de los problemas en trminos lgicos

Existen cuatro Modelos bsicos de Computacin que describen a los Imperativo Los lenguajes Imperativos o de procedimiento son controlados por
L de P. mandatos u orientados a enunciados (instrucciones)

El desarrollo de programas consiste en contruir los estados de


mquina sucesivos para llegar a la solucin

Ejemplos: C, C++, FORTRAN, ALGOL, PL/I, Pascal, Ada, Smalltalk, Fortran *1957
COBOL *IBM
*Formula Translating System
Estilo de Programacin *Permite escribir el programa de manera identica a como se escriben
las formulas en un papel

ALGOL *50s
*ALGOrithmic Language
*Funciones Anidadas

COBOL *50s
*COmmon Bussiness Oriented Language
*Orientado a los negocios, finanzas y sistemas Administrativos

Pascal *1968
*Niklaus Wirth
*Lenguaje utilizado en Primeros MAC, Actualmente en SKYPE

Basic *60s
*Beginners All-purpose Symbolic Instruction Code
*Aoya a la enseanza y la investigacin

C *1972
*Dennis Ritchie
*Para el suso de Sistemas Operativos UNIX
*Permite usar matrices y punteros

Son un conjunto de instrucciones que le indican a la PC, como realicar


una tarea

Aplicativo Consiste en examinar la funcin que el programa representa y no slo


los cambios de estado

Aplicativos o funciones

Han sido enfatizados en el ambito acadmico

Ejemplos: Scheme, Erlang, Rust, Objective Caml, Scala, F# y Haskell

NO Existen las instrucciones cclicas (FOR, While, Do-While) TODO se procesa usando RECURSIVIDAD y funciones de alto orden

Lenguaje con Base en Reglas Se ejecutan verificado la presencia de una cirta condicin habilitadora
y, cuando se satisface, ejecutan una accin apropiada

El Lenguaje ms comn con base en reglas es PROLOG

La ejecucin de un lenguaje con reglas es similar a la de lenguaje


imperativo, EXCEPTO que los Enunciados NO SON Secuanciales

Orientado a Objetos Se construyen objetos complejos de datos y luego designa un


conjunto limitado de funciones para que operen con esos datos

Se designan como extensiones y heredan propiedas de objetos

Un programa orientado a Objetos gana eficiencia Flexibilidad y


confiabilidad

Sirven para realizar una o varias operaciones sobre un dato o un


conjunto de datos

Los Datos y Operandos,:


pueden ser constantes, variables y llamadas a funciones

Es un carcter o una secuencia de caracteres

Definen las operaciones que se van a realizar con los datos u


operadores

*Unarios o Unitarios (Un Operando)


Dependiendo del nmero de operandos
*Binarios (Dos Operandos)

*Artimeticos
Tipos de operadores en TURBOPascal Pueden Ser clasificados
*Cadena de Caracteres
Dependiendo del tipo de operandos *De Relacin
*Lgicos o Booleanos
*De bit y de conjuntos

Significa que la operacion que represetan depende del nmero o tipos


Los Operadores SOBRECARGADOS Ejemplo, + Puede usarse en Suma o en concatenacin
de datos sobre los que acta

Unarios: Solo tienen un operando


Son operadores prefijos
Pueden Ser:
Binarios: 2 Operandos, Son operadores infijos

Ternarios: 3 operandos

Se Puede representar por la secuencia de Caracteres :=


Operadores de Asignacin
Permiten asignar a una variable el valor de una expresin

Suelen operar sobre valores de tipo entero o real


Operadores Aritmticos
Operandos con distitno tipo se convierte a un mismo tipo comun
antes de la operacin

Son operadores binarios en los que los operandos son ordinales,


reales o de cadena
Expresiones
Es una combinacion de operadores y operandos
Operadores
Operadores de Relacin

Realizan operaciones con operandos de tipo lgico o booleano

Evalaucin de Expresiones

Tipos de Operadores Operadores Lgicos o Booleanos

Tienen Operandos y resultados de tipo entero

Realizan sus operaciones con los ceros y los unos de ls


representaciones binarias correspondientes a los operandos

Salvo NOT los dems son operadores binarios

Operadores de Bit

Si hay mas de un operador, se evalan primero operadores Mayor


precedencia, en caso de empate, se aplica regla de asociatividad

1) Primero Parentesis

2) Orden de Prioridad de operadores


Tres Reglas de Prioridad
3) Si aparecen dos o ms operadores iguales, se evalan de Izquierda
a Derecha

1) Parentesis
Evaluacin
2) EL operador Cambio de Signo

3) NOT
Niveles de Priodidad o Precedencia
4) */ div mod and shl shr (Operadores Multiplicativos)

5) + - Or Xor (Operadores Aditivos)

6) = <> >< >= <= in (Operadores de Relacion)

Las secuencias de operadores de igual prioridad Se evaluan de


Izquierda a Derecha

Un L de P tiene disciplina de tipos si los errores de tipos se detectan


siempre

Los tipos se infieren, es decir se comprueban, de forma esttica, en


tiempo de compilacin

La mayoria de lenguajes de tipado dinmico son Lenguajes


interpretados

Pascal Cercano, pero NO Comprueba tipos en los registros de variantes

ADA Comprobacion dinmica de tipos

Tiene disciplina de tipos

Herencia:
DIsciplina de Tipos Cuando una clase se deriva de otra, de manera que extiende su
funcionalidad

JAVA Polimorfismo:
Maneja 3 comprobaciones de tipos Se encarga de permitir que una misma funcin se pueda aplicar a
Ejemplos
parametros de diferentes tipos
Disciplina de Tipos
Disciplina de tipos esttica:
Comprobacion de tipificacion realizada durante la compilacion (NO
Durante la ejecucion)

C Disciplina de tipos esttica

Solo existe la disciplina de tipos dinmica


Prolog
Permite que variable pueda tomar valores de distinto tipo en distintos
momentos

Los programas bien tipados se pueden conocer en tiempo de


compilacin
Disciplina Esttica de Tipos
Programa bien tipado se puede utilisar SIN efecturar comprobaciones
Caracterisitcas Fundamentales
de tipo en tiempo de ejecucin
Sistema de Tipos de Milner
Permite que una misma funcin se pueda aplicar a Parmetros de
Polimorfismo
diferetnes tipos

Utilizado en Haskell y Lenguajes Funcionales

Un tipo de dato define un conjunto de valores y las operaciones sobre


estos valores

Tipo de Datos Un tio de datos es un ATRIBUTO de una parte de los datos que indica
la clase de datos sobre los que se va a procesar

Es la escencia de un espacio en memoria con restricciones

Es un Dgito Indvidual

Se puede representar coo numericos, letras y simbolos


Caracteres

Es una extension de tipo de daot cadena

Permite ampliar simbolos de escritura

Caracteres Unicode Prove exactamente hasta 65535 caracteres diferentes

Tipos de Datos Son los valores que no tienen punto decimal

Positivos o negativos y el cero


Tipos de Datos Primitivos
Enteros

Nmericos Puede ser real o entero

Numeros ms grandes

Parte entera y parte decimal


Reales

Se Emplea para valores Lgicos

Booleanos Verdadero O Falso

8 bits de Memoria

Son bloques de instrucciones que realizan tareas especificas

Devuleven un valor

Se declaran una sola vez, pero pueden ser utilizadas, mediante


Llamadas
Las Funciones
Facilita el diseo, el seguimiento y la correccion de un programa
SOn independientes del resto del programa
Pueden Almacenarse independientemente de colecciones
(Librerias o unidades)

Existen funciones y procedimeitnos que vienen ya construidos para


los lenguajes de programacin

Es Anloga a la de los procedimentos

La cabecera, en la que hay que indicar el tipo del valor que devuelve
El tipo de dato que devulve NO Pude ser Array, REcor, SET o FIle
Declaracin de Funcin la Funcin
Se diferencia en dos detalles
En el Cuerpo de la Funcin hay qye indicar mediante una sentencia
de asignacin el valor que debe devoler la funcion

Puede utilizarse en cualquier programa si estan incluidos en unidades


independientes
Ventajas de USo de Procedimientos y Funciones
Facilitar el diseo modular de los programas

Se declara solo una vez

Es una parte del programa que realiza una accin espefifica basa a
menudo de una serie de parmetros o argumentos
Procedimientos
No devulven un valor una vez terminada su ejecucin
Funciones
Son un mecanismo para pasar datos del programa principal a un
procedimiento y viceversa

Los parametros de la lllamada para ejecutar la rutina se llaman


REALES

Los parametros en la declaracin de la rutina se llaman parmetros


FORMALES

Si hay varios Parametros Formales del mismo tipo, os indentificadores


se Separarn por comas
Parmetros o argumentos
Si son de distintos tipos se separarn con Punto y coma ;

Tanto los parmetros de un procedimeitnos como lo declarado


localmente, Slo puede utulizarse mientras se ejecuta dicha subrutina

El nmero de parametros Reales tiene que ser el mismo que el de


Normas generales de uso de Parametros
parametros formales

Los identificadores de los parametros reales NO tiene porque coincidir


con los de los parametros formales

Es la propiedad mediante la cual un subprograma o rutina puede


llamarse a si mismo para realizar una tarea

No todos los L de P, adminten el uso de recursividad


Recursividad
Hay qye asegurarse de que existe una salida o un punto en el que
finalizan las llamadas recursivas a la rutia
Consejos de empleo
La recursion Debe ser finita y relativamente pequea para evitar
Saturacin de memotia

S-ar putea să vă placă și