Escolar Documentos
Profissional Documentos
Cultura Documentos
TRABAJO COLABORATIVO 1
PRESENTADO POR:
UNAD
INGENIERÍA ELECTRÓNICA
2011
Objetivos
Solución:
#include
#include
#include
int main()
{
clrscr();
char string[3];
printf("Digite el numero:");
gets(string);/*Obtenemos el string con gets y no con scanf*/
2. Escribir un programa para calcular la fecha del siguiente día a partir de una fecha
digitada desde el teclado por el usuario (dd, mm, aaaa) e imprimirla. (tenga en cuenta
los años bisiestos).
Solución:
#include
#include
int main()
{
int dd,mm,aaaa,bis,ddmax;
clrscr();
printf("Introduzca dia (d):");
scanf("%d",&dd);
printf("Introduzca mes (m):");
scanf("%d",&mm);
printf("Introduzca ano (aaaa):");
scanf("%d",&aaaa);
Solución:
#include
#include
#include
#include
int main()
{
clrscr();
char str[20];
int tam,num,ca1,ca2,ca3,capic,validar;
printf("Digite el numero:");
gets(str);
tam=strlen(str);/*Tamaño de la cadena digitada*/
num=atoi(str);/*Convertir el string digitado en un numero con atoi*/
if (tam==3)
{
//verificar si es capicúa el número
ca1=num/100;
ca2=(num/10)-(ca1*10);
ca3=num-((ca1*100)+(ca2*10));
capic=(ca3*100)+(ca2*10)+ca1;
validar=capic-num;/*resta del capicúa hallado con el string pasado a int*/
if(validar==0)
{
printf("el numero es capicua");
}
else
{
printf("El numero no es capicua");
}
}
else
{
printf("el numero no es de tres digitos");
}
getch();
}
4. En una organización se tiene a los empleados agrupados por categoría, los
de categoría 1 ganan $20.000, los de categoría 2, $15.000, los de categoría 3, $10.000 y
los de categoría 4, $7.500. Se quiere un algoritmo que permita determinar cuánto debe
pagarse a un empleado si se conoce el número de horas que trabajó durante el mes y
la categoría a la que pertenece. Se sabe que a todos se les descuenta un 7.2% por
concepto de salud, y si el salario total devengado (mensual) es menos de 1
´000.000, se le da un subsidio del 15% sobre su salario mensual (sin descuento
#include
#include
int main()
{
int categoria,gana,horas;
float basico,salario,subsidio,descuento,neto;
clrscr();
printf("\nDigite categoria del trabajador");
printf("\n1-Categoria uno");
printf("\n2-Categoria dos");
printf("\n3-Categoria tres");
printf("\n4-Categoria cuatro");
printf("\n\nDigite opcion");
scanf("%d",&categoria);
if(categoria==1){
gana=20000;
}
else if(categoria==2){
gana=15000;
}
else if(categoria==3){
gana=10000;
}
else if(categoria==4){
gana=7500;
}
else
{
printf("Categoria incorrecta");
}
printf("Ingrese numero de horas trabajadas");
scanf("%d",&horas);
basico=gana*horas;
descuento=basico*(7.2/100);
salario=basico-descuento;
if(salario
5. Elabore un programa que tenga cuatro niveles de seguridad (documéntese
sobre niveles de seguridad) para un programa, si el usuario logra ingresar
imprimir el mensaje "Bienvenido", en caso contrario imprimir "Error clave" y el nivel
del error.
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
char ca [100];
int ct;
int ct1;
int sw = 0;
int cont = 0;
ct = atoi(ca);
int lcont = strlen(ca);
cout<<"Tiene 4 intentos despues se bloquera su cuenta";
while (sw == 0)
{
if (ct==ct1)
{
sw=1;
cout<<endl<<"------ BIENVENIDO ------";
}
else
{
cont = cont + 1;
cout<<endl<<"Intento No : "<<cont<<endl;
if (cont == 3)
{
cout<<endl<<"Ultima oportunidad de ingresar contraseña correcta: "<<endl;
}
if (cont == 4)
{
cout<<endl<<"ERROR nivel de error: "<<cont;
cout<<endl<<"Su cuenta ha sido bloqueada por seguridad ";
sw=1;
}
}
cin.get();
cin.get();
}
6. Escriba un programa para calcular si un número es primo o no, recuerde que los
números primos son aquellos que solo son divisibles por la unidad y por ellos
mismos: ejemplo 5, 11, 17
#include<stdio.h>
#include<stdlib.h>
int main()
{
long Num,divisor=2;
printf("\t Introducir el Numero = ");
scanf("%ld",&Num);
while(divisor<Num)
{ while( Num % divisor != 0)
divisor=divisor+1;
if(Num== divisor)
printf("t %ld es PRIMO n",Num);
else
printf("t%ld NO es PRIMO ,pues ES multiplo de %ld n",Num,divisor);
break;
}
system("pause");
return 0;
7. Lea los valores de los lados de un triángulo. Detecte y muestre un mensaje
correspondiente a su tipo (EQUILÁTERO, ISÓSCELES, O ESCALENO)
#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;
int a;
int b;
int c;
int main() {
cout<<"ingrese el lado a del triangulo"<<endl;
cin>>a;
cout<<"ingrese el lado b del triangulo"<<endl;
cin>>b;
cout<<"ingrese el ladoc del triangulo"<<endl;
cin>>c;
if (a==b && b==c) {
cout<<"triángulo equilátero"<<endl;
}
else
{
if (a==b || b==c || a==c) {
cout<<" triángulo isoceles"<<endl;
}
else {
cout<<"triángulo escaleno"<<endl;
}
}
system("pause");
return 0;
}
8. Desarrolle un programa que permita seleccionar personal para un empleo de un
total de N aspirantes. Los aspirantes deben cumplir las siguientes condiciones para
ser aceptados:
int main()
{
float suma=0;
float ac;
float i=0;
int n;
float I;
int e;
int g;
int j;
int APIRANTES[200];
ac=0;
i=0;
cout<<"ingrse la cantidad de empleados que va a entrvistar"<<endl;
cin>>n;
for (i=1;i<=n;i++) {
cout<<"empeado"<<i<<endl;
cout<<" Es mayor de edad?"<<endl;
cout<<"si=1 no=2"<<endl;
cin>>e;
cout<<"ingeniero titulado?"<<endl;
cout<<"si=1 no=2"<<endl;
cin>>g;
cout<<"etiene experiencia laboral?"<<endl;
cout<<"si=1 no=2"<<endl;
cin>>j;
if (e==1 && g==1 && j==1) {
ac=suma+i;
}
}
cout<<"el numero de empleados aceptados es:"<<ac<<endl;
system("pause");
return 0;
}
9. Elaborar un programa que convierta un número entero positivo, menor a 257 a
sistema binario
#include <stdio.h>
#include <conio.h>
#include<stdlib.h>
main()
{
float a[16];
int ne,x,swi;
printf("Este progrograma esta diseñado para convertir un numero entero positivo decimal a
binario.");
printf("\n\nPara continuar con el programa presione ENTER");
getch();
intonum:
printf("Introduzca el numero entero positivo que desea convertir a binario:");
scanf("%i",&ne);
if(ne<0)
{
err:
printf("Ha introducido un numero negativo, si desea intentar nuevamente presione 1 o si
desea salir del programa presione 2\n");
scanf("%i",&swi);
if(swi==1)
{
printf("\n");
goto intonum;
}
else
if(swi==2)
{
printf("fin");
}
else
{
printf("Error de entrada");
goto err;
}
}
else
{
for(x=15;x>=0;x=x-1)
{
if(ne<257)
{
a[x]=ne%2;
}
else
{
a[x]=0;
}
ne=ne/2;
}
for(x=0;x<=15;x++)
{
printf("%.0f",a[x]);
}
}
system("pause");
return 0;
}
10. Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos) han
transcurrido desde ese año.
#include<stdio.h>
#include<stdlib.h>
int dia;
int mes;
int ano;
int cad;
int cad1;
int main()
{
printf("\ningrese el numero del dia de nacimiento");
scanf("%d",&dia);
printf("\ningrese el numero del mes de nacimiento");
printf("\nenero=1");
printf("\nfebrero=2");
printf("\nmarzo=3");
printf("\nabril=4");
printf("\nmayo=5");
printf("\njunio=6");
printf("\njulio=7");
printf("\nagosto=8");
printf("\nseptiembre=9");
printf("\noctubre=10");
printf("\nnobiembre=11");
printf("\ndiciembre=12");
scanf("%d",&mes);
printf("\ningrese el numero del año completo de nacimiento");
scanf("%d",&ano);
if(mes==4||mes==6||mes==9||mes==11)
{
cad1=(30-dia)+(30*3)+(31*7)+(28);
cad=(2009-ano)*cad1;
printf("los dias vividos son:%d",cad);
}
else
{
if (mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12)
cad1=(31-dia)+(30*4)+(31*6)+(28);
cad=(2009-ano)*cad1;
printf("los dias vividos son:%d",cad);
}
if(mes==2)
{
cad1=(28-dia)+(30*4)+(31*7);
cad=(2009-ano)*cad1;
printf("los dias vividos son:%d",cad);
}
system("pause");
return 0;
}
11. Elabore un programa que genere un número aleatorio y que les dé la posibilidad a
dos jugadores de adivinar dicho número, el algoritmo debe pedir el número de
partidas, intercalar los turnos para adivinar, mostrar el ganador por partida y el
ganador final. El número debe estar entre 0-100. (Use la función random.)
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
int intentos;
int numero,partidas;
int bandera;
int cont;
int n;
srand(time(NULL));
cout<<" JUEGO ADIVINA UN NUMERO PARA DOS JUGADORES"<<endl;
cout<<"Ingresa cuantas partidas desea jugar"<<endl;
cin>>partidas;
cout<<"Ingresa el numero de intentos para cada partida"<<endl;
cin>>intentos;
int gju1 = 0;
int gju2 = 0;
for (int i = 0; i < partidas; i++){
cout<<"Partidad numero : "<<i+1<<endl;
bandera=0;
cont=1;
numero=(rand()%101);
while (cont<=intentos && bandera==0) {
cout<<"Jugador 1 adivine un numero de 0 a 100. [Intentos "<<cont<<" de
"<<intentos<<" ]"<<endl;
cin>>n;
if (n==numero) {
bandera=1;
cout<<"Bien "<<numero<<" es el numero en "<<cont<<"
intentos"<<endl;
cout<<"GANA EL JUGADOR NUMERO 1"<<endl;
gju1+=1;
}
else {
if (n<numero)
cout<<"El numero es mayor"<<endl;
else
cout<<"El numero es menor"<<endl;
}
if (cont > intentos && bandera==0) {
cout<<"Mala suerte el numero era "<<numero<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
12. Elabore un programa que lea las ventas de (n) número de vendedores, para los
productos (A, B, C, D y C), si los precios de los productos son ($1000, $2345, $3876,
$1235 y $550) respectivamente, calcule el número individual y total de productos
vendidos, las ventas totales por producto, el promedio total de ventas, el producto
mas vendido, el menos vendido, el vendedor que más ventas realizó
#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;
int main()
{
int nipa=0;
float nipb;
float nipc;
float nipd;
float nipe;
float ntp;
float vtpa;
float vtpb;
float vtpc;
float vtpd;
float vtpe;
float ptv;
float pmv;
float pmev;
float vmv;
float a;
float suma;
int n;
float A;
int b;
int c;
int d;
int e;
int f;
int VENTAS[200];
nipb=0;
nipc=0;
nipd=0;
nipe=0;
ntp=0;
vtpa=0;
vtpb=0;
vtpc=0;
vtpd=0;
vtpe=0;
ptv=0;
pmv=0;
pmev=0;
vmv=0;
a=0;
suma=0;
cout<<"ingrese la cantidad de vendedores que va a nalizar"<<endl;
cin>>n;
for (a=1;a<=n;a++) {
cout<<"vendedor"<<a<<endl;
cout<<"cantidad del producto a vendida?"<<endl;
cin>>b;
cout<<"cantidad del producto b vendida?"<<endl;
cin>>c;
cout<<"cantidad del producto c vendida?"<<endl;
cin>>d;
cout<<"cantidad del producto d vendida?"<<endl;
cin>>e;
cout<<"cantidad del producto e vendida?"<<endl;
cin>>f;
nipa=suma+b;
nipb=suma+c;
nipc=suma+d;
nipd=suma+e;
nipe=suma+f;
ntp=suma+b+c+d+e+f;
vtpa=100*b;
vtpb=2345*c;
vtpc=3876*d;
vtpd=1235*e;
vtpe=550*f;
ptv=(vtpa+vtpb+vtpc+vtpd+vtpe)/5;
if (nipa>nipb && nipa>nipc && nipa>nipd && nipa>nipe) {
cout<<"el producto mas vendido es el a"<<endl;
} else {
if (nipb>nipa && nipb>nipc && nipb>nipd && nipb>nipe) {
cout<<"el producto mas vendido es el b"<<endl;
} else {
if (nipc>nipa && nipc>nipb && nipc>nipd && nipc>nipe) {
cout<<"el producto mas vendido es el c"<<endl;
} else {
if (nipd>nipa && nipd>nipb && nipd>nipc && nipd>nipe) {
cout<<"el producto mas vendido es el d"<<endl;
} else {
if (nipe>nipa && nipe>nipb && nipe>nipc && nipe>nipd) {
cout<<"el producto mas vendido es el e"<<endl;
}
}
}
if (nipa<nipb && nipa<nipc && nipa<nipd && nipa<nipe) {
cout<<"el producto menos vendido es el a"<<endl;
} else {
if (nipb<nipa && nipb<nipc && nipb<nipd && nipb<nipe) {
cout<<"el producto mas vendido es el b"<<endl;
} else {
if (nipc<nipa && nipc<nipb && nipc<nipd && nipc<nipe) {
cout<<"el producto mas vendido es el c"<<endl;
} else {
if (nipd<nipa && nipd<nipb && nipd<nipc && nipd<nipe) {
cout<<"el producto mas vendido es el d"<<endl;
} else {
if (nipe<nipa && nipe<nipb && nipe<nipc && nipe<nipd) {
cout<<"el producto mas vendido es el e"<<endl;
}
}
}
cout<<"el numero de productos a vendidos es:"<<nipa<<endl;
cout<<"el numero de productos b vendidos es:"<<nipb<<endl;
cout<<"el numero de productos c vendidos es:"<<nipc<<endl;
cout<<"el numero de productos d vendidos es:"<<nipd<<endl;
cout<<"el numero de productos e vendidos es:"<<nipe<<endl;
cout<<"el numero total de productos e vendidos es:"<<ntp<<endl;
cout<<"las ventas totales por producto a es:"<<vtpa<<endl;
cout<<"las ventas totales por producto b es:"<<vtpb<<endl;
cout<<"las ventas totales por producto c es:"<<vtpc<<endl;
cout<<"las ventas totales por producto d es:"<<vtpd<<endl;
cout<<"las ventas totales por producto e es:"<<vtpe<<endl;
cout<<"el promedio total de ventas es:"<<ptv<<endl;
system("pause");
return 0;
}
13. Desarrolle un programa que mediante la construcción de un menú, permita la
utilización de por lo menos cinco (5), funciones de la librería math.h
#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;
#define SIN_TIPO float
float salir;
float n;
float x;
int opcion;
float r;
float f;
string primo;
float nu;
int main() {
salir=0;
cout<<"Ingresar Numero:"<<endl;
cin>>n;
do {
cout<<" "<<endl;
cout<<"Presione Enter para continuar"<<endl;
cin>>x;
cout<<"1 - Seno, Coseno, ArcoTangente"<<endl;
cout<<"2 - Lograritmo Natural, Funcion Exponencial"<<endl;
cout<<"3 - Truncar, Redondear"<<endl;
cout<<"4 - Raiz Cuadrada"<<endl;
cout<<"5 - Valor Absoluto"<<endl;
cout<<"6 - Separar parte entera y decimal"<<endl;
cout<<"7 - Hallar Factorial"<<endl;
cout<<"8 - Averiguar si es primo"<<endl;
cout<<"9 - Ingresar Otro Numero"<<endl;
cout<<" "<<endl;
cout<<"0 - para Salir"<<endl;
cout<<" "<<endl;
cin>>opcion;
switch (opcion) {
case 1:
cout<<"Seno:"<<sin(n)<<endl;
cout<<"Coseno:"<<cos(n)<<endl;
cout<<"ArcTangente:"<<atan(n)<<endl;
break;
case 2:
if (n<=0) {
cout<<"El numero debe ser mayor a cero!"<<endl;
}
else {
cout<<"Log Nat.:"<<log(n)<<endl;
cout<<"Func Expon.:"<<exp(n)<<endl;
}
break;
case 3:
cout<<"Turncar:"<<floor(n)<<endl;
cout<<"Redondear:"<<ceil(n+.5)<<endl;
break;
case 4:
cout<<"Raiz Cuad.:"<<sqrtf(n)<<endl;
break;
case 5:
cout<<"Valor Abs.:"<<abs(n)<<endl;
break;
case 6:
cout<<"Parte Entera:"<<floor(n)<<endl;
cout<<"Parte Decimal:"<<n-floor(n)<<endl;
break;
case 7:
if (n!=floor(n)) {
cout<<"El numero debe ser entero!"<<endl;
}
else {
if (abs(n)>50) {
cout<<"Resultado muy grande!"<<endl;
}
else {
r=1;
f=1;
while (f<=abs(n)) {
if (n<0)
{
r=(-f)*r;
}
else {
r=f*r;
}
f=f+1;
}
cout<<"Factorial:"<<r<<endl;
}
}
break;
case 8:
if (n!=floor(n)) {
cout<<"El numero debe ser entero!"<<endl;
}
else {
primo="Si";
if (n/2==floor(n/2)) {
primo="No";
}
if (n<0) {
nu=n*-1;
}
else {
nu=n;
}
nu=sqrtf(nu);
f=3;
while (f<=nu && primo=="Si") {
if (n/f==floor(n/f)) {
primo="No";
}
f=f+2;
}
cout<<"Numero Primo:"<<primo<<endl;
if (f==3) {
f=4;
}
if (primo=="No") {
cout<<n<<"="<<f-2<<"x"<<n/(f-2)<<endl;
}
}
break;
case 9:
cout<<"Ingrese Numero:"<<endl;
cin>>n;
break;
case 0:
salir=1;
break;
default:
cout<<"Opcion No Valida!"<<endl;
break;
}
}
while (salir==1);
system("pause");
return 0;
}
#include <cstdlib>
#include <iostream>
Así mismo es importante definir que se debe conocer el básico manejo de una computadora
para poder desarrollar la aplicación en el diseño del software educativo propuesto en este
trabajo colaborativo.
BIBLIOGRAFÍA
http://gnutransfer.info/descargas/software_libre_vs_propietario.pdf
http://es.wikipedia.org/wiki/Algoritmo