Algoritmos

Páginas: 17 (4077 palabras) Publicado: 20 de abril de 2012
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ALGORITMOS

Act. 14 Trabajo Colaborativo

Objetivos:

Los objetivos que se pretenden mediante este trabajo son:
General:
* Realizar la practica algorítmica mediante el Lenguaje de programación.
Específicos:
* Definir el parámetro dado en cada ejercicio con el programa específico para el lenguaje C++.

* Realizar las ejecucionesdadas en cada ejercicio definido.

* Mejorar nuestro conocimiento sobre programación.

* Aprender a utilizar la el lenguaje de programación C++.

* Mejorar la interacción grupal y mutua colaboración de todos los integrantes.

Desarrollo de actividades:

Taller lenguaje de programación C# o C++ Tercer laboratorio (Solución)

1. Un banco ha solicitado se diseñe un programa quepermita 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 el primero: ejemplo

Ejemplo: Sea 7458, se debe enviar como 8547

#include<conio.h>#include<stdio.h>
main()

{
// Crear 4 Variables de tipo entero
int clave,num1,num2,num3,num4,temp1,temp2;
clrscr();
printf("Digite la clave \n");
scanf ("%d", &clave);
num1=clave/1000;
temp1=clave/100;
temp2=clave/10;
num2=temp1-(num1*10);
num3=((clave/10)-(temp1*10));
num4=clave-(temp2*10);
printf("la clave enccriptada es| ");
printf("%d%d%d%d",num4,num3,num2,num1);getch();
return(0);

}

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

#include<iostream.h>
int main(void)
{
int d, m, a, dm, t, i;
cout << "Ingrese la fecha (dd mm aa): "; // años de dos digitos
cin >> d >> m >>a;
t = 365 * a + ( a - 1 ) / 4; /* dias hasta el año anterior
desde 1900 (ej. 1903,incluye
el anno 1900, 1901, 1902: 3
annos ).
y un dia por cada anno bisiesto,
hasta el anno anterior (ej.
1915, hasta el 14 tenemos: 1904,
1908, 1912 o sea 14/4 = 3. */
for( i = 1; i<m; t += dm, i++ ) //dias hasta el mes anterior
switch(i)
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10:case 12: dm = 31;
break;
case 4 :
case 6 :
case 9 :
case 11: dm = 30;
break;
case 2 : if( a > 0 && a % 4 == 0 )
dm = 29;
else
dm = 28;
}
t+=d; //dias hasta la fecha
t%=7; /*dias que sobran despues de reducir las semanas
si 1 de enero fue lunes, el 7 del mismo mes
(t%7 == 0) sera domingo */
switch ( t )
{
case 0: cout << "Domingo\n";
break;
case 1: cout<< "Lunes\n";
break;
case 2: cout << "Martes\n";
break;
case 3: cout << "Miercoles\n";
break;
case 4: cout << "Jueves\n";
break;
case 5: cout << "Viernes\n";
break;
case 6: cout << "Sabado\n";
break;
}
cin.ignore();
cin.get();
return 0;
}

3. Se lee un número de máximo tres dígitos (verifique que efectivamente sea de máximo tres dígitos) y se debedeterminar 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.

#include<conio.h>
#include<stdio.h>
main()

{
// Crear 4 Variables de tipo ente
int numeros,num1,num2,num3,temp1,temp2;
clrscr();
again:
printf("Digite la tres numeros \n");
scanf ("%d", &numeros);
if(numeros<=999)
{
num1=numeros/100;
temp1=numeros/10;
num2=temp1-(num1*10);
num3=numeros-(num1*100)-(num2*10);
}
else
{
printf("El numero no es de 3 digitos \n");
goto again;
}

/*num1=numeros/1000;
temp1=numeros/100;
temp2=numeros/10;
num2=temp1-(num1*10);
num3=((numeros/10)-(temp1*10));
printf("la clave enccriptada es| ");
printf("%d%d%d%d",num3,num2,num1); */...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo
  • Algoritmo
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS