Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - csp

#1
Buenas,

Tengo un ejercicio bastante simple en C++: calcular la edad de una persona. Pero con varias limitaciones.

- De la biblioteca estandar, unicamente se puede usar cout, cin, endl (Para pedir dia, mes y año de nacimiento).
- Solo variables de tipo entero.
- Solo operadores aritmeticos, o de incremento/decremento.
- Se permiten instrucciones if PERO, no pueden estar anidadas, no if...else y las condiciones solo se pueden formar por operadores de igualdad o relacion.
- No switch, no bucles, no punteros, no funciones raras ni nada por el estilo :xD Solo lo mas basico.

Despues de darle varias vueltas, la unica solucion que se me ocurrio fue la siguiente.
Para simplificar, la fecha actual ya la seteo en el codigo y se asume que los valores que se ingresan para dia/mes/año son correctos. No se valida entrada.

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int main(){
    int n_dia, n_mes, n_anio; // Dia, mes y año de nacimiento
    int a_dia = 4; int a_mes = 4; int a_anio = 2020; // Dia, mes y año actuales
    int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; // Banderas

    cout << "Ingrese dia nacimiento: ";
    cin >> n_dia;
    cout << "Ingrese mes nacimiento: ";
    cin >> n_mes;
    cout << "Ingrese año nacimiento: ";
    cin >> n_anio;

    if (n_mes > a_mes) a++;
    if (n_mes < a_mes) b++;
    if (n_mes == a_mes) c++;
    if (n_dia > a_dia) d++;
    if (n_dia <= a_dia) e++;

    if (a == 1) cout << "Edad: " << (a_anio - n_anio) - 1 << endl;
    if (b == 1) cout << "Edad: " << a_anio - n_anio << endl;
    if (c + d == 2) cout << "Edad: "<< (a_anio - n_anio) -1 << endl;
    if (c + e == 2) cout << "Edad " << a_anio - n_anio << endl;

    return 0;

}


A alguno se le ocurre alguna solucion mas simple/elegante que eso?
Es mas, ni siquiera se si funciona correctamente con todos los valores. Los casos que use los paso, pero no se sabe.

Gracias!
#2
Programación C/C++ / Vaciar buffer
14 Mayo 2016, 23:29 PM
Buenas,

Antes que nada perdón por repostear la pregunta, pero volví a agarrar un libro de programación y sigo con la misma duda.
No sabía si publicarlo acá o en Ingeniería Inversa, que capaz me pueden dar una imagen más clara.

Supongamos este ejemplo:

Código (cpp) [Seleccionar]
std::cout << "Mensaje de prueba" << std:endl;

Según dice el libro, el manipulador de flujos endl, inserta un caracter de nueva línea en el objeto cout y vacía el buffer de salida.

A que hace referencia con esto? Porque según veo, sin insertar endl y solo \n generaría el mismo resultado.

Gracias por la respuesta.
Un saludo.
#3
Java / Problema "Hola Mundo" Android
29 Septiembre 2014, 17:38 PM
Buenas,

Estoy tratando de hacer la aplicación "Hola mundo" con Android, y tengo un problema.
Al ejecutar el AVD, al cargar la aplicación me aparece el mensaje "Unfortunately, APP_NAME has stopped".

Archivo AndroidManifest.xml

Código (xml) [Seleccionar]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.holamundo"
   android:versionCode="1"
   android:versionName="1.0" >

   <uses-sdk
       android:minSdkVersion="20"
       android:targetSdkVersion="20" />
   <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme">
       <activity android:name="MainActivity" android:label="@string/app_name">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>

</manifest>


Archivo activity_main.xml

Código (xml) [Seleccionar]
<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="com.example.holamundo.MainActivity" >

   <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@string/hello_world" />
<TextView
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="Esta es mi primera aplicacion Android" />
<Button
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="Esto es un boton!"
   />
</RelativeLayout>


Estoy trabajando con Android 4.4 (API 20).

Alguna idea de por qué se produce esto?

Muchas gracias.
#4
Java / Certificación Java
21 Septiembre 2014, 21:33 PM
Buenas,

Estoy averiguando para conseguir la certificación Oracle Certified Associate, Java SE 7 Programmer.

Alguno del foro la realizó? Es verdaderamente útil a la hora de conseguir trabajo? Es muy difícil rendirla sin realizar algún curso o de forma autodidacta es posible? Dónde podría comprar el material para estudiar?

Muchas gracias.
#5
Programación General / Haskell
20 Septiembre 2014, 21:23 PM
Buenas.
Alguien tendría en pdf el libro "Razonando con Haskell"?

Muchas gracias.
#6
Programación C/C++ / Consulta sobre libros.
19 Septiembre 2014, 03:09 AM
Buenas,
Estoy entre varios libros diferentes para aprender C, y me gustaría, si es que los conocen, que me den su opinión a ver que tal son.

Como programar en C - Deitel
El lenguaje de programación C - K&R
Enciclopedia del lenguaje C - F. J. Caballos
Algoritmos y Estructuras de datos. Aproximación en C - Bowman

Un saludo.
#7
Electrónica / Resistencias Pull-Up y Pull-Down
10 Septiembre 2014, 01:01 AM
Buenas,

Estoy comenzando con Arduino UNO y tengo unas dudas.
Como es el funcionamiento de las resistencias pull-up/down? Se que se utilizan en las entradas digitales (pulsadores, por ejemplo), para evitar el ruido eléctrico y así evitar falsos positivos/negativos, pero alguien podría explicarme como sería el flujo de corriente en cada una de estas configuraciones? Porque no logro entender como una resistencia puede anular el ruido.

Muchas gracias. Un saludo.
#8
Java / Libros actualizados u obsoletos
26 Agosto 2014, 20:27 PM
Buenos días, una consulta.

Encontré unos libros baratos y quiero hacer una consulta sobre si comprarlos o no.

- Piensa en Java, 2da Edición (2002).
- Libros SL210/SL275 para la certificación oficial de Sun, año 2000.

Son útiles todavía o ya están obsoletos? Son demasiados los cambios entre el material actual para estudiar para la certificación y estos?

Muchas gracias.
Un saludo.
#9
Programación C/C++ / \n y endl
18 Marzo 2014, 23:26 PM
Buenas,

Hace un tiempo había hecho una pregunta similar, pero no quiero revivir el otro post para seguir preguntando.

Teniendo las líneas:

Código (cpp) [Seleccionar]
std::cout << "Linea de prueba 1" << std::endl;

Código (cpp) [Seleccionar]
std::cout << "Linea de prueba 2\n" << std::flush;

Más allá de que la secuencia de escape no es portable, podrían darme un ejemplo claro de algún caso donde sea necesario usar endl en vez de \n (Sin el flush)? O alguna situación donde se vea la diferencia entre las dos?

Muchas gracias.
#10
Bases de Datos / Servidor o base de datos
24 Noviembre 2013, 07:29 AM
Buenas,

Quiero crear una aplicación para celulares que manejará grandes cantidades de imágenes. Las mismas solo se mostrarán, no se podrán editar ni cosas similares.

Qué es más recomendable, utilizar una base de datos o almacenar las imágenes en un servidor? Podrían darme los pros y contrás de cada uno de los métodos de almacenamiento?

Muchas gracias.

Un saludo.
#11
Programación General / Programación funcional
28 Octubre 2013, 01:01 AM
Buenas,

Tienen alguna recomendación de libros (no tutoriales) para aprender programación funcional desde cero? Puede ser alguno que hable sobre un lenguaje en particular o únicamente del paradigma, es indistinto.

Muchas gracias.
Un saludo.
#12
Programación C/C++ / [EDITADO][C++] \n y endl
14 Septiembre 2013, 20:30 PM
Buenas,

Cuál es la diferencia entre usar \n y std:endl? Tengo entendido que hacen algo muy similar (ambos pasan el cursor a la línea siguiente), pero no logro entender la diferencia.

Muchas gracias.
Un saludo.