XatiyaRO
Programación => Manuales => Mensaje iniciado por: bryan_01 en 02 de Junio de 2010, 00:09:30 am
-
Como programar en C++, Visual Basic y Java
Primer tutorial
Hola, aquí les dejo un pequeño tutorial de cómo aprender a programar en C++, Visual Basic y en Java.
C++
Lo primero que hay que tener en cuenta al empezar a programar son las librerías que queremos utilizar (si no llamas ninguna librería el programa no funcionara).
Las librerías más usadas son:
#include <stdio.h>
#include < conio.h>
#include <iostream.h>
al declarar las variables recuerden que ha varios tipos de variables, es decir:
int = entero
float = flotante
double = dobles
string = caracteres
//Para poder utilizar una librería tenemos que llamarla con: #include <nombre de la librería> Ejemplo:
#include <stdio.h> // esta es la librería “stdio.h” Para utilizar la función printf(), la cual sirve para imprimir en la pantalla lo que queramos; al llamar la función printf hay que tener en cuenta abrir paréntesis, dentro del paréntesis las comillas y dentro de las comillas lo que queremos imprimir en pantalla. Al final hay que poner “;” para indicar que allí termina esa instrucción.
//Al iniciar a programar llamamos la función “main” la cual indica cuando inicia el programa.
Para hacer un comentario en el programa se utilizan “// y el comentario” sin comillas
EJEMPLO:
#include <stdio.h> //libreria
void main() {//el corchete indica el inicio del programa
printf("Este tutorial es exclusivo para XatiyaRO");
}//el corchete indica el final del programa
// con esto ya has aprendido a imprimir un dato en la pantalla.
//ahora aprenderemos a utilizar el “scanf”
El uso de scanf es muy similar al de printf con una diferencia, nos da la posibilidad de que el usuario introduzca datos en vez de mostrarlos. No nos permite mostrar texto en la pantalla, por eso si queremos mostrar un mensaje usamos un printf delante. Un ejemplo:
#include <stdio.h>
void main()
{
int num;//aquí se guarda un dato de tipo “int” entero. En este caso el dato es “num”
printf( "Introduce un numero " );
scanf( "%i", &num );//aquí se guarda el dato ingresado por el usuario
printf( "Has tecleado el número %i\n", num );
}
//con esto ya has aprendido a imprimir datos en pantalla e interactuar con el usuario guardando un dato.
//ahora veremos los bucles.
Ahora veremos una de las instrucciones más usada en los diversos lenguajes de programación.
La instrucción “if” esta acompañada de su amigo “else”. Ejemplo:
if (condicion)
{
Set de instrucciones
}
else {
set de instrucciones 2
}
EJEMPLO MAS CLARO
if (a>b)
{
c=a+b;
}
Else
{
c=b-a;
}
Lo q se hizo en el ejemplo anterior fue: si (a>b) haga q c=a+b de lo contrario haga c=a-b.
por el momento vayan aplicando estas instrucciones basicas... dentro de poco tiempo estare posteando casos mas complejos y muchas mas herramientas. /angel
_________________________________________________________________________________________
------------------------------------------------------------------------------------------------------------------------------------------------------------
Aquí dejo un poco de programación de PIC en ASSEMBLER espero que les sea de gran ayuda.
El secreto o lo principal a tener en cuenta al momento de programar un PIC son las instrucciones, por ende aquí dejo pequeños ejemplos de cada instrucción.
las instrucciones están en las hojas de datos de los PIC "datasheet". en este caso usaremos un PIC18F452.
--------------------------------------------------
EJERCICIO 1
LIST P=18F452
#INCLUDE <P18F452.INC>
;Arranca desde la posición 0 de la memoria
ORG 00H
GOTO INICIO
DATO1 EQU 00H ;DECLARACION DE VARIABLES
DATO2 EQU 001H ;DECLARACION DE VARIABLES
INICIO
NOP
ADDWF DATO1,W
FIN
GOTO INICIO
END
--------------------------------------------------
EJERCICIO 2
LIST P=18F452
#INCLUDE <P18F452.INC>
;Arranca desde la posición 0 de la memoria
ORG 00H
GOTO INICIO
DATO1 EQU 00H
DATO2 EQU 001H
F EQU 002H
INICIO
NOP
ADDWFC DATO2,F
FIN
GOTO INICIO
END
--------------------------------------------------
EJERCICIO 3
LIST P=18F452
#INCLUDE <P18F452.INC>
;Arranca desde la posición 0 de la memoria
ORG 00H
GOTO INICIO
DATO1 EQU 00H
DATO2 EQU 001H
F EQU 002H
INICIO
NOP
ANDWF DATO2,F
FIN
GOTO INICIO
END
--------------------------------------------------
EJERCICIO 4
LIST P=18F452
#INCLUDE <P18F452.INC>
;Arranca desde la posición 0 de la memoria
ORG 00H
GOTO INICIO
DATO1 EQU 00H
DATO2 EQU 001H
INICIO
NOP
CRLF DATO1,W
FIN
GOTO INICIO
END
--------------------------------------------------
EJERCICIO 5
LIST P=18F452
#INCLUDE <P18F452.INC>
;Arranca desde la posición 0 de la memoria
ORG 00H
GOTO INICIO
DATO1 EQU 00H
DATO2 EQU 001H
INICIO
NOP
COMF DATO1,W
FIN
GOTO INICIO
END
--------------------------------------------------
EJERCICIO 6
LIST P=18F452
#INCLUDE <P18F452.INC>
;Arranca desde la posición 0 de la memoria
ORG 00H
GOTO INICIO
DATO1 EQU 00H
DATO2 EQU 001H
INICIO
NOP
DECF DATO2,W
FIN
GOTO INICIO
END
----------------------------------------------------
Por el momento les dejo estas instrucciones, para verificar el funcionamiento de las mismas no olviden ver como cambian las banderas y los registros.
_______________________________________________________________________________________
--------------------------------------------------------------------------------------------------------------------------------------------------------
Aquí les dejo un programa básico para mandar datos a display's
;BRYAN STEPHENS
;4 DISPLAY
;MICROCONTROLADORES
LIST P=18F452
#INCLUDE <P18F452.INC>
;Arranca desde la posición 0 de la memoria
ORG 00H
GOTO INICIO
DATO1 EQU 00H
DATO2 EQU 001H
DATO3 EQU 002H
RETARDO3
MOVLW 01H
MOVWF DATO1
DEC_DATO1
MOVLW 0FFH
MOVWF DATO2
DEC_DATO2
MOVLW 0FFH
MOVWF DATO3
DEC_DATO3
DECFSZ DATO3
GOTO DEC_DATO3
DECFSZ DATO2
GOTO DEC_DATO2
DECFSZ DATO1
GOTO DEC_DATO1
RETURN
INICIO
CLRF TRISC
CLRF PORTC
MOVLW 17H
MOVWF PORTC
CALL RETARDO3
MOVLW 24H
MOVWF PORTC
CALL RETARDO3
MOVLW 40H
MOVWF PORTC
CALL RETARDO3
MOVLW 80H
MOVWF PORTC
CALL RETARDO3
GOTO INICIO
END
----------------------------------------------------
(http://img443.imageshack.us/img443/1489/pantallazoohcao.jpg)
_______________________________________________________________________________________
--------------------------------------------------------------------------------------------------------------------------------------------------------
Hola compañeros de foro! Hoy les voy a dejar un pequeño ejemplo de Java en NetBeans. Consiste en la suma de 2 datos, espero les sea de ayuda.
Primero se cera un proyecto nuevo.
1. Abrimos NetBeans
(http://img215.imageshack.us/img215/7351/pantallazo8.jpg)
2. File “New Project”
3. Java → Java application → Next
(http://img197.imageshack.us/img197/8766/pantallazoeh.png)
4. colocas el nombre que quieras “no puedes dejar espacios” en este caso Prueba_NetBeans_Exclusivo_Xatiyaro → Finish
(http://img836.imageshack.us/img836/6249/18313668.jpg)
5. File “New File”
6. Java → Java Class → Next
(http://img855.imageshack.us/img855/8415/63555011.jpg)
7. colocas el nombre que quieras “no puedes dejar espacios” en este caso Prueba_Suma_Xatiyaro → Finish
(http://img855.imageshack.us/img855/5166/83196164.jpg)
Ahora empezamos a programar.
* @author Bryan Stephens Pardo
*/import java.io.*; //llamamos las librerias correspondientes
import javax.swing.*;
public class Prueba_Suma_Xatiyaro { //Nombre del Proyecto
public static void main (String[]args)throws Exception{
String x=""; //para guardar datos ingresados
int a =0, b=0; //Declaramos variables en este caso enteras
x=JOptionPane.showInputDialog(null,"ingrese el dato 1"); //Muestre msj para ingresar dato1
a=Integer.parseInt(x); //El dato que ingresa el usuario “x” se cambia a entero y se guarda en “a”
x=JOptionPane.showInputDialog(null,"ingrese el dato 2"); //Muestre msj para ingresar dato2
b=Integer.parseInt(x); //El dato que ingresa el usuario “x” se cambia a entero y se guarda en “b”
b=a+b; //le decimos que haga la suma “a+b” y que lo guarde en “b”
JOptionPane.showMessageDialog(null,"El resultado es: "+b); //muestre el mensaje del resultado
}
}
(http://img207.imageshack.us/img207/8234/30735486.jpg)
(http://img13.imageshack.us/img13/5287/74495687.jpg)
(http://img441.imageshack.us/img441/3926/58155686.jpg)
(http://img15.imageshack.us/img15/4292/30684242.jpg)
Espero haya sido de gran ayuda =)
Agrego un programa que hice en un .bat ---> Espero les guste *se ejecuta en la ventana de CMD*
[archivo adjunto borrado por el administrador]
-
/laugh
Ayudame a pasar mis examenes de programacion en java *O*
-
q carrera estudias ?
-
Ing en sistemas /err
Pero la profa que da programacion mmm es marca ACME o.o(?)
-
[code][ /code]
Deberías usar eso para meter código :S
-
O.O' srry no asbia lo de
[ /code]... Ps yo estudio Ing. electronica y vemos mucha programacion =)
-
Hola que tal, ¿de casualidad tienes un tutorial sobre cómo programar los microcontroladores PIC en C++?
-
No se si puedo pero yo subiria un manual de Python bastante chulo que tengo por ahi... /smile para principiantes:Buenos habitos de programacion, elegante... Estudio Java y aunque en electronica no lo he sacado mucho provecho se me hace muy cuesta arriba (aunque cada vez lo domino mas y no puedes vivir sin el) pero escribo en Python y es un gustoooo /cont un alivio.
-
No se si puedo pero yo subiria un manual de Python bastante chulo que tengo por ahi... /smile para principiantes:Buenos habitos de programacion, elegante... Estudio Java y aunque en electronica no lo he sacado mucho provecho se me hace muy cuesta arriba (aunque cada vez lo domino mas y no puedes vivir sin el) pero escribo en Python y es un gustoooo /cont un alivio.
No conozco Python, pero me gustaría aprenderlo. Sería un gusto consultar ese manual. Saludos =)
-
micro controladores y pic's es programación en el más bajo nivel, y es un poco mas complejo !! Poco a poco iré subiendo información sobre como programar en pic's, al mismo tiempo iré terminando los tutoriales de visual basic y de java... lamento la ausencia pero estaba de vacaciones =).. espero q el tutorial anterir les halla sido de ayuda /hi
-
micro controladores y pic's es programación en el más bajo nivel, y es un poco mas complejo !! Poco a poco iré subiendo información sobre como programar en pic's, al mismo tiempo iré terminando los tutoriales de visual basic y de java... lamento la ausencia pero estaba de vacaciones =).. espero q el tutorial anterir les halla sido de ayuda /hi
A mí si me sirvió jejeje. De hecho está más fácil que el mismo libro de Joyanes =).
Efectivamente, Los PIC's manejan lenguaje de bajo nivel. Para ser precisos, en Assembler: es una locura eso <.<
Sin embargo, encontré la manera de programar mis 2 elevadores en C++ (admito que me llevé 1000+ líneas de código). Próximamente necesito aprender a controlar 2 o más PIC's en modo maestro - esclavo para el futuro proyecto que voy a llevar a cabo.
Saludos y ojalá tengas esa guía lista amigo.
-
/laugh
Ayudame a pasar mis examenes de programacion en java *O*
Fácil, netbeans te salva. =)
Bueno, quisiera empezar a poder programar enfocado a RO, pero necesito tutoriales, voy en 5to semestre de ingeniería en computación.
-
/laugh
Ayudame a pasar mis examenes de programacion en java *O*
Fácil, netbeans te salva. =)
Bueno, quisiera empezar a poder programar enfocado a RO, pero necesito tutoriales, voy en 5to semestre de ingeniería en computación.
D; Yo los hago en el Jcreador u.U
Ando en programacion orientada a objetos T_T
-
/laugh
Ayudame a pasar mis examenes de programacion en java *O*
Fácil, netbeans te salva. =)
Bueno, quisiera empezar a poder programar enfocado a RO, pero necesito tutoriales, voy en 5to semestre de ingeniería en computación.
D; Yo los hago en el Jcreador u.U
Ando en programacion orientada a objetos T_T
Netbeans, allí declaras más fácil los atributos, las clases, los polimorfismos, y ETC. O sino el UML del netbeans te lo hace. =P
-
/laugh
Ayudame a pasar mis examenes de programacion en java *O*
Fácil, netbeans te salva. =)
Bueno, quisiera empezar a poder programar enfocado a RO, pero necesito tutoriales, voy en 5to semestre de ingeniería en computación.
D; Yo los hago en el Jcreador u.U
Ando en programacion orientada a objetos T_T
Netbeans, allí declaras más fácil los atributos, las clases, los polimorfismos, y ETC. O sino el UML del netbeans te lo hace. =P
omg!atributos ;____________;!
odio programacion ¬¬!
-
Ando aprendiendo a programar en Android <3!
en Eclipse....
Alguien sabe de una guia buena xD!
-
Hola, estoy interesado en este tema y he investigado y leido mucho, pero no puedo responder una pregunta muy tonta, todos estos codigos DONDE LOS ESCRIBO ? disculpen mi torpeza todavia estoy en la secundaria pero quiero seguir la carreara de licenciado en sistemas. Saludos!
-
A no pues si entendi, alguien me dice como hacer una firma en Paint xDD
-
A no pues si entendi, alguien me dice como hacer una firma en Paint xDD
Te has equivocado de sección, creo que tu buscas algo que tiene que ver con Diseño Grafico (http://www.xatiyaro.net/foro/index.php?action=collapse;c=16;sa=expand;ece2d43a=c608edbfe397a01e41627374d6fcdf52#c16).
Hola, estoy interesado en este tema y he investigado y leido mucho, pero no puedo responder una pregunta muy tonta, todos estos codigos DONDE LOS ESCRIBO ? disculpen mi torpeza todavia estoy en la secundaria pero quiero seguir la carreara de licenciado en sistemas. Saludos!
Los codigos se "escriben" en un compilador, es un programa que interpreta tus codigos, y luego de ello, te "entrega" tu codigo en forma de programa (no se como explicarlo de una forma mas simple).
Por ejemplo, para el lenguaje C++ en especial, puedes usar el DevC++ (http://www.bloodshed.net/devcpp.html), que cuenta con una interfaz muy amigable y simple de entender, para los otros lenguajes, puedes buscarte uno a gusto, pero creo que seria mejor que primero empieces con el que te he nombrado primero.
-
Muchas gracias, voy a empezar a ver como me sale ! :D
-
/laugh
Ayudame a pasar mis examenes de programacion en java *O*
Fácil, netbeans te salva. =)
Bueno, quisiera empezar a poder programar enfocado a RO, pero necesito tutoriales, voy en 5to semestre de ingeniería en computación.
D; Yo los hago en el Jcreador u.U
Ando en programacion orientada a objetos T_T
Netbeans, allí declaras más fácil los atributos, las clases, los polimorfismos, y ETC. O sino el UML del netbeans te lo hace. =P
omg!atributos ;____________;!
odio programacion ¬¬!
perdonen, pero esto no es java en absoluto esto como mucho es programacion en C, por favor corrijan el titulo
Netbean es el mejor pograma para Java, te documenta con javadoc, te pone claramente los fallos, es un lujo de programa. te lo aseguro lo he usado
-
"Como mucho"...? Mira que como menosprecies C, afilo las garras.
-
"Como mucho"...? Mira que como menosprecies C, afilo las garras.
jaja no menosprecio C soy programadora y se de lo que es capaz, solo queria decir que lo que habian puesto no es java es C
-
Todavía tengo que ponerme en profundidad con Java y sus posibles entornos de desarrollo integrado, pero diría que Eclipse puede llegar a tener más potencial que Netbeans en Java. Aclaro que no lo sé, es mi impresión de lo poco no ignorado.
-
De hecho, en el título pone C++, VB y Java. Ahora, me parece un título igualmente desafortunado para el desarrollo final del Topic.
Sobre los entornos de Java... va por gustos, realmente. Tanto Eclipse como NetBeans te salvan el día. Aunque personalmente, si puedo evitarlos -sobre todo para códigos de poca magnitud-, kate / gedit > all.
-
lo que enseña arriba el amigo es C y no C++, que este ultimo es de mas alto nivel y orientado a objetos
para aprender recomiendo JCreator en cualquier version pro, que ayuda a la hora de programar sugiriendo codigo lo que te hace programar mas rapido y poder recordar mejor los objetos y funciones que mas se utilizan.
saludos y programen mucho ^^
-
Hasta donde yo sé, todas esas cosas que enseña "ahí arriba el amigo" son tan C como C++.
-
no se no se xd al tener solo C, pa mi es solo C.
-
mas adelante les comparto un par de ejercicios en netbeans java... espero que les sea de ayuda =)
-
waaaaaaaaaa!!! que interesante! hay muchos programadores! en fin... voy a aprender como hacer aplicaciones en android y talvez en Iphone... cuando lo estudie y lo maneje les subo un tutorial... gracias por comentar.
-
Buenísimo aporte.
-
Si tienen Alguna sugerencia, de que tipo de tutorial les gustaría que subiera dejen comentarios.
-
Quería hacer una aclaración, estás mezclando C con C++.
La librería iostream pertenece a C++ y studio.h a C, la que utilizas en el ejemplo es studio.h con su printf y scanf, en C++ también se puede utilizar, pero por lo general en C++ se utiliza iostream, que es mucho más sencillo.
cin se utiliza para leer de teclado.
cout para escribir por pantalla.
Ejemplo
void main{
int num;
cout<<"Introduce un número"<<endl; //endl introduce un salto de línea
cin>>num;
cout<<"El número introducido es: ", num;
}
Me parece más fácil con C++, sin tener que poner /n y %.
Y otra cosa, en el ejemplo del if, cuando la instrucción es simple se pueden quitar los corchetes, es decir, si solo hay una orden después del if o del else no hace falta poner tanto corchete. Está bien como lo tienes, pero lo pongo para simplificar...
if (a>b)
c=a+b;
else
c=b-a;
-
Sabía algo de Python... Eso me permite entender mejor tus aportes.
Empezaré a enfrascarme ahora en C++ para ver cómo me va.
(*ejem*pirateando manuales*ejem*)
¡Gracias por el esfuerzo y por la voluntad de compartir el conocimiento!
/smile
-
gracias por los animos! /laugh eso me motiva a seguir mejorando y crear nuevos aportes /smile