Foros ZackYFileS

Foros ZackYFileS (http://foros.zackyfiles.com/index.php)
-   RECEPTORES - GENERAL (http://foros.zackyfiles.com/forumdisplay.php?f=21)
-   -   Curso programacion de firms (http://foros.zackyfiles.com/showthread.php?t=327505)

thebest1983 15/06/2005 18:11

Curso programacion de firms
 
EMPEZAMOS

Mediante este curso intentaremos entender como funcionan los firms de los decos y intentaremos programar alguno. En casi todos los decos se utiliza el lenguaje de programación C, no os preocupéis si no entendéis este lenguaje, porque os vamos explicar las sentencias mas habituales. Vamos empezar primero a entender c para despues pasar a nuestros decos.


--------------------------------------------------------------------------------

Una pequeñita introducción de lo que es C:

El lenguaje C nace en los laboratorios Bell (1972) gracias a Dennis Ritchie. El lenguaje se basa en el lenguaje B desarrollado por Ken Thompson en 1970, que a su vez está basado en el lenguaje BCPL.

VENTAJAS DEL LENGUAJE C:

Fácil de programar
Varios sistemas operativos
Sirve para programar todo tipo de aplicaciones
Es portalbe en un 90%, es decir, la version de un programa escrito para un sistema puede ser ejecutado en otro sistema con la seguridad casi total de que funcionara correctamente.
EMPEZAMOS


-------------------------------------------------------------------------------------------------

Como no nos gusta andar metiendo rollo, vamos con las primeras variables

Primero vamos chaparnos unas letras, segun vaya avanzando el curso las iremos ampliando.

Codigo Usabilidad Defincion
%c Una letra normalmente (a,b,c,d,e...) char
%d Un valor entero (...-3,-2,-1,0,1,2,3...) int
%f Un valor decimal 3.25355562 float

Por el momento vamos solo distinguir en un programa c, dos partes. Las librerias que aparecen en color verde, y otro el cuerpo del programa int main () (cuidado que en el dibujo de abajo parece || y no son. Son ().

system ("pause"); Nos vale para parar el programa.

En este dibujo que podemos ver a nada, este programa no hará nada.





Unas cuantas variables mas, antes de realizar nuestro primer programa.

// ---> NO SE MUESTRA POR PANTALLA NI HACE NADA LO QUE PONGAS DESPUES DE ESTO HASTA FINALIZAR LA LINEA.

Printf

Printf --> Vale para mostrar por pantalla, va acompañado (" "),

printf ("TEXTO TEXTO TEXTO"); Mostraria por pantalla TEXTO TEXTO TEXTO puede tambien ser asi:

printf ("Dime un numero %d"",i); En esta secuencia va mostrar el valor de la variable i en donde esta el %d

Scanf

scanf --> Mete datos en el programa.

scanf ("%d", &i); Estariamos metiendo un valor entero en la variable i;

Un pequeño ejemplo:



Aqui te dejamos el codigo por si lo quieres meter en el DEV-CPP, lo copias y lo pegas y pulsas F9.


--------------------------------------------------------------------------------

//// NAGRADOS.ORG CURSO DE PROGRAMACION DE FIRMS


//// LIBRERIAS
#include<stdio.h>
#include<stdlib.h>

//// CUERPO DEL PROGRAMA

int main ()
{
int i; // DEFINIMOS LA VARIABLE QUE VAMOS INSERTAR EN EL SCANF

printf ("POR FAVOR METE UN NUMERO ENTERO...."); //MUESTRA POR PANTALLA
scanf("%d", &i); // METEMOS EL VALOR

printf("El valor que has introducido es.... %d",i); // MUESTRA POR PANTALLA ESE VALOR

system ("pause"); // PARA EL PROGRAMA
}


--------------------------------------------------------------------------------

Ahora que ya sabemos mas o menos como funciona todo esto vamos crear unos ejercicios algo mas chungos.





Como podemos ver en

int (hemos puesto los valores que metemos en los scanf y lo que queremos que nos muestre (suma y resta))

suma=num1+num2; Creo que no necesita explicacion, esta claro suma el numero 1 y el numero 2

resta=num1-num2; Resta al numero uno el numero 2.

Ademas hemos añadido en este programa \n (lo que hace es saltarnos para la linea siguiente.

-----------------------------------------------------------------------------------
[SIZE=4]if[/SIZE]
Seguimos con el curso.

Ahora que ya sabemos como se muestra en pantalla y introducir datos. Nos vamos a la alternativas.

Empezamos

/// BLOQUE 1
if (expresion)

{

instruccion--> eJ. printf("El numero marcado es ");

Instruccion -->scanf("%d",numero);

}

/// BLOQUE 2

else

{

instruccion--> eJ. printf("El numero marcado es ");

instruccion 2----> scanf("%d",numero);

}




Si la expresion es verdad, se ejecutan todas las intrucciones que estan entre {}. Si la expresion es falsa se ejecutan las del bloque 2. Un pequeño ejemplo



Otro ejemplo. En este ejercicio si el numero que metemos es 2 le da el valor 2, despues en la variable multiplica si el numero que hemos metido es 2 lo multiplica por 2, en caso contrario lo mulitplica por 3.



Mirad el apartado ejercicios hechos para ver muchos mas ejemplos. Si teneis duda para eso esta el foro.

thebest1983 15/06/2005 18:12

SWITCH

Switch (expresion)

{
case 1: VARIABLE: [INSTRUCCION]; break;

case 2: VARIABLE: [INSTRUCCION]; break;

case 3: VARIABLE: [INSTRUCCION]; break;

case 4: VARIABLE: [INSTRUCCION]; break;

default: VARIABLE;

}




El funcionamiento de esta expresion es la siguiente se ejecutan las instrucion case1, y se ejecutan todas las intrucciones dentro de ella, Excepto break, la instruccion break hace que el fujo del programa pase a la siguiente instruccion a swith;

thebest1983 15/06/2005 18:13

WHILE

Seguimos y nos vamos ahora al bucle While.

Su funcionamiento es el mismo que el expresado en switch.





ASI ES SU FORMULACION

while (expresion)

{

intrucciones

}

Este bucle es algo dificil de explicar como funciona, asique le vamos dedicar mas que a otros. Ya que entendiendo este los otros seran mucho mas faaciles.

while (i<=5) iniciamos el bucle, estamos diciendo que mientras i<=5 nos haga las instrucciones

i++; le suma uno.

i++, le va sumando a la declaracion int i=1; 1, cuando llegan i++ a 5. El sistema sale del bucle, mostrando todo lo que hay a continuacion.

Como podeis ver nos cuesta mucho explicarlo como funciona, hemos puesto ejercicios que hemos recopilando por la red y propios. Mirad estos ejercicios en Ejercicios resueltos.

thebest1983 15/06/2005 18:14

FOR


for

La instruccion for es una de las mas utilizadas en c.

for (expresion 1; expresion 2; expresion 3)

{

instrucciones.....;

instrucciones....;

}

Expresion 1. Se utiliza para inicializar algún parametro. (indice).Ej: i=0;

Expresion 2; representa una condicion que debe ser satisfecha. Ej: i<5,

Expresion 3; se utiliza para modificar el valor del parametro incialmente asignado por expresion 1. Ej i++;

Vamos ahora a crear un programa que nos visualize los numeros del 1 a 10



La linea del for contiene tres expresiones, la primera expresion (numero=0) asigna el valor incial 0, la segunda expresión (numero<=10) establece que el bucle se repetira mientras que el valor actual de numero sea menor o igual que 10 y la tercera expresion (numero++) incrementa en 1 el valor del numero en cada pasada por el bucle.

No es necesario que se encuentren las tres expresiones en la instruccion for, aunque debe aparecer los puntos y las comas.

Ej:





Ahora os sugerimos que veais los ejercicios resueltos que hemos colgado y que hagais los ejercicios de practicas y que nos los envieis.

thebest1983 15/06/2005 18:15

FUNCIONES

Definicion

void menu();
int main ()

{

menu ();

system ("pause");

}



void menu ()

{

INSTRUCCIONES

}


Como podemos ver definimos la función antes de la funcion main y despues main ponemos la funcion menu



void menu ()
{

INSTRUCCIONES

}



int main ()

{

menu ();

system ("pause");

}




En este ejemplo podemos ver como definimos la funcion menu (); antes de la de main (), por lo tanto no nos hace falta definirla como haciamos antes siempre que la funcion vaya primero que la funcion principal (main)

Ejemplos:



Lo mismo



VOID NOMBREFUNCION; para no devolver ningun valor, hay que utilizar int o otro si devuelve algun valor

thebest1983 15/06/2005 18:17

FUNCIONES QUE DEVUELVEN VALORES A LA PRINCIPAL

Definimos la funcion

void menu();
int main ()

{

opcion=menu ();

system ("pause");

}



void menu ()

{

scanf("%d",&numero);

return opcion;

}




opcion=menu (); Opcion lo que delvuelve desde la funcion menu

return: Utilizada para devolver valores.

return opcion; Devuelve el numero a la funcion main.

thebest1983 15/06/2005 18:18

ARRAYS

QUE SON Es un conjunto de variables del mismo tipo que tienen el mismo nombre y se diferncian en el indice.

Ejemplo de arrays:

int num[100];

char texto[100];

La primera funcion establece num como una formacion de 100 elemenentos enteros y la segunda define texto como una formaicon de 100

Si pusieramos esto

char color [4] = {'R', 'O', 'J', 'O'};

Esto aria lo siguiente

char color[0] = seria R

char color[1] = seria O

char color[2] = seria J

char color[3] = seria O

char color[4]= ' \0'

Como podemos ver en el ejercicio anterior hay que reservar un espacio mas para \n, esto indica el final

Aqui un pequeño ejercicio para que lo veais

thebest1983 15/06/2005 18:19

Colgare Mas Proximamente, Si Alguien Me Dice Como Subir Las Imagenes Las Subo.

thebest1983 16/06/2005 22:06

Prueba Imagen

almeria_new 17/06/2005 19:52

sigue please!!
 
Esto esta perfecto tio, pero a mi por lo menos me has dejado a medias, pq me interesaría muxo crear firms pero no se como.....
Esto dices que va bien con el DEV C++ verdad? pues perfecto, lo tengo!! jejjeje
Los firm q enseñaras valdrán para todo tipo de decos?? mi cuestión está enfocada al satyco.....Gracias colegon!!!

asi me quedo con vosotros :eek:

Bender034 24/06/2005 09:29

Que facil, es copiar y pegar de otro foro un curso eh????


Eso si, lo malo es cuando es en el otro foro el curso se para, entonces, que chungo colega...

almeria_new 24/06/2005 19:11

Entonces esto no sigue no? Pues pa cursos de C ya hay otros foros muxo mas extensos........
Alguien sabe si hay noticias por ahí de como crear firm y todo eso???
Yo soy muy novato en esto, y para empezar me gustaría centrarme en el Satycon.
Alguien me ayuda??????

almeria_new 28/06/2005 18:55

thebest1983........................... empezaste bien, pero no sigues???
pos me dejas en bragas
alguien sabe seguir???
salu2!


La franja horaria es GMT +2. Ahora son las 15:15.

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate