jueves, 11 de marzo de 2010

miércoles, 19 de agosto de 2009

Cuestionario 1 Conceptos básicos del modelo orientado a objetos.

1.- Como se reconocen los objetos y clases en el mundo real y cual es la interacción que existe entre ellos.
Todo objeto del mundo real tiene 2 componentes: características y comportamiento.Por ejemplo, los automóviles tienen características (marca, modelo, color, velocidad máxima, etc.) y comportamiento (frenar, acelerar, retroceder, llenar combustible, cambiar llantas, etc.).
Entonces Una clase representa la esencia de un grupo de objetos por ejemplo: lápiz, borrador, sacapuntas etc. son objetos que pertenecen a una misma clase por que son del mismo tipo.

2.-Define los siguientes conceptos: abstracción y encapsulamiento y de un ejemplo de su aplicación en el mundo real.
La abstracción no es única: Un coche puede ser...Una cosa con ruedas, motor, volante y pedales (conductor)Algo capaz de transportar personas (taxista)Una caja que se mueve (simulador de tráfico)Conjunto de piezas (fabricante)
Encapsulamiento:Ninguna parte de un sistema complejo debe depender de los detalles internos de otra.Complementa a la abstracciónSe consigue:Separando la interfaz de su implementaciónOcultando la información interna de un objetoEscondiendo la estructura e implementación de los métodos (algoritmos).Exponiendo solo la forma de interactuar con el objeto
3.-Defina que significa POO y complejidad del software y diga en que casos se aplica cada una de estas.
La Programación Orientada a Objetos
Es un paradigma de programación, que se basa en organizar el software como una colección de objetos discretos que incorporan tanto estructuras de datos como comportamiento. Esto contrasta con la programación convencional, en la que las estructuras de datos y el comportamiento estaban escasamente relacionadas.Un Modelo Objeto es un marco de referencia conceptual, en el que se establece el conjunto básico de los conceptos, la terminología asociada y el modelo de computación de los Sistemas Software soportados por la tecnología orientada a los objetos. Este conjunto básico de conceptos deberá incluir, como mínimo, los de abstracción, encapsulación, jerarquía y modularidad y deberá considerar el sistema de información como un conjunto de entidades conceptuales modeladas como objetos e interactuando entre ellas.
La Complejidad Del Software
Introducimos para los más profanos las bases sobre las que se asienta la Programación Orientada a Objetos. La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.
Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita soltarnos un poco con este tipo de programación.

4.-Defina que es el ciclo de vida del software y como se lleva a cabo, de un ejemplo de su aplicación.
El ciclo de vida del software en el Proceso Unificado
Las fases del ciclo de vida del software son: concepción, elaboración, construcción y transición. La concepción es definir el alcance del proyecto y definir el caso de uso. La elaboración es proyectar un plan, definir las características y cimentar la arquitectura. La construcción es crear el producto y la transición es transferir el producto a sus usuarios [Booch 1998].
Un ingeniero de software necesita de herramientas, entre ellas las herramientas de Rational son las más avanzadas, pero son muy costosas. También puede utilizar las herramientas de oficina como un editor de textos, un modelador de datos, etc., muchas de ellas son de código abierto y aún están de desarrollo. Utiliza las que más te sean de utilidad.
5.-Dentro de un problema que se desea resolver por computadora, que se entiende por “especificaciones de requerimientos”.
“La parte más dura en la construcción de un sistema software es decidir cómo construirlo…Ninguna parte del trabajo mutila el resultado del sistema si está hecho mal. Ninguna parte es más dificultosa para rectificarlo después”
La ingeniería de requisitos facilita el mecanismo apropiado para comprender lo que quiere el cliente, analizando necesidades, confirmando su viabilidad, negociando una solución razonable, especificando la solución sin ambigüedad, validando la especificación y gestionando los requisitos para que se transformen en un sistema operacional.
Los requerimientos para un sistema de software determinan lo que hará el sistema y definen las restricciones de su operación e implementación.
El proceso de ingeniería de requisitos puede ser descrito en 5 pasos distintos: identificación de requisitos, Análisis de requisitos y negociación, Especificación de requisitos, Modelizado del sistema, Validación y gestión de requisitos
6.-Explique ampliamente en que consiste el Análisis Orientado a Objetos y de un ejemplo de su aplicación.
Se considera como un análisis de actividades y consiste en la solución de negocios para el usuario y se expresa con los casos de uso. El diseño lógico es la solución del equipo de proyecto del negocio y consiste de las siguientes tareas: Identificar los usuarios y sus roles Obtener datos de los usuarios Evaluar la información Documentar los escenarios de uso Validar con los usuarios Validar contra la arquitectura de la empresa

7.-Explique ampliamente en que consiste el Diseño Orientado a Objetos y de un ejemplo de su aplicación.
Elaborar una especificación completa y validada de la arquitectura global hardware-software, de la estructura de control y de la estructura de datos del producto, así como un esquema de los manuales de usuarios y planes de test; de las interfaces de relación, dimensionamiento y algoritmos claves de cada componente de programa.

8.-Explique ampliamente en que consiste la Programación Orientada a Objetos, conceptos y mencione 10 características de esta.
La Programación Orientada a Objetos (POO) es una forma de enfocar la tarea de programación. Los enfoques de la programación han cambiado drásticamente desde la invención de las computadoras, la creciente complejidad de los programas, antes se realizaban mediante una consola las instrucciones máquinas en binario. Esto funcionaba porque los programas sólo tenían unos pocos cientos de instrucciones. Cuando crecieron los programas, se invento el lenguaje ensamblador para que el programador pudiera manejar programas más largos y complejos usando una representación simbólica de las instrucciones máquina.
• Herencia múltiple• Sobrecarga de operadores y funciones• Derivación• Funciones virtuales• Plantillas• Gestión de excepciones Estado interno:• Principio de ocultación:• Representación de un objeto• Encapsulamiento

9.-Enliste cuales son los Elementos primordiales en el modelo de objetos.
*Abstracción *Encapsulamiento *Modularidad *Jerarquía y Herencia *Polimorfismo
10.-Defina los siguientes conceptos y de un ejemplo de la aplicación de cada uno de ellos: Abstracción, Encapsulamiento, Modularidad, Jerarquía y herencia, Polimorfismo.
Abstracción: Cada objeto en el sistema sirve como modelo de un "agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros objetos en el sistema sin revelar cómo se implementan estas características. Los procesos, las funciones o los métodos pueden también ser abstraídos y cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción.
Encapsulamiento: Significa reunir a todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema. Algunos autores confunden este concepto con el principio de ocultación, principalmente porque se suelen emplear conjuntamente.
Modularidad: Es la propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes. La modularización consiste en dividir un programa en módulos que se puedan compilar por separado, pero que tienen conexiones con otros módulos. Al igual que la encapsulación, los lenguajes soportan la Modularidad de diversas formas. La Modularidad es la propiedad de un sistema que permite su descomposición en un conjunto de módulos cohesivos y débilmente acoplados. Por supuesto no todos los módulos son iguales: tomar un programa monolítico y separarlo de forma aleatoria en archivos no es óptimo. Se debe tener en cuenta los conceptos asociados de dependencia, acoplamiento, cohesión, interfaz, encapsulación y abstracción. Una vez identificado lo que es un buen módulo, se puede contemplar la reutilización de un buen módulo como componente.
Herencia: las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes. Estos pueden compartir (y extender) su comportamiento sin tener que reimplementar su comportamiento. Esto suele hacerse habitualmente agrupando los objetos en clases y estas en árboles o enrejados que reflejan un comportamiento común. Cuando un objeto hereda de más de una clase se dice que hay herencia múltiple; esta característica no está soportada por algunos lenguajes (como Java).
Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. O dicho de otro modo, las referencias y las colecciones de objetos pueden contener objetos de diferentes tipos, y la invocación de un comportamiento en una referencia producirá el comportamiento correcto para el tipo real del objeto referenciado. Cuando esto ocurre en "tiempo de ejecución", esta última característica se llama asignación tardía o asignación dinámica. Algunos lenguajes proporcionan medios más estáticos (en "tiempo de compilación") de polimorfismo, tales como las plantillas y la sobrecarga de operadores de C++.

11.-Explique ampliamente cual ha sido el desarrollo histórico de los paradigmas en el desarrollo del software.
En Ingeniería de software el desarrollo en cascada es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software, de forma tal que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior. Un ejemplo de una metodología de desarrollo en cascada es:  Análisis de requisitos  Diseño  Programación  Prueba  Implantación  Mantenimiento De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costes del desarrollo. La palabra cascada sugiere, mediante la metáfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambio en las fases más avanzadas de un proyecto. Si bien ha sido ampliamente criticado desde el ámbito académico y la industria, sigue siendo el paradigma más seguido al día de hoy Para cada actividad habrá cuatro tareas. Imagen: Modelo Espiral.JPG Determinar o fijar objetivos Fijar también los productos definidos a obtener: requerimientos, especificación, manual de usuario. Fijar las restricciones. Identificación de riesgos del proyecto y estrategias alternativas para evitarlos. Hay una cosa que solo se hace una vez: Planificación inicial o previa.
Análisis del riesgo Se estudian todos los riesgos potenciales y se seleccionan una o varias alternativas propuestas para reducir o eliminar los riesgos. Desarrollar, verificar y validar (probar) Tareas de la actividad propia y se prueba. Planificar Revisamos todo lo hecho, evaluándolo, y con ello decidimos si continuamos con las fases siguientes y planificamos la próxima actividad. Ventajas El análisis del riesgo se hace de forma explícita y clara. Une los mejores elementos de los restantes modelos. Inconvenientes Genera mucho trabajo adicional. Exige una cierta habilidad en los analistas (es bastante difícil).

12.- Explique ampliamente cuales son los Beneficios del modelo de objetos y de la POO sobre otros paradigmas.
En resumen, la programación orientada a objetos beneficia a los desarrolladores debido a que: Los programas son fáciles de diseñar debido a que los objetos reflejan elementos del mundo real.
Las aplicaciones son más sencillas para los usuarios debido a que los datos innecesarios están ocultos.
Los objetos son unidades autocontenida.
La productividad se incrementa debido a que puede reutilizar el código.
Los sistemas son fáciles de mantener y se adaptan a las cambiantes necesidades de negocios.
Es más fácil crear nuevos tipos de objetos a partir de los ya existentes.
Simplifica los datos complejos.
Reduce la complejidad de la transacción.
Confiabilidad.
Robustez.
Capacidad de ampliación.

miércoles, 15 de julio de 2009

PARADIGMA DE PROGRAMACION

Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro sino que cada uno tiene ventajas y desventajas. También hay situaciones donde un paradigma resulta más apropiado que otro. Entidad de la vida real que tiene atributos (datos) y métodos (operaciones) que operan sobre esos atributos. A los datos que forman parte del objeto se les conoce como datos miembros y a las funciones como funciones miembros. Los datos quedan ocultos al programador y únicamente dispondrá de las funciones para acceder a ellos. Es una abstracción que se usa para representar una entidad real.
Todo objeto tiene estado, exhibe un comportamiento bien definido y posee identidad única.
Para crear objetos es necesario contar con otro objeto que pueda crear objetos. El objeto creador de objetos se llama clase y los objetos creados se llaman instancias. Los objetos en Java se crean en forma dinámica. No es necesario destruir un objeto ya que java lo hace solo.

Tipos de paradigmas de programación más comunes:
• El paradigma imperativo o por procedimientos es considerado el más común y está representado, por ejemplo, por el C o por BASIC.
• El paradigma funcional está representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell.
• El paradigma lógico, un ejemplo es PROLOG.
• El paradigma orientado a objetos. Un lenguaje completamente orientado a objetos es Smalltalk.

Cuando ciertos procedimientos, sobretodo de entrada y salida encuentran errores, se produce la inconsistencia o terminación de un programa.
En C++ y java se pueden controlar y capturar esos errores:
• División por cero
• Desborde de índices en arreglos
• Archivo no existente
• Parámetros no esperados
• Errores de entrada y salida


Prolog
Lenguaje de primer orden (lógica preposicional): es la que usa proposiciones y nexos entre estas para expresar verdades.
Símbolos del predicado: Los símbolos del predicado son usados para denotar alguna propiedad de objetos o alguna relación entre objetos.
Enunciado atómico: Se forman colocando un predicado de aridad N al frente de N nombres.
Ej.: Mayor (Juan, ana)
Enunciado atómicos combinados: Ej.: vuela (paloma) v pone huevó (paloma)
Reglas: Llamadas Cláusula de Horn (son predicados bien formados que se encuentran en forma clausal).
Estan compuestos por dos partes: el consecuente y el antecedente.
El consecuente es la primera parte de la clausula, "es lo que se quiere probar", la conclusión de la regla.
El antecedente es la "condicion", que determinara en que casos el consecuente es verdadero o falso.
Conclusión si condicion
Consecuente si antecedente

miércoles, 24 de junio de 2009

HOJA DE VIDA

Nombres y apellidos: Catalina Ávila Neira
DI: 94011302437
Dirección: trv 126 # 132 b 41
e-mail: lcavilan@misena.edu.co
starblue-13@hotmail.com
Ciudad: bogota

Perfil profesional:
Experiencia laboral:
Formación académica:
Colegio Pedagógico Dulce María grado transición a grado decimo
Últimos años cursados: Media vocacional

Referencias personales:

Melina Calderon Castro
DI:93070304277
6623726
Cll 124 b bis ·128-19

Magklin Rincones Herrera
DI:94061020513
6875692
CLL 132 d 105 c 20

Ingri Lised Martines
DI:9393120103235
6823794




CATALINA AVILA
Firma
DI: 94011302437

sábado, 20 de junio de 2009

TALLER VISUAL STUDIO

http://www.megaupload.com/?d=L12OYU94

C++

TRABAJO EN C++
1). Dada la cantidad de pesos obtener la equivalencia en dolares asumiendo que la unidad cambiaria es un dato desconocido

#include
using namespace std;
int main()
{
long double vd,cp,eq;
cout<<"ingrese el valor actual del dolar"< cin>>vd;
cout< cout<<"ingrese la cantidad de pesos"< cin>>cp;
eq=cp/vd;
cout<<"********************************************************************************"< cout< cout<<"la equivalencia de pesos en dolares es de: $"< cout< system ("pause");
return 0;
}


2).leer un numero y escribir el valor absoluto del mismo

#include
using namespace std;
int main()
{
long double num,vala;
cout<<"ingrese el numero"< cin>>num;
cout< cout<<"*****************************************************************************"< cout< if (num>0)
{
cout<<"el valor absoluto del numero es: "< cout< }
else
{
vala=(num*(-1));
cout<<"el valor absoluto del numero es: "< cout< }
system ("pause");
return 0;
}

3).la presion,el volumen y la temperatura de una masa de aire relacionan por la formula:
Masa=(presion*volumen)/(0.37*(temperatura+460))

#include
using namespace std;
int main()
{
double p,v,t,m;
cout<<"ingrese el peso del objeto"< cin>>p;
cout< cout<<"ingrese el volumen del objeto"< cin>>v;
cout< cout<<"ingrese la temperatura del objeto"< cin>>t;
cout< m=(p*v)/(0.37*(t+460));
cout<<"******************************************************************************"< cout< cout<<"la masa del objeto es de: "< cout< system ("pause");
return 0;
}

4).calcular el numero de las pulsaciones que una persona debe tener por cada 10 segundos de ejercicio,si la formula es:
Num.pulsaciones=(220 -edad)/10
#include
using namespace std;
int main()
{
long double e,p;
cout<<"ingrese la edad de la persona"< cin>>e;
cout< p=(220-e)/10;
cout<<"********************************************************************************"< cout< cout<<"las pulsaciones de la persona son: "< cout< system ("pause");
return 0;
}

5).calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.
#include
using namespace std;
int main()
{
long double sa,inc,sf;
cout<<"ingrese el valor del salario actual del obrero"< cin>>sa;
cout< inc=sa*0.25;
sf=sa+inc;
cout<<"********************************************************************************"< cout< cout<<"el incremento del salario es de: "< cout< cout<<"el nuevo salario a pagar al obrero es de: "< cout< system ("pause");
return 0;
}
6).en un hospital existen tres areas: ginecologia,pediatria ,traumatologia.el presupuesto anual del hospital se reprte conforma a la siguiente tabla :
área
porcentaje
ginecología
40%
traumatología
30%
pediatría
30%

Obtener la cantidad de dinero que recibira cada area,para cualqier monto presupuestal.
#include
using namespace std;
int main()
{
long double prto,prgi,prpe,prtr;
cout<<"ingrese el valor del presupuesto del hospital"< cin>>prto;
cout< prgi=prto*0.4;
prtr=prto*0.3;
prpe=prto*0.3;
cout<<"*******************************************************************************"< cout< cout<<"el presupuesto de ginecologia es de: $"< cout< cout<<"el presupuesto de traumatologia es de: $"< cout< cout<<"el presupuesto de pediatria es de: $"< cout< system ("pause");
return 0;
}
7).el dueño de una tienda compra un articulo a un precio determinado. Obtener el precio en que lo debe vender para obtener una ganancia del 30%


#include
using namespace std;
int main()
{
long double vca,g,vva;
cout<<"ingrese el valor inicial"< cin>>vca;
g=vca*0.3;
vva=vca+g;
cout< cout<<"************************************************************************"< cout< cout<<"la ganancia es de : $"< cout< cout<<"el valor total a pagar es de : $"< cout< system ("pause");
return 0;
}

8).todos los lunes miercoles y viernes,una persona corre la isma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio en que la persona tarda en recorrer una ruta en una seman cualqiera.
#include
using namespace std;
int main()
{
float tl,tm,tv,tp;
cout<<"ingrese el tiempo del lunes "< cin>>tl;
cout<<"ingrese el tiempo del miercoles "< cin>>tm;
cout<<"ingrese el tiempo del viernes "< cin>>tv;
tp=(tl+tm+tv)/3;
cout<<"el tiempo promedio es "< system ("pause");
return 0;
}
9).tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien interviene con respecto a la cantida invertida.

#include
using namespace std;
int main()
{
float c1,c2,c3,ct,pc1,pc2,pc3;
cout<<"ingrese el valor de la inversion total "
;cin>>ct;
pc1=c1*100/ct;
pc2=c2*100/ct;
pc3=c3*100/ct;
cin>>pc1;
cin>>pc2;
cin>>pc3;
system("pause");
return 0;
}
10).un alumno desea saber cual sera su promedio general en las tres materias mas difiiles que cursa y cual sera el promedio que obtendra en cada una de ellas.estas materias se evaluan como se muestran a continuacion:

La calificacion de matematicas:
Examen 90%
Promedio de tareas 10%
En esta materia se pidio un total de tre materias

La calificacion de fisica:
Examen 80%
Promedio de tareas 20%
En esta materia se pidio un total de dos tareas

La calificacion de quimica es de:
Examen 85%
Promedio de tareas 15%
En esta materia se pidio un total de trea materias


#include
using namespace std;
int main()
{
float em,tm1,tm2,tm3,ef,tf1,tf2,eq,tq1,tq2,tq3,promat,profis,proqui,promtot;
cout<<"ingrese nota de examen de matematicas"< cin>>em;
cout<<"ingrese nota de la primera tarea de matematicas"< cin>>tm1;
cout<<"ingrese nota de la segunda tarea de matematicas"< cin>>tm2;
cout<<"ingrese nota de la tercera tarea de matematicas"< cin>>tm3;
cout<<"ingrese nota de examen de fisica"< cin>>ef;
cout<<"ingrese nota de la primera tarea de fisica"< cin>>tf1;
cout<<"ingrese nota de la segunda tarea de fisica"< cin>>tf2;
cout<<"ingrese nota de examen de quimica"< cin>>eq;
cout<<"ingrese nota de la primera tarea de quimica"< cin>>tq1;
cout<<"ingrese nota de la segunda tarea de quimica"< cin>>tq2;
cout<<"ingrese nota de la tercera tarea de quimica"< cin>>tq3;
promat=em*0.9+(tm1+tm2+tm3)/3*0.1;
profis=ef*0.8+(tf1+tf2)/2*0.2;
proqui=eq*0.85+(tq1+tq2+tq3)/3*0.15;
promtot=(promat+profis+proqui)/3;
cout<<"el promedio de matematicas es "< cout<<"el promedio de fisica es "< cout<<"el promedio de quimica es "< cout<<"el promedio total es "< system ("pause");
return 0;
}

CICLOS EN C++
1-Leer 20 números e imprimir cuantos son positivos cuantos negativos y neutros
#include
using namespace std;
int main()
{
int num,cont,cont1,cont2;
cont=0;
cont1=0;
cont2=0;
cout<<"ingrese numeros"< for (int i=1;i<=20;i++)
{cin>>num;
if (num<0)
{cont2=cont2+1;}

if (num>0)
{cont1=cont1+1;}

if (num==0)
{cont=cont+1;}
}
cout<<"la cantidad de numeros negativos es: "< cout<<"la cantidad de numeros positivos es: "< cout<<"la cantidad de numeros neutros es: "< system ("pause");
return 0;
}
2-Suponga q se tiene un conjunto de calificaciones de 40 alumnos realizar un algoritmo para calcular el promedio de la calificación y la calificación mas baja de todo el grupo
#include
using namespace std;
int main()
{
int nota,prom,cont;
cont=0;
cout<<"ingrese notas "<
for(int i=0;i<=40;i++)
{cin>>nota;
cont=cont+nota;
prom=cont/40;}
cout<<"el promedio es igual "<
cout<<"la calificacion mas baja es: "<system ("pause");
return 0;
}

3-Simular el comportamiento de un reloj digital en c++

#include
using namespace std;
int main()
{
int h,m,s;
for(h=1;h<=23;h++)
{
for(m=1;m<=59;m++)
{
for(s=1;s<=59;s++)
{
cout<< h<<":"< system ("pause");
}
}
}
return 0;
}


CICLO MIENTRAS Q EN C++
-Determinar la cantidad de hombres y mujeres de un grupo de n alumnos
#include
using namespace std;
int main()
{
long double cp,sex,canth,cantm;
canth=0;
cantm=0;
cout<<"indique la caantidad de persoans del grupo"<>cp;
cout<0)
{
cin>>sex;
cout<
ACTIVIDAD C ++ CICLO MQ
1-Leer cierta cantidad de numeros y determinar cual es el mayor
#include
using namespace std;
int main()
{
int cant,num,may;
may=0;
cout<<"ingrese la cantidad de numeros: "<cin>>cant;
while (cant>0)
{cout<<"ingrese los numeros "<cin>>num;
if (num>may)
{may=num;}
cant=cant-1;}
cout<<"el numero mayor es: "<system ("pause");
return 0;
}

2-leer una cierta cantidad de numeros y determinar cual es el menor

#include
using namespace std;
int main()
{
int cant,num,men;
men=100000;
cout<<"ingrese la cantidad de numeros: "<cin>>cant;
while (cant>0)
{cout<<"ingrese los numeros "<cin>>num;
if (num{men=num;}
cant=cant-1;}
cout<<"el numero menor es: "<system ("pause");
return 0;
}

3-leer una cierta cantidad de numeros y determinar cual es el mayor y cual es el menor

#include
using namespace std;
int main()
{
int cant,num,men,may;
men=100000;
may=0;
cout<<"ingrese la cantidad de numeros: "<cin>>cant;
while (cant>0)
{cout<<"ingrese los numeros "<cin>>num;
if (num{men=num;}
cant=cant-1;}
cout<<"el numero menor es: "<if (num>may)
{may=num;}
cant=cant-1;
cout<<"el numero mayor es: "<system("pause");
return 0;
}
4-hallar el salario mensual de n empleados,el valor de la hora es de 2.500 y si trabaja mas de 160 horas , las horas extras se pagaran a 3.500


#include
using namespace std;
int main ()
{
long ht,he,sal,nemp,vhe;
cout<<"ingrese cantidad de empleados"<cin>>nemp;
while (nemp>0)
{cout<<"ingrese nomnbre del empleado"<cin>>ne
cout<<"ingrese horas totales"<cin>>ht;
if(ht<=160)
{sal=ht*2500;}
else
{he=ht-160;
sal=he*3500+160*2500;}
cout<<"el salario es: "<nemp-=1;
}
system("pause");
return 0;
}

5- determinar si un numero es primo

#include
using namespace std;
int main()
{
int num,diu,aux;
cout<<"ingrese numero "< cin>>num;
aux=num;
diu=0;
while(num>0)
{if(aux%num==0)
{diu=diu+1;}
num-=1;
}
if (diu>2){
cout<<"no es primo"< else{
cout<<"es primo "< system ("pause");
return 0;
}

--Mostrar los números pares decrecientes desde determinado punto
#include
using namespace std;
int main()
{
int num;
cout< cout<<"ingrese el numero deseado"< cout< cin>>num;
cout< while (num>0)
{
if(num%2==0)
{
cout< cout< cout< }
else
{
num=num-1;
cout< cout< cout< }
num-=2;
}

system ("pause");
return 0;
}

--Indicar cuantas mujeres y hombres hay en un salón de clases

#include
using namespace std;
int main()
{
long double cp,sex,canth,cantm;
canth=0;
cantm=0;
cout<<"indique la caantidad de persoans del grupo"< cout< cin>>cp;
cout< cout<<"si es hombre escriba 1 si es muejer escriba 2"< cout< while (cp>0)
{
cin>>sex;
cout< if (sex==1)
{
canth=canth+1;
}
else
{
cantm=cantm+1;
}
cp=cp-1;
}
cout<<"le numero de hombres es"< cout< cout<<"el numero de muejeres es"< cout< system ("pause");
return 0;
}

--En un almacen se hace un descuento del 20% a los clientes cuya compra supere los $100.000 .¿Cual sera la cantidad que pagara una persona por su compra?

-#include
using namespace std;
int main()
{
double vc,des,vt;
cout<<"ingresar valor de la compra"< cin>>vc;
if (vc>100.000)
{
des=vc*0.2;
vt=vc-des;
cout<<"el total de la compra es"< }
else
{
des=0;
vt=vc;
cout<<"no se hara descuemto"< }
system ("pause");
return 0;
}

--Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera:
si trabaja 40 horas o menos se le paga 16000 por hora,
si trabaja mas de 40 horas se le paga 16000 por cada una de las primeras 40 horas y 20000 por cada hora extra.

#include
using namespace std;
int main()
{
long double ht,sm,he;
cout<<"ingrese horas trabajadas"< cin>>ht;
if (ht<=40)
{
sm=ht*16.000;
cout<<"el salario mensual es"< }
else
{
ht=ht*16.000;
he=ht*20.000;
sm=ht+he;
cout<<" el salario mensual es"< }
system ("pause");
return 0;
}

sábado, 30 de mayo de 2009

DFD

TRABAJO EN DFD

1-Dada la cantidad de pesos obtener la equivalencia en dolares asumiendo que la unidad cambiaria es un dato desconocido


























3-la presion,el volumen y la temperatura de una masa de aire relacionan por la formula:
Masa=(presion*volumen)/(0.37*(temperatura+460))





















4-calcular el numero de las pulsaciones que una persona debe tener por cada 10 segundos de ejercicio,si la formula es:
Num.pulsaciones=(220 -edad)/10
























5-calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.

























6-en un hospital existen tres areas: ginecologia,pediatria ,traumatologia.el presupuesto anual del hospital se reprte conforma a la siguiente tabla :
área porcentaje
ginecología 40%
traumatología 30%
pediatría 30%

Obtener la cantidad de dinero que recibira cada area,para cualqier monto presupuestal.


























7-el dueño de una tienda compra un articulo a un precio determinado. Obtener el precio en que lo debe vender para obtener una ganancia del 30%























8-todos los lunes miercoles y viernes,una persona corre la isma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio en que la persona tarda en recorrer una ruta en una seman cualqiera.






















9-tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien interviene con respecto a la cantida invertida.






















10-un alumno desea saber cual sera su promedio general en las tres materias mas difiiles que cursa y cual sera el promedio que obtendra en cada una de ellas.estas materias se evaluan como se muestran a continuacion:

La calificacion de matematicas:
Examen 90%
Promedio de tareas 10%
En esta materia se pidio un total de tre materias

La calificacion de fisica:
Examen 80%
Promedio de tareas 20%
En esta materia se pidio un total de dos tareas

La calificacion de quimica es de:
Examen 85%
Promedio de tareas 15%
En esta materia se pidio un total de trea materias

























CICLO PARA EN DFD

TEMPORIZADOR EN DFD



RELOJ DIGITAL

NUMERO MULTIPLICADO












CICLO MIENTRAS QUE EN DFD

1-Calcular el prometio de una materia de un grupo de n estudiantes







2-Diseñe un algoritmo que permita calcular el Máximo Común Divisor de dos números.

3-Diseña el algoritmo del programa que sume y muestra en pantalla los múltiplos de 3 entre 3 y 99.





4-Diseña el algoritmo que suma todos los números naturales anteriores a un número N dado.
Seudocódigo:
-Inicio
Leer=n
Suma=0
i=0
Mientras i<=n hacer Suma=suma + i i=i +1 Fin mientras Imprimir=suma -Fin