Mostrando entradas con la etiqueta codigo fuente. Mostrar todas las entradas
Mostrando entradas con la etiqueta codigo fuente. Mostrar todas las entradas

domingo, 31 de agosto de 2014

Elevar un número a una potencia en C++ – coche – Domains – Donate



Para elevar un número a unapotencian enC++ usaremos el métodopow de la libreríamath.h

pow(a, b) donde a es la base y b el exponente. Es decir, sí tenemospow(2, 3) el resultado sería 8 dado que 2^3 = 8 o lo que sería lo mismo 2*2*2.

Ejemplo Potencia:
#include iostream
#include math.h

using namespace std;

int main(){
int n, base;
cout "Ingrese la base: " endl;
cin base;
cout "Ingrese el exponente" endl;
cin n;
int resultado = pow(base,n);
cout base " elevado a la " n " es igual a " resultado endl;
return 0;
}

Declaramos 2 variables de tipo entero llamadas base y n. Pedimos al usuario que ingrese la base y el exponente y los almacenamos en las respectivas variables, luego realizamos la operación y finalmente imprimimos el resultado.

Lo que veríamos en la consola sería algo parecido a lo siguiente:
Ingrese la base:
2
Ingrese el exponente
3
2 elevado a la 3 es igual a 8

También te podría interesar:
Elevar un número a una potencia en java Math.pow
Procedimiento para encontrar la matriz de accesibilidad de un Digrafo en c++
4 Ejercicios Básicos de Programación Orientada a Objetos en c++
De sistema decimal a sistema binario en c++ y Java
Cuenta regresiva de minutos y segundos con c++


domingo, 3 de agosto de 2014

4 Ejercicios Básicos de Programación Orientada a Objetos en c++ – Virtual – Abogado



Sí te estas iniciando en la programación y enc++ utilizandoprogramación orientada a objetos seguro estos4 ejercicios te servirán. En la entrada he colocado el planteamiento de cada ejercicio junto al diagrama de clases de cada uno de ellos. Sí deseas realizar el ejercicio tu mismo, puedes hacerlo, a su vez puedes descargar la carpeta de cada uno de los proyectos y observar el código fuente para resolver tus dudas.

Ejercicio Número 1


Planteamiento:
Se conoce de unartículo su costo base y se sabe que se ofrecen 2 precios de venta: aldetal (30% de incremento del costo base) y almayor (15% de incremento del costo base). Se desea conocer los distintos PVP del artículo, al detal y al mayor.

Diagrama de clases:


Descarga código fuente del proyecto:
https://mega.co.nz/#!hQtkgT4D...

Ejercicio Número 2


Planteamiento:
Se conoce de unalumno:cédula,nombre y tres notas parciales (nota1, nota2, nota3). El programa debe imprimir: cédula, nombre, nota final e indique con un mensaje si el alumno aprobó (nota final = 48) o no aprobó (nota final 48) la asignatura.

Diagrama de clases:


Descarga código fuente del proyecto:
https://mega.co.nz/#!YIEVyASC...

Ejercicio Número 3


Planteamiento:
Dado laaltura y labase de unrectángulo, calcule su área (base * altura) y perímetro (2*base + 2*altura).

Diagrama de clases:


Descarga código fuente del proyecto:
https://mega.co.nz/#!tYVywYQS...

Ejercicio Número 4


Planteamiento:
Se conoce de unapersona elnombre, eldía,mes yaño de nacimiento, escriba un programa que lea la fecha de hoy, comodía,mes yaño e imprima el nombre de la persona y su edad.

Diagrama de clases:


Descarga código fuente del proyecto:

También te podría interesar:
  1. De sistema decimal a sistema binario en c++ y Java
  2. 3 libros sobre programacion orientada a objetos
  3. [Ejercicio resuelto c++ POO Herencia Vectores MVC] Una Asociación de Lancheros trasladan turistas
  4. [Ejercicio resuelto c++ POO Herencia MVC] Línea de autobuses “El Cardenalito”
  5. Cuenta regresiva de minutos y segundos con c++
  6. Escribir en bloc de notas con c++ [Archivo/Ficheros c++]
  7. Abrir una direccion web con c++



sábado, 31 de mayo de 2014

[Ejercicio resuelto Progranimate] Promedio de notas de una sección – Law Firm – Miami – Virtual



Planteamiento:
"Se conoce la cantidad de estudiantes de una sección y la nota de cada uno de ellos. Determinar el promedio de la sección."

Código fuente JavaScript:

script type="text/javascript"
//Program:Untitled

var cantidad = 0;
var i = 0;
var j = 0;
var nota = 0;
var AcumuladorNotas = 0;
var promedio = 0;

alert("Ingrese la cantidad de estudiantes de la sección");
cantidad = pronpt("","");

for ( i = 0 ; i cantidad ; i = i + 1 )
{
j = i + 1;
alert("Ingrese la nota numero " + j);
nota = pronpt("","");
AcumuladorNotas = AcumuladorNotas + nota ;
}//End For

promedio = AcumuladorNotas / cantidad ;
alert("El promedio de la sección es de: " + promedio);

//End of Program
/script

Diagrama de flujo:


Ejecución:

Ingrese la cantidad de estudiantes de la sección
5
Ingrese la nota numero 1
20
Ingrese la nota numero 2
11
Ingrese la nota numero 3
14
Ingrese la nota numero 4
17
Ingrese la nota numero 5
16
El promedio de la sección es de: 15.6


[Ejercicio resuelto Progranimate] Determine sí la edad de una persona es mayor o igual a 18 – Forex – Promotional Code – Auto – Forex



Planteamiento:
"Se conoce la edad de una persona. Sí la edad es mayor o igual a 18 imprimir: "Mayor de edad", en caso contrario, imprimir: "Menor de edad"

Código fuente JavaScript:

script type="text/javascript"
//Program:Untitled

var edad = 0;

alert("Ingrese la edad de la persona");
edad = pronpt("","");

if (edad = 18 )
{
alert("Mayor de edad");
}//End If
else
{
alert("Menor de edad");
}//End Else


//End of Program
/script

Diagrama de flujo:


Ejecución:

Siendo la edad ingresada mayor o igual a 18:

Ingrese la edad de la persona
24
Mayor de edad

Siendo la edad ingresada menor a 18:

Ingrese la edad de la persona
15
Menor de edad


[Ejercicio resuelto Progranimate] Determinar Sueldo de un Empleado – Record – cancer – Motor



Planteamiento:
"Se tiene un empleado del que se conoce su nombre, cédula y cantidad de horas trabajadas. Determinar su sueldo sabiendo que cada hora trabajada tiene un valor de 14. Además imprimir su nombre, cédula y sueldo"

Código fuente JavaScript:

script type="text/javascript"
//Program:Untitled

var nombre;
var cedula;
var horas = 0;
var sueldo = 0;

alert("Ingrese el nombre del empleado");
nombre = pronpt("","");
alert("Ingrese la cedula del empleado");
cedula = pronpt("","");
alert("Ingrese la Cantidad de horar trabajadas");
horas = pronpt("","");
sueldo = horas * 14 ;
alert("Nombre: " + nombre);
alert("Cedula: " + cedula);
alert("Sueldo: " + sueldo);

//End of Program
/script

Diagrama de flujo:


Ejecución:
Ingrese el nombre del empleado
"Francves"
Ingrese la cedula del empleado
99.999.999
Ingrese la Cantidad de horar trabajadas
40
Nombre: "Francves"
Cedula: 99.999.999
Sueldo: 560


[Ejercicio resuelto Progranimate] Puntaje respuestas correctas e incorrectas – Accident – Credit – dinero



Planteamiento:
"Elaborar un algoritmo que solicite la cantidad de respuestas correctas, incorrectas y en blanco, correspondiente a postulantes, y muestre su puntaje final considerando, que por cada respuesta correcta tendrá 4 puntos, respuestas incorrectas tendrá -1 y respuestas en blanco tendrá 0."

Código fuente JavaScript:

script type="text/javascript"
//Program:Untitled

var cantRC = 0;
var cantRB = 0;
var cantRI = 0;
var puntaje = 0;

alert("Ingrese la cantidad de respuestas correctas: ");
cantRC = pronpt("","");
alert("Ingrese la cantidad de respuestas en blanco: ");
cantRB = pronpt("","");
alert("Ingrese la cantidad de respuestas incorrectas: ");
cantRI = pronpt("","");
puntaje = cantRC * 4 + cantRI * -1 ;
alert("Puntaje final obtenido:" + puntaje);

//End of Program
/script

Diagrama de flujo:


Ejecución:

Ingrese la cantidad de respuestas correctas:
3
Ingrese la cantidad de respuestas en blanco:
1
Ingrese la cantidad de respuestas incorrectas:
1
Puntaje final obtenido:11


[Ejercicio resuelto Progranimate] Promedio estudiante – Lawyers – php – World – dinero



Planteamiento:
"Se necesita obtener el promedio de un estudiante a partir de sus tres notas parciales."

Código fuente JavaScript:

script type="text/javascript"
//Program:Untitled

decimal nota1 = 0;
decimal nota2 = 0;
decimal nota3 = 0;
decimal resultado = 0;

alert("Ingrese las tres notas parciales del estudiante una por una");
nota1 = pronpt("","");
nota2 = pronpt("","");
nota3 = pronpt("","");
resultado = (nota1 + nota2 + nota3)/ 3 ;
alert("El promedio del estudiante es: " + resultado);

//End of Program
/script

Diagrama de flujo:



domingo, 2 de febrero de 2014

Cuenta regresiva de minutos y segundos con c++ – Auto – Register – Record



La función de éste programa de consola es permitirnos realizar una cuenta regresiva desde la cantidad de minutos que queramos.
Solo ingresamos la cantidad de minutos que queremos y la cuenta regresiva iniciará, además con cada segundo transcurrido el programa realizará un sonido de alerta (beep).

Codigo fuente:
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include iostream
#include windows.h

using namespace std;

int main(){
int minutos, ii;
cout "Minutos?" endl;
cin minutos;

for(int j=minutos-1 ; j= 0; j--){
ii = 59;
for(int i = ii; i = 0; i--){
system("cls");
cout j ":" i endl;
cout "\a";
Sleep(1000);
}
}
}

Declaramos una variable llamada minutos la cual almacenará la cantidad de minutos que tendrá nuestra cuenta regresiva.
El ciclo for externo se iniciará enminutos - 1 es decir, si ingresamos 1 minuto el for iniciará en 0 y para que éste se ejecute colocaremos j= 0. El ciclo for interno empezará en 59, la cantidad de segundos que tiene un minuto (60) menos 1.
System("cls"); se encargará de limpiar la pantalla con cada segundo transcurrido, y la secuencia de escape \a emitirá un sonido de alerta con cada segundo transcurrido.
Es muy importante la funciónSleep(milisegundos) debido a que ésta determinará el intervalo de tiempo de cada ejecución del for interno, en éste casomil milisegundos = 1 segundo.

La ejecución sería de la siguiente manera:



sábado, 18 de enero de 2014

Aplicación Android Tabla de multiplicar [Código Fuente/Source Code] – Miami – Curso – Credit



En una entrada escribí sobre laAplicación Android Tabla de multiplicar + apk, en ésta ocasión colocaré el código fuente de ésta aplicación, pueden revisarlo para ver como funciona, también modificarlo.

MainActivity.java
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends Activity {
private EditText et1;
private EditText et2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

et1=(EditText)findViewById(R.id.et1);
et2=(EditText)findViewById(R.id.et2);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

public void ImpTabla(View v){
String numero1 = et1.getText().toString();
int numero2 = Integer.parseInt(numero1);
String result2 = "";
for(int i = 1; i = 12; i++){
int result1 = i * numero2;
result2 += i+ " x " + numero1 + " = " + String.valueOf(result1) + '\n';
}
et2.setText(result2);
}

}

Inicialmenteasociamos nuestras variables et1 y et2 del tipo EditText a los controles EditText creados en el xml.


et1=(EditText)findViewById(R.id.et1);


et2=(EditText)findViewById(R.id.et2);


Luego el métodoImpTabla se encargará de realizar las operaciones necesarias e imprimir la salida en elcontrol EditText.

Se debe recordar que cuando tomamos un dato que hemos escrito en un control EditText éste dato es del tipo String, por ello debemos almacenarlo en una variable de éste mismo tipo de dato y luego convertirla en un entero.


String numero1= et1.getText().toString();


int numero2= Integer.parseInt(numero1);


Las 2 lineas anteriores muestran lo antes mencionado. Se almacena el dato en la variable numero 1 que es de tipo string y luego es transformada en tipo entero y almacenada en la variable numero2.

El ciclo for empezará desde 1 debido a que la tabla de multiplicar irá desde 1 hasta 12.

int result1 = i * numero2;

La variable result1 almacena las operaciones para luego imprimir el resultado es decir: 1 * 5 = 5, 2 * 5 = 10 ... 12 * 5 = 60.

Y finalmente

result2 += i+ " x " + numero1 + " = " + String.valueOf(result1) + '\n';

Almacena todos los resultados en la variable result 2concatenandolos con el operador+= y'\n'se encargará de separar las operaciones y los resultados con un salto de linea.

activity_main.xml
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"

TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="¿Que tabla de multiplicar deseas saber?" /

EditText
android:id="@+id/et1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tv1"
android:layout_marginTop="22dp"
android:ems="10"

requestFocus /
/EditText

Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/et1"
android:onClick="ImpTabla"
android:text="Aceptar" /

EditText
android:id="@+id/et2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/button1"
android:layout_marginTop="21dp"
android:ems="10"
android:inputType="textMultiLine" /

/RelativeLayout

En el control Button esimportante definir lapropiedadonclick del botón, ésta se encargará de activar el métodoImpTablacuando pulsemos el botón mientras nuestra aplicación se esté ejecutando.

android:onClick="ImpTabla"

Entre comillas debe ir el nombre del método que deseamos activar al pulsar el botón.

martes, 9 de julio de 2013

Escribir en bloc de notas con c++ [Archivo/Ficheros c++] – Virtual – Email – coche




Cuando empezamos a aprender a programar enC++, creamos aplicaciones las cuales toman los datos que ingresamos para cumplir con una tarea especifica, sin embargo estos datos e incluso la salida de información generada por nuestro programa se pierden al finalizar la ejecución. Entonces¿Qué sucedería si nosotros queremos guardar ésta información en un bloc de notas para usarla más tarde?

Vamos a hacer uso de la libreríafstream (file stream ó flujo de archivos)donde se encuentran las funciones necesarias para la escritura de datos en archivos.

El siguiente programa nos pide que ingresemos un nombre para él escribirlo en unbloc de notas. Lo almacena en una variable llamada "nombre", crea un objeto de la claseofstreamllamado archivo y luego crea (sí no existe) un archivo llamado "Nombre.txt" con la función open, finalmente con lafunciónarchivo guarda el nombre que el usuario a ingresado en el bloc de notas.

main.cpp

#include iostream
#include fstream
#include stdlib.h

using namespace std;

int main(){
string nombre;
cout "ingrese el nombre a escribir en el blog de notas y presione enter" endl;
cin nombre;
ofstream archivo;
archivo.open("Nombre.txt");
archivo nombre;
cout "El nombre se ha guardado satisfactoriamente, debe abrir el archivo Nombre.txt en la carpeta del programa para ver los resultados" endl;
system("pausenull");
return 0;
}


Hagamos algo un poco mejor, un programa en el cual ingresemos una serie de datos y éste los guarde en un bloc de notas, ésto sería como un "sistema de registro" donde nuestra base de datos sería un archivo txt.

Registro.cpp

#include iostream
#include fstream
#include stdlib.h

using namespace std;

int main(){
string nombre;
string pass;
string correo;
int edad;
string web;
cout "Ingrese su nombre de usuario" endl;
cin nombre;
cout "Ingrese la contrasena que desea para su cuenta" endl;
cin pass;
cout "Ingrese su correo electronico" endl;
cin correo;
cout "Ingrese su edad" endl;
cin edad;
cout "Ingrese su direccion web" endl;
cin web;
ofstream archivo;
archivo.open("Registro.txt");
archivo "Nombre de usuario: " nombre endl;
archivo "Contrasena: " pass endl;
archivo "Correo electronico: " correo endl;
archivo "Edad: " edad endl;
archivo "Direccion web: " web endl;
cout "El registro de usuario se ha realizado satisfactoriamente, debe abrir el archivo Registro.txt en la carpeta del programa para ver los datos almacenados." endl;
system("pausenull");
return 0;
}


En éste caso tenemos 5 variables (nombre,pass,correo,edad,web) siendo éstas mismas los datos que suministrará el usuario para realizar su "registro". Nuevamente hacemos uso de elobjeto de la claseofstreamllamado archivo, para luego crear un archivo llamado "Registro.txt" y almacenar los datos ingresados por el usuario.

Nota: El archivo txt se creará en la carpeta donde tengan guardado el programa o ejecutable(.exe)

El resultado sería lo siguiente:


jueves, 4 de julio de 2013

Launcher hecho en c++ (Source Code). – Rooms – Law Firm – Criminal





El siguiente código escrito enc++nos ayudará a abrir todo tipo de archivos que queramos desde la ubicación que nosotros deseemos. Muchas veces quisiéramos iniciar cualquier programa o archivo más fácilmente (nada de eso de iniciotodos los programa carpeta del programa) ésto sin necesidad de hacer tanto esfuerzo. A través de un simple" system(" start C:\\Ruta de nuestro programa o archivo\\aplicacion.exe");"podremos iniciarlo.

main.cpp

/*
* main.cpp
*
* Created on: 04/07/2013
* Author: francves
*/

#include iostream
#include stdlib.h

using namespace std;

void launcher();

int main(){
launcher();
return 0;
}

void launcher(){
system("cls");
int opciones;
cout endl;
cout " BIENVENIDO AL LAUNCHER DEL USUARIO" endl;
cout "________________________________________________________________________________" endl;
cout endl;
cout "1 Abrir aplicacion" endl;
cout "2 Abrir el leeme" endl;
cout "3 Abrir la documentacion" endl;
cout "4 Abrir el instalador" endl;
cout "5 Cerrar aplicacion" endl;
cout "6 Cerrar el leeme" endl;
cout "0 Salir" endl;
cin opciones;
switch(opciones){
case 1:
system(" start C:\\CarpetaLauncher\\aplicacion.exe");
launcher();
break;
case 2:
system(" start C:\\CarpetaLauncher\\leeme.txt");
launcher();
break;
case 3:
system("start C:\\CarpetaLauncher\\Documentacion.pdf");
launcher();
break;
case 4:
system("start C:\\CarpetaLauncher\\instalador.exe");
launcher();
break;
case 5:
system("taskkill /IM aplicacion.exe");
launcher();
break;
case 6:
system("taskkill /IM notepad.exe");
launcher();
break;
case 0:
exit(0);
break;
default:
cout endl;
cout "Por favor ingrese una opcion valida" endl;
break;
}
system("pausenull");

}

Explicación:

Usaremos la librería"stdlib.h" para poder usar las funciones "system". Creamos un menú de opciones con elswitch casey en uno de loscaseo opciones del menú escribiremos"system(" start C:\\CarpetaLauncher\\aplicacion.exe");" para iniciar las aplicaciones, donde C: es la ruta del disco donde está la carpeta que contiene el archivo quedeseamosabrir,\\CarpetaLauncher la carpetaque contiene nuestro archivo y\\aplicacion.exe la aplicación o archivo que queremos abrir.

Por ejemplo si son fanáticos de la lectura, y quieren un launcher para sus libros favoritos lo que deben hacer es: Crear una carpeta en el discoduro y copiar todos sus libros en esa carpeta, luego, la ruta que deberían colocar sería algo comoC:\\CarpetaDeMisLibros\\LibroFavorito.pdf.

Deben saber laextensiónde sus archivos ejemplo: txt, pdf, exe, doc, zip...

Recomiendo tener todos los archivos que deseamos abrir en una misma carpeta y tener esa carpeta en el disco duro.

Por último desde el menú de opciones también podemos cerrar algunas aplicaciones, ésto con la función "system("taskkill /IM aplicacion.exe");"en pocas palabras lo que hace es "matar el proceso"que se está ejecutando, algo parecido a lo que podemos hacer con el administrador de tareas de windows. La opción 6 en el menú ejecuta la función"system("taskkill /IM notepad.exe");" ¿Que quiere decir ésto? Quiere decir que si tenemos abierto el bloc de notas éste se cerrará al ingresar el número 6 en nuestra aplicación.

Para saber los procesos de las aplicaciones que ustedes deseen asesinarcerrar solo deben iniciarlas y buscar el proceso en el administrador de tareas de windows.