• Miércoles 20 de Noviembre de 2024, 18:32

Autor Tema:  Tutoria En Un Pequeño Programa  (Leído 1212 veces)

jcaz15

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Tutoria En Un Pequeño Programa
« en: Domingo 7 de Noviembre de 2004, 22:58 »
0
Hola!! de nuevo...

Miren tengo el siguiente problema con un programa, no se porque me salen algunos errores, se me hace que es en lo del switch.... miren, lo que deseo hacer es que después de desplegarse en pantalla las leyendas de

¿Qué tipo de carga tiene su viga?
 a) Carga distribuida
 b) Carga puntual

y el usuario escoga la opción de su preferencia, el programa se mueva al módulo correspondiente, lo cual (creo yo se usará switch), sin embargo no estoy seguro, porque no se mucho de programación, y si alguien me pudiera explicar como es eso de los "label" en los goto (si es que también se puede usar en este programa)gracias de antemano....



#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>

void main()
{

int opc;
char i,w,claro,carga,V,M;

printf(" \n      Programa para Calcular los Esfuerzos Cortantes y Momentos M ximos  \n \n \n");
printf(" ¨Qu‚ tipo de carga tiene su viga?  \n \n");
printf( " a) Carga distribuida  \n");
printf( " b) Carga puntual      \n");
scanf( "%d",&opc);

switch(opc){
   case a : goto(distribuida);
   break;
   case b : goto(puntual);
   break;
       }
{
distribuida:;
printf("Introduzca la magnitud de la carga \n");
scanf("%f",&carga);
printf("Introduzca la magnitud del claro \n");
scanf("%f",&claro);
V=((carga*claro)/2);
printf("El cortante es: %f",V);
}

{
puntual:;
printf("bien");
}






getch();
}
}

Diodo

  • Moderador
  • ******
  • Mensajes: 658
    • Ver Perfil
    • http://www.solocodigo.com
Re: Tutoria En Un Pequeño Programa
« Respuesta #1 en: Domingo 7 de Noviembre de 2004, 23:47 »
0
Hola  :hola:

El goto puede parecer facil y util para solucionar algunos problemas, pero ya casi no se usa por que se pierde facilmente el control de un programa

Lo que debes hacer son 2 funciones una para carga distribuida y otra para carga puntual y mediante el switch ejecutar una u otra.

Espero haberte orientado un poco , un saludo  :hola:

Amilius

  • Miembro HIPER activo
  • ****
  • Mensajes: 665
    • Ver Perfil
Re: Tutoria En Un Pequeño Programa
« Respuesta #2 en: Lunes 8 de Noviembre de 2004, 03:57 »
0
¿Notaste que quieres usar variables del tipo "char" como "flotantes"?  :blink:

----

Totalmente de acuerdo con diodo.

Por el momento lo más importante es que escribas código lo más legible, ordenado y comentado que puedas para evitar bugs y otros problemas. El goto NUNCA te ayudara a tener código cómodo para analizarlo en busca de bugs. Yo programé bastante en el antiguo basic con gwbasic y realmente no es cómodo.

Actualmente no veo otra utilidad al goto que en casos especialmente raros de optimización. De todas formas a usar el "goto" generalmente se opta directamente por codificar la parte a optimizar en ASM.