SlideShare una empresa de Scribd logo
El Lenguaje C  Profesor  William Barreto
Conceptos El lenguaje C es uno de los programas  más rápidos y potentes que hay hoy en día. No hay más que decir que el sistema operativo Linux está desarrollado en C en su práctica totalidad. Una de las cosas importantes de C que debes recordar es que es  Case Sensitive  (sensible a las mayúsculas o minúsculas). Las instrucciones se separan por ";".
Compilador  Un compilador es un programa que convierte nuestro código fuente en un programa ejecutable. Nos permiten escribir un programa de manera que sea fácil entenderlo por una persona (el  código fuente ). Luego es el compilador el que se encarga de convertirlo al complicado idioma de un ordenador . (0 y 1) Si tenemos el código fuente podemos modificar el programa tantas veces como queramos (sólo tenemos que volver a compilarlo). 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).  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.
El Editor  Para escribir nuestros programas necesitamos un editor.  La mayoría de los compiladores al instalarse incorporan ya un editor; es el caso de los conocidos Turbo C, Borland C, Visual C++. Si nuestro compilador no trae editor podemos usar el notepad.
Cuando usamos un programa es muy importante manejar datos.  En  C  podemos almacenar los datos en variables.  El contenido de las variables se puede ver o cambiar en cualquier momento.  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.  Para poder usar una variable primero hay que declararla (definirla) Por último es interesante señalar que el  C  distingue entre mayúsculas y minúsculas. Por lo tanto: serían tres variables distintas. Nombre nombre NOMBRE Variables
Reglas para nombre de variables No se pueden poner más que letras de la 'a' a la 'z' (la ñ no vale), números y el símbolo '_'.  No  se pueden poner signos de admiración, ni de interrogación. Tampoco valen como nombres de variable las  palabras reservadas  que usa el compilador. Por ejemplo:  for, main, do, while. El nombre de una variable puede contener números, pero su primer carácter no puede serlo.  Ejemplos de nombres válidos:  camiones numero a1 Ejemplos de nombres no válidos:  1abc nombre?
¿ Pero dónde se declaran las variables?   Tenemos dos posibilidades:  Declararla como global  global es aquella variable que se declara fuera de la función main Otra como local.  la que se declara dentro :  #include <stdio.h> int main() { int x; } #include <stdio.h> int x; int main() { } Variable Local   Variable Global
Variable Int (Integer) En una variable de este tipo se almacenan números enteros (sin decimales).  Hay que decirle al compilador que queremos crear una variable y hay que indicarle de qué tipo. Por ejemplo: int numero; Esto hace que declaremos una variable llamada  numero  que va a contener un número entero.
Comenzar  el editor de C++
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.
Imprimir Texto
\n Retorno de línea
Pero ¿qué pasa si queremos imprimir el símbolo  &quot;  en pantalla?  Esto es &quot;extraño&quot; La solución es usar  \&quot; .  printf( &quot;Esto es \&quot;extraño\&quot;&quot; ); Esta contrabarra se usa en C para indicar al compilador que queremos usar símbolos especiales.  Pero ¿Y si lo que queremos es usar '\' como un carácter normal y poner por ejemplo  Hola\Adiós ? Pues muy fácil, volvemos a usar '\': printf( &quot;Hola\\Adiós&quot; ); Esta doble '\' indica a C que lo que queremos es mostrar una '\'. Esto no ha sido mas que una introducción a printf. Luego volveremos sobre ella.
system(“cls&quot;); Permite limpiar la ventana de cualquier  aplicación  que anteriormente pudiera estar en la pantalla.
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!
Variable tipo Char   Las variables de tipo char sirven para almacenar caracteres.  Para declarar una variable de tipo char hacemos: char letra; Sólo podemos almacenar solo una letra,  No podemos almacenar ni frases ni palabras. Eso lo veremos más adelante (strings, cadenas)   Para imprimir un char usamos el símbolo %c (c de character=caracter en inglés): letra = 'A'; printf( &quot;La letra es: %c.&quot;, letra );
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; }
Variable tipo Float   En este tipo de variable podemos almacenar números decimales  . float numero;   %f #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 : %f\n&quot;, num ); system(&quot;PAUSE&quot;); return 0; }
Constantes con nombre  Supongamos que tenemos que hacer un programa en el que haya que escribir unas cuantas veces 3.1416 Al definir una constante con nombre estamos dando un nombre al valor, a 3.1416 le llamamos PI. #define  nombre_de_la_constante valor_de_la_constante   radio  y  perimetro  son variables, su valor puede cambiar a lo largo del programa. Sin embargo 20, 2 y 3.1416 son constantes, no hay manera de cambiarlas.
¿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.
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; }
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 = %i\n&quot;, d); }
#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: %f\n&quot;, perimetro  ); system(&quot;PAUSE&quot;); return 0; }
#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: %i\n&quot;, Total  ); system(&quot;PAUSE&quot;); return 0; }
Este operador equivale a sumar uno a la variable: #include <stdio.h> int main() { int x = 5; printf ( &quot;Valor de x = %i\n&quot;, x ); x++ ; printf ( &quot;Valor de x = %i\n&quot;, x ); } Operador (++) : Incremento
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.
#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 %i\n&quot;, num ); system(&quot;PAUSE&quot;); return 0; } Scanf
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 %i\n&quot;, a, b, c ); return 0; } De esta forma cuando el usuario ejecuta el programa debe introducir los tres datos separados por un espacio.
#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 %f\n&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.
Cadenas o String Para empezar en C no existe un tipo string como en otros lenguajes. No existe un tipo de datos para almacenar texto, se utilizan arrays de chars. Funcionan igual que los demás arrays con la diferencia que ahora jugamos con letras en vez de con números.  Se les llama cadenas, strings o tiras de caracteres. A partir de ahora les llamaremos cadenas.
#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: %s\n&quot;, nombre ); system(&quot;PAUSE&quot;); return 0; } Para declarar una cadena se hace como un array:  char texto[20];

Más contenido relacionado

PDF
Quasi - Lenguaje C Mostrando Datos
PDF
Chuleta de lenguaje C para principiantes
PPT
Operaciones Basicas C++
PPT
Introduccion Lenguaje C Blanca
PDF
DATOS LENGUAJE C
DOCX
Instituto tecnológico particular
PPTX
Lenguaje C_Curso Secap
Quasi - Lenguaje C Mostrando Datos
Chuleta de lenguaje C para principiantes
Operaciones Basicas C++
Introduccion Lenguaje C Blanca
DATOS LENGUAJE C
Instituto tecnológico particular
Lenguaje C_Curso Secap

La actualidad más candente (16)

PPT
INSTRUCCIONES BÁSICAS PARA C++
PPT
Lenguajes de programacion c
PPT
Tipos de datos en C
PPT
Lenguaje de programacion C++ 1
PDF
Clase 5
PPT
Operaciones entre cadenas y valores numéricos en lenguaje C
DOCX
Librerias en-lenguaje-c
PPT
Repeticiones
PPTX
Programación en c++
PPT
Clase lenguaje c
PPT
Entrada y salida de datos en c
PDF
Sintaxis funciones c++
PPTX
Lenguaje c (expresiones logicas)
PPT
Funciones en C
PPTX
Jorge salazar 4 to b xd
INSTRUCCIONES BÁSICAS PARA C++
Lenguajes de programacion c
Tipos de datos en C
Lenguaje de programacion C++ 1
Clase 5
Operaciones entre cadenas y valores numéricos en lenguaje C
Librerias en-lenguaje-c
Repeticiones
Programación en c++
Clase lenguaje c
Entrada y salida de datos en c
Sintaxis funciones c++
Lenguaje c (expresiones logicas)
Funciones en C
Jorge salazar 4 to b xd
Publicidad

Destacado (20)

PDF
Curso ecommerce feb2011
PPT
Past Tense
DOC
Wiki 2
PDF
Rvz advies perspectief op gezondheid 20/20
PPT
MITH Digital Dialogues: Intro to Programming for Humanists (with Ruby)
PDF
Community Healing Manual: A training manual for Zimbabwe
PDF
Manual de programacion en el lenguaje c
PPTX
Universidad técnica de ambato
DOC
Guia de_derecho_romano
DOCX
Desviacion estandar
PPTX
E-portfolios in STEM
PPT
Passport to class room English
PDF
EL PROYECTO DE INVESTIGACION Fidias Arias
PPT
Onderzoeksmethode scriptie
PPTX
Técnicas de campo
DOC
Derechos humanos CUN
PPTX
Practico nº 1
DOCX
Sr Banking Professional
PPTX
Estructuras de control
PPTX
Uso de internet en clases by Joselyn Yaguana
Curso ecommerce feb2011
Past Tense
Wiki 2
Rvz advies perspectief op gezondheid 20/20
MITH Digital Dialogues: Intro to Programming for Humanists (with Ruby)
Community Healing Manual: A training manual for Zimbabwe
Manual de programacion en el lenguaje c
Universidad técnica de ambato
Guia de_derecho_romano
Desviacion estandar
E-portfolios in STEM
Passport to class room English
EL PROYECTO DE INVESTIGACION Fidias Arias
Onderzoeksmethode scriptie
Técnicas de campo
Derechos humanos CUN
Practico nº 1
Sr Banking Professional
Estructuras de control
Uso de internet en clases by Joselyn Yaguana
Publicidad

Similar a El lenguaje c (20)

PDF
Guia en lenguaje c
PDF
Introducción
PDF
Primer programa en 1
PDF
PPT
Fundamentos de Lenguaje C
PPT
Introduccion allenguajedeprogramacion
PPTX
Lenguaje c
PDF
manual de turbo c ++.pdf, para programar
PPT
Curso lenguaje c_segundo_modulo_
PPSX
Lenguajes diapositivas
PPSX
Lenguaje c diapositivas
PPSX
Lenguajes diapositivas
PPT
Lenguajec diapositivas
PPT
Lenguajec 1
PPT
Fpr Tema 4 www.fresymetal.com
PDF
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
PDF
Curso De IniciacióN Al Lenguaje C
PPT
Introducción a La Programación En C
PPT
Lenguajec
PPT
2 estructura programa-c
Guia en lenguaje c
Introducción
Primer programa en 1
Fundamentos de Lenguaje C
Introduccion allenguajedeprogramacion
Lenguaje c
manual de turbo c ++.pdf, para programar
Curso lenguaje c_segundo_modulo_
Lenguajes diapositivas
Lenguaje c diapositivas
Lenguajes diapositivas
Lenguajec diapositivas
Lenguajec 1
Fpr Tema 4 www.fresymetal.com
Curso de iniciaci_n_al_lenguaje_c_www.emugamesworld.com_
Curso De IniciacióN Al Lenguaje C
Introducción a La Programación En C
Lenguajec
2 estructura programa-c

Último (20)

PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Diapositiva proyecto de vida, materia catedra
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
PDF
capacitación de aire acondicionado Bgh r 410
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PPTX
Control de calidad en productos de frutas
PPTX
modulo seguimiento 1 para iniciantes del
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
Distribucion de frecuencia exel (1).pdf
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
DOCX
Trabajo informatica joel torres 10-.....................
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
Historia Inteligencia Artificial Ana Romero.pptx
Diapositiva proyecto de vida, materia catedra
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
informe_fichas1y2_corregido.docx (2) (1).pdf
NREN - red nacional de investigacion y educacion en LATAM y Europa: Caracteri...
capacitación de aire acondicionado Bgh r 410
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Control de calidad en productos de frutas
modulo seguimiento 1 para iniciantes del
Guía 5. Test de orientación Vocacional 2.docx
Distribucion de frecuencia exel (1).pdf
MANUAL de recursos humanos para ODOO.pdf
Estrategia de Apoyo de Daylin Castaño (5).pdf
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Trabajo informatica joel torres 10-.....................
TRABAJO DE TECNOLOGIA.pdf...........................
Teoría de estadística descriptiva y aplicaciones .pdf
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Presentacion de Alba Curso Auditores Internos ISO 19011

El lenguaje c

  • 1. El Lenguaje C Profesor William Barreto
  • 2. Conceptos El lenguaje C es uno de los programas más rápidos y potentes que hay hoy en día. No hay más que decir que el sistema operativo Linux está desarrollado en C en su práctica totalidad. Una de las cosas importantes de C que debes recordar es que es Case Sensitive (sensible a las mayúsculas o minúsculas). Las instrucciones se separan por &quot;;&quot;.
  • 3. Compilador Un compilador es un programa que convierte nuestro código fuente en un programa ejecutable. Nos permiten escribir un programa de manera que sea fácil entenderlo por una persona (el código fuente ). Luego es el compilador el que se encarga de convertirlo al complicado idioma de un ordenador . (0 y 1) Si tenemos el código fuente podemos modificar el programa tantas veces como queramos (sólo tenemos que volver a compilarlo). 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). 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.
  • 4. El Editor Para escribir nuestros programas necesitamos un editor. La mayoría de los compiladores al instalarse incorporan ya un editor; es el caso de los conocidos Turbo C, Borland C, Visual C++. Si nuestro compilador no trae editor podemos usar el notepad.
  • 5. Cuando usamos un programa es muy importante manejar datos. En C podemos almacenar los datos en variables. El contenido de las variables se puede ver o cambiar en cualquier momento. 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. Para poder usar una variable primero hay que declararla (definirla) Por último es interesante señalar que el C distingue entre mayúsculas y minúsculas. Por lo tanto: serían tres variables distintas. Nombre nombre NOMBRE Variables
  • 6. Reglas para nombre de variables No se pueden poner más que letras de la 'a' a la 'z' (la ñ no vale), números y el símbolo '_'. No se pueden poner signos de admiración, ni de interrogación. Tampoco valen como nombres de variable las palabras reservadas que usa el compilador. Por ejemplo: for, main, do, while. El nombre de una variable puede contener números, pero su primer carácter no puede serlo. Ejemplos de nombres válidos: camiones numero a1 Ejemplos de nombres no válidos: 1abc nombre?
  • 7. ¿ Pero dónde se declaran las variables? Tenemos dos posibilidades: Declararla como global global es aquella variable que se declara fuera de la función main Otra como local. la que se declara dentro : #include <stdio.h> int main() { int x; } #include <stdio.h> int x; int main() { } Variable Local Variable Global
  • 8. Variable Int (Integer) En una variable de este tipo se almacenan números enteros (sin decimales). Hay que decirle al compilador que queremos crear una variable y hay que indicarle de qué tipo. Por ejemplo: int numero; Esto hace que declaremos una variable llamada numero que va a contener un número entero.
  • 9. Comenzar el editor de C++
  • 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.
  • 12. \n Retorno de línea
  • 13. Pero ¿qué pasa si queremos imprimir el símbolo &quot; en pantalla? Esto es &quot;extraño&quot; La solución es usar \&quot; . printf( &quot;Esto es \&quot;extraño\&quot;&quot; ); Esta contrabarra se usa en C para indicar al compilador que queremos usar símbolos especiales. Pero ¿Y si lo que queremos es usar '\' como un carácter normal y poner por ejemplo Hola\Adiós ? Pues muy fácil, volvemos a usar '\': printf( &quot;Hola\\Adiós&quot; ); Esta doble '\' indica a C que lo que queremos es mostrar una '\'. Esto no ha sido mas que una introducción a printf. Luego volveremos sobre ella.
  • 14. system(“cls&quot;); Permite limpiar la ventana de cualquier aplicación que anteriormente pudiera estar en la pantalla.
  • 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. Variable tipo Char Las variables de tipo char sirven para almacenar caracteres. Para declarar una variable de tipo char hacemos: char letra; Sólo podemos almacenar solo una letra, No podemos almacenar ni frases ni palabras. Eso lo veremos más adelante (strings, cadenas) Para imprimir un char usamos el símbolo %c (c de character=caracter en inglés): letra = 'A'; printf( &quot;La letra es: %c.&quot;, letra );
  • 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. Variable tipo Float En este tipo de variable podemos almacenar números decimales . float numero; %f #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 : %f\n&quot;, num ); system(&quot;PAUSE&quot;); return 0; }
  • 19. Constantes con nombre Supongamos que tenemos que hacer un programa en el que haya que escribir unas cuantas veces 3.1416 Al definir una constante con nombre estamos dando un nombre al valor, a 3.1416 le llamamos PI. #define nombre_de_la_constante valor_de_la_constante radio y perimetro son variables, su valor puede cambiar a lo largo del programa. Sin embargo 20, 2 y 3.1416 son constantes, no hay manera de cambiarlas.
  • 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. 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. 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 = %i\n&quot;, d); }
  • 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: %f\n&quot;, perimetro ); system(&quot;PAUSE&quot;); return 0; }
  • 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: %i\n&quot;, Total ); system(&quot;PAUSE&quot;); return 0; }
  • 25. Este operador equivale a sumar uno a la variable: #include <stdio.h> int main() { int x = 5; printf ( &quot;Valor de x = %i\n&quot;, x ); x++ ; printf ( &quot;Valor de x = %i\n&quot;, x ); } Operador (++) : Incremento
  • 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. #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 %i\n&quot;, num ); system(&quot;PAUSE&quot;); return 0; } Scanf
  • 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 %i\n&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. #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 %f\n&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. Cadenas o String Para empezar en C no existe un tipo string como en otros lenguajes. No existe un tipo de datos para almacenar texto, se utilizan arrays de chars. Funcionan igual que los demás arrays con la diferencia que ahora jugamos con letras en vez de con números. Se les llama cadenas, strings o tiras de caracteres. A partir de ahora les llamaremos cadenas.
  • 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: %s\n&quot;, nombre ); system(&quot;PAUSE&quot;); return 0; } Para declarar una cadena se hace como un array: char texto[20];