El lenguaje c

1,140 views
940 views

Published on

breve explicacion del manejo de
el lenguaje c y c++

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,140
On SlideShare
0
From Embeds
0
Number of Embeds
70
Actions
Shares
0
Downloads
37
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

El lenguaje c

  1. 1. El Lenguaje C Profesor William Barreto
  2. 2. Conceptos <ul><li>El lenguaje C es uno de los programas más rápidos y potentes que hay hoy en día. </li></ul><ul><li>No hay más que decir que el sistema operativo Linux está desarrollado en C en su práctica totalidad. </li></ul><ul><li>Una de las cosas importantes de C que debes recordar es que es Case Sensitive (sensible a las mayúsculas o minúsculas). </li></ul><ul><li>Las instrucciones se separan por &quot;;&quot;. </li></ul>
  3. 3. Compilador <ul><li>Un compilador es un programa que convierte nuestro código fuente en un programa ejecutable. </li></ul><ul><li>Nos permiten escribir un programa de manera que sea fácil entenderlo por una persona (el código fuente ). </li></ul><ul><li>Luego es el compilador el que se encarga de convertirlo al complicado idioma de un ordenador . (0 y 1) </li></ul><ul><li>Si tenemos el código fuente podemos modificar el programa tantas veces como queramos (sólo tenemos que volver a compilarlo). </li></ul><ul><li>Pero si tenemos el ejecutable final no podremos cambiar nada (realmente sí se puede pero es mucho más complicado y requiere más conocimientos). </li></ul><ul><li>El compilador que usaremos es gratuito. Si vas a programar en Windows te recomiendo usar el Dev-C++, de fácil instalación y manejo. </li></ul>
  4. 4. El Editor <ul><li>Para escribir nuestros programas necesitamos un editor. </li></ul><ul><li>La mayoría de los compiladores al instalarse incorporan ya un editor; es el caso de los conocidos Turbo C, Borland C, Visual C++. </li></ul><ul><li>Si nuestro compilador no trae editor podemos usar el notepad. </li></ul>
  5. 5. <ul><li>Cuando usamos un programa es muy importante manejar datos. </li></ul><ul><li>En C podemos almacenar los datos en variables. </li></ul><ul><li>El contenido de las variables se puede ver o cambiar en cualquier momento. </li></ul><ul><li>Estas variables pueden ser de distintos tipos dependiendo del tipo de dato que queramos entrar. No es lo mismo guardar un nombre que un número. </li></ul><ul><li>Para poder usar una variable primero hay que declararla (definirla) </li></ul><ul><li>Por último es interesante señalar que el C distingue entre mayúsculas y minúsculas. Por lo tanto: serían tres variables distintas. </li></ul><ul><li>Nombre </li></ul><ul><li>nombre </li></ul><ul><li>NOMBRE </li></ul>Variables
  6. 6. Reglas para nombre de variables <ul><li>No se pueden poner más que letras de la 'a' a la 'z' (la ñ no vale), números y el símbolo '_'. </li></ul><ul><li>No se pueden poner signos de admiración, ni de interrogación. </li></ul><ul><li>Tampoco valen como nombres de variable las palabras reservadas que usa el compilador. Por ejemplo: for, main, do, while. </li></ul><ul><li>El nombre de una variable puede contener números, pero su primer carácter no puede serlo. </li></ul><ul><ul><li>Ejemplos de nombres válidos: </li></ul></ul><ul><li>camiones </li></ul><ul><li>numero </li></ul><ul><li>a1 </li></ul><ul><ul><li>Ejemplos de nombres no válidos: </li></ul></ul><ul><li>1abc </li></ul><ul><li>nombre? </li></ul>
  7. 7. ¿ Pero dónde se declaran las variables? <ul><li>Tenemos dos posibilidades: </li></ul><ul><ul><ul><li>Declararla como global </li></ul></ul></ul><ul><ul><ul><ul><li>global es aquella variable que se declara fuera de la función main </li></ul></ul></ul></ul><ul><ul><ul><li>Otra como local. </li></ul></ul></ul><ul><ul><ul><ul><li>la que se declara dentro : </li></ul></ul></ul></ul>#include <stdio.h> int main() { int x; } #include <stdio.h> int x; int main() { } Variable Local Variable Global
  8. 8. Variable Int (Integer) <ul><li>En una variable de este tipo se almacenan números enteros (sin decimales). </li></ul><ul><li>Hay que decirle al compilador que queremos crear una variable y hay que indicarle de qué tipo. Por ejemplo: </li></ul><ul><ul><ul><li>int numero; </li></ul></ul></ul><ul><ul><ul><li>Esto hace que declaremos una variable llamada numero que va a contener un número entero. </li></ul></ul></ul>
  9. 9. Comenzar el editor de C++
  10. 10. Comando printf(&quot;Hola mundo!!!n&quot;); #include <iostream> #include <stdlib.h> using namespace std; /* Primer programa */ int main(int argc, char *argv[]) { printf(&quot;Hola mundo!!!n&quot;); system(&quot;PAUSE&quot;); return 0; } Estas son librerías donde se encuentran los comandos que utilizaremos. Comentarios Comando de imprimir en pantalla. Función principal Las llaves indican el comienzo y final del programa.
  11. 11. Imprimir Texto
  12. 12. n Retorno de línea
  13. 13. Pero ¿qué pasa si queremos imprimir el símbolo &quot; en pantalla? Esto es &quot;extraño&quot; <ul><li>La solución es usar &quot; . </li></ul><ul><li>printf( &quot;Esto es &quot;extraño&quot;&quot; ); </li></ul><ul><li>Esta contrabarra se usa en C para indicar al compilador que queremos usar símbolos especiales. </li></ul><ul><li>Pero ¿Y si lo que queremos es usar '' como un carácter normal y poner por ejemplo HolaAdiós ? Pues muy fácil, volvemos a usar '': </li></ul><ul><li>printf( &quot;HolaAdiós&quot; ); </li></ul><ul><li>Esta doble '' indica a C que lo que queremos es mostrar una ''. </li></ul><ul><li>Esto no ha sido mas que una introducción a printf. Luego volveremos sobre ella. </li></ul>
  14. 14. system(“cls&quot;); <ul><li>Permite limpiar la ventana de cualquier aplicación que anteriormente pudiera estar en la pantalla. </li></ul>
  15. 15. printf( &quot;%i&quot;, x ); &quot;%i&quot; no se muestra por pantalla, se sustituye por el valor de la variable que va detrás de las comillas. ( %i, de integer=entero en inglés). printf( &quot;%i&quot;, x ); printf( &quot;%i&quot;, y ); resultado (suponiendo x=10, y=20): 10 20 printf( &quot;El valor de x es %i, ¡que bien!n&quot;, x ); que quedará como: El valor de x es 10, ¡que bien!
  16. 16. Variable tipo Char <ul><li>Las variables de tipo char sirven para almacenar caracteres. </li></ul><ul><li>Para declarar una variable de tipo char hacemos: </li></ul><ul><li>char letra; </li></ul><ul><li>Sólo podemos almacenar solo una letra, </li></ul><ul><li>No podemos almacenar ni frases ni palabras. Eso lo veremos más adelante (strings, cadenas) </li></ul><ul><li>Para imprimir un char usamos el símbolo %c (c de character=caracter en inglés): </li></ul><ul><li>letra = 'A'; </li></ul><ul><li>printf( &quot;La letra es: %c.&quot;, letra ); </li></ul>
  17. 17. Imprimir %c #include <iostream> #include <stdlib.h> using namespace std; int main(int argc, char *argv[]) { char letra; letra = 'A'; printf( &quot;El numero ASCII de la letra %c es: %i.n&quot;, letra, letra ); system(&quot;PAUSE&quot;); return 0; }
  18. 18. Variable tipo Float <ul><li>En este tipo de variable podemos almacenar números decimales . </li></ul><ul><li>float numero; </li></ul><ul><li>%f </li></ul>#include <iostream> #include <stdlib.h> using namespace std; int main(int argc, char *argv[]) { float num=4060.80; printf( &quot;El valor de num es : %fn&quot;, num ); system(&quot;PAUSE&quot;); return 0; }
  19. 19. Constantes con nombre <ul><li>Supongamos que tenemos que hacer un programa en el que haya que escribir unas cuantas veces 3.1416 </li></ul><ul><li>Al definir una constante con nombre estamos dando un nombre al valor, a 3.1416 le llamamos PI. </li></ul><ul><li>#define nombre_de_la_constante valor_de_la_constante </li></ul><ul><li>radio y perimetro son variables, su valor puede cambiar a lo largo del programa. </li></ul><ul><li>Sin embargo 20, 2 y 3.1416 son constantes, no hay manera de cambiarlas. </li></ul>
  20. 20. ¿Qué es un operador? Un operador sirve para manipular datos. Los hay de varios tipos: de asignación, de relación, lógicos y aritméticos. Operador de asignación a = 3; /* Metemos un valor directamente */ a = b; /* Le damos el valor de una variable */ Operadores aritméticos Los operadores aritméticos son aquellos que sirven para realizar operaciones tales como suma, resta, división y multiplicación.
  21. 21. Operador (+) : Suma #include <iostream> #include <stdlib.h> using namespace std; int main(int argc, char *argv[]) { int a = 2; int b = 3; int c; c = a + b; printf ( &quot;El valor de a es %i.n&quot;, a); printf ( &quot;El valor de b es %i.n&quot;, b); printf ( &quot;Resultado = %i.n&quot;, c ); system(&quot;PAUSE&quot;); return 0; }
  22. 22. Por supuesto se pueden sumar varias variables o variables más constantes: #include <stdio.h> int main() { int a = 2; int b = 3; int c = 1; int d; d = a + b + c + 4; printf ( &quot;Resultado = %in&quot;, d); }
  23. 23. #define & %f #include <iostream> #include <stdlib.h> using namespace std; #define PI 3.1416 int main(int argc, char *argv[]) { int radio; float perimetro; radio = 20; perimetro = 2 * PI * radio; printf( &quot;El perimetro es: %fn&quot;, perimetro ); system(&quot;PAUSE&quot;); return 0; }
  24. 24. #include <iostream> #include <stdlib.h> using namespace std; #define CAJAS 4 #define UNIDADESPORCAJA 25 #define PRECIO 100 #define IMPUESTOS 1.16 int main(int argc, char *argv[]) { int Total; Total = ( CAJAS * UNIDADESPORCAJA * PRECIO ) * ( IMPUESTOS ); printf( &quot;El total es: %in&quot;, Total ); system(&quot;PAUSE&quot;); return 0; }
  25. 25. Este operador equivale a sumar uno a la variable: #include <stdio.h> int main() { int x = 5; printf ( &quot;Valor de x = %in&quot;, x ); x++ ; printf ( &quot;Valor de x = %in&quot;, x ); } Operador (++) : Incremento
  26. 26. 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.
  27. 27. #include <iostream> #include <stdlib.h> using namespace std; int main(int argc, char *argv[]) { int num; printf( &quot;Introduce un numero: &quot; ); scanf( &quot;%i&quot;, &num ); printf( &quot;Has escrito el numero %in&quot;, num ); system(&quot;PAUSE&quot;); return 0; } Scanf
  28. 28. Podemos preguntar por más de una variable a la vez en un sólo scanf, hay que poner un %i por cada variable: #include <stdio.h> int main() { int a, b, c; printf( &quot;Introduce tres numeros: &quot; ); scanf( &quot;%i %i %i&quot;, &a, &b, &c ); printf( &quot;Has entrado los numeros %i %i %in&quot;, a, b, c ); return 0; } De esta forma cuando el usuario ejecuta el programa debe introducir los tres datos separados por un espacio.
  29. 29. #include <stdio.h> int main() { int a; float b; printf( &quot;Introduce dos números: &quot; ); scanf( &quot;%i %f&quot;, &a, &b ); printf( &quot;Has tecleado los números %i %fn&quot;, a, b ); return 0; } También podemos pedir en un mismo scanf variables de distinto tipo: A cada modificador (%i, %f) le debe corresponder una variable de su mismo tipo. Es decir, al poner un %i el compilador espera que su variable correspondiente sea de tipo int. Si ponemos %f espera una variable tipo float.
  30. 30. Cadenas o String <ul><li>Para empezar en C no existe un tipo string como en otros lenguajes. </li></ul><ul><li>No existe un tipo de datos para almacenar texto, se utilizan arrays de chars. </li></ul><ul><li>Funcionan igual que los demás arrays con la diferencia que ahora jugamos con letras en vez de con números. </li></ul><ul><li>Se les llama cadenas, strings o tiras de caracteres. A partir de ahora les llamaremos cadenas. </li></ul>
  31. 31. #include <iostream> #include <stdlib.h> using namespace std; int main(int argc, char *argv[]) { char nombre[20]; printf( &quot;Introduzca su nombre (20 letras maximo): &quot; ); scanf( &quot;%s&quot;, nombre ); printf( &quot;n El nombre que ha escrito es: %sn&quot;, nombre ); system(&quot;PAUSE&quot;); return 0; } Para declarar una cadena se hace como un array: char texto[20];

×