jueves, 9 de junio de 2011

TAREA DE ALGORITMOS

TAREA DE ALGORITMOS (para el jueves 09 de junio de 2011)
Instrucciones:
      Mediante el uso del lenguaje C++ desarrolle los siguientes algoritmos:


1) Escriba un programa que reciba la extensión de un terreno en acres y la presente en metros.
Programa C++
#include<conio.h>
#include<stdio.h>
main()
{
float metroscuadrados;
float acres;
printf("ingrese la medida en acres porfavor");
scanf("%f",&acres);
metroscuadrados= acres *  4046.944557;
printf("la medida en metros cuadrados es %f", metroscuadrados);
getch();
}

2) El programa, dado como datos los galones surtidos a un cliente en una gasolinera, calcula lo que este debe de pagar.

#include<conio.h>
#include<stdio.h>
main()
{
float galongasolina;
float preciodelgalon;
float costo;
printf("ingrese cuantos galones de gasolina quiere llevar: ");
scanf("%f",& galongasolina);
printf("ingrese el precio del galon");
scanf("%f", &preciodelgalon);
costo= galongasolina*preciodelgalon;
printf("el costo total es %f", costo);
getch();
}

3) Dado el tiempo que realizan los participantes en competencia de velocidad en pista  y la distancia recorrida, calcula la velocidad de los mismos expresada en kilómetros por hora.

#include<conio.h>
#include<stdio.h>
main()
{
float distanciar;
float tiempo;
float velocidad;
printf("ingrese la distancia recorrida en metros porfavor");
scanf("%f",& distanciar);
printf("ingrese el tiempo");
scanf("%f",& tiempo);
velocidad=(distanciar/1000)/(tiempo/3600);
printf("la velocidad en kilometros por hora es %f",velocidad);
getch();
}
 

jueves, 2 de junio de 2011

Uso y Aplicacion del Lenguaje UML

Uso y Aplicación del lenguaje (UML)
Es un lenguaje de modelamiento para la especificación, visualización, construcción y documentación de los artefactos de un proceso de sistema intensivo. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir
Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué metodología o proceso usar.
·     Dentro de un proceso de sistema intensivo, un método es aplicado para llegar o evolucionar un sistema
·   Como un lenguaje, es usado para la comunicación. Es decir, un medio para capturar el conocimiento (semánticas) respecto a un tema y expresar el conocimiento (sintaxis) resguardando el tema propósito de la comunicación. El tema es el sistema en estudio.
·     Como un lenguaje para modelamiento, se enfoca en la comprensión de un tema a través de la formulación de un modelo del tema (y su contexto respectivo). El modelo abarca el conocimiento cuidando del tema, y la apropiada aplicación de este conocimiento constituye inteligencia.
·  Cuidando la unificación, integra las mejores prácticas de la ingeniería de la industria tecnologica y sistemas de información pasando por todos os tipos de sistemas (software y no - software), dominios (negocios versus software) y los procesos de ciclo de vida.
·    En cuanto a cómo se aplica para especificar sistemas, puede ser usado para comunicar "qué" se requiere de un sistema y "cómo" un sistema puede ser realizado.
·  En cuanto a cómo se aplica para visualizar sistemas, puede ser usado para describir visualmente un sistema antes de ser realizado.
·    En cuanto a cómo se aplica para construir sistemas, puede ser usado para guiar la realización de un sistema similar a los "planos".
·  En cuanto a cómo se aplica para documentar sistemas, puede ser usado para capturar conocimiento respecto a un sistema a lo largo de todo el proceso de su ciclo de vida.
 UML es un lenguaje para modelamiento de propósito general evolutivo, ampliamente aplicable, dable de ser soportado por herramientas e industrialmente estandarizado. Se aplica a una multitud de diferentes tipos de sistemas, dominios, y métodos o procesos.





jueves, 26 de mayo de 2011

ALGORITMO

ALGORITMO
Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.
                                                                      
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón.
En general, la parte común en todas las definiciones se puede resumir en las siguientes tres propiedades siempre y cuando no consideremos algoritmos paralelos:
Tiempo secuencial. Un algoritmo funciona en tiempo discretizado –paso a paso–, definiendo así una secuencia de estados "computacional" por cada entrada válida (la entrada son los datos que se le suministran al algoritmo antes de comenzar).

Estado abstracto. Cada estado computacional puede ser descrito formalmente utilizando una estructura de primer orden y cada algoritmo es independiente de su implementación (los algoritmos son objetos abstractos) de manera que en un algoritmo las estructuras de primer orden son invariantes bajo isomorfismo.
Exploración acotada. La transición de un estado al siguiente queda completamente determinada por una descripción fija y finita; es decir, entre cada estado y el siguiente solamente se puede tomar en cuenta una cantidad fija y limitada de términos del estado actual.
Que tipos de algoritmo existen
*       Algoritmo cualitativo: son todos aquellos pasos o instrucciones descritos por medio de palabras que sirven para llegar a la obtención de una respuesta o solución de un problema cualquiera.
*       Algoritmo Cuantitativo: son aquellos pasos o instrucciones que involucran cálculos numéricos para llegar a un resultado satisfactorio.
*       Algoritmo de Ordenamiento:  algoritmo de ordenamiento recursivo es un algoritmo que pone elementos de una lista o un vector en una secuencia dada por una relaciónes de ordenes, es decir, el resultado de salida ha de ser una permutacion  o reordenamiento de la entrada que satisfaga la relación de orden dada.
*       Algoritmo de busqueda:  algoritmo de búsqueda es aquel que está diseñado para localizar un elemento con ciertas propiedades dentro de una estructura de datos; por ejemplo, ubicar el registro correspondiente a cierta persona en una base de datos, o el mejor movimiento en una partida de ajedrez. La variante más simple del problema es la búsqueda de un número en un vector.
En que otras ciencias se apoyan la algoritmia para producir soluciones ingeniosas
*       En ciencias de la computación
*       Matemáticas
*       Química
*       física

*             Ciencias sociales
*        Ciencias politicas

Como podemos determinar la complejidad de un algoritmo  

Es posible realizar el estudio de la complejidad de un algoritmo solo en base a un conjunto reducido de sentencias, aquellas que caracterizan que el algoritmo sea lento o rápido en el sentido que nos interesa. También es posible distinguir entre los tiempos de ejecución de las diferentes operaciones elementales, lo cual es necesario a veces por las características específicas del ordenador.
Redacte el algoritmo de un café instantáneo
1)       Coloque una cucharadita de café clásico en una taza
2)       Añada agua caliente
3)       Endulce a su gusto, y disfrute


viernes, 13 de mayo de 2011

Laboratorio de logia de sistemas del 12/05/11

Laboratorio de logia de sistemas
A continuación se le presentan una serie de problemas que habrá de resolver convenientemente, al final del tiempo indicado por el ingeniero, se explicaran algunos conceptos básicos sobre el tema.
1)      La formula proposicional: es (p<-->q) ˄ (p---> -q)
a)      Una tautología   b) una contradicción   c) una fórmula contingente

p
q
(p<-->q)
-q
(p---> -q)
(p<-->q) ˄ (p---> -q)

0
0
1
1
1
1
0
1
0
0
1
0
1
0
0
1
1
0
1
1
1
0
0
0

R//Una fórmula Contingencia

2)      La forma proposicional –(p-->q) v p es equivalente
a)      (-p ˄ q) v p          b) p                               c) –p v q

p
q
(p-->q)
-(p-->q)
–(p-->q) v p
P
0
0
1
0
0
0
0
1
1
0
0
0
1
0
0
1
1
1
1
1
1
0
1
1


R// es equivalente a p
3)      Analizar las siguientes expresiones e indicar si son proposiciones
a) 7+5=20    si
b) ¿eres un estudiante de matemática? Si
c) x + 5=8  si
d) el día esta frio  si  
e) ¡cierra la puerta! No

4)      Si la esquema [(p v –q) --> (r-->q)] es falsa, hallar el valor de verdad de los siguientes esquemas que se dan, si proposición p es p 2 es divisor de 5

p
q
r
-q
(p v –q)
(r-->q)
[(p v –q) --> (r-->q)]
0
0
0
1
1
1
1
0
0
1
1
1
0
0
0
1
0
0
0
1
1
0
1
1
0
0
1
1
1
0
0
1
1
1
1
1
0
1
1
1
0
0
1
1
0
0
1
1
1
1
1
1
0
1
1
1


a)      (p v q) ˄ (r v –q)
0 v 0  ˄  1 v  1
       0 ˄ 1
                              0
b)      (p-->-r) v (-q ˄ p)
 0-->0  v  1 ˄ 0
         1 v 0
            1

c)       [p v (q ˄ -r)]<-->(p ˄ -r)
0  v  0 ˄ 0 <--> 0 ˄ 0
 0 v 0 <-->0 
      0<-->0
          1
5)      Mediante inferencia lógica, deduzca la validez de las siguientes premisas:”si Maradona es argentino, entonces es aficionado al fútbol. Pero, Maradona no es aficionado al futbol. Por lo tanto no es argentino”.
             P1
   P: si Maradona es argentino
   Q: es aficionado al fútbol
          
              P2
              q: Maradona no es aficionado al futbol
 p: no es argentino
((p-->q) ˄ -q -->-p)

p
q
p-->q
-q
(p-->q) ˄ -q
-p
((p-->q) ˄ -q -->-p)
0
0
1
1
1
1
1
0
1
1
0
0
1
1
1
0
0
1
0
0
1
1
1
1
0
0
0
1
                                                                                                 tautologia