foro rctycoon  foro rctycoon  
  foro rctycoon
FAQ  Chat   Buscar  Buscar   Miembros  Miembros   Grupos de Usuarios  Grupos de Usuarios
 
Registrarse  ::  Login Entre para ver sus mensajes privados
 





Aviso: ANUNCIO IMPORTANTE, ENTRAD AQUI: RctCommunity>Anuncio Importante a todos los usuarios

Foros de discusión  » Sala libre » Curso de programación desde 0, Batch y Visual Basic.

Publicar nuevo tema  Responder al tema
 Curso de programación desde 0, Batch y Visual Basic. « Ver tema anterior :: Ver tema siguiente » 
Autor Mensaje
wymp
MensajePublicado: Vie Jul 10, 2009 1:26 pm    Asunto:  Curso de programación desde 0, Batch y Visual Basic. Responder citando

Empezando


Empezando

Registrado: 06 Jul 2009
Mensajes: 61
Ubicación: valencia
Reputación: 115.4
votos: 4

846 Leros

Hola, Chicos, quiero que os enseñeis a programar, y por eso voy hacerlo muy facil para vosotros, primero debemos saber que es programar...
ya se sabe verdad! luego saber que son los lenguajes.

Un lenguange es el vamos a decir "idioma" que se programa una cosa.

Primero empezaremos con Batch, ya que es el mas sencillo de Todos y es facil de aprender. Batch NO ES UN LENGUAJE, pero nosotros vamos a hacer como si lo fuera. Batch esta relacionado con la consola de windows, "MS-DOS" que es MS-DOS , muy facil ve a Inicio>Ejecutar...>cmd>aceptar

Que es esso? Eso es mu complikao! pss tranquilo, estas delante de la peor, hay perdon, delante de la consola de windows. llamada MS-DOS, veras que pone al principio tu version de windows... sabes que la consola sabe como te llamas! mira prueba a escribir en la consola

echo "%username%"

te mostrara tu nombre! o el que le pussiste tu al ordenador!

Bueno, esto son "commandos" , que son un texto, que ordena cierta cosa a la consola.

Comandos del primer dia de curso:

echo --> Muestra un Texto

ejemplo:

echo Hola Mundo!

set ---> Variables Simplemente!

Que son las variables? muy claro, cosas que pueden variar xD.
el comando SET puede tener, muchas possiblidades. ejemplo

set A=juan
echo %A%

prueba a poner un comando despues de otro en la consola, cuando escribas "%A%" (despues de haber hecho lo de juan, nos saldra juan)

set A=juande
echo el tio mas guapo del mundo es %A%

Se empieza a entender?

el comando SET puede variar mucho. vamos añadir una cosa a la que se añade a los comandos llamado Parametros, modifican la funcion del comando.

Hoy solo dare dos set /a y set /p (son los mas usados y los mas principales)

set /a ---> Sirver para calculos

ejemplo:

set /a 9*27

y te dara un resultado... y tu estaras pensando.. y eto que tiene que ver con la variables? MUCHO! ya veras cuando empiezes a programar

set /p ---> el usuario devera definir cierta cosa:

sintaxis , ejemplo de comando set:
Código:

@echo off
set /p edad= Que edad Tienes?
echo Tu tienes "%edad%"  años de vida.
echo Cuanto tiempo te queda de vida?
pause>nul
set med=80
set /a "%med%"-"%edad%"
echo eso son tus años de vida...
pause>nul


Como Crear un programa con esos comandos?
Muy facil
Abre el bloc de notas, pega el codigo de arriba o escribe lo que quieras
y luego...
Guardar Como>mi_programa.bat
recuerda poner la extension! es muy importante!

(algunos lo habran visto para programar "supuestos virus". pero recuerdo que los virus programdos en batch, los detecta hasta el antivirus mas xapuzero)

Mas tarde La segunda lección.

cualquier duda... levantad la mano y preguntad.

Salu2

_________________
[/aling]
Pressiona "ALT+F4" si utilizas internet explorer"
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
perius
MensajePublicado: Vie Jul 10, 2009 3:42 pm    Asunto:   Responder citando

Empezando


Empezando

Registrado: 04 Jul 2009
Mensajes: 31

Reputación: 11.3
Sexo:Este usuario es un Hombre
448 Leros

Me empiezo a perder al llegar al comando set, una cosa como abro "ejecutar" en vista

_________________
Volver arriba
Ver perfil de usuario Enviar mensaje privado
petaqui
MensajePublicado: Vie Jul 10, 2009 4:29 pm    Asunto:   Responder citando

Veterano


Veterano

Registrado: 06 Abr 2008
Mensajes: 619
Ubicación: Jaca
Reputación: 393.5Reputación: 393.5
votos: 4
Sexo:Este usuario es un Hombre
1206 Leros

ejecutar en vista es el buscador que hay al abrir el menu inicio

GRACIAS por este minicurso

_________________
Si por el scalextric me llamas niño, igual tienes un problema y no lo sabes

Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
juande
MensajePublicado: Vie Jul 10, 2009 6:16 pm    Asunto:   Responder citando

Staff RctCommunity


Staff RctCommunity

Registrado: 06 Dic 2007
Mensajes: 1545

Reputación: 627.1Reputación: 627.1Reputación: 627.1
votos: 9
Sexo:Este usuario es un Hombre
19605 Leros

Oye muy bien explicado, mas o menos lo voy pillando, esperamos mas clases ya que yo en esto estoy suspenso jeje

_________________
¡¡Buscamos moderadores, animate, unete al equipo RctCommunity!!

---PROXIMAMENTE---
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
wymp
MensajePublicado: Vie Jul 10, 2009 6:41 pm    Asunto:   Responder citando

Empezando


Empezando

Registrado: 06 Jul 2009
Mensajes: 61
Ubicación: valencia
Reputación: 115.4
votos: 4

846 Leros

El minicurso, no esta terminado... jeje.
repito, que algunos "Vistas" Suelen tener el CMD desabilitado...

A ver segunda parte:

Nuevos Comandos! Empezando a Programar!

Bueno, espero que poco a poco, realizeis por vosotros
mismos algunas practicas para ir cogiendole el trankillo
a esta cosa.

Ahora os passo mas comandos que os resultaran utiles

IF

si en condicional, esta claro no? es una opcion.
IF al igual que SET puede variar mucho. vamos
paso por passo... pero antes debo de enseñaros un comando GOTO, significa ir a, y esta va donde tu le especifiques, un sitio se especifica asi :OLA

ejemplo:
@echo off
:OLA
echo MatriX! 000100010101000
(goto:OLA)

esto crearia un bluque! se entiende?

Volvemos al comando IF...

if, es simple a ver si se entiende

ejemplo:

set /p edad= Que edad tienes?
if "%edad%"==18 (goto:18) else (goto:no)
:18
echo Que Bien, y Que Joven!
:no
echo No tienes 18! Tienes mas o menos! abuelo o crio!

analizemos el codigo...

set /p edad--> Debemos dar nuestra "edad"

if "%edad%"==18 (goto:18) else (goto:no)

traduzcamo a nuestro idioma!

si edad es igual igual a 18 ir a 18 si no es asi ir a no

else ---> si no es asi...

se pone dos == para distingir las variables.

vamos a otro tipo de if

if exist "C:\virus.exe" (goto:virus) else (goto:nop)
:virus
echo Tienes Un virus!
:nop
echo No tienes virus.

Este tipo de IF, nos dice "si existe tal archivo... ir a tal sitio, si no es asi ir a tal sitio.

es facil batch! verdad, es como otro idioma.

tambien podrias utilizar "If not exist..." aunque es tonteria, por que seria lo mismo que "If exist ... else (goto:...)

lo entendeis?

espero explicarme suficiente bien... intento ir un poco rapido por que si nos esto sera eterno...

otro tipo de IF!

(antes de nada)
Parametros de IF.

utilizaremos en esta lección: if /i --> No distenge minusculas de mayusculas.
:name
set /p name= tu nombre:
if not defined name (goto:name)

si utizamos un poco la logica, esto nos servira. para que el usuario no se salte el set /p name.

como?

if not defined name (goto:name)

si no se define name (ir a name)

y donde esta name? arriba del set.
y si definimos el name, no lo repetira.
entendido?

bueno, creo que son comandos tan importantes que debeis hacer mucha practica

ejemplo final combinado:

(intentad hacer vosotros uno parecido y publicarlo aca y os lo corrigo si lo teneis mal)

Recuerdo: Crea Tu code, en el bloc de notas y guardalo con la extension fina de .bat
ejemplo. mi_programa.bat


(Nota --> Echo. --> Un comando que hace un espacio en blanco y una linea) ok?
(Renota --> cls --> Limpia la consola (de textos:)
Ok?

Intentat hacer algo parecido...

Código:

@ECHO OFF
ECHO HOLA! BIENVENIDO AL CONCURSO!
ECHO.
ECHO.
:NAME
SET /P NAME= Como te Llaman?¿ :
IF NOT DEFINED NAME GOTO:NAME
ECHO.
ECHO %NAME%, QUE NOMBRE TAN BONITO!
:RES
ECHO %NAME%, ESTAS PREPARADO PARA JUGAR? S/N
SET /P RESP= :
IF NOT DEFINED RESP (GOTO:RES)
IF /I "%RESP%"=="S" (GOTO:START)
IF /I "%RESP%"=="N" (GOTO:END) ELSE (GOTO:RES)
:START
CLS
ECHO.
ECHO PREGUNTA...
SET /P FRS= QUIEN ES EL MAS GUAPO?
IF /I "%FRS%"=="Yo" (GOTO:OK) else (GOTO:BAD)
:OK
ECHO CORRECTO! PERO UN POCO CREIDO...
PAUSE
GOTO:END
:BAD
ECHO INCORRECTO! VUELVE A INTENTARLO!
PAUSE
GOTO:START
:END
ECHO EL JUEGO HA TERMINADO!
PAUSE
EXIT


a ver si podeis hacerlo parecido.. de otra cosa , pero parecido.

_________________
[/aling]
Pressiona "ALT+F4" si utilizas internet explorer"
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
juande
MensajePublicado: Vie Jul 10, 2009 7:11 pm    Asunto:   Responder citando

Staff RctCommunity


Staff RctCommunity

Registrado: 06 Dic 2007
Mensajes: 1545

Reputación: 627.1Reputación: 627.1Reputación: 627.1
votos: 9
Sexo:Este usuario es un Hombre
19605 Leros

Es normal que al poner

set /p edad= 16

me aparezca un 16 abajo?

set /p edad= 16
16

me he quedado ahí jeje

Por ejemplo yo pongo
set /p edad= 16
if "%edad%"==18 (goto:18) else (goto:no)

y no aparece nada

_________________
¡¡Buscamos moderadores, animate, unete al equipo RctCommunity!!

---PROXIMAMENTE---
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
wymp
MensajePublicado: Vie Jul 10, 2009 7:33 pm    Asunto:   Responder citando

Empezando


Empezando

Registrado: 06 Jul 2009
Mensajes: 61
Ubicación: valencia
Reputación: 115.4
votos: 4

846 Leros

pero ponlo en un archivo...
algunos CMD necessitan entre comillas las respuestas
y recuerda poner @echo off para desactivar la linea
y no debes poner la edad la edad se la pones cuando ejectues el programa.
observa mi codigo anterior

quedaria asi
@echo off
set /p edad= :
if "%edad%"=="18" (goto:18) else (goto:no)

recuerda de grabarlo en un fichero .bat! y ejecutarlo!

a ve si me comprendes...

_________________
[/aling]
Pressiona "ALT+F4" si utilizas internet explorer"
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
juande
MensajePublicado: Vie Jul 10, 2009 9:27 pm    Asunto:   Responder citando

Staff RctCommunity


Staff RctCommunity

Registrado: 06 Dic 2007
Mensajes: 1545

Reputación: 627.1Reputación: 627.1Reputación: 627.1
votos: 9
Sexo:Este usuario es un Hombre
19605 Leros

Pongo ese codigo en el bloc de notas y lo guardo (programa.bat), ¿y despues? lo ejecuto y salen dos puntos (:) pero escribo algo y despues se cierra, no sale nada.

Vaya un lio me estoy haciendo jaja

_________________
¡¡Buscamos moderadores, animate, unete al equipo RctCommunity!!

---PROXIMAMENTE---
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
wymp
MensajePublicado: Sab Jul 11, 2009 9:58 am    Asunto:   Responder citando

Empezando


Empezando

Registrado: 06 Jul 2009
Mensajes: 61
Ubicación: valencia
Reputación: 115.4
votos: 4

846 Leros

normal, por que no le dices donde esta el 18 ni el no

deberia hacerlo tu a ver si lo coges

@echo off
set /p edad= :
if "%edad%"=="18" (goto:18) else (goto:no)
:18
echo tienes 18 añakos!!!
pause>nul
exit
:no
echo no tienes 18 años, tienes mas o menos...
pause>nul
exit

_________________
[/aling]
Pressiona "ALT+F4" si utilizas internet explorer"
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Publicar nuevo tema  Responder al tema Página 1 de 1

Foros de discusión  » Sala libre
Cambiar a:  



Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro

 
 



Mapa del sitio - Theme by Dustin Baccetti, Dumbass Jones
EQ graphic based off of a design from www.freeclipart.nu
Powered by phpBB © 2001, 2002 phpBB Group
 
     

Crear un foro gratis | foros de Videoconsolas | | soporte foros | Contactar | Denunciar un abuso | FAQ | Foro ejemplo


..