conceptos fundamentales de filosofíaDescripción completa
Descripción completa
Descripción completa
Conceptos basicos de SIDETRACKDescripción completa
Descripción: aguas residuales
Descripción completa
Descripción completa
Descripción completa
Descripción completa
Descripción: Libro donde aparecen lo principal de derecho es una introducccion al derecho
Descripción: generalidades estatica
Descripción: conceptos jurídicos fundamentales
Conceptos fundamentales. Quimica
Describir al servicio público, la vocación, el deber y las consecuencias de la responsabilidad ante el incumplimiento del deber.
Descripción: Mark Platts - Conceptos Éticos Fundamentales
Descripción: ss
Descripción completa
Diccionario breve sobre conceptos centrales para la ciencia política de Ignacio Molina.Descripción completa
ÍNDICE
1.1. Estilos de programación…………………………………3 1.2. Evaluación de expresiones……………………………...7 1.3. Definición de funciones…………………………………. 1.4. Disciplina de tipos……………………………………….. 1.5. Tipos de datos…………………………………………… i!liograf"a……………………………………………………..
1
1.1 Estilos de Programación. Estilo de programación #tam!i$n llamado est%ndares de código o convención de código& es un t$rmino 'ue descri!e convenciones para escri!ir código fuente en ciertos lengua(es de programación. El estilo de programación es frecuentemente dependiente del lengua(e de programación 'ue se )a*a elegido para escri!ir. +or e(emplo el estilo del lengua(e de programación , variar% con respecto al del lengua(e -/,. El !uen estilo0 al tratarse de algo su!(etivo0 es dif"cil de categoriar concretamente con todo0 existen un nmero de caracter"sticas generales. ,on el advenimiento de softare 'ue da formato al código fuente de forma autom%tica0 el foco en cómo $ste de!e de ser escrito de!e evolucionar de forma m%s amplia a la elección de nom!res0 lógica * otras t$cnicas.
El estilo de programación se refiere a la forma en 'ue se da formato al código fuente. os lengua(es de programación tienen la particularidad de cumplir un do!le rol. +or un lado sirven para comunicar )umanos con computadoras. on la forma de transformar una serie de a!stracciones como algoritmos0 módulos0 tipos de datos * sistemas en algo 'ue una computadora pueda e(ecutar.
Programación: e llama programación a la creación de un programa de computadora0 un con(unto concreto de instrucciones 'ue una computadora puede e(ecutar. El programa se escri!e en un lengua(e de programación0 aun'ue tam!i$n se pueda escri!ir directamente en lengua(e de m%'uina. 2
Entrada
+ar%metros
Proceso
u!rutina o función 6alor de retorno
Salid
Programas y algoritmos: n algoritmo es una secuencia no am!igua0 finita * ordenada de instrucciones 'ue )an de seguirse para resolver un pro!lema. n programa normalmente implementa #traduce a un lengua(e de programación concreto& un algoritmo. os programas suelen su!dividirse en partes menores #módulos&0 de modo 'ue la comple(idad algor"tmica de cada una de las partes sea menor 'ue la del programa completo0 la cu*a a*uda al desarrollo del programa.
Compilación: El programa escrito en un lengua(e de programación no es inmediatamente e(ecutado en una computadora. a opción m%s comn es compilar el programa0 aun'ue tam!i$n puede ser e(ecutado mediante un int$rprete inform%tico. El código fuente del programa se de!e someter a un proceso de transformación para convertirse en lengua(e m%'uina0 interpreta!le por el procesador0 a este proceso se le llama compilación.
Paradigma de programación: n paradigma es una forma de representar * manipular el conocimiento0 representa un enfo'ue particular o filosof"a para la construcción del softare. 8o es me(or uno 'ue otro si no 'ue cada uno tiene sus venta(as * desventa(as. Tam!i$n )a* situaciones donde un paradigma resulta m%s apropiado 'ue otro. Paradigma de
Programación
Programación
uncional
Orientada a objetos
Lógica
3
Visual, orientada a eventos, orientada a
Algunos ejemplos de paradigmas de programación: •
•
• •
•
El paradigma imperativo es considerado el m%s comn * est% representado0 por e(emplo0 por el , o por asic. El paradigma funcional est% representado por la familia de lengua(es /+0 en particular c)eme. El paradigma lógico0 un e(emplo es +9::;. El paradigma orientado a o!(etos. n lengua(e completamente orientado a o!(etos es malltal<. i !ien puede seleccionarse la forma pura de estos paradigmas al momento de programar0 en la pr%ctica es )a!itual 'ue se meclen0 dando lugar a la programación miltiparadigma.
PR!RA"ACI#N
E$%R&C%&RADA
a programación estructurada es una forma de escri!ir programas para computadoras de forma clara0 para ello utilia nicamente tres estructuras= secuencial0 selectiva e iterativa siendo innecesario * no permiti$ndose el uso de la instrucción o instrucciones de transferencia incondicional.
'EN%A(A$
DE
)A
PR!RA"ACI#N
E$%R&C%&RADA
os programas son m%s f%ciles de entender. n programa estructurado puede ser le"do en secuencia0 de arri!a )acia a!a(o0 sin necesidad de estar saltando de un sitio a otro en la lógica0 lo cual es t"pico de otros estilos de programación. a estructura del programa es m%s clara puesto 'ue las instrucciones est%n m%s 9educción del esfuero en las prue!as. El programa se puede tener listo para producción normal en un tiempo menor del tradicional por otro lado0 el seguimiento de las fallas se facilita de!ido a la lógica m%s visi!le0 de tal forma 'ue los errores se pueden detectar * corregir m%s f%cilmente.
INCN'ENIEN%E$
DE
)A
PR!RA"ACI#N
E$%R&C%&RADA
El principal inconveniente de este m$todo de programación0 es 'ue se o!tiene un nico !lo'ue de programa0 'ue cuando se )ace demasiado grande puede resultar pro!lem%tico su mane(o0 esto se resuelve empleando la programación modular0 definiendo módulos interdependientes programados * compilados por separado0 cada uno de los cuales )a podido ser desarrollado con programación estructurada.
PR!RA"ACI#N
I"PERA%I'A
a programación imperativa0 en contraposición a la programación declarativa0 es !
un paradigma de programación 'ue descri!e la programación en t$rminos del estado del programa * sentencias 'ue cam!ian dic)o estado. os programas imperativos son un con(unto de instrucciones 'ue le indican al computador cómo realiar una tarea. a implementación de )ardare de la ma*or"a de computadores es imperativa pr%cticamente todo el )ardare de los computadores est% dise>ado para e(ecutar código de m%'uina0 'ue es nativo al computador0 escrito en una forma imperativa.
PR!RA"ACI#N
I"PERA%I'A
a programación imperativa0 en contraposición a la programación declarativa0 es un paradigma de programación 'ue descri!e la programación en t$rminos del estado del programa * sentencias 'ue cam!ian dic)o estado. os programas imperativos son un con(unto de instrucciones 'ue le indican al computador cómo realiar una tarea. a implementación de )ardare de la ma*or"a de computadores es imperativa pr%cticamente todo el )ardare de los computadores est% dise>ado para e(ecutar código de m%'uina0 'ue es nativo al computador0 escrito en una forma imperativa.
PR!RA"ACI#N
*&NCINA)
a programación funcional es un paradigma de programación declarativa !asado en la utiliación de funciones matem%ticas. us or"genes provienen del ,%lculo am!da0 una teor"a matem%tica ela!orada por -lono ,)urc) como apo*o a sus estudios so!re computa!ilidad. n lengua(e funcional es a grandes rasgos0 un acar sint%ctico del ,%lculo am!da. os programas escritos en un lengua(e funcional est%n constituidos nicamente por definiciones de funciones0 entendiendo $stas no como su!programas cl%sicos de un lengua(e imperativo0 sino como funciones puramente matem%ticas.
PR!RA"ACI#N
)#!ICA
a programación lógica consiste en la aplicación del corpus de conocimiento so!re lógica para el dise>o de lengua(es de programación. a programación lógica comprende dos paradigmas de programación= a programación declarativa a programación funcional. a programación declarativa gira en torno al concepto de predicado0 o relación entre elementos. a programación funcional se !asa en el concepto de función #'ue no es m%s 'ue una evolución de los predicados&0 de corte m%s matem%tico.
PR!RA"ACI#N
RIEN%ADA
A
+(E%$
a +rogramación :rientada a :!(etos #+:: u ::+ segn siglas en ingl$s& es un paradigma de programación 'ue define los programas en t$rminos de ?clases de o!(etos?0 o!(etos 'ue son entidades 'ue com!inan estado #es decir0 datos&0 comportamiento #esto es0 procedimientos o m$todos& e identidad #propiedad del "
o!(eto 'ue lo diferencia del resto&. a programación orientada a o!(etos expresa un programa como un con(unto de estos o!(etos0 'ue cola!oran entre ellos para realiar tareas. Esto permite )acer los programas * módulos m%s f%ciles de escri!ir0 mantener * reutiliar.
1., E'A)&ACI#N DE E-PRE$INE$ Es una su!rutina o su!programa #tam!i$n llamada procedimiento0 función o rutina&0 como idea general0 se presenta como un su!@algoritmo 'ue forma parte del algoritmo principal0 el cual permite resolver una tarea espec"fica. as expresiones se evalan de acuerdo con la precedencia de los operadores. -nte una secuencia de operadores de igual precedencia0 la evaluación se realia segn el orden de escritura0 de i'uierda a derec)a. El orden de evaluación puede modificarse usando par$ntesis. Tipos de expresiones Dentro de las expresiones distinguimos dos clases segn el tipo de datos 'ue devuelven al evaluarlas= -ritm$ticas= las 'ue devuelven un valor num$rico ógicas= las 'ue devuelven true o false as expresiones se utilian fundamentalmente en las asignaciones * en las partes condicionales de las sentencias if0 )ile * repeat. El orden en 'ue se evalan los operando de las expresiones viene dado por unas reglas= 9eglas de procedencia 9eglas de -sociatividad so de par$ntesis +recedencia • • •
El orden de evaluación de una expresión puede depender del orden de evaluación de los operadores. as reglas de evaluación de los operadores reci!en una (erar'u"a. Esta (erar'u"a suele ser= #
Exponenciación +roducto A División uma A 9esta Esto coincide en la ma*or"a de los lengua(es de programación por'ue viene de la (erar'u"a de operadores usada en la matem%tica. Buc)os lengua(es de programación permiten el uso del C * del @ adem%s de cómo operadores !inarios como operadores unarios. El C se usar"a como operador de identidad * el @ provocar"a un cam!io de signo. -sociatividad as reglas de -sociatividad definen el orden en 'ue de!en evaluarse operando de igual precedencia 'ue aparecan de manera consecutiva en una expresión. +uede ser de 2 tipos= -sociatividad por la i'uierda= e evalan los operadores de i'uierda a derec)a. -sociatividad por la derec)a= e evalan los operadores de derec)a a i'uierda. -l operador de exponenciación se le suele aplicar -sociatividad por la derec)a. as reglas de evaluación de expresiones pueden resumirse en las siguientes= a& n operando situado entre dos operadores de diferente prioridad se liga al operador de ma*or prioridad. !& n operando situado entre dos operadores de igual prioridad se liga al operador de la i'uierda. c& as expresiones entre par$ntesis se evalan primeramente para ser tratadas como operando simples. • • •
El lenguaje $ue se utili%a en la programación en lógica proviene de la lógica de predicados de primer orden. Se dispone de& un conjunto de elementos simples llamados 'tomos. (n vocabulario V de variables. (n vocabulario de s)mbolos *uncionales. (n vocabulario P de s)mbolos predicativos
/&0 ACEN )$ )EN!&A(E$ DE PR!RA"ACI#N A) RE$PEC%2 C permite evaluación de circuito corto con los operadores !ooleanos. PA$CA) no permite evaluación de circuito corto. 8o se pueden usar sentencias del siguiente tipo= -= arra* 1...1F of integer /f #iGH1& and #aiFI& t)en +or'ue se accede a una posición no v%lida de un arra*.
ADA= JandK0 JorK no son operaciones de circuito corto * Jor t)emK * Jand t)emK si son operaciones de circuito corto. +
/f #iGH1& and t)em #aiFI& t)em engua(e de programación Las