TcolotESAD



Bienvenido a la casa de los Tecolotes ESAD Ahora UnADM
Si ya eres miembro, entra, te estamos esperando...

Y si no !Que esperas!
Regístrate y forma parte de esta gran familia...
Administrador


Comunidad independiente de Estudiantes de La Universidad Abierta y a Distancia de México (UnADM)


 
ÍndiceÍndice  PortalPortal  FAQFAQ  RegistrarseRegistrarse  ConectarseConectarse  
Comunidad de estudiantes de la UnAD (Universidad Abierta y a Distancia de México)
Búsqueda Google
Google
Últimos temas
» Programas desarrollados de Telemática del 1o. al 9o. Aquí
por tecolotl Mar 20 Jun - 10:26

» Felicidades Tecolotes
por Daniela_ch_a Mar 20 Sep - 10:28

» MICROECONOMIA Unidades 1,2,3
por Cecilia Lun 19 Sep - 23:00

» sobre proyecto de tutores
por HELENA Miér 31 Ago - 21:15

» Proyecto Terminal I y II
por Trinidad Vie 14 Ago - 13:46

» Convocatoria 2016-1
por Trinidad Lun 3 Ago - 10:37

» Exámenes extraordinarios o de recuperación
por HELENA Vie 12 Jun - 14:28

» PDF´s 5° Cuatrimestre Mercadotecnia
por Lic. Adriana Mar 11 Nov - 18:07

» Invitación a la Junta de aclación de dudas del Proyeto terminal-PYMES
por HELENA Dom 26 Oct - 21:59

» Convocatoria 2015-1
por Trinidad Miér 27 Ago - 10:10

Enlaces directos
Diciembre 2017
DomLunMarMiérJueVieSáb
     12
3456789
10111213141516
17181920212223
24252627282930
31      
CalendarioCalendario
Visitas
Palabras claves

Comparte | 

 

 Necesito ayuda para ejecutar el .exe

Ver el tema anterior Ver el tema siguiente Ir abajo 
Ir a la página : 1, 2  Siguiente
AutorMensaje
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 12:53

Hola compañeros no se si me podrian ayudar, estoy haciendo mis programas, hay uno que lleva varias sentecias selectivas, no creo yo que le afecte esto, que a la hora de ser ejecutado, me manda un error de que se tiene que cerrar el programa por que simplemente windows detecto un problema.
Les agradecería si supieran algo, me lo informaran y si tiene alguna solución esto.
Volver arriba Ir abajo
Pozole
Tecolote Moderador
Tecolote Moderador
avatar

Mensajes : 183

MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:02

Pues mira que yo tenia ese problema con varios archivos exe,instale este programa gratuito y me corrigió muchos errores de registro y no solo me sirvió para eso, también para acelerarla y hasta para borrar historiales de internet y archivos temporales que andaban ocultos, periódicamente escaneo la laptop y anda muy bien.

Aquí te pongo el link

http://argente-utilities.softonic.com/

Volver arriba Ir abajo
http://memoriaurbana.foroactivo.com/forum.htm
Invitado
Invitado



MensajeTema: hi   Dom 20 Mar - 13:15

Te compila sin errores, pero al introducir datos de entrada se cierra el programa o no se abre ,o no entendi??
Volver arriba Ir abajo
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:18

Se compila sin problemas, se abre pero al introducir los datos, le doy enter y pasa eso, se atora y ya no mas no queda.
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:18

puede escribir su codigo?
Volver arriba Ir abajo
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:21

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

int ai, fecha,hora,nip;
char nac,mex,est,can;
char sexo;

printf("\n\nIngrese el año de ingreso a la planta\t");
scanf("%d",&ai);
if(ai<=1970)
printf("A");
if((ai>=1971)&&(ai<=1980))
printf("B");
if((ai>=1981)&&(ai<=1990))
printf("C");
if((ai>=1991)&&(ai<=2000))
printf("D");
if((ai>=2001)&&(ai<=2010))
printf("E");
if(ai>2010)
printf("F");
printf("\n\nIngrese la fecha de nacimiento del empleado DD/MM/AA\t");
scanf("%d",&fecha);
printf("\n\nIngrese la nacionalidad del empleado\t:");
scanf("%s",nac);
if(mex=nac)
printf("\nM");
if(est=nac)
printf("\nE");
if(can=nac)
printf("\nC");
else
printf("\nO es de otra nacionalidad");
printf("\n\nSexo del empleado H/M\t:");
scanf("%s",sexo);
printf("\n\nTurno del empleado");
printf("\n\nHora de ingreso a la planta del empleado");
scanf("%i",&hora);
if(hora<=9)
printf("M");
if ((hora=13)&&(hora<=15))
printf("V");
if ((hora=20)&&(hora<=22))
printf("N");
else
printf("S, turno especial");
printf("Escribir el empleado un nip con 4 digitos");
scanf("%i",&nip);
printf("Cadena de identificacion del empleado es %d,%d,%s,%s,%i,%i",ai,fecha,nac,sexo,hora,nip);
printf("\n\n");
system("pause");
}
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:27

que le parece si comenzamos colocando en el scanf, el ampersan antes de la variable nacimiento y sexo?
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:31

con esto... por lo menos ya deja leer y hacer más cosas...
Volver arriba Ir abajo
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:31

Sigue igual, de hecho, para comprobar esa parte la hize en un nuevo programa y pasa lo mismo, nada mas que ahi si le coloque el &.
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:34

hahaha... si, al final también me sale ese error. Laughing
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: hi   Dom 20 Mar - 13:35

corrige aca:

printf("Cadena de identificacion del empleado es %i,%i,%c,%c,%i,%i",ai,fecha,nac,sexo,hora,nip);
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:37

Esto esta mal verdad?


if(mex=nac)


deberia ser asi if(mex==nac)/*???*/
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:41

si, sr uno, ademas tambien si observa hay variables que declaro como char y que esta leyendo como cadenas... como nacionalidad, sexo, etc
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:42

de ahí mi pregunta de ¿que tratan de hacer en este programa?
Volver arriba Ir abajo
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:47

Ya hize las correcciones, aun no esta bien del todo, pero ya se ejecuta, eso es un gran avance gracias a todos, desde Pozole, Uno y Latsirc.
Latsirc se trata de crear una cadena para la identificacion de un empleado, por eso al final debe presentar todos los datos solicitados.
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:52

hice algunas modificaciones y ya corre, pero aún faltan arregar algunas cosas.. y no se si el programa hace lo que usted quiere.

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

int ai, fecha,hora,nip;
char nac[30],mex,est,can;
char sexo[20];

printf("\n\nIngrese el año de ingreso a la planta\t");
scanf("%d",&ai);
if(ai<=1970) printf("A");
else if((ai>=1971)&&(ai<=1980)) printf("B");
else if((ai>=1981)&&(ai<=1990)) printf("C");
else if((ai>=1991)&&(ai<=2000)) printf("D");
else if((ai>=2001)&&(ai<=2010)) printf("E");
else if(ai>2010) printf("F");

printf("\n\nIngrese la fecha de nacimiento del empleado DD/MM/AA\t");
scanf("%i",&fecha);

printf("\n\nIngrese la nacionalidad del empleado\t:");
scanf("%s",&nac);

if(nac=="mex") printf("\nM");
else if(nac=="est") printf("\nE");
else if(nac=="can") printf("\nC");
else printf("\nO es de otra nacionalidad");

printf("\n\nSexo del empleado H/M\t:");
scanf("%s",&sexo);
printf("\n\nTurno del empleado");
printf("\n\nHora de ingreso a la planta del empleado");
scanf("%d",&hora);
if(hora<=9) printf("M");
else if ((hora=13)&&(hora<=15))printf("V");
else if ((hora=20)&&(hora<=22)) printf("N");
else printf("S, turno especial");

printf("Escribir el empleado un nip con 4 digitos");
scanf("%d",&nip);
printf("Cadena de identificacion del empleado es %d,%d,%s,%s,%i,%i",ai,fecha,nac,sexo,hora,nip);
printf("\n\n");
system("pause");
}
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 13:53

La declaración e inicialización de variables, esta mal creo, y no se pueden comparar caracteres en la condicional sin la libreria string.h
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 14:01

hahaha, si buen punto uno... pues solo lo hice así porque no entiendo para que la srita chapis creo esas variables... y si,para la comparación de cadenas usamos strcmp para comparar las cadenas Rolling Eyes disculpe, no cuento con el material que tienen ustedes, por eso pregunto de que trata su programa.

esa parte de la comparacion de cadenas quedaría así.
if(strcmp(nac,"mex")==0) printf("\nM");
else if(strcmp(nac,"est")==0) printf("\nE");
else if(strcmp(nac,"can")==0) printf("\nC");
else printf("\nO es de otra nacionalidad");

agregando la libreria que usted indica #include<string.h>
Volver arriba Ir abajo
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 14:10

Las variables las cree para comparar en una las nacionalidades, la hora de entrada para asignar una letra e igual con el año de ingreso.
Ahora ya solo tengo un detalle, así como tenías uno, me mex==nac o nac==mex, sale mal, manda al mensaje de error, si de declara mex=nac si sale, pero para las demás nacionalidades salen igual, ahí como podrían ustedes modificarlos.
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 14:16

y como dice el sr uno, si en lugar de crear variables para las nacionalidades... comparas con una palabra?.

es decir, en lugar de crear la variable mex, para los mexicanos... comprares solo lo que lees con la palabra "mex".
Rolling Eyes

si desea que se queden las variables, entonces tendria que hacer algo así.

mex[]= "mexico" o mex[]= mex
y despues comparar la nacionalidad que leyó contra la que hay asignada en las variables que creo (auque es más trabajo cuando puede usar la comparación de cadenas).


Última edición por LATSIRC el Dom 20 Mar - 14:22, editado 2 veces
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 14:17

Como indica LATSIRC se hace la comparacion de cadenas.
Volver arriba Ir abajo
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 14:25

Como sería eso, es decir no las declaro y solo las comparo.
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 14:28

si   comparas el dato de entrada  nac   con una cadena de texto que tu decidas(lo que va entre comillas) usando la funcion y agregando la libreria mencionada.
Volver arriba Ir abajo
chapis
Buhito
Buhito
avatar

Mensajes : 372

MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 14:42

Ya les entendi, no habia visto esta intrucción strcmp, gracias.
Una última pregunta, en mi cadena observando no debe presentar en año, debe presentar la letra que sale, entonces como se pondría.
Volver arriba Ir abajo
Invitado
Invitado



MensajeTema: Re: Necesito ayuda para ejecutar el .exe   Dom 20 Mar - 14:48

declaras un arreglo de tipo char, le cambias su valor donde lo necesites y esta es la variable que imprimes??o no te entendi.
Volver arriba Ir abajo
Contenido patrocinado




MensajeTema: Re: Necesito ayuda para ejecutar el .exe   

Volver arriba Ir abajo
 

Necesito ayuda para ejecutar el .exe

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 2.Ir a la página : 1, 2  Siguiente

Permisos de este foro:No puedes responder a temas en este foro.
TcolotESAD :: Ingenierias UnADM :: Desarrollo de Software-