martes, 13 de noviembre de 2012


1. Dado un tiempo en minutos, calcular los días, horas y minutos que le corresponden
2. En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento dependiendo de un número que se escoge al azar (los números generados están entre el cero y el 60). Obtener cuánto dinero se le descuenta por la compra realizada
3. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio aeróbico, la formula es:
Sexo es femenino es: núm. pulsaciones ← (220 - edad)/10
Sexo es masculino: núm. pulsaciones ← (210 - edad)/10
Con lo anterior usted debe realizar un algoritmos que perita ingresar el número de pulsaciones de una persona y generar mensajes de alerta en caso de que el usuario este por fuera del rango aceptado.

4. Las notas de las actividades en campus virtual del curso Algoritmos corresponden al 60% del total de la nota y el 40% restante al examen final, realizar un algoritmo que permita ingresar una puntuación entre 1 y 300 (actividades plataforma incluido las prácticas de laboratorio) y le informe al usuario la nota que debe sacar en el examen final (de 0 a 5)

5. Cuatro personas deciden invertir su dinero para conformar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida.

6. Se desea desarrollar un algoritmo que permita, mostrar la tabla de multiplicar de un determinado número (la tabla básica va de 1 a 13);
6.1 Variación del ejercicio anterior, se debe desarrollar un algoritmo que permita mostrar las tablas del 1 al 11

7. una empresa con N empleados desea saber cuántos ganan menos de un salario mínimo, cuantos tienen un salario entre uno y dos salarios mínimos y cuantos ganan más de tres salarios mínimos, además cual es el valor actual de la nomina de la empresa, cuanto aumentará la nomina mensual si se hace incrementos así; 20% a aquellos que gana menos de un salario mínimo, 10% a los que ganan entre 1 y dos salarios mínimos y 5% a quienes gana más de 3 salarios mínimos.
Se deben realizar los cálculos, teniendo en cuenta el valor del salario mínimo legal vigente

8. La serie fibonacci es un ejercicio interesante, el cual se construye a partir de los dos primeros números que son el 0 y 1, y a partir de ahí se construye la serie ejemplo: 0,1, 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,55... Desarrollar un algoritmo que permita, calcular los primeros 500 números.
9. Desarrollar un algoritmo que funcione como una caja registradora

10. Hacer un algoritmo que calcule e imprima el costo de un terreno cuadrado, teniendo como longitud en metros, y el costo del metro cuadrado.
11. Sabiendo que el día 1 de enero de 1.583 fue sábado y que desde entonces no se han producido modificaciones en el calendario, elaborar un algoritmo para calcular el día de la semana en que cayó o caerá una fecha cualquiera posterior al 1 de enero de 1.583. Nota: Un año se considera bisiesto cuando es divisible por 400 o bien es divisible por 4 pero no por 100.
12. Realizar un algoritmo que permita calcular la hora un segundo después de un valor dado. (Tenga en cuenta el cambio de minuto, hora, día…) 

lunes, 27 de agosto de 2012


TERCERA GUIA DEL TECNICO DE PROGRAMACIÓN DE SOFTWARE

Debes realizar en turbo C++ los siguientes programas utilizando programación modular y guardarlos correctamente en este formato.
Sustentación ficha 340716 jueves 6 de septiembre del 2012.
Sustentación ficha 340830 martes 4 de septiembre del 2012.

Se trata de un programa para utilizarlo en un concesionario de coches. Se trata de un menú donde están las opciones, vender coche, comprar coche, y ver lista de coches.

Introduce una cadena de caracteres(max 100) y el programa Determinará el número de caracteres que forman la cadena.
Ejemplo: paracaídas
                 resultado = 9 letras

Crea un programa que dibuje cuadrados con asteriscos del tamaño que se le asigne por teclado y pregunte si debe realizarlos huecos o rellenos. 

Programa que calcula el triple de cualquier número introducido por teclado, a través de una función.

Diseña un programa para registrar los clientes de una empresa. En el menú principal deben aparecer las siguientes opciones: 1.- Alta de un nuevo cliente 2.- Mostrar todos los clientes existentes en una base de datos 3.- Ver datos de un cliente 4.- Salir Suponemos que el tamaño máximo de clientes es 100. Utiliza el diseño modular, tal que cada función sea independiente del resto.

martes, 21 de agosto de 2012


SEGUNDA GUIA DEL TECNICO DE PROGRAMACIÓN DE SOFTWARE

Debes realizar en turbo C++ los siguientes programas y guardarlos correctamente en este formato.
Sustentación ficha 340716 jueves 30 de agosto del 2012.
Sustentación ficha 340830 martes 28 de agosto del 2012.


Realizar un programa que calcula la tabla de multiplicar de un número introducido por un usuario. Por ejemplo:
El usuario digita el 3, el programa muestra en pantalla:
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10=30

Programa que te pide un número y te suma todos los números enteros hasta el numero introducido por teclado. Por ejemplo:
El usuario digita el 3 y el programa calcula 1+2+3 e imprime 6

Programa que dice con palabras tu nota numérica
Por ejemplo:
El usuario digita el 3 el programa imprime TRES

Programa que te pide un año y te dice si es bisiesto o no.

Programa que te calcula el total de dinero que hay en caja introduciendo el numero de monedas y de billetes de cada cantidad.

lunes, 13 de agosto de 2012



PRIMERA GUIA DEL TECNICO DE PROGRAMACIÓN DE SOFTWARE

Debes realizar en turbo C++ los siguientes programas y guardarlos correctamente en este formato.
Sustentación ficha 340716 jueves 16 de agosto del 2012.
Sustentación ficha 340830 martes 14 de agosto del 2012.

EJERCICIOS
  • Realizar un programa que convierte la cantidad de euros introducida por el usuario a dolares.
  • Realizar un programa que pasa de grados centigrados a grados kelvin
  • Realizar un programa que te pide tu edad y te indica el año en que naciste y en que año doblaras tu edad actual.
      Ejemplo 
      Edad:16
      Año actual: 2012
      Año nacimiento 1996
      En el 2028 tendras 32 años.
  • Realizar un programa que le pide al usuario el numero de alumnos suspendidos y el de los aprobados en Ingeniería civil, y le calcula sus porcentajes equivalentes.
      Ejemplo
      estudiantes aprobados: 8
      estudiantes reprobados: 2
      porcentajes reprobados 2*100/10=20%
      porcentajes reprobados 8*100/10=80%
  • Realizar un programa que le pida al usuario un determinado volumen en litros de gas y le calcula el numero de moles que ha de tener este gas medidos en condiciones normales.





martes, 19 de junio de 2012

Ejemplo de la utilización de funciones en un programa.
ESPERO COMENTARIOS.
Calculadora que permite sumar,restar,multiplicar,dividir y elevar un numero a otro, arrastrando posteriormente el resultado y pudiendo volver a escoger operacion infinitamente hasta macar la opcion de salir. Tambien tiene una opcion de reseteo del valor

#include
#include
#include
#include
using namespace std;
class calculadora{
float dato1;
float dato2;
float resultado;
public:
void setDato1(float d1);
void setDato2(float d2);
void setResult(float r);
float getResult();
float suma();
float resta();
float division();
float multiplicacion();
float exponente(int exp);
float raiz();
void invierteDatos();
void resetV();
void reset(); 
}; 
void calculadora::setDato1(float d1){
dato1=d1;
}
void calculadora::setDato2(float d2){
dato2=d2;
}
void calculadora::setResult(float r){
resultado=r;
}
float calculadora::getResult(){
return resultado;
}
float calculadora::suma(){
return dato1+dato2;
}
float calculadora::resta(){
return dato1-dato2; 
}
float calculadora::multiplicacion(){
return dato1*dato2; 
}
float calculadora::division(){
return dato1/dato2; 
}
float calculadora::exponente(int exp){
if (exp==0){
return 1;
} 
if (exp==1){
return dato1;
}
else{
float e=dato1;
while(exp>1){
e=e*dato1;
exp=exp-1;
}
return e;
}
}
float calculadora::raiz(){
return sqrt(dato1);
}
void calculadora::invierteDatos(){
float t=dato1;
dato1=dato2;
dato2=t;
}
void calculadora::resetV(){
dato1=0.0;
dato2=0.0;
}
void calculadora::reset(){
resultado=0.0;
}
int main(){
calculadora c; 
bool b=false;
int op;
while(!b){
system("cls");
cout<<"Menu calculadora basica:\n\n";
cout<<" 1)Suma.\n";
cout<<" 2)Resta.\n";
cout<<" 3)Division.\n";
cout<<" 4)Multiplicacion.\n";
cout<<" 5)Potencia.\n";
cout<<" 6)Raiz Cuadrada.\n";
cout<<" 7)Invertir valores guardados.\n";
cout<<" 8)Resetear valores.\n";
cout<<" 9)Resetear resultado.\n";
cout<<" 10)Salir.\n\n\n";
cout<<" Opcion: ";
cin>>op;
switch(op){
case 1:{
int opx,d;
bool bx=false;
while(!bx){
system("cls");
cout<<"NOTA: Esta calculadora trabaja unicamente con 2 valores \n\n y el resultado se guarda en memoria.\n\n";
cout<<"Desea ocupar el resultado en memoria?";
cout<<"\n\n 1)Si";
cout<<"\n\n 2)No";
cout<<"\n\nOpcion: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"El resultado se asignara al Primer dato.\n\n";
cout<<"Si esta deacuerdo presione 1.\n\nSino presione 2.";
cout<<"\n\nR: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"Dame el segundo valor: ";
cin>>d;
c.setDato1(c.getResult());
c.setDato2(d);
cout<<"\n\nEl resultado es: "<
c.setResult(c.suma());
bx=true;
}
}
else{
system("cls");
cout<<"Dame el primer dato: ";
cin>>d;
c.setDato1(d);
cout<<"\nDame el segundo dato: ";
cin>>d;
c.setDato2(d);
cout<<"\nEl resultado es: "<
c.setResult(c.suma());
bx=true;
}
}
system("pause");
break;
}
case 2:{
int opx,d;
bool bx=false;
while(!bx){
system("cls");
cout<<"NOTA: Esta calculadora trabaja unicamente con 2 valores \n\n y el resultado se guarda en memoria.\n\n";
cout<<"Desea ocupar el resultado en memoria?";
cout<<"\n\n 1)Si";
cout<<"\n\n 2)No";
cout<<"\n\nOpcion: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"El resultado se asignara al Primer dato.\n\n";
cout<<"Si esta deacuerdo presione 1.\n\nSino presione 2.";
cout<<"\n\nR: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"Dame el segundo valor: ";
cin>>d;
c.setDato1(c.getResult());
c.setDato2(d);
cout<<"\n\nEl resultado es: "<
c.setResult(c.resta());
bx=true;
}
}
else{
system("cls");
cout<<"Dame el primer dato: ";
cin>>d;
c.setDato1(d);
cout<<"\nDame el segundo dato: ";
cin>>d;
c.setDato2(d);
cout<<"\nEl resultado es: "<
c.setResult(c.resta());
bx=true;
}
}
system("pause");
break;
}
case 3:{
int opx,d;
bool bx=false;
while(!bx){
system("cls");
cout<<"NOTA: Esta calculadora trabaja unicamente con 2 valores \n\n y el resultado se guarda en memoria.\n\n";
cout<<"Desea ocupar el resultado en memoria?";
cout<<"\n\n 1)Si";
cout<<"\n\n 2)No";
cout<<"\n\nOpcion: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"El resultado se asignara al Primer dato.\n\n";
cout<<"Si esta deacuerdo presione 1.\n\nSino presione 2.";
cout<<"\n\nR: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"Dame el segundo valor: ";
cin>>d;
c.setDato1(c.getResult());
c.setDato2(d);
cout<<"\n\nEl resultado es: "<
c.setResult(c.division());
bx=true;
}
}
else{
system("cls");
cout<<"Dame el primer dato: ";
cin>>d;
c.setDato1(d);
cout<<"\nDame el segundo dato: ";
cin>>d;
c.setDato2(d);
cout<<"\nEl resultado es: "<
c.setResult(c.division());
bx=true;
}
}
system("pause");
break;
}
case 4:{
int opx,d;
bool bx=false;
while(!bx){
system("cls");
cout<<"NOTA: Esta calculadora trabaja unicamente con 2 valores \n\n y el resultado se guarda en memoria.\n\n";
cout<<"Desea ocupar el resultado en memoria?";
cout<<"\n\n 1)Si";
cout<<"\n\n 2)No";
cout<<"\n\nOpcion: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"El resultado se asignara al Primer dato.\n\n";
cout<<"Si esta deacuerdo presione 1.\n\nSino presione 2.";
cout<<"\n\nR: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"Dame el segundo valor: ";
cin>>d;
c.setDato1(c.getResult());
c.setDato2(d);
cout<<"\n\nEl resultado es: "<
c.setResult(c.multiplicacion());
bx=true;
}
}
else{
system("cls");
cout<<"Dame el primer dato: ";
cin>>d;
c.setDato1(d);
cout<<"\nDame el segundo dato: ";
cin>>d;
c.setDato2(d);
cout<<"\nEl resultado es: "<
c.setResult(c.multiplicacion());
bx=true;
}
}
system("pause");
break;
}
case 5:{
int opx,d;
bool bx=false;
while(!bx){
system("cls");
cout<<"NOTA: Esta calculadora trabaja unicamente con 2 valores \n\n y el resultado se guarda en memoria.\n\n";
cout<<"Desea ocupar el resultado en memoria?";
cout<<"\n\n 1)Si";
cout<<"\n\n 2)No";
cout<<"\n\nOpcion: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"El resultado se asignara al Primer dato.\n\n";
cout<<"Si esta deacuerdo presione 1.\n\nSino presione 2.";
cout<<"\n\nR: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"Dame la potencia: ";
cin>>d;
c.setDato1(c.getResult());
cout<<"\n\nEl resultado es: "<
c.setResult(c.exponente(d));
bx=true;
}
}
else{
system("cls");
cout<<"Dame el primer dato: ";
cin>>d;
c.setDato1(d);
cout<<"\nDame la potencia: ";
cin>>d;
cout<<"\nEl resultado es: "<
c.setResult(c.exponente(d));
bx=true;
}
}
system("pause");
break;
}
case 6:{
int opx,d;
bool bx=false;
while(!bx){
system("cls");
cout<<"NOTA: Esta calculadora trabaja unicamente con 2 valores \n\n y el resultado se guarda en memoria.\n\n";
cout<<"Desea ocupar el resultado en memoria?";
cout<<"\n\n 1)Si";
cout<<"\n\n 2)No";
cout<<"\n\nOpcion: ";
cin>>opx;
if(opx==1){
system("cls");
cout<<"El resultado se asignara al Primer dato.\n\n";
cout<<"Si esta deacuerdo presione 1.\n\nSino presione 2.";
cout<<"\n\nR: ";
cin>>opx;
if(opx==1){
system("cls");
c.setDato1(c.getResult());
cout<<"\n\nEl resultado es: "<
c.setResult(c.raiz());
bx=true;
}
}
else{
system("cls");
cout<<"Dame el dato: ";
cin>>d;
c.setDato1(d);
cout<<"\nEl resultado es: "<
c.setResult(c.raiz());
bx=true;
}
}
system("pause");
break;
}
case 7:{
system("cls");
cout<<"NOTA: Esta calculadora trabaja unicamente con 2 valores \n\n y el resultado se guarda en memoria.\n\n";
cout<<"Los datos se han invertido.\n\n";
c.invierteDatos();
system("pause");
break;
}
case 8:{
system("cls");
cout<<"NOTA: Esta calculadora trabaja unicamente con 2 valores \n\n y el resultado se guarda en memoria.\n\n";
cout<<"Los Valores se han reseteado.\n\n";
c.resetV();
system("pause");
break;
}
case 9:{
system("cls");
c.reset();
cout<<"Se reseteo el resultado en memoria.\n\n";
system("pause");
break;
}
case 10:{
b=true;
break;
}
default:{
system("cls");
cout<<"ERROR: Entrada Invalida, por favor intente otra vez.\n\n";
system("pause");
break;
}
}
}
}