Bienvenido

Espero que les sirva esta Informacion.
Suerte

sábado, 11 de junio de 2011

Ingeniería Biomédica (Sergio Manzaneda Choque)

Aplicación de principios y técnicas de ingeniería al área médica. Combinando el diseño y resolución de problemas de la ingeniería con las ciencias médicas y biológicas para mejorar el diagnóstico y el tratamiento médico.

Analizar y establecer la relación entre las ciencias naturales y la estructura biológica del cuerpo humano para que cuando se presente un problema de salud, se planifique alguna terapia o tratamiento dirigido a corregir el mismo utilizando para ello todos los recursos tecnológicos que la ingeniería pone a su disposición.

Revisar y analizar las diferentes normas y regulaciones que existen a nivel internacional para la correcta utilización de los dispositivos, equipos, instrumentos y sistemas que la ingeniería biomédica proporciona al campo medico.

Desarrollar los conceptos de Ingeniería Clínica necesarios para poder diseñar, adecuar, implementar y organizar cualquier infraestructura a ser utilizada en el campo de la salud.

Desarrollar conocimientos de fisiología básica de la célula, el corazón, el sistema muscular, el cerebro y la generación de actividad eléctrica dentro de estos sistemas fisiológicos.

sistema Maria Cecilia Cordero Ibañez

SUMA BINARIA

Sabemos que los gates operan con bits. La aritmética binaria se realiza de acuerdo a las mismas reglas que la aritmética decimal.

Cuando sumamos dos números, cada columna de dígitos es añadida secuencialmente de derecha a izquierda, si la suma de una columna es mayor que el dígito mas alto permitido, se añade un “carry” a la siguiente columna.

En binario, el mayor número es 1, de manera que cualquier suma que fuera mayor a 1 resultara en un “carry”. La suma de 1112 and 0112 (7 + 3 = 10)

En la primera columna la suma de dos unos es 210, o 102, resultando en un carry a la segunda columna. La segunda columna nos da 310, or 112, lo que resulta en un carry a la siguiente columna y un 1 en la suma. Cuando se completan las tres columnas, queda un carry, que se envía a una cuarta columna, donde aparece como un 1.

La lógica para efectuar la suma binaria no es muy complicada. En el corazón de un sumador de 1 bit está un gate XOR, cuyo resultado es la suma de dos bits sin el bit de carry asociado. Un XOR genera un 1 cuando cualquier entrada es 1, pero no ambas. El gate XOR sumará 0 + 0, 0 + 1, y 1 + 0. La cuarta posibilidad, 1 + 1 = 2, requiere un bit de carry, porque 210 = 102. Ya que se genera un carry cuando ambas entradas son 1, se puede usar un AND para producir el carry. El semisumador se representa como:



Un semisumador (half-adder) se representa como sigue: Se llama half-adder porque hace solo parte del trabajo cuando se usan múltiples bits. Para sumar multibits se requiere considerar el carry total que pueda darse empezando del LSB. El half-adder no tiene previsto una entrada de carry de la posición precedente. Un sumador completo (full-adder) incorpora una entrada de carry y podrá ser usado como sumador para cualquier cantidad de números

Los multiplexores, a veces llamados selectores, son elementos combinacionales que funcionan como unos switches multiposición para seleccionar una de varias entradas. Ver figura 1.20. Un mux tiene un número arbitrario de entradas, usualmente una potencia de dos, y un número pequeño de selectores de entradas. De acuerdo al estado binario de las entradas del selector, los datos son transferidos a la salida.

proyecto final

#include
using namespace std;
main()
{
int a; int b; int i=2;int x;
printf("Bienvenido al juego siempre seis");
printf("En este juego, con simples operaciones matematicas, tiene que conseguir que el resultado sea siempre seis ");
printf("Lo que tiene que tomar en cuenta es que solo se cuenta desde 2 al 9");




printf("Elija que operacion desea realizar para que a+a+a=6\n");
printf("1suma\n 2multiplica y resta\n 3division y suma \n 4 resta ydivision\n 5suma yresta\n 6divido entre el valor 4 suma\n 7 division entre un valor y multiplica y resta");
scanf("%d",&a);
scanf("%d",&x);
do{
switch(x)
{
case(1):{printf("usted eligio suma");
if (i==2)
{
int s=i+i+i;
printf("%d",s);
printf("continue");
}
else
{
printf("Error, por favor repita");}

break; }


case(2):{printf("usted eligio multiplicacion y resta");
i++;

if (i==3)
{ int s=i+i+i;
printf("%d",s);
printf("continue");
}else
{
printf("Error, por favor repita");}

break; }

case(3):{printf("usted eligio division y suma");
i=i+2; scanf("%d",&b);
if (i==4)
{
int s= (i/b)+(i/b)+(i/b);
printf("%d",s);
printf("continue");}
else
{
printf("Error, por favor repita");}

break; }

case(4):{printf("usted eligio division y suma");
i=i+3;
if (i==5)
{
int s=(i/i)+i;
printf("%d",s);
printf("continue");
}else
{
printf("Error, por favor repita");}

break; }

case(5):{printf("usted eligio suma y reta");
i=i+4;
if (i==6)
{
int s=(i+i-i);
printf("%d",s);
printf("continue");
}else
{
printf("Error, por favor repita");}

break; }

case(6):{printf("usted eligio resta y division");
i=i+5;
if (i==7)
{
int s=(i/i)-i;
printf("%d",s);
printf("continue");
}else
{
printf("Error, por favor repita");}

break; }

case(7):{printf("usted eligio division entre b y suma");
i=i+b; scanf("%d",&b);
if (i==8)
{
int s=(i /b)+ (i/ b) +(i/ b);
printf("%d",s);
printf("continue");
} else
{
printf("Error, por favor repita");}

break; }


case(8):{printf("usted eligio division entre un valor, multiplica y resta");
i=i+7; scanf("%d",&b);
if (i==9)
{
int s=(i /b)* (i/ b) -(i/ b);
printf("%d",s);
printf("Fin");
}else
{
printf("Error");}

break; }

}}while (i!=11 && i!=1);
return 0;
}
#include
using namespace std;
main()
{
int a;
cout<<"bienvenidos al juego siempre seis";
cout<<"en este juego, con simples operaciones matematicas tendra que sacar el resultado siempre seis";
cout<<"las reglas son desde el 2 hasta el 9 buscar operaciones que el resultado sea siempre seis";

if (a==2){
cout< if (a==3){
cout<<"("< if (a==4) {
cout<<"("< if (a==8) {
cout<<"("<

viernes, 10 de junio de 2011

INGENIERIA DE SISTEMAS

La lógica desempeña un papel importante en muchos campos como matemáticas y en los sistemas digitales.

Es esencial para construir y probar programas de computadora

El razonamiento lógico puede ser deficiente y dar lugar a errores.

Para resolver esto es fundamental trabajar mediante las leyes fundamentales de las derivaciones lógicas.

Lo básico para las derivaciones lógicas son las proposiciones.
La lógica desempeña un papel importante en muchos campos como matemáticas y en los sistemas digitales.

Es esencial para construir y probar programas de computadora

El razonamiento lógico puede ser deficiente y dar lugar a errores.

Para resolver esto es fundamental trabajar mediante las leyes fundamentales de las derivaciones lógicas.

Lo básico para las derivaciones lógicas son las proposiciones.
Existen proposiciones verdaderas y falsas.

ES PARTE ESENCIAL DE LA LÓGICA EL DETERMINAR CUALES PATRONES DE RAZONAMIENTO LÓGICO SON VÁLIDOS y CUÁLES NO.
Cualquier afirmación ya sea verdadera o falsa se denomina proposición.

Ejemplo: “El programa tiene un error” es una proposición que puede ser verdadera o falsa.

Sólo hay dos opciones, en término técnico se llama dicotomía.
Muchas afirmaciones no son completamente verdaderas, en la lógica estas no son aceptadas, es blanco o negro.
Las proposiciones pueden ser simples (algunos les llaman atómicas) y compuestas.
Las palabras “o”, “y” y “no” se usan para combinar proposiciones y se denominan conexiones lógicas.
Todas las proposiciones compuestas tienen al menos una conexión lógica.
A cualquier variable proposicional se le puede asignar el valor V o F. (P, Q, R, pueden ser V o F)
Una tabla de verdad de una proposición da los valores verdaderos de la proposición para todas las asignaciones posibles.


Algebra de Boole
Este diseño lógico transforma los algoritmos y procesos concebidos por los humanos para su uso y solución a través de máquinas computacionales
El conocimiento de la lógica digital es esencial para comprender el funcionamiento de los sistemas digitales (computadores de propósito general, procesadores, microprocesadores, etc).

El Algebra de Boole es la base matemática para el diseño lógico y establece la manera por la cual puede representarse una tarea en forma lógica
La operación AND se define matemáticamente como el producto de dos valores booleanos, denotados como A y B como referencia.

Se utilizan Tablas de verdad para ilustrar las relaciones lógicas que se muestran en la tabla 6.1 para la operación AND.

Una tabla de verdad provee un mapeo directo entre las posibles entradas y salidas.

Una operación básica AND tiene dos entradas con cuatro combinaciones posibles porque cada entrada puede ser 1 o 0, verdad o falso.

Aplicada el álgebra booleana resulta en 1 sólo cuando ambas entradas son 1.La suma está representada por la operación OR en el álgebra boolena, tal como se ve en la tabla. 6.2

Sólo una combinación de entradas resulta en una salida cero: 0 + 0 = 0.

AND y OR se conocen como operadores binarios.

METODO DE KARNAUGH Y VEICH
Los mapas de karnaugh se resuelven usando el principio de la suma de productos, que establece que cualquier relación o función puede expresarse por la suma lógica (OR) de uno o más productos (AND).

Los términos producto en el K-map se reconocen extrayendo grupos de celdas adyacentes que tengan el estado 1.

El término producto más simple es una celda que contiene un 1, y ese término es el producto de todas las variables en el mapa con cada variable ya sea invertida o no de manera que el resultado sea 1.

Por ejemplo, se observa un 1 en la celda que corresponde a A = 0, B = 1, and C = 1. La representación del término producto de esa celda será ĀBC.

Una solución de “fuerza bruta” sería sumar todos los términos producto de la cantidad de celdas de valor 1 (5 en el ejemplo) y luego simplificar la ecuación resultante para obtener el resultado final. Esto podría hacerse sin tener que dibujar el mapa. El propósito entonces del mapa es identificar términos producto minimizados para no tener que hacer manualmente todas las simplificaciones.



Los elementos lógicos son construidos usando componentes electrónicos

Cada componente electrónico tiene requerimientos físicos que deben ser satisfechos para un funcionamiento apropiado.

El análisis del “timing” o temporización es una parte básica del diseño lógico

Cuantifica los requerimientos de los componentes reales y establece las condiciones de operación de los circuitos.

Las computadoras, como otras máquinas, son diseñadas para realizar tareas específicas en una manera definida con precisión.

lunes, 30 de mayo de 2011

Proyecto Final en C++ - "Siempre seis"

Este proyecto consiste en que un usuario intente con distintas operaciones resolver cada linea. En cada linea hay tres numeros que mediante la aplicacion de las mismas o distintas operaciones deben conseguir como resultado siempre el numero seis:

2 2 2 = 6
3 3 3 = 6
4 4 4 = 6
5 5 5 = 6
7 7 7 = 6
8 8 8 = 6
9 9 9 = 6

EN CODE BLOCKS:

#include
int main(int args)
{
printf("SIEMPRE SEIS|n");
printf("En cada linea hay tres numeros, que con simple operacion matematica tienes que conseguir que el resultado siempre sea seis|n");
prinrf("222=6|n 444=6|n 555=6|n 666=6|n 777=6|n 888=6|n 999=6|n");
printf("ahora inicie con la primera fila|n");
}

jueves, 26 de mayo de 2011

Proyecto

Al insertar un número, luego evaluarlo con las operaciones aritmeticas,
despues el resultado sera el mismo que insertamos.

Por ejemplo:
1)

6 + 6 = 12
12- 6 = 6
6 * 2 = 12
12 / 2= 6

2)

4 + 4 = 8
8 - 4 = 4
4 * 2 = 8
8 / 2 = 4



El primer y ultimo número seran iguales ese sera el resultado final.

miércoles, 11 de mayo de 2011

Introducción a la programación

Para la programcion en C++ utilizamos librerías como:
Librerías que encabezan:
#include
#include

Declaraciones principales de variables:
void main (void)
Donde no se retorna nada.

int main (int args)
Donde se retorna un número.

Declaración de variables:
Int a;
Se espera un valor.
Int a=5;
Define un valor.



Leer datos:
Scanf (“%d”,a);
Se le a un valor cualquiera.

Comentario:
/*Comentario*/
Apertura. Cierre.

//Comentario
Otra clase de comentario.

Imprimir datos:
Printf (“Hola como estas”);

Palabras que se pueden utilizar en el programa:
For, if , while, do while, breack, switch, case, else, entre otros.

Ejemplo:
Sumar dos numeros por teclado.
#include
int main (int args){

int a;
int b;
int s;
scanf("%d",&a);
scanf("%d",&b);

s=a+b;
printf("%d",s);
return 0;
}


Programa Code::Blocks

En el Programa Code::Blocks podemos hacer correr ´run´ esta clase de ejercicios que hicimos anteriormente.
A continuación veremos algunas cosas del programa:
CodeBlocks gobierna que el proyecto archiva en las categorías según sus extensiones del archivo. Éstas son las categorías prefijadas:
Las fuentes
incluye los archivos de la fuente con las extensiones *. c; *. el cpp;.
Las Fuentes de ASM
incluye los archivos de la fuente con las extensiones *. s; *. S; *. el ss; *. el asm.
Los títulos
incluye, entre otros, archivos con la extensión *. h;.

Las personalidades


Se ahorran las escenas de CodeBlocks como los datos de la aplicación en un archivo llamado . el conf en el directorio del codeblocks. Este archivo de la configuración contiene la información como los últimos proyectos abiertos, las escenas para el editor, el despliegue de barras del símbolo etc. por defecto, el ' la personalidad de ' predefinida es fija para que la configuración se guarde en el archivo default.conf. Si CodeBlocks se llama de la línea del orden con el parámetro--el personality=myuser, las escenas se guardarán en el archivo myuser.conf. Si el perfil ya no existe, se creará automáticamente. Este procedimiento lo hace posible crear los perfiles correspondientes para los pasos de trabajo diferentes. Si usted empieza CodeBlocks de la línea del orden con el parámetro adicional--el personality=ask, una caja de la selección se desplegará para todos los perfiles disponibles.

La sintaxis

CodeBlocks trata a lo siguiente las sucesiones del carácter funcionalmente idénticas dentro del pre-figura, el poste-figura, o la figura camina como las variables:

$INCONSTANTE

$(INCONSTANTE)

${INCONSTANTE}

% INCONSTANTE%

Los nombres inconstantes deben consistir en carácteres alfanuméricos y no deben ser caso-sensible. Variables que empiezan con una sola señal de picadillo (#) se interpreta como las variables del usuario globales. se interpretan Los nombres listados debajo como los tipos incorporados.

Variables que no son ni variables del usuario globales ni los tipos incorporados, se reemplazará con un valor proporcionado en el archivo del proyecto, o con un ambiente inconstante si el último debe fallar.
Ejemplo que usa la Escritura

El texto de la escritura se reemplaza por cualquier rendimiento generado por su escritura, o descartado en caso de un error de la sintaxis.
Desde que las carreras de la evaluación condicionales antes de a las escrituras que ensancha, la evaluación condicional puede usarse para las funcionalidades del proceso. Las variables incorporadas (y variables del usuario) se extiende después de las escrituras, para que es posible a las variables de la referencia en el rendimiento de una escritura
CodeBlocks que se dirige este problema. Las variables del recopilador globales le permiten preparar un proyecto una vez, con cualquier número de diseñadores que usan cualquier número de diseños de sistema de archivo diferentes que pueden compilar y desarrollar este proyecto. Ninguna información del diseño local alguna vez necesita ser cambiada más de una vez.

lunes, 4 de abril de 2011

Ingenieria de sistemas- Maria Cecilia Cordero Ibañez

La Inge­niería de Sis­temas es la cien­cia apli­cada a los sis­temas, cuyo obje­tivo cen­tral es la com­pren­sión, el estu­dio, el mod­e­lamiento, la inte­gración, el mejo­ramiento y la solu­ción de los fenó­menos com­ple­jos, sean estos nat­u­rales, sociales, orga­ni­za­cionales y en gen­eral del ser humano. Tiene sus prin­ci­p­ios en el enfoque, filosofía, epis­te­mología y teoría gen­eral de sis­temas. Se basa en la mod­erna cien­cia de los sis­temas com­ple­jos, pro­fun­da­mente per­spec­tivista, con­struc­tivista, trans­dici­pli­naria, inte­gradora y cibernética, que resuelve en una unidad de conocimiento los fenó­menos físi­cos, nat­u­rales y biológi­cos. Con­cibe los fenó­menos de la real­i­dad en una relación de con­tinuidad entre la com­ple­ji­dad y el orden, con­siderando como váli­dos los prin­ci­p­ios de la autoor­ga­ni­zación, la irre­versibil­i­dad y la incer­tidum­bre, de los fenónemos de los pro­ce­sos de no equi­lib­rio y de las estruc­turas disi­pa­ti­vas. Usa como instru­men­tos las matemáti­cas, el mod­e­lamiento for­mal, la inves­ti­gación oper­a­tiva, la dinámica de sis­temas, la sim­u­lación y tam­bién aborda los prob­le­mas de los sis­temas blan­dos, con el apoyo de la com­putación, la infor­mática y las tecnologías.

¿que estudia la ingenieria de sistemas gracias?
Como Ingeniero de Sistemas puedes crear soluciones que mejoren la calidad de vida de las personas y las organizaciones.
Para ello la Pontificia Universidad Javeriana te ofrece una formación sólida en sistemas de información, ingeniería de software y ciencias de la computación, utilizando las tecnologías de información y comunicaciones.

Puedes desempeñarte en áreas como:
Arquitecturas y Construcción de Software
Bioinformática y Nanotecnología
Computación Gráfica y Realidad Virtual
Comunicaciones, Redes y Dispositivos Móviles.
Inteligencia de Negocios y Gestión del Conocimiento
Robótica e Inteligencia Artificial

Un ingeniero en sistemas estudia:
- Diseño de Sw. Esto es, programación, estructuras de datos, algoritmos, bases de datos, inteligencia artificial.
Esto es como la parte interna. (software)
-Diseño lógico. Creación de circuitos, programación en ensamblador, todo lo que esta dentro de la computadora. (Parte física)

- Redes. Topología, medios, protocolos, cableado estructurado. Esto quiere decir telecomunicaciones, osea como se conectan las computadoras unas a otras, transmisión de datos por medio de aire, cableado, fibra óptica, etc. Toda la parte física de comunicaciones.
- Seguridad de datos. Este tema también es muy amplio, pero se enfoca en antivirus, firewalls,protección tanto de software como física de datos.

Para que se utiliza la ingenieria en sistemas de informacion?
se utiliza para mantener todo el trabajo del desarrollo en forma sincronizada, controlada, preciso, en forma armónica... como un buen reloj suizo.

Se emplean las buenas prácticas de la ingeníería: planificación, estimaciones (y confección de métricas), un buen análisis de los requisitos, análisis de los riesgos (técnicos, legales, de planificación, etc).

Se trata de conseguir un marco y una estructura de trabajo bien organizada para conseguir el mejor producto.
el desarrollo del software seguiría siendo un puro "arte", si se entiende por arte como la suerte para conseguir el producto.
Sigue siendo "arte", pero ya no como una "suerte", el verdadero "arte" es saber elegir como organizar los recursos disponibles (mano de obra: programadores, testers, analistas, etc; tiempo, dinero, presión del mercado, etc) en el día a dia de como se lleva a cabo el proyecto.

El Libro de Ingeniería de software comienza diciendo estas 4 definiciones:

Definición 1:
Ingeniería de Software es el estudio de los principios y metologías para desarrollo y mantenimiento de sistemas de software.[Zelkovitz, 1978]

Definición 2:
Ingeniería del software es la aplicación práctica del conocimiento científico en diseño y construcción de programas de computadora y la documentación asociada requerida para desarrollar, operar(funcionar), y mantenerlos. Se conoce también como desarrollo de software o producción de software[Bohem, 1976]

Definición 3:
Ingeniería del software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener de modo rentable que sea fiable y trabaje en máquinas reales. [Bauer, 1972]

Definición 4:
La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación (funcionamiento) y mantenimiento del software; es decir, la aplicación de ingenería al software. 2. El estudio de enfoques como en (1).[IEEE, 1993]

Ingenieria Industrial -Gabriela Quisbert Condori

El ingeniero Industrial es el profesional que utiliza los conocimientos de la ciencia
físico matemáticas y las técnicas de ingeniería para desarrollar su actividad
profesional en aspectos tales como el control, la instrumentación y automatización
de procesos y equipos industriales, así como el diseño, construcción, operación y
mantenimiento de productos industriales. Esta formación le permite participar con
éxito en las distintas ramas que integran a la ingeniería industrial, como son la
mecánica, electrónica de control, sistemas de información y administración y
finanzas para adaptarse a los cambios de las tecnologías en estas áreas y, en su
caso, generarlos, respondiendo así a las necesidades que se presentan en las
ramas productivas y de servicios del país para lograr el bienestar de la sociedad a
la que se debe.
El campo de trabajo del ingeniero industrial se ubica tanto en el sector productivo
como en el de servicios. Dentro del primero se le requiere en las micro, pequeñas,
medianas y grandes industrias, en la planeación de la producción, la implantación
de sistemas de calidad, la distribución y el mantenimiento de la planta.
En las grandes empresas colabora en la planeación estratégica, así como en el
aseguramiento de la calidad y la reingeniería.
Dentro del sector de servicios, se desempeñará en la planeación, la organización y
la administración, en los servicios de comunicaciones, comercialización y finanzas.
De igual manera, su participación es importante colaborando tanto en despachos
de asesoría, como de consultoría.
Procedimientos para realizar una auditoría ambiental en las industrias
GENERAL.

Identificar, evaluar y controlar los procesos productivos que se encuentran operando bajo condiciones de riesgo o provocando contaminación al aire, agua, suelo y a la salud humana y medio ambiente. 2

PARTICULARES.

A) Revisar, identificar y regular la existencia, eficiencia y capacidad de la empresa auditada, así como los dispositivos anticontaminantes para el cumplimiento de la normatividad vigente, citada en el apartado 1.9 de este capítulo.

B) Revisar e identificar las medidas preventivas o correctivas y el correcto control de los proyectos, obras, procedimientos y capacitación que deberá llevar a cabo la empresa auditada para prevenir la contaminación y atender emergencias ambientales, derivadas de las actividades que por su naturaleza representen un riesgo.

C) Revisar e identificar los dispositivos y las medidas con que cuenta la empresa auditada para prevenir y controlar los daños al ambiente en caso de accidente.

D) Evaluar, verificar y analizar, las medidas con que la empresa auditada cuenta en el diseño, construcción y operación, para minimizar los riesgos de la contaminación ambiental.

E) Dictaminar como resultado de la auditoria ambiental, las medidas preventivas de control, acciones, estudios, obras, procedimientos y capacitación, que deberá realizar la empresa auditada, con la finalidad de prevenir los efectos a la salud, la contaminación al ambiente y la atención de emergencias ambientales. 2

METAS.
Que la empresa auditada cuente con:

A) La documentación técnica y legal necesaria para dar un debido cumplimiento a la legislación vigente en materia de agua, aire, residuos, seguridad e higiene y ruido, referida en el apartado 1.9 de este capitulo.

B) Elaboración de programas y procedimientos que garanticen la segura operación de los procesos productivos y ambientales.

C) Los dispositivos necesarios para el control ambiental.

D) Cuantificar en tiempo y espacio los efectos al ambiente por posibles eventos accidentales y de operación de las actividades y procesos industriales, sistemas de transporte, tratamiento y disposición de los desechos, así como la posibilidad de ocurrencia de accidentes. 3

ALCANCES.
Las actividades incluyen las que realiza la empresa auditada, asociadas con el manejo o contención de sustancias peligrosas, incluyendo materiales y residuos con propiedades corrosivas, explosivas, tóxicas, inflamables o de algún modo contaminantes y los procesos o instalaciones que generen otras formas de contaminación ambiental. Por el riesgo en el manejo o contención de sustancias, quedan incluidas en los alcances las derivadas de las medidas para:

A) Evitar y corregir la contaminación ambiental producida por las sustancias mismas.

B) Prevenir contingencias ambientales y como se debe actuar en caso de presentarse.

- La capacidad y competencia del personal asignado al desempeño, verificación y dirección de las mismas.

- Las instalaciones y el diseño de las estructuras, equipos y componentes en tales actividades.

- Los documentos y registros que contienen los requisitos necesarios para establecer y desarrollar el programa de protección ambiental correspondiente. 6

PLANEACIÓN DE LA AUDITORÍA AMBIENTAL.
Para la realización de la auditoria ambiental se llevan a cabo actividades de acuerdo con el plan presentado y aprobado por la Procuraduría Federal de Protección al Ambiente, estas se describen en cinco etapas:


2.Visita preeliminar. En esta se realiza un recorrido general por las instalaciones, en el cuál se anotan los sitios que a simple vista puedan ocasionar posible contaminación al ambiente e inseguridad para los trabajos que en la planta se realizan.
a.Elaboración, que es en la que se planean los trabajos a realizar en campo para el propósito de la auditoria.
b.Comentarios, en los que se aclaran dudas sobre los trabajos asignados a los auditores.
c.Solución a comentarios, que llevan el cumplimiento adecuado del trabajo asignado por el coordinador de la auditoria.
3.Plan de auditoria. Esta actividad se subdivide en tres etapas:
4.Visita de campo. En esta parte los trabajos que son recorridos en las instalaciones de la planta, citados en la actividad anterior se realizan de acuerdo con el plan formado y básicamente se desarrolla la auditoria; las pruebas y los análisis así como el reporte de avance.
5.Evaluación y reporte. Consiste en la recopilación de los resultados de la visita de campo, se comparan los mismos con las normas oficiales aplicables, se procede a la elaboración del informe de auditoria, se revisan por parte del supervisor y se da solución a los comentarios que de el informe surjan.
6.Entrega de reporte a PROFEPA. El informe realizado se entrega a la Procuraduría Federal de Protección al Ambiente y se otorga la liberación del supervisor para posteriormente al concluir los compromisos contraídos por la empresa auditada se da por finalizado el trabajos de auditoria ambiental.
DISPOSICIONES Y DEFICIENCIAS.
De conformidad con los resultados de la auditoria ambiental y las deficiencias encontradas en la misma, La empresa auditada, procederá a resolverlas elaborando un plan de trabajo calendarizado tomando en cuenta las acciones preventivas y correctivas que estén aprobadas la dependencia tales como:

•Políticas y propósitos de minimizar los riesgos y evitar la contaminación ambiental.
•Normas para lograr los objetivos del programa de auditoria.
•Organización funcional responsable de las actividades involucradas
•Identificación de los elementos del sistema involucrados en el programa de auditoria.
El procedimiento a seguir para llevar el trabajo de auditoria ambiental, contendrá los siguientes aspectos como mínimo:

1.Objetivos, alcances en el proyecto.
2.Responsabilidades de las actividades.
3.Contenido.
4.Cuerpo de procedimientos que incluya aceptabilidad o rechazo correspondiente.
5.Anexos.
6.Formatos de registro para el reporte de resultados de las actividades.
Además de la capacitación del personal asignado, contar con los recursos necesarios, realización de verificaciones, inspecciones, análisis y pruebas de requisitos establecidos en el programa. Registro y reporte de actividades permanente con las funciones correspondientes de la planta y externamente con las dependencias oficiales en las que aplique. 3

PERSONAL QUE PARTICIPA EN LA AUDITORÍA.
El personal que interviene en la auditoria ambiental puede ser que trabaje en la empresa y bajo autorización de la autoridad correspondiente, solo la supervisión será independiente de la empresa para evitar con ello ser juez y parte en los trabajos a realizar; Este planteamiento lo determina de común acuerdo con la empresa la Procuraduría Federal de Protección al Ambiente. 3

DESARROLLO EN CAMPO DE LA AUDITORÍA AMBIENTAL.
Es la etapa de ejecución que se realiza conforme al plan de auditoria presentado, revisado y autorizado por la Procuraduría Federal de Protección al Ambiente y por el supervisor que está designo, siendo un miembro de dicha autoridad.

El desarrollo en campo consiste tres etapas:

•Reunión inicial. Aquí se da a conocer el plan de auditoria.
•Conducción de la auditoria. Es la realización de las actividades, se basa en el plan de auditoria. Los requisitos del programa de protección ambiental se evalúan en base a evidencias objetivas, las desviaciones que se detecten son documentadas y toda la información se tiene que manejar por el coordinador de la auditoria.
•Reunión final. Es la reunión de cierre de auditoria antes de preparar el reporte, que tiene por objeto dar a conocer por parte del coordinador, los resultados, conclusión y a la vez para aclarar dudas que surgieran de la auditoria.

Estructuras de control

En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa.
Con las estructuras de control se puede:
• De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y Select-Case)
• Ejecutar un grupo de sentencias mientras exista una condición (Do-While)
• Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until)
• Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
• Etc
Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programación se rija por los principios de la programación estructurada.
Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados
CICLOS
Los ciclos son estructuras de control que permiten ejecutar varias veces una operación. Existen varios tipos de ciclos:
a) Ciclo Mientras (WHILE)
Este ciclo repite una operación, mientras se cumpla una cierta condición. Por ejemplo:

La palabra clave mientras, señala que se trata de un ciclo mientras. La condición se verifica antes de ejecutar la operación.
b) Ciclo Hacer-mientras (DO-WHILE)
En este ciclo la operación se ejecuta y después se evalúa la condición. Si es verdadera, la operación se evalúa de nuevo, y así sucesivamente. Cuando la condición se hace falsa el ciclo termina.


CICLO HASTA
El ciclo "HASTA" que tu mencionas puede hacer referencia, en términos semánticos, a dos tipos de ciclos: FOR (conocido como DESDE-HASTA) y REPEAT (REPETIR-HASTA)
En el primero se conoce la cantidad de ciclos, y está diseñado para iterar desde un valor inicial hasta un valor final (tanto ascendente, como descendente) en cada ejecución del ciclo la variable incrementará o decrementará su valor hasta llegar al final final.
En términos de pseudocódigo podría ser algo como:

desde i = 1 hasta 5 hacer:


En el ejemplo, i incrementará su valor desde 1 hasta llegar al tope (5). Todas las sentencias de ciclo (que lo represento como ) se ejecutarán por tanto 5 veces. Un proceso similar se puede llevar para hacerlo descendente:

desde i = 5 hasta 1 hacer:


Dependiendo del lenguaje, se puede determinar incluso el incremento de la variable. Por defecto, se asume que es 1. Es decir, que la variable va aumentando (o disminuyendo) de 1 en 1. Pero puede incluso, como he dicho si el lenguaje lo permite, el incremento:

desde i = 0 hasta 10, incremento: 2 hacer:


En el ejemplo se ha fijado como incremento el valor 2. De ese modo i iterará por los valores pares hasta llegar a 10.

Ejemplos de uso los podemos encontrar por ejemplo, para llevar la suma de N números de un vector:
desde i = 1 hasta N hacer:
suma = suma + Nro[i]

El otro ciclo, REPETIR o REPEAT está diseñado para casos en los que se desconoce la veces que se ejecutará. Necesita de otro criterio para salir. Se vale de una evaluación lógica o booleana (verdadero/falso o true/false). El ciclo REPEAT ejecutará primero todas las y al finalizar éstas evaluará una condición. Si en la evaluación el resultado es TRUE, se da por concluído el ciclo y se continuará con la siguiente instrucción fuera de éste. Es decir: el ciclo se ejecutará HASTA que se cumpla la condición, en cualquier otro caso seguirá "iterando".
Un ejemplo a nivel pseudocódigo:

repetir

hasta (condicion)

Por definición, y por la manera en como está diseñado el ciclo se puede apreciar que todas las instrucciones se ejecutarán al menos una vez.

Un ejemplo del uso del repetir lo podemos encontrar cuando se desea pedir un número y se desea recibir confirmación:


repetir
Mostrar("Ingrese el número")
Leer(Nro)
Mostrar("¿El número es el correcto? S/N")
Leer(Opcion)
hasta (Opcion = "S")

Creo que he sido lo más breve y claro posible, aún cuando he estado hablando de forma abstracta e independiente a cualquier lenguaje. Si tu caso requiere exponer el tema desde el punto de vista de un lenguaje en particular, sería más que oportuno que nos los indiques.

ingenieria de sistemas


la ingenieria de sistemas es una carrera actual y tecnologica, en pocas palabras una carrera del futuro.
los estudiantes de esta carrera usamos la logica para resolver problemas de gran escala y convertirlos en modelos para asi de esta manera ahorrar dinero y evitar accidentes
los ingenieros de sistemas son los que resuelven los problemas mediante una secuencia de pasos logicos, todo el mundo tiene problemas empresas, entidades, todos tenemos problemas y nosotros damos una solucion.
nosotros somos la solucion de sus problemas.

ÓRGANOS ARTIFICIALES

ÓRGANOS ARTIFICIALES

Si hay algo criticable del artículo, sin duda es el título, que peca de sensacionalista: “Las 10 mejores Tecnologías Artificiales preparadas para crear a un ser humano real”.

1. Útero Artificial

utero 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales Investigación: Dr. Hung-Ching Liu, Centro Universitario Cornell de Medicina Reproductiva e Infertilidad.
Estado: Factible, prototipo desarrollado con éxito.
Puede que haya leído alguna vez sobre niños decantados en fábricas enormes en “Un Mundo Feliz” de Aldous Huxley, escrita en 1932. Y puede que también haya visto la gestación artificial de los humanos en la película de 1999, Matrix. ¿Será posible algún día que los bebés nazcan fuera del cuerpo materno?
Los científicos ya están trabajando en úteros artificiales en los cuales los embriones pueden crecer fuera del útero materno. Incluso se han desarrollado prototipos fabricados a partir de células extraídas de mujeres. El Dr. Hung-Ching Liu, del Centro Universitario Cornell de Medicina Reproductiva e Infertilidad, espera que puedan ser capaces de desarrollar completamente úteros artificiales en un futuro cercano.
Los beneficios inminentes de esta tecnología ayudarán a las mujeres que hayan tenido muchos abortos debido a problemas en la implantación del embrión, a mujeres que se les haya realizado una histerectomía (extirpación del útero) debido a un cáncer uterino y a mujeres que no sean capaces de alojar a su propio bebé.
Por otro lado, algunas feministas dicen que los úteros artificiales podrían debilitar el vínculo madre-hijo. La posibilidad de tal tecnología también levantará polémicas con respecto a la clonación. Algunos expertos en ética mantienen que esta tecnología podría llevar a la prohibición del aborto, ya que el feto podría ser capaz de sobrevivir fuera del útero.
Aunque tendremos que esperar algunos años más para un útero artificial completamente desarrollado, será un gran paso adelante en el tratamiento de parejas sin niños.

2. Estómago Artificial

estomago 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales
Investigación: Dr. Martin Wickham, Instituto de Investigación Alimentaria, Reino Unido.
Estado: Desarrollado con éxito.
El año pasado, en el mes de Noviembre, científicos ingleses informaron sobre la creación de un estómago artificial capaz de simular la digestión humana. Este estómago artificial simula tanto las reacciones físicas como las químicas que tienen lugar durante la digestión.
estomago2 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales
El innovador mecanismo está construido por metales y plásticos sofisticados y tiene la capacidad de sobrevivir a los corrosivos ácidos gástricos y a las enzimas. Además, se le puede alimentar con comida real. Las investigaciones van encaminadas al desarrollo de nuevos nutrientes mediante el estudio de cómo éstos se descomponen en el estómago.

3. Corazón Artificial

corazon 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales Investigación: Syncardia CardioWest, Abiomed Inc.
Estado: Desarrollado el primer corazón artificial AbioCor completamente implantable.
Los corazones artificiales se remontan a mediados de los sesenta, cuando el doctor Paul Winchell patentó por primera vez un corazón artificial. Muchas investigaciones se hicieron respecto a corazones artificiales después de eso. Sin embargo, fue Syncardia CardioWest quién desarrolló el primer corazón artificial e implantable que recibió el visto bueno de la FDA, el provisional “Total Artificial Heart” o “TAH-t” (Corazón Totalmente Artificial).
El TAH-t es una versión moderna del Corazón Artificial Jarvik-7 que fue implantado en el paciente Barney Clark en 1982.
El TaH-t va dirigido a pacientes en el estadío final de un fallo biventricular para alargar la expectativa de vida mientras se busca un corazón para el transplante. Un ex-instructor de fitness de 46 años que padecía de un fallo cardiaco biventricular en su etapa final y que estaba en un shock cardiogénico irreversible, fue el primero en recibir el TAH-t a principios del 2007.
corazon2 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales
Sin embargo, el último corazón artificial totalmente implantable que ha recibido el visto bueno de la FDA es “AbioCor“. Desarrollado por Abiomed INc, el Abiocor, con alrededor de 1 kg. de peso, consta de una unidad torácica interna, una batería interna recargable, un dispositivo electrónico interno miniaturizado y una batería externa. Tiene la capacidad de mover la sangre desde los pulmones hasta el resto del cuerpo continuamente. Sin duda, aporta esperanza a aquellos pacientes que están al borde de la muerte por un fallo cardiaco pero los inconvenientes del AbioCor son un gran tamaño y su corto periodo de funcionamiento. Quizás, en un futuro, sea posible el desarrollo de un corazón artificial totalmente implantable y seguro.



4. Sangre Artificial

Investigación: Varias compañías de biotecnología.
Estado: Actualmente, desarrollándose la sangre artificial para el transporte de oxígeno.
La expresión “sangre artificial” es un tanto confusa, ya que la sangre normal realiza muchas tareas además del transporte de oxígeno mientras que la sangre artificial sólo puede llevar a cabo algunas de estas tareas en el ser humano.
sangre 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales
La creciente demanda de sangre a lo largo de todo el mundo es una de las razones que anima a un uso cada vez mayor de sustitutos sanguíneos. Si alguna vez se consigue desarrollar una sangre artificial muy similar o idéntica a la biológica, será uno de los logros más importantes de la ciencia médica.
La sangre artificial se divide en dos grupos, los expansores de volumen, que sólo incrementan el volumen sanguíneo, y los transportadores de oxígeno, que sustituyen la habilidad natural de la sangre para transportar oxígeno. Mientras que los expansores de volumen ya se usa en los hospitales, los transportadores de oxígeno aún están probándose en ensayos clínicos.
Los actuales transportadores de oxígeno en desarrollo son Oygent compuesto por perfluorocarbonos, Hemopure, Oxyglobin, Hemolink, Plyheme, Hemospan y Dextran-Hemoglobin, compuestos por hemoglobina.
Recientemente, los investigadores están planteándose la posibilidad de usar células madre para producir una nueva fuente de sangre apta para la transfusión. Sin embargo, a pesar de crear glóbulos rojos normales, los costes asociados al proceso son enormes.
Otra reciente investigación relacionada con la tecnología de sustitutos de sangre se está llevando a cabo en Dendritech. Con una subvención de 750.000$ por parte de la Armada Estadounidense, los investigadores están planteándose el uso de dendrímeros como transportadores de oxígeno alternativos.
Oxycyte es otro compuesto sintético de color blanco que tiene la habilidad de transportar oxígeno con una eficacia 50 veces mayor que la sangre normal. Actualmente, se encuentra probándose en ensayos clínicos.
Hay numerosas controversias con respecto al uso de la sangre artificial, pero se espera que en los próximos años, la sangre artificial se use ampliamente.

5. Vasos Sanguíneos Artificiales

Investigación: Universidad de Hokkaido
Estado: Probándose en humanos en ensayos clínicos.
vasos 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales
Se ha logrado desarrollar vasos sanguíneos artificiales empleando el colágeno procedente del salmón. Aunque ya se habían desarrollado tejidos artificiales gracias al colágeno de bovinos (en vacas) y porcinos (cerdos), existía el problema de la transmisión de enfermedades infecciosas como la enfermedad de Creutzfeldt-Jakob (mal de las vacas locas). Por suerte, el uso del colágeno del salmón se considera seguro gracias al hecho de que no se conocen virus hasta la fecha que se transmitan del salmón al ser humano. De momento, los investigadores utilizarán animales como los perros para los ensayos, pero esperan usar el mismo biomaterial para sustituir a los vasos sanguíneos dañados en seres humanos.
Hace poco, Chris Mason, un profesor e investigador médico de la Universidad de Londres fue premiado por idear una forma de crear vasos sanguíneos para la cirugía de bypass cardiaco.

6. Huesos Artificiales

Investigación: Universidad McGill, Montreal
Estado: Bajo ensayos clínicos.
Aunque la investigación para el desarrollo de huesos artificiales lleva ya años, recientemente se ha descubierto que el ácido cítrico junto al 1,8-octanediol (una sustancia química no tóxica) produce una masa blanda y amarillenta que puede ser moldeada en una amplia variedad de formas y puede ser usada para reemplazar a partes del cuerpo dañadas. El polímero, cuando se mezcla con polvo de hidroxiapatita da lugar a un material muy duro que puede usarse para reparar huesos dañados. La hidroxiapatita también se encuentra en el hueso normal, formando parte de su estructura, lo que hace plantearse el uso de este material sin efectos desfavorables.
huesos 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales
Hace poco, se ha descubierto una nueva técnica para el crecimiento de huesos artificiales a través de un método similar a una impresora de tinta. Anteriormente, en el campo de la cirugía con injerto de hueso se utilizaba hueso procedente de otras partes del cuerpo y sustitutos cerámicos. Con el nuevo método se crean perfectas réplicas de hueso que pueden usarse para reparar aquellos que estén dañados. El profesor Jake Barralet de la Universidad McGill en Montreal, Canadá, lo explica:
El “papel” de nuestra impresora es una fina película de un polvo similar al cemento. La “impresora” rocía un ácido sobre el cemento que provoca una reacción y lo endurece. La impresora sólo necesita 10 minutos para crear una réplica osea típica. La réplica “impresa” actúa como un puente que permite al cuerpo reemplazar la zona dañada con nuevo hueso. Aunque los resultados son prometedores, aún se encuentra en experimentación y deberá pasar una serie de ensayos clínicos antes de que pueda comercializarse.

7. Piel Artificial

Investigación: MIT, Intercytex (empresa biotecnológica), Cincinnati.
Estado: Aún se investiga una forma de generar piel normal.
piel 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales
En 1996, la FDA dió su aprobación a una piel artificial desarrollada por el MIT para usarse en pacientes con graves quemaduras que habían perdido la dermis. Esta piel estaba compuesta de colágeno procedente de tendones de animales con moléculas de glicosaminoglicano (GAG) de cartílago animal, formando así una matriz extracelular que ofrece lo básico para una nueva dermis. En el 2001, una piel plástica autoreparadora fue desarrollada y probada por científicos estadounidenses. Muy similar a la piel normal, era capaz de sangrar y curarse a sí misma.
Otro logro importante en la piel artificial es la piel regeneradora. Científicos de la empresa biotecnológica Intercytex han descubierto una nueva técnica para luchar contra el envejecimiento. Han tenido éxito en encontrar una forma de hacer crecer fibroblastos en el laboratorio. Estos fibroblastos, que producen una proteína llamada colágeno, aporta firmeza y elasticidad a la piel pero, con la edad, la cantidad de estas células disminuye progresivamente. Por tanto, podría ser posible inyectar estas células en las arrugas y permitir la regeneración del colágeno, ayudando a la regeneración de la piel.
Hace poco, científicos de Cincinnati han desarrollado en el laboratorio células de la piel resistentes a las bacterias y están ahora probándola sobre animales. Tienen la intención de crear un tipo de piel artificial que pueda sudar, broncearse y luchar contra las infecciones. Sin duda, la piel artificial definitiva.

8. Retina Artificial

Investigación: Mark Humayun, Universidad de California del Sur.
Estado: Desarrollada con éxito, esperando su comercialización.
Investigadores de Estados Unidos han creado un ojo biónico que podría devolver la vista a ciegos. El nuevo dispositivo, de nombre Argus, ya ha recibido el visto bueno para que pueda probarse en 50-75 pacientes.
retina 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales
El Argus II es una retina artificial que se espera que cure a las personas que sufren de dos formas frecuentes de ceguera debidas a la degeneración macular y la retinitis pigmentaria. La degeneración macular es una condición en la que las células sensibles a la luz de la mácula funcionan mal y, con el tiempo, dejan de funcionar. La segunda condición, la retinitis pigmentaria, es una forma avanzada de ceguera nocturna o visión en túnel. Muchos de los pacientes que tiene esta enfermedad no se quedan completamente ciegos hasta llegar a los cuarenta o cincuenta. El objetivo final de los investigadores es hacer que puedan llegar a reconocer caras y también responder a luces de diferentes longitudes de onda permitiendo que los pacientes vean colores.
Si todo va según lo planeado, el implante se comercializará en el 2009 a un precio de 15.000£

9. Extremidades Artificiales

Investigación: Científicos de Estados Unidos.
Estado: En experimentación.
salamandra 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales
Si las salamandras y los renacuajos pueden regenerar sus extremidades, ¿por qué no puede el ser humano regenerar sus extremidades perdidas también? Una nueva investigación ofrece un rayo de esperanza para los amputados ya que se trata de una nueva tecnología que podría ayudar al desarrollo de extremidades completas en un futuro aún no cercano. Han conseguido con éxito el crecimiento de brazos adicionales en salamandras con la ayuda de un fragmento de la vejiga de un cerdo. Aunque el objetivo que quieren alcanzar en humanos es más modesto, el crecimiento de un fragmento de un dedo.

10. Partes del cuerpo artificiales mediante células madre

Investigación: Magdi Yacoub, Hospital Harefield, Reino Unido
Estado: Prototipos desarrollados, necesarias más investigaciones.
Cuando un equipo de científicos ingleses hicieron crecer una válvula cardiaca a partir de las células madre del propio paciente, se abrió una nueva posibilidad para el desarrollo de un corazón completo a través de células madre en un periodo de diez años. Además, serían mucho mejores que los órganos artificiales ya que difícilmente provocarían rechazo. Aunque este camino llevaría implícito el contínuo debate ético sobre las células madre.
celulasmadre 10 Novedosas Tecnologías para el Desarrollo de Órganos Artificiales

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Tipos De Datos
Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como ‘b’, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable.
Tipos de Datos Simples
Datos Numéricos: Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes.
 Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos).
 Datos Alfanuméricos (String): Es una secuencia de caracteres alfanuméricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representan encerrados entre comillas.
Expresiones
Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

Por ejemplo: x + (y+ 3)/z

Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas.
Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican las
expresiones en:
                                                                     -Aritméticas
-Relaciónales
                                                                     -Lógicas

Operadores y Operandos
Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos permiten manipular valores.
Operadores Aritméticos: Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes).
Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros.
Simples estructurados
(definidos por el usuario)
                                                                  Numéricos
                                                                  Lógicos
       Alfanuméricos (string)
                 Arreglos (vectores, matrices)
                                                                  Registros
                                                                  Archivos
                                                                 Apuntadores
                                                           Aritméticos
                                                           Relacionales
                                                           Lógicos
Tipos de operadores:

Resultado es entero; si alguno de ellos es real, el resultado es real.

+ Suma
- Resta
           * Multiplicación
  / División

Mod Modulo (residuo de la división entera)
^ Exponenciación
Ejemplos:
Expresión Resultado

7 / 2 3
        12 mod. 7 5
         4 + 2 * 5 14

Prioridad de los Operadores Aritméticos
Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis mas interno se evalúa primero.
Funciones
Dentro de una misma expresión los operadores se evalúan en el siguiente orden.

1.- ^ Exponenciación
                                      2.- *, /, mod. Multiplicación, división, modulo.
 3.- +, - Suma y resta.

Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha.
Ejemplos:

4 + 2 * 6 = 22
23 * 2 / 5 = 9
3 + 5 * (10 - (2 + 4)) = 3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
3.5 + 5.09 - 14.0 / 4.0 = 3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
2.1 * (1.5 + 3.0 * 4.1) = 2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98

Función Descripción
ABS(x) Valor Absoluto
        COS(x),SIN(x) Coseno,Seno
TRUNC(x) Parte entera
                           ROUND Redondea al entero más cercano
LN(x) Logaritmo natural
EXP(x) Exponencial (ex)
SQRT(x) Raíz cuadrada
            LEN(x) Longitud de una cadena



Operadores Relacionales:
Se utilizan para establecer una relación entre dos valores.
Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).
Operando Operador Operando  Valor,(constante o variable)
Los operadores relacionales comparan valores del mismo tipo (numéricos o cadenas)
Tienen el mismo nivel de prioridad en su evaluación.
Los operadores relaciónales tiene menor prioridad que los aritméticos.
                                                     > Mayor que
                                                     < Menor que
   >= Mayor o igual que
  <= Menor o igual que
                                                     <> != Diferente
                                                     = Igual
Ejemplos:

Si a = 10 b = 20 c = 30
a + b > c Falso
a - b < c Verdadero
a - b = c Falso
a * b < > c Verdadero
Ejemplos incorrectos:
a < b < c
10 < 20 < 30
T < 30 (no es lógico porque tiene diferentes tipos de operandos)

O peradores Lógicos:
Estos operadores se utilizan para establecer relaciones entre valores lógicos.
Estos valores pueden ser resultado de una expresión relacional.
And Y
OR O
Not Negación
Tablas de verdad
AND OR NOT
T T T T T T T F
T F F T F T F T
                                                      F T F F T T
                                                      F F F F F F

Ejemplos:
(a < b) and (b < c)
(10<20) and (20<30)
T and T
T

Prioridad de los Operadores Lógicos
Not
And
OR

Prioridad de los Operadores en General
1. ( )
2. ^
3. *, /, Mod
4.+, -
5. >, <, > =, < =, < >, =
6. Not
7. And
8. Or


Ejemplos:

a = 10 b = 12 c = 13 d =10
1) ((a > b) or (a < c)) and ((a = c) or (a > = b))
((10>12) or (10<13)) and ((10 = 13) or (10 >= 12))
( F or T) and ( F or F)
T and F F

2) ((a > = b) or (a < d)) and (( a > = d) and (c > d))
((10 >=12) or (10<10)) and ((10 >=10) and (13 > 10)
( F or F) and (T and T)
F and T F

3) not (a = c) and (c > b)
not (10= 13) and (13 > 12)
not ( F) and T
T and T T

2.4 identificadores
Los identificadores representan los datos de un programa (constantes, variables, tipos de datos). Un identificador es
una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que nos
permite acceder a su contenido.
Ejemplo:Nombre  Num_hrs   Calif2

Reglas para formar un identificador

Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco.
Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.
La longitud de identificadores puede ser de hasta 8 caracteres.

Constantes y Variables
Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Ejemplo:
di = 3.1416
Variable: Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante
la ejecución de un proceso, su contenido puede cambia durante la ejecución del programa. Para poder reconocer
una variable en la memoria de la computadora, es necesario darle un nombre con el cual podamos identificarla
dentro de un algoritmo.
Ejemplo:
área = pi * radio ^ 2
Las variables son : el radio, el área y la constate es pi




Clasificación de las Variables
Por su Contenido
Variable Numéricas: Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal. Ejemplo:

iva =0.15 pi=3.1416 costo =2500

Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos representan el resultado de una comparación entre otros datos.
Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras, números y caracteres especiales).
Ejemplo:
letra= ’a’ apellido= “López” dirección = “Av. Libertad #190”
Por su Uso
Variables de Trabajo: Variables que reciben el resultado de una operación matemática completa y que se usan normalmente dentro de un programa. Ejemplo:
Suma =a + b/c
Contadores: Se utilizan para llevar el control del numero de ocasiones en que se realiza una operación o se cumple una condición. Con los incrementos generalmente de uno en uno.

Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente.

ALGORITMOS DE TRANSPORTE

INTRODUCCIÓN

Trabajaremos las técnicas utilizadas para el desarrollo de algoritmos de transporte, asignación de CPM-PERT en la solución de problemas de aplicación.

*Ciertos problemas se describen fácilmente a través de la programación lineal.
* Muchos problemas pueden aproximarse a modelos lineales.
* La salida generada por el programa que resuelve el modelo de programación lineal entrega información útil para responder nuevas condiciones sobre el “qué pasa si”.

*PL busca la MEJOR forma de asignar recursos limitados a diferentes actividades que compiten por esos recursos.
* Los recursos disponibles pueden generar “muchas” combinaciones de actividades, pero solo una ó unas será(n) óptima(s), es decir, alcanzarán el mejor beneficio deseado.

* Muchos problemas comerciales pueden ser resueltos a través de modelos redes
* El resultado de un problema de redes garantiza una solución entera, dada su estructura matemática. No se necesitan restricciones adicionales para obtener este tipo de solución.
* Problemas de redes pueden ser resueltos por pequeños algoritmos, no importando el tamaño del problema, dada su estructura matemática.
Entidades Primitivas Para El Desarrollo De Algoritmos

Entidades primitivas para el desarrollo de algoritmos.
Tipos De Datos .
Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como ‘b’, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable.

Tipos de Datos Simples

Datos Numéricos:
Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes.

Datos lógicos:
Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos).

Datos alfanuméricos (string):
Es una secuencia de caracteres alfanuméricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas,
direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representan encerrados entre comillas.

Identificadores

Los identificadores representan los datos de un programa (constantes, variables, tipos de datos). Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que permite acceder a su contenido.
Ejemplo:

» Nombre

» Num_hrs

» Calif2




Reglas para formar un identificador
  * Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco.
  * Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.
  * La longitud de identificadores puede ser de varios caracteres. Pero es recomendable una longitud promedio de 8 caracteres.
  * El nombre del identificador debe dar una idea del valor que contiene.

METODOS DETERMINISTICOS

INTRODUCCIÓN
Trabajaremos las técnicas utilizadas para el desarrollo de algoritmos de transporte, asignación de CPM-PERT en la solución de problemas de aplicación.
*Ciertos problemas se describen fácilmente a través de la programación lineal.
* Muchos problemas pueden aproximarse a modelos lineales.
* La salida generada por el programa que resuelve el modelo de programación lineal entrega información útil para responder nuevas condiciones sobre el “qué pasa si”.

*PL busca la MEJOR forma de asignar recursos limitados a diferentes actividades que compiten por esos recursos.
* Los recursos disponibles pueden generar “muchas” combinaciones de actividades, pero solo una ó unas será(n) óptima(s), es decir, alcanzarán el mejor beneficio deseado.

* Muchos problemas comerciales pueden ser resueltos a través de modelos redes* El resultado de un problema de redes garantiza una solución entera, dada su estructura matemática. No se necesitan restricciones adicionales para obtener este tipo de solución.
* Problemas de redes pueden ser resueltos por pequeños algoritmos, no importando el tamaño del problema, dada su estructura matemática.


OBJETIVOS

    • Manejar diferentes métodos para la consecución de problemas de Transporte, Asignación y CPM-PERT
    • Conocer algoritmos heurísticos para la consecución de problemas a través de la programación lineal.
    • Ampliar nuestra visión acerca de los problemas que se presentan en la logística y buscar las herramientas adecuadas para solucionarlos de la manera optima.