Archive for the ‘ Ejercicios resueltos ’ Category

Solución Año bisiesto en C++

Enunciado
Hacer un programa que lea un año y que el mismo determine si el año es bisiesto, bajo las siguientes condiciones. Un año es bisiesto si es divisible por 4, excepto el último de cada siglo (aquel divisible por 100), salvo que este último sea divisible por 400.

Solución
/*Lo siguiente se debe digitar en el compilador*/

#include <iostream>
/*incluimos la siguiente linea de código para poder usar
cout, cin y otros incluidos en la misma librería de forma corta y sin errores*/
using namespace std;

int main ()
{
long ano;
cout <> ano;
/*primero vemos si es divisible por 4*/
if (ano % 4 == 0)
{ /*si si es divisible el programa entra por aca
y revisa en la siguiente linea si es divisible por 100
si no lo es entonces el año es bisiesto*/
if (ano % 100 == 0)
{ /*si si es divisible por 100 entonces pregunta si es divisible por 400*/
if (ano % 400 == 0)
{ /*aunque sea divisible por 100 si es divisible por 400 es bisiesto*/
cout << ano << " es bisiesto";
}
else
{ /*si solo es divisible por 4 y por 100 no lo es*/

cout << ano << " no es bisiesto";

}

}
else
{ /*esto se cumple cuando el año es divisible por 4 y no por 100 por lo que el año
si es bisiesto*/
cout << ano << " es bisiesto";

}

}
else
cout << ano << " no es bisiesto";
};

/*fin del programa*/

El numero divicible

Aquí les tengo el algoritmo de la clase del jueves:

El enunciado es: elabore un algoritmo que determine si el numero es divisible entre otro numero. nos dicen que para saber que un numero es divisible entre otro numero se debe sumar los dígitos del numero y dividirlo.

1_ Inicio
2_ entero numero1,numero2,suma,cociente,guardado
3_ Leer (numero1,numero2)
4_ guardado=numero1
5_ Mientras numero1>0 hacer
6_ cociente=numero1 %10
7_ numero1=numero1 div 10
8_ suma=suma+cociente
9_ Fin mientras
10_Si (suma%numero2=0) Entonces
11_ Imprimir (A,»es un numero divisible de «,num2)
12_sino
13_ Imprimir (A,»no es un numero divisible de»,num2)
14_Fin si
15-Fin

Codigo en C++ muestra la palabra «hola»

Enunciado
Elaborar un programa que muestre la palabra Hola

Solución:
/*Lo siguiente a este comentario se debe escribir en el compilador*/

#include <iostream>
int main()
{

std::cout << «hola\n»;

getche();

}

/*fin del programa*/

ALGORITMO DESRROYADO POR ALEXIS Y POR GIL DE DOS FORMAS DISTINTAS

Enunciado:
Introducir 3 números por teclado, hallar la suma y desplegar del primer numero el cuadrad, del segundo numero el cubo y del tercer numero lo eleva a la cuarta potencia

– Metodo de GIL
1-inicio
2-num1, num2, num3, cuadrad ,cubo, cuarta, suma
3-leer num1 num2 num3
4-suma=num1+num2+num3
5-cuadrad=num1*num1
6-cubo=num2*num2*num2
7-cuarta=num3*num3*num3*num3
8-imprimir(num1 num2 num3 y suma)
9-fin.


– Método de ALEXIS
1.inicio
2. Num1, Num2, Num3, sum
3. leer(Num1, Num2, Num3)
4.sum= Num1+Num2
5.sum=Num3+sum
6.Num1= Num1^2
7.Num2=Num2^3
8.Num3= num3^4
9.imprimir(Num1, Num2, Num3, sum)
10.fin

Invertir un número

pensarPlanteamiento del problema: Tenemos un numero cualquiera y le queremos dar vuelta usando solo operaciones matemáticas. Dicho de otra forma el numero 689  quedaría 986.

Explicación: Antes debemos saber una regla matemática, los numero que usamos a diario están representados en el sistema numérico llamado decimal, lo cual quiere decir que su base es el numero 10 así hay otros sistemas como el Hexadecimal que su base es 16. debido a que el sistema numérico que usamos a diario es el decimal.

Una regla matemática me dice que puedo descomponer un numero en sistema decimal usando operaciones matemáticas en su base (10), dicho de otra forma, dividirlo en unidades, decenas, centenas y así sucesivamente.

Solución:

La operación a efectuar es la siguiente:

689 dividido entre 10 = 680 y sobran 9

lo que debemos hacer es guardar ese 9 (Resto) en otra variable y multiplicarla por 10 para que aumente su valor al entrar de primero ya que en este momento 9 es unidad pero al final debe valer según la posición nueva que va a ocupar.

E ir acumulando el valor de los números multiplicados, sumándolos y repetir la operación  con el otro numero que nos queda el 68 (Cociente)

Repetimos todo hasta que el numero que dividamos (cociente) sea cero.

PD: //–!    Esto es un comentario

Algoritmo

1- Inicio

2- numero, numeroinvertido, resto //–! declaración de variables

3- leer (numero) /–! Leemos el numero

4- mientras (numero > 0) hacer//–! este es el ciclo que repite todo hasta que el numero (cociente) sea cero

5-          resto= numero mod 10//–! el operador mod nos da el resto lo que queda luego de dividir

6-           numero=numero div 10 //–! el operador div nos da el cociente, el resultado de la división de forma entera, sin decimales.

7-          numeroinvertido=numeroinvertido * 10 + resto //–! guarda el resto y lo multiplica para aumentar su valor.

8-Fin mientras//–!Termina el ciclo que se repite mientras numero sea mayor a 0.

9-Fin//–! Termina el algoritmo.