• Viernes 4 de Julio de 2025, 07:03

Mostrar Mensajes

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


Mensajes - Apokalyptica79

Páginas: 1 [2] 3
26
C/C++ / Ejercicio En C
« en: Viernes 29 de Junio de 2007, 19:57 »
Hola, hay un ejercicio en el cual me da la siguiente codificación:
Citar
/* Aplicacion de operadores */
#include <stdio.h>
main()
{
 int i = 15, j, k, l;

 j = (15 > i--) > (14 < ++i);
 printf( "El valor de j es: %d \n", j );

 k = ! ( 'b' != 'd' ) > ( !i - 1 );
 printf( "El valor de k es: %d \n", k );

 l = ( ! (34 > (70 % 2)) || 0 );
 printf( "El valor de 1 es: %d \n", l );
}
Este programa genera el siguiente resultado:
Citar
El valor de j es:0
El valor de k es:1
El valor de l es: 0
Tengo que averiguar que son esos valores que imprime, o sea que hace el programa.
Mis dudas son las siguientes:
1) Cuando pone:
j = (15 > i--) > (14 < ++i)
Es lo mismo que poner:
j = (15 > 15) > (14 < 16)
2) Cuando pone:
k = ! ( 'b' != 'd' ) > ( !i - 1 )
El ! delante de ( 'b' != 'd' ) significa que está negando que 'b' sea
distinto de 'd',
el ! delante de i significa que i en este caso no vale 15?
Gracias y perdón.  :(

27
C/C++ / Re: Operadores Aritméticos - Ayuda
« en: Viernes 29 de Junio de 2007, 15:14 »
Hola AnioN, muchas gracias por tu explicación.
Entonces poner:
Citar
#include <stdio.h>
#include <stdlib.h>

int main()
{
  float a;

  a = 4.0 /3.0;
  printf("%f", a);
  return 0;
}
Es lo mismo que poner:
Citar
#include <stdio.h>
#include <stdlib.h>

int main()
{
  float a;

  a = (float)4/3;
  printf("%f", a);
  return 0;
}
Gracias.  :D

28
C/C++ / Operadores Aritméticos - Ayuda
« en: Viernes 29 de Junio de 2007, 14:14 »
Hola leyendo la parte de Operadores Aritmeticos que dice lo siguiente:
Citar
Los operadores aritméticos nos permiten realizar operaciones entre operandos: números, constantes o variables. El resultado de una operación aritmética siempre es un número. Dado que C distingue entre los tipos de operandos (int y float) que se utilizan en una operación aritmética, en el siguiente ejemplo se presentan los operadores aritméticos, varios ejemplos de su uso y el resultado correspondiente para cada uno de estos caso. Es importante observarlos cuidadosamente. Considera que x es una variable de tipo entero (int x) y v es una variable de tipo real (float v).
Tabla
Citar
/             División              Ejemplo                       Resultado
                                        x = 4 / 3;                        x = 1
                                        x = 4.0 / 3.0;                   x = 1
                                        v = 4 / 3;                        v = 1.0
                                        v = 4.0 / 3;                      v = 1.33
                                        v = (float) 4 / 3;               v = 1.33
                                        v = ((float) 5 + 3) / 6;       v = 1.33
Mi duda es la siguiente:
1) Si yo se que v es un dato de tipo real (float) porque cuando hace el primer v = 4 / 3, le da como resultado 1.0 y no 1.33?
2) En que cambia mi ejemplo cuando agrego (float) a la operación 4 / 3?, en el tercer caso.
3) El último ejemplo de v = ((float) 5 + 3) / 6 es otro ejemplo de que puedo obtener el mismo resultado pero operando con distintos números?
Perdonen si mis preguntas son muy obvias y/o tontas, es que soy nueva en C.
Saludos y muchas gracias.

29
C/C++ / Re: Void Main (void) - Ayuda
« en: Viernes 29 de Junio de 2007, 00:54 »
Gracias a todos por su colaboración.
 :D

30
C/C++ / Re: Void Main (void) - Ayuda
« en: Jueves 28 de Junio de 2007, 20:19 »
Hola Darktigerhell, muchas gracias por tu respuesta.
Sigo  :comp: un poco, pero más trato de leer para poder  :comp:  mejor.
Gracias y saludos.
 :D

31
C/C++ / Void Main (void) - Ayuda
« en: Jueves 28 de Junio de 2007, 18:37 »
Hola leyendo sobre C llegué a una parte que dice lo siguiente:
Citar
Por otra parte, los programas se comienzan a ejecutar a partir de un determinado lugar. La instrucción:
voidmain(void)
Indica el lugar a partir del cual se comienza a ejecutar el programa principal (main). El primer void indica que el programa no arrojará resultados de un tipo de datos. El segundo void especifica que el programa no tiene parámetros.
Mi pregunta al respecto es:
1) En el primer void dice que el programa no arrojará resultados de un tipo de datos. A qué se refiere con eso? A qué tipo de datos se refiere?
2) El segundo void dice que el programa no tiene parámetros. A qué se refiere cuando dice que el programa no tiene parámetros?
Gracias.
Saludos.

32
C/C++ / Re: Operadores Aritméticos Simplificados - Pregunta
« en: Miércoles 27 de Junio de 2007, 21:34 »
Hola Darktigerhell y muchas gracias por responder.  :D
Ahora si a seguir leyendo y  :comp:
Saludos.   :)

33
C/C++ / Re: Operadores Aritméticos Simplificados - Pregunta
« en: Miércoles 27 de Junio de 2007, 18:32 »
Hola RadicalEd no se a quien de los dos le dices que no se confunda.
Yo entiendo bien eso que puse ahi, pero vuelvo a repetir mi pregunta, cómo hace x para saber que a 5 le tiene que sumar el valor 6 para que obtenga como resultado 11? ya que pongo x += 5?
Se entiende o no lo que pregunto?
Gracias. :)

34
C/C++ / Re: Operadores Aritméticos Simplificados - Pregunta
« en: Miércoles 27 de Junio de 2007, 17:37 »
Hola soykies entiendo eso que me decís pero mi pregunta es otra cosa.
Citar
Mi pregunta al respecto es cuando yo pongo x += 5; y x += y; como sabe que a 5 tiene que sumarle 6 y que a y tiene que sumarle 5?

35
C/C++ / Operadores Aritméticos Simplificados - Pregunta
« en: Miércoles 27 de Junio de 2007, 16:53 »
Hola  leyendo el libro de C, cuando habla de operadores aritméticos simplificados dice:
Citar
Un aspecto importante del lenguaje C es la forma como se puede simplificar el uso de los operadores aritméticos. A continuación un ejemplo. Considere que x y v son variables de tipo entero (int x,y).
Citar
Operador          Forma simplificada         Ejemplo               Equivalencia             Resultado
            Aritmetico         de uso
                  +                          +=                      x = 6;                     x = 6;                     x = 6
                                                                         y = 4;                     y = 4;                     y = 4
                                                                         x += 5;                x = x + 5;                  x = 11
                                                                         x += y;                x = x + y;                  x = 15
Mi pregunta al respecto es cuando yo pongo x += 5; y x += y; como sabe que a 5 tiene que sumarle 6 y que a y tiene que sumarle 5?
Si alguien me puede explicar se lo voy a agradecer.
Muchas gracias.

36
C/C++ / Re: Fundamentos De Programacion Piensa En C - Opinion
« en: Martes 19 de Junio de 2007, 21:39 »
Gracias a todos por sus opiniones pero también me bajé alguno que otro tutorial y manual de C y los imprimí ya que como dijeron, es imposible estudiar desde el monitor. Además necesito los apuntes para poder escribirlos y hacer anotaciones.
Gracias.  :D

37
C/C++ / Re: Ejercicio De C - Ayuda
« en: Sábado 16 de Junio de 2007, 17:22 »
Gracias, pero me refería también a ver si alguien tiene alguna referencia sobre el autor, si leyeron algún libro de él o algo similar.
Gracias.  :D

38
C/C++ / Re: Ejercicio De C - Ayuda
« en: Sábado 16 de Junio de 2007, 16:54 »
Eternal Idol es mucho pedirte si te podés fijar en el post que hice anteriormente.
FUNDAMENTOS DE PROGRAMACION piensa en C
Me gustaría que me des tu opinión al respecto.
Gracias.

39
C/C++ / Constantes En C - Ayuda
« en: Sábado 16 de Junio de 2007, 16:50 »
Hola leyendo los apuntes de C, llegué al tema de Constantes y me dice que C admite dos tipos:
Constantes Literales
Constantes Simbólicas

Y dice lo siguiente:
Citar
Constantes Literales:
Todo valor que aparece directamente en el código fuente cada vez que es necesario para una operación constituye una constante literal.
Ejemplo:
int cont = 20;
cont = cont + 3;

Si una constante numérica contiene un punto decimal, el compilador considera dicha constante como un valor real de coma flotante.

Citar
Constante Simbólica:
Representada mediante un nombre (símbolo) en el programa. Para usar el valor constante, se utiliza su nombre simbólico, de la misma forma que lo haríamos con una variable. Una constante simbólica se declara una sola vez, indicando el nombre y el valor que representa.
Ejemplo:
perimetro = 2 * 3.14 * radio;
area = 3.14 * radio * radio;

Si por el contrario se hubiese definido una constante simbólica de nombre PI y valro 3.14, podríamos escribir un código más claro:
Ejemplo:
perimetro = 2 * PI * radio;
area = PI * radio * radio;

El método más habitual para definir constantes en C es la directiva del preprocesador #define.
#define PI 3.14159

Mi pregunta es la siguiente cuando usaría constantes simbólicas y cuando literales y para realizar qué tipo de función?
Muchas gracias.

40
C/C++ / Re: Ejercicio De C - Ayuda
« en: Sábado 16 de Junio de 2007, 16:35 »
Hola y muchas gracias por responderme Eternal Idol y si lo solucioné pero editando desde la consola, porque lo hice también antes desde un editor de texto y me siguió dando lo mismo.
Muchas gracias.  :D

41
C/C++ / Ejercicio De C - Ayuda
« en: Sábado 16 de Junio de 2007, 16:12 »
Hola practicando un poco C, hice un ejercicio fácil. Es el siguiente
Citar
/* Evaluando una expresion */
#include <stdio.h>

main()
{
 int a, b, c = 5;
 a = 3 * c;
 b = 32 / 4;
 c = a - b;
 printf( "El valor de la expresion es: %d \n", c );
}
El problema es el siguiente:
vero@localhost ~/prog/c/ejercicios $ gcc expresion.c -o expresion
expresion.c:11:2: aviso: no hay caractér de fin de línea al final del fichero


Otra cosa que me olvide de postear es la siguiente, cuando ejecuto el programa:
vero@localhost ~/prog/c/ejercicios $ ./expresion
El valor de la expresion es: 7


Porque más allá de darme el mensaje de que no hay caracter de fin de línea, ejecuta el programa?
Seguro que mi error es una tontería pero, repito, soy muy nueva en C, asi que por eso posteo esto, ya que estoy practicando.  :comp:
Gracias.  :D

42
C/C++ / Fundamentos De Programacion Piensa En C - Opinion
« en: Viernes 15 de Junio de 2007, 22:01 »
Hola quiero comentar que me compre un libro de C que se llama:
FUNDAMENTOS DE PROGRAMACION piensa en C
Autor: CAIRO, OSVALDO

Comentario
Citar
Esta obra tiene un enfoque orientado a enseñar, hacer entender y hacer ver al lector cómo resolver un problema, cómo obtener su solución, y luego cómo programar esta solución utilizando un lenguaje de programación de alto nivel.

Características de este texto: * Se explica qué es un algoritmo, cómo se construye un diagrama de flujo y cómo se puede escribir un programa en C * Se presentan las estructuras algorítmicas selectivas y repetitiva * Se describe el tema de funciones, asociadas siempre al concepto de reducción de problemas * Se presentan los arreglos unidimensionales y multidimensionales, respectivamente * Se estudian los caracteres y cadenas de caracteres y las estructuras y uniones * Se estudian los archivos de datos

El nivel de complejidad de los temas tratados en cada capítulo aumenta en forma gradual. Los temas se exponen con amplitud y claridad. El aprendizaje se reafirma con gran cantidad de ejercicios diseñados expresamente como elementos de ayuda para el análisis, razonamiento, práctica y entendimiento de los conceptos analizados. Cada capítulo termina con dos secciones, una con problemas resueltos sobre el tema de estudio y otra con problemas por resolver.

Indice
Citar
Capítulo 1. Algoritmos, diagramas de flujo y programas en C
1.1.   Problemas y algoritmos
1.2.   Diagramas de flujo
1.2.1. Reglas para la construcción de diagramas de flujo
1.3.   Tipos de datos
1.3.1. Identificadores
1.3.2. Constantes
1.3.3. Variables
1.4.   Operadores
1.4.1. Operadores aritméticos
1.4.2. Operadores aritméticos simplificados
1.4.3. Operadores de incremento y decremento
1.4.4. Expresiones lógicas
1.4.5. Operadores relacionales
1.4.6. Operadores lógicos
1.4.7. El operador coma
1.4.8. Prioridades de los operadores
1.5.   Construcción de diagramas de flujo
1.6.   Programas
1.6.1. Caracteres de control
1.6.2. Formato de variables
Problemas resueltos
Problemas suplementarios

Capítulo 2. Estructuras algorítmicas selectivas
2.1. Introducción
2.2. La estructura selectiva simple if
2.3. La estructura selectiva doble if-else
2.4. La estructura selectiva múltiple switch
2.5. Estructuras selectivas en cascada
Problemas resueltos
Problemas suplementarios

Capítulo 3. Estructuras algorítmicas repetitivas
3.1. Introducción
3.2. La estructura repetitiva for
3.3. La estructura repetitiva while
3.4. La estructura repetitiva do-while
Problemas resueltos
Problemas suplementarios

Capítulo 4. Funciones
4.1.   Introducción
4.2.   Variables locales, globales y estáticas
4.2.1. Conflicto entre los nombres de las variables
4.3.   Parámetros por valor y por referencia
4.4.   Paso de funciones como parámetros
Problemas resueltos
Problemas suplementarios

Capítulo 5. Arreglos unidimensionales
5.1. Introducción
5.2. Arreglos unidimensionales
5.3. Declaración de arreglos unidimensionales
5.4. Apuntadores y arreglos
5.5. Arreglos y funciones
Problemas resueltos
Problemas suplementarios

Capítulo 6. Arreglos multidimensionales
6.1. Introducción
6.2. Arreglos bidimensionales
6.3. Declaración de arreglos bidimensionales
6.4. Arreglos de más de dos dimensiones
6.5. Declaración de arreglos tridimensionales
Problemas resueltos
Problemas suplementarios

Capítulo 7. Caracteres y cadenas de caracteres
7.1. Introducción
7.2. Caracteres
7.3. Cadenas de caracteres
7.4. Cadenas de caracteres y arreglos
Problemas resueltos
Problemas suplementarios

Capítulo 8. Estructuras y uniones
8.1.   Introducción
8.2.   Estructuras
8.2.1. Declaración de estructuras
8.2.2. Creación de sinónimos o alias
8.2.3. Estructuras anidadas
8.2.4. Estructuras con arreglos
8.3.   Uniones
8.3.1. Declaración de uniones
Problemas resueltos
Problemas suplementarios

Capítulo 9. Archivos de datos
9.1. Introducción
9.2. Archivos de texto y método de acceso secuencial
9.3. Archivos de acceso directo
Problemas resueltos
Problemas suplementarios

Esas son las características, me gustaria saber sus opiniones al respecto y si tiene referencia sobre este autor.
Muchas gracias.

43
C/C++ / Re: Comando #include - Ayuda
« en: Viernes 15 de Junio de 2007, 18:17 »
Hola y muchas gracias por tu ayuda.  :D

44
C/C++ / Comando #include - Ayuda
« en: Viernes 15 de Junio de 2007, 17:05 »
Hola leyendo el apunte de C, llegué a donde dice Comando #include dice que cuando en un archivo .c hay una línea con #include seguido de un nombre de archivo, el preprocesador lo reemplaza por el contenido de dicho archivo.
Eso lo entiendo el tema es el siguiente me da la sintaxis del comando:
#include "nombre_del_archivo"
En este caso buscar el archivo en el directorio actual y luego en el directorio estándar de librerías.
#include <nombre_del_archivo>
En este caso busca  directamente en el directorio estandar de librerías.
Entiendo la diferencia de las dos formas que se muestran, pero mi duda es la siguiente:
En que caso usaría include con comillas y cuando include de la siguiente manera? Y porqué?
Desde ya muchas gracias.

45
XHTML / Re: Como Instalar
« en: Viernes 15 de Junio de 2007, 00:01 »
Hola laupotter es preferible que empieces a leer sobre xhtml antes que html y mucho material disponible. Es cuestión de buscar en google. Yo encontré algunos muy buenos que si me das tiempo los busco y te dejo los links.
Yo para usar xhtml uso Quanta + en GNU/Linux ya que es muy sencillo y fácil de usar.
Saludos.

46
C/C++ / Re: Sentencia Vacía O Nula
« en: Jueves 14 de Junio de 2007, 21:52 »
Hola, puede ser que la sentencia vacía sirva para especificar que no se haga nada en caso de alguna alternativa? Se la puede colocar en cualquier parte que necesite una sentencia que no produzca ninguna acción ni cambio?
Esto lo saqué de un libro de Pascal, se aplica también este concepto para C?
Muchas gracias.

47
C/C++ / Sentencia Vacía O Nula
« en: Jueves 14 de Junio de 2007, 18:12 »
Hola leyendo sobre C encontré donde hablan de la sentencia vacía o nula.
Dicen que en ocasiones es necesario introducir en el programa una sentencia que ocupe un lugar, pero que no relice ninguna tarea. Que a esta sentencia se la llama sentencia vacía y que consta de (;).
Por ejemplo:
;
Mi duda es la siguiente, en que casos usaría esta sentencia y en que caso no. Pregunto esto ya que el apunte no aclara mucho sobre la misma.
Gracias y perdonen si mis preguntas son muy "tontas" por decirlo de alguna manera. Pero es que como dije antes quiero aprender C y lo estoy haciendo por cuenta propia más el foro y manuales que tengo.
Nuevamente gracias.
 :D

48
C/C++ / Re: Función Main ()
« en: Jueves 14 de Junio de 2007, 01:13 »
Gracias por la aclaración y generalmente por los pocos ejercicios de C que hice y los que vi en muchos casos solo aparece main ().
Gracias por su ayuda.  :D

49
C/C++ / Función Main ()
« en: Miércoles 13 de Junio de 2007, 23:10 »
Hola leyendo el tutorial de C, más específicamente sobre Función main () da la siguiente estructura:
Citar
void main (void)
{
     sentencia_1;
     sentencia_2;
     ...
}

Pero dice que en este caso la palabra void es opcional, busqué en otro apunte de C a que se refería con opcional, y no encontré nada.
Mi duda es, en qué casos iría void y en cuales no.
Muchas gracias.

50
C/C++ / Re: Ejercicio De C En Gnu/linux - Ayuda
« en: Miércoles 13 de Junio de 2007, 22:57 »
Hola Eternal Idol, si vi que acá salió bisiesta y lo corregí pero en mi consola no aparece con ese nombre, cuando cambié el de acá miré si había cambiado el original y lo hice.
Gracias por su ayuda, con lo que me dijo su - lo solucioné, yo habia puesto antes \n pero por lo visto lo puse en la línea equivocada y por eso no funcionaba.
Muchas gracias y quiero pedirles paciencia ya que es la primera vez que me pongo a estudiar C y por cuenta propia.
Nuevamente gracias.  :D
Y seguiré practicando más.  :comp:

Páginas: 1 [2] 3