Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
NDICE
Contenido
NDICE ................................................................................................................................................ 2
INTRODUCCIN ............................................................................................................................... 3
MARCO TERICO............................................................................................................................ 6
1.1 ESTILOS DE PROGRAMACIN ............................................................................................. 6
1.2 EVALUACIN DE EXPRESIONES ........................................................................................ 7
1.3 DEFINICIN DE FUNCIONES ................................................................................................ 8
1.4 DISCIPLINA DE DATOS .......................................................................................................... 9
1.5 TIPOS DE DATOS .................................................................................................................... 10
PRCTICAS ..................................................................................................................................... 17
1. ESTNDAR DE CODIFICACIN Y DOCUMENTACIN ................................................... 17
Constantes ...................................................................................................................... 20
Interfaces......................................................................................................................... 21
Nombres de Archivos..................................................................................................... 21
INTRODUCCIN
La Programacin Lgica y Funcional aporta la capacidad de desarrollar habilidades para la
generacin de soluciones automatizadas basadas en lenguajes de inteligencia artificial,
considerando el entorno y la aplicacin de diversas tcnicas, herramientas y
conocimientos.
Los programas para computadora actualmente son fundamentales en muchas reas del
ser humano, debido a que se usan para resolver diversos problemas en la ciencia, la
industria y los negocios. Para cubrir estas necesidades, se han desarrollado lenguajes de
programacin dentro de la inteligencia artificial. El Ingeniero en Sistemas Computacionales
contribuir, aplicando estos conocimientos para la solucin de problemas a travs de la
programacin lgica y funcional, con una conciencia tica y de respeto al medio ambiente.
Se denomina inteligencia artificial a la rama de la ciencia informtica dedicada al
desarrollo de agentes racionales no vivos (agentes inteligentes). Es la disciplina que se
encarga de construir procesos que al ser ejecutados sobre una arquitectura fsica
producen acciones o resultados que maximizan una medida de rendimiento determinada,
basndose en la secuencia de entradas percibidas y en el conocimiento almacenado en
tal arquitectura.
Los sistemas expertos, que reproducen el comportamiento humano en un estrecho mbito
del conocimiento; son programas tan variados como los que diagnostican infecciones en la
sangre e indican un tratamiento, los que interpretan datos sismolgicos en exploracin
geolgica y los que configuran complejos equipos de alta tecnologa.
La IA es un conjunto de mtodos y filosofa, y por lo tanto no est atada a un lenguaje en
particular. Los problemas de IA requieren que los programas manipulen conocimiento en
lugar de nmeros. Para lo anterior, se desarrollaron nuevos lenguajes para atacar estos
problemas, como lo son: de programacin simblica y de programacin lgica.
MARCO TERICO
1.1 ESTILOS DE PROGRAMACIN [1]
O as:
if(horas<24&&minutos<60&&segundos<60){return true;}
else {return fase;}
Las expresiones son secuencias de constantes y/o variables separadas por operadores
vlidos. Y son evaluadas con respecto a su orden de precedencia y este orden es muy
similar en cada lenguaje de programacin.
Se puede construir una expresin vlida por medio de:
1. Una sola constante o variable, la cual puede estar precedida por un signo + - .
2. Una secuencia de trminos (constantes, variables, funciones) separados por
operadores.
Las reglas de evaluacin para las expresiones son:
1. Si todos los operadores en una expresin tienen la misma precedencia, la
evaluacin de las operaciones se realiza de izquierda a derecha.
2. Cuando los operadores sean de diferentes precedencias, se evalan primero las
operaciones de ms alta precedencia (en una base de izquierda a derecha), luego
se evalan las de precedencia siguiente, y as sucesivamente.
3. Las reglas 1) y 2) pueden ser anuladas por la inclusin de parntesis en una
expresin.
& | ^
+ -
/ %
++ - -
| | ?:
Asignacin:
Otros: ( )
( cast )
new
instanceof
En Java una funcin es un mdulo de un programa separado del cuerpo principal, que
realiza una tarea especfica y que puede regresar un valor a la parte principal del
programa u otra funcin o procedimiento que la invoque.
La forma general de una funcin es:
tipodatoregresa Nom_fun(parametros)
{ cuerpo de instrucciones;
instruccin return;
}
El tipo especifica el tipo de valor que la funcin regresara utilizando la instruccin return. Si
no se especifica un tipo se asume de default que el tipo regresado es int.
La lista de parmetros formales es una lista de variables separadas por comas (,) que
almacenaran los valores que reciba la funcin, estas variables actan como locales dentro
del cuerpo de la funcin.
Dentro del cuerpo de la funcin deber haber una instruccin return cuando menos, para
regresar el valor, esta instruccin permite regresar datos.
10
Tamao
Byte
1Byte (8 bits)
Short
Int
Long
Literales enteros
Son bsicos en la programacin en Java y presentan tres formatos:
Decimal: Los literales decimales aparecen como
nmeros ordinarios sin ninguna notacin especial.
Hexadecimal: Los hexadecimales (base 16)
Octal: Los octales aparecen con un 0 inicial delante de los dgitos.
Por ejemplo, un literal entero para el nmero decimal 12 se representa en Java como 12
en decimal, como 0xC en hexadecimal, y como 014 en octal.
Los literales enteros se almacenan por defecto en el tipo int, (4 bytes con signo), o si se
trabaja con nmeros muy grandes, con el tipo long, (8 bytes con signo), aadiendo una L
l al final del nmero.
La declaracin de variables enteras es muy sencilla. Un ejemplo de ello sera:
long numeroLargo = 0xC; // Por defecto vale 12
b.) Tipos de datos en coma flotante
Se usan para representar nmeros con partes fraccionarias. Hay dos tipos de coma
11
Tamao
float
double
12
13
Descripcin
Representaci
Valor
Unicode
Caracter Unicode
\udddd
Numero octal
\ddd
Barra invertida
\\
\u005C
Continuacin
Retroceso
\b
\u0008
Retorno de carro
\r
\u000D
\f
\u000C
Tabulacin horizontal
\t
\u0009
Lnea nueva
\n
\u000A
Comillas simples
\u0027
Comillas dobles
\"
\u0022
Nmeros
0-9
\u0030
Alimentacin
de
formularios
arbigos
ASCII
Alfabeto
\u0039
ASCII
en
A.-Z
\u0041
maysculas
Alfabeto
ASCII
\u005A
en
a.-z
\u0061
minsculas
\u007A
14
char c = (char)System.in.read();
La funcin read devuelve un valor int, que se convierte en un char debido a la conversin
(char), y el valor resultante se almacena en la variable de tipo carcter c.
El tamao de los tipos que queremos convertir es muy importante. No todos los tipos se
convertirn de forma segura. Por ejemplo, al convertir un long en un int, el compilador
corta los 32 bits superiores del long (de 64 bits), de forma que encajen en los 32 bits del
int, con lo que si contienen informacin til, esta se perder.
Por ello se establece la norma de que "en las conversiones el tipo destino siempre debe
ser igual o mayor que el tipo fuente":
Tipo Origen
Tipo Destino
Byte
Short
Char
Int
Long
double, float
B. Vectores y Matrices
Una matriz es una construccin que proporciona almacenaje a una lista de elementos del
mismo tipo, ya sea simple o compuesto. Si la matriz tiene solo una dimensin, se la
denomina vector.
En Java los vectores se declaran utilizando corchetes ( [ y ] ), tras la declaracin del tipo
de datos que contendr el vector. Por ejemplo, esta sera la declaracin de un vector de
nmeros enteros (int):
int vectorNumeros[ ]; // Vector de nmeros
15
C. Cadenas
En Java se tratan como una clase especial llamada String. Las cadenas se gestionan
internamente por medio de una instancia de la clase String. Una instancia de la clase
String es un objeto que ha sido creado siguiendo la descripcin de la clase.
Cadenas constantes
Representan mltiples caracteres y aparecen dentro de un par de comillas dobles. Se
implementan en Java con la clase String. Esta representacin es muy diferente de la de
C/C++ de cadenas como una matriz de caracteres.
Cuando Java encuentra una constante de cadena, crea un caso de la clase String y define
su estado, con los caracteres que aparecen dentro de las comillas dobles.
16
PRCTICAS
1. ESTNDAR DE CODIFICACIN Y DOCUMENTACIN [4]
Hace referencia a como formateamos el cdigo que estamos desarrollando, tales como
llaves, indentacin, parntesis, el espaciado, entre otros.
A continuacin se describen los puntos a seguir dentro de la programacin a realizar:
1. Indentacin: Sobre como indentar hay varios estilos tales como: Allman, K&R,
BSD KN, Whitesmiths, etc. Aqu se usar el estilo Allman, el cual dice que debemos
usar los sangrados para indentar el cdigo, nunca espacios. Poner las llaves de
control en la lnea subsiguiente.
Ejemplo:
17
2. Saltos de Lnea: Se aadir un salto de lnea despus del cierre de los parntesis
de los parmetros y un salto de lnea despus un punto y coma, cuando termina la
sentencia.
3. Espacios y lneas en blanco:
Ejemplo:
18
Las convenciones o estndares de cdigo son importantes para los programadores por un
gran nmero de razones:
19
Convencin
Funciones o mtodos: mostrar_nombre() {}
Los nombres de los mtodos deberan ser un verbo, dado que describe una accin ;
ejemplo remover(), enviar(), cargar()
Variables: miVariable
Evitar variables que sean de un solo carcter, Los nombres comunes para las
variables temporales son i, j, k, m, y n para los nmeros enteros; c, d, y e para
los caracteres.
Las clases representan cosas y no acciones, por tal motivo evitar verbos
como nombre de clase.
Las Nombres de las clases deberan ser Sustantivos: ejemplo carro, hombre,
tienda, pais, empleado, proveedor
Constantes
20
KUMBIA_PATH
MODELS_DIR
Interfaces
Las interfaces deben seguir las mismas reglas de las clases con la nica exigencia
que deben tener la terminacin Interface.
Db_Base_Interface
{
}
Nombres de Archivos
forms/controller/standard_form.php
lib/kumbia/tags.php
Controles [3]
21
Control
Prefijo
Ejemplo
Check box
chk
chkSoloEscritura
Combo box
cbo
cboLenguaje
Command button
cmd
cmdCancelar
dir
dirDestino
drv
drvFuente
fil
filSeleccionado
Form
frm
frmPrincipal
Frame
fra
frmImpresoras
Grid
grd
grdCantidades
hsb
hsbColor
Image
img
imgBitMap
Label
lbl
lblAyuda
Line
lin
linSeleccionado
List Box
lst
lstCodigoColor
Menu
mnu
mnuAbrirArchivo
Option Button
opt
optNegritaBold
Picture Box
pic
picMemoria
Shape
shp
shpCuadrado
Text Box
txt
txtEntrada
Timer
tmr
tmrInciaAlarma
vsb
vsbRango
22
Variables
String valorBinario
Clases
Nombres
de
Archivos
Int numEntero
public class NewJFrame extends javax.swing.JFrame
calculadora
btnBorrar;
btnSalir;
radioBtnbinario;
Controles
radioBtnhexadecimal;
radioBtnoctal;
txtPanel;
23
Documentacin [5]
Hay que aadir explicaciones a todo lo que no es evidente. No hay que repetir lo que se
hace, sino explicar por qu se hace.
Cundo Documentar?
Por obligacin
1. al principio de cada clase
2. al principio de cada mtodo
3. ante cada variable de clase
Por conveniencia (una lnea):
4. al principio de fragmento de cdigo no evidente
5. a lo largo de los bucles
Y por si acaso (una lnea):
6. siempre que hagamos algo raro
7. siempre que el cdigo no sea evidente
NOTA: Cuando un programa se modifica, los comentarios deben modificarse al tiempo,
para evitar que los comentarios acaben refirindose a un algoritmo que ya no se utiliza.
24
2. MAPAS MENTALES
Aguilar Muoz Jess Ignacio
CONCLUSIONES
Aguilar muoz Jess Ignacio
En la unidad es de suma importancia ya que no conoca que hay varios tipos de lenguajes
y sobre todo conocer los principios lgicos y funcionales de la programacin para
identificarlos y aplicarlos en la resolucin de problemas a travs del diseo de agentes
inteligentes, debo de comprender la definicin programacin representativa as como los
conceptos fundamentales
de
evaluacin de
expresiones y sobre todo tengo que retroalimentar, comprend cuales son las ventajas
significativas de programar en ambos lenguajes (lgico y funcional).
Cruz Callejas Diana
BIBLIOGRAFA
1. Material proporcionado por la maestra ING. Patricia Uribe Rodrguez
http://medios.economiayfinanzas.gob.bo/SP/documentos/mdsALFA-01documentoPrincipal.pdf 2
5. Departamento de Ingeniera De Sistemas Telemticos Universidad Politcnica De
Madrid, Jos A. Maas, Documentacin de Cdigo, Fecha de acceso; 22-02-2015
en http://www.lab.dit.upm.es/~lprg/material/apuntes/doc/doc.htm 3