Você está na página 1de 25

ALGORITMOS

TRABAJO COLABORATIVO 1

PRESENTADO POR:

JOSÉ MANUEL MOYANO BARRERA


CÓD.: 74.377.016

DIRECTOR DEL CURSO

IVAN ARTURO LOPEZ

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

UNAD

INGENIERÍA ELECTRÓNICA

2011
Objetivos

 Desarrollar la directiva de posicionamiento goto xy (x,y).

 Desarrollar ejercicios que peritan perfeccionar las prácticas de programación

 Culminar un desarrollo informático

 Solución de problemas informáticos, como código fuente y ejecutable.

 Adquisición de conocimientos previos en el diseño de algoritmos, hasta la solución de


los mismos mediante el lenguaje de programación C# de Microsoft.

 Aplicar los diagramas de flujo, simbología y utilidad, luego se realiza el abordaje de la


estructura como tal de los algoritmos, su evolución, sentencias de asignación, entrada,
salida de datos.

 Utilizar el lenguaje de programación C++, como herramienta de programación,


MARCO TEÓRICO

Adquirir conocimientos en el arte de la programación de computadoras. Este curso


corresponde a la formación básica del programa y no requiere que el participante posea
conocimientos iníciales para el desarrollo del los temas planteados; el temario pretende que
los participantes adquieran y apliquen conocimientos básicos necesarios para la construcción
de soluciones informáticas, utilizando para ello diversas estrategias de aprendizaje, propias
del modelo de educación a distancia, permitiendo activar las habilidades cognitivas y
metacognitivas en el estudiante.

Conceptos básicos necesarios para adquirir conocimientos previos en la programación de


computadoras, los cuales nos ayudarán a enfrentarnos a la solución de supuestos
problémicos y de problemáticas reales en su entorno.

El curso de programación esta apoyado en la resolución de un gran número de problemas


que nos permiten a los estudiantes adquirir práctica que nos faciliten el aprendizaje.

Conceptualización de los diagramas de flujo, simbología y utilidad, luego se realiza el


abordaje de la estructura como tal de los algoritmos, su evolución, sentencias de asignación,
entrada, salida de datos, instrucciones de decisión, cada uno de los ciclos empleados en la
programación de computadoras, así mismo se trabajara con contadores y acumuladores.

Llevar a cabo la práctica lo realizado con cada algoritmo, se utilizara el lenguaje de


programación C++, como herramienta de programación, fundamentación teórica, continúa
con la estructura de un programa, las estructuras de control y finaliza con la práctica de
funciones, se mirarán las habilidades de dominio del computador.
DESARROLLO DE LA ACTIVIDAD COLABORATIVA #3

1. Un banco ha solicitado se diseñe un programa que permita encriptar la


información de las contraseñas (4 números) digitada por teclado (como un único
numero) hasta el servidor principal, utilizando el siguiente criterio, el primer número se
envía de último, el segundo, de penúltimo, el tercer numero pasa a la segunda
posición, el último pasa a ser primero. Ejemplo: Sea 7458, se debe enviar como 8547.

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*/

printf("El numero encriptado es: ");


for (int i=strlen(string)-1; i>=0;i--){/*strlen para obtener el tamaño del string*/
putch(string[i]);/*Putch escribe un caracter del string */
}
getch();
}

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);

//verificar si el año es bisiesto


if ((aaaa%4 == 0 && aaaa%100 != 0)||aaaa%400==0)
{
bis = 2;
}
else
{
bis = 1;
}

//Verificar si la fecha que se ingreso es valida


if ((mm==1||mm==3||mm==5||mm==7||mm ==8||mm==10||mm==12)&&(dd>31)||mm>12)
{
printf("La fecha es invalida");
getch();
return 0;
}
else if ((mm==4||mm==6||mm==9||mm==11)&&(dd>30)||mm>12)
{
printf("La fecha es invalida");
getch();
return 0;
}
else if (((mm==2)&&(bis==2))&&(dd>29)||mm>12)
{
printf("La fecha es invalida");
getch();
return 0;
}
else if (((mm==2)&&(bis==1))&&(dd>28)||mm>12)
{
printf("La fecha es invalida");
getch();
return 0;
}
else {}

// maximo dias de cada mes


if (mm==1||mm==3||mm==5||mm==7||mm ==8||mm==10||mm==12)
{
ddmax = 31;
}
else if (mm==4||mm==6||mm==9||mm==11)
{
ddmax = 30;
}
else{}
if ((mm==2)&&(bis==2))
{
ddmax = 29;
}
else if ((mm==2)&&(bis==1))
{
ddmax = 28;
}
else{}

// Cualquier dia distinto a fin de mes o ano


if (dd < ddmax)
{
dd = dd + 1;
mm = mm;
aaaa = aaaa;
printf("\nla fecha siguiente es:");
printf("\ndia:%d,mes:%d,ano:%d",dd,mm,aaaa);

// Verifica si es el ultimo dia del año


else if (dd == ddmax && mm == 12)
{
dd = 1;
mm = 1;
aaaa = aaaa + 1;
printf("\nla fecha siguiente es:");
printf("\ndia:%d,mes:%d,ano:%d",dd,mm,aaaa);
}

// Verifica si es el ultimo dia de un mes


else if (dd == ddmax && mm != 12)
{
dd = 1;
mm = mm + 1;
aaaa = aaaa;
printf("\nla fecha siguiente es:");
printf("\ndia:%d,mes:%d,ano:%d",dd,mm,aaaa);
}
else{}
getch();
}
3. Se lee un número de máximo tres dígitos (verifique que efectivamente sea de
máximo tres dígitos) y se debe determinar si es un número capicúa, es decir, que leído
de izquierda a derecha es igual que leído de derecha a izquierda. Por ejemplo: 727,
343, etc.

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;

cout<<endl<<"Guardar una contraseña: ";


cin>>ca;

ct = atoi(ca);
int lcont = strlen(ca);
cout<<"Tiene 4 intentos despues se bloquera su cuenta";
while (sw == 0)
{

cout<<endl<<"Ingrese contraseña: ";


cin>>ct1;

if (ct==ct1)
{
sw=1;
cout<<endl<<"------ BIENVENIDO ------";
}
else
{
cont = cont + 1;
cout<<endl<<"Intento No : "<<cont<<endl;

cout<<endl<<"Error en la contraseña : ";


}

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:

Mayores de edad Ser


ingeniero titulado Tener
experiencia laboral
Al final el programa debe mostrar el total de aspirantes aceptados
#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;

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;
}

if(cont<=intentos && bandera==0){


cout<<"Jugador 2 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 2"<<endl;
gju2+=1;
}
else
{
if (n<numero)
cout<<"El numero es mayor"<<endl;
else
cout<<"El numero es
menor"<<endl;
}
cont=cont+1;
}
if (cont > intentos && bandera==0)
cout<<"Mala suerte el numero era "<<numero<<endl;
}
}
if (gju1 == gju2)
cout<<"ES UN EMPATE"<<endl;
else
if (gju1<gju2)
cout<<"El GANADOR definitivo es el numero 2 con "<<gju2<<" PARTIDAS GANADAS
"<<endl;
else
cout<<"El GANADOR definitivo es el numero 1 con "<<gju1<<" PARTIDAS
GANADAS "<<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;
}

14. Escriba un programa que visualice el siguiente dibujo

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])


{
cout<<" punto 14"<<endl<<endl;
cout<<" *"<<endl;
cout<<" ***"<<endl;
cout<<" *****"<<endl;
cout<<" *******"<<endl;
cout<<" ** ******"<<endl;
cout<<" ***********"<<endl;
cout<<" ****"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
CONCLUSIONES

Concluyendo en el curso de algoritmos, podemos conceptualizar términos, conocimientos


básicos en temas referentes a la informática como el funcionamiento elemental de los
computadores, sus dispositivos hardware, las características esenciales del software y
básicamente se adquiera conocimiento en lenguajes de programación, características,
evolución, las tendencias y técnicas de programación.

Igualmente se puede definir a los algoritmos como un procedimiento para la resolución de


problemas de cualquier tipo por medio de determinada secuencia de pasos simples y no
ambiguos. El concepto fue utilizado originalmente para el cálculo matemático pero ahora es
ampliamente usado en programación de computadoras.

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

Módulo de la Universidad UNAD dirigido por el Ingeniero IVAN ARTURO LOPEZ


ivan.lopez@unad.edu.co (Director Nacional)

http://es.wikipedia.org/wiki/Algoritmo

Você também pode gostar