SlideShare a Scribd company logo
1 of 31
El Lenguaje C  Profesor  William Barreto
Conceptos ,[object Object],[object Object],[object Object],[object Object]
Compilador  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
El Editor  ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Variables
Reglas para nombre de variables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿ Pero dónde se declaran las variables?   ,[object Object],[object Object],[object Object],[object Object],[object Object],#include <stdio.h> int main() { int x; } #include <stdio.h> int x; int main() { } Variable Local   Variable Global
Variable Int (Integer) ,[object Object],[object Object],[object Object],[object Object]
Comenzar  el editor de C++
Comando  printf(&quot;Hola mundo!!!&quot;); #include <iostream> #include <stdlib.h> using namespace std; /* Primer programa */ int main(int argc, char *argv[]) { printf(&quot;Hola mundo!!!&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
 Retorno de línea
Pero ¿qué pasa si queremos imprimir el símbolo  &quot;  en pantalla?  Esto es &quot;extraño&quot; ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
system(“cls&quot;); ,[object Object]
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!&quot;, x ); que quedará como:  El valor de x es 10, ¡que bien!
Variable tipo Char   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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.&quot;, letra, letra ); system(&quot;PAUSE&quot;); return 0; }
Variable tipo Float   ,[object Object],[object Object],[object Object],#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&quot;, num ); system(&quot;PAUSE&quot;); return 0; }
Constantes con nombre  ,[object Object],[object Object],[object Object],[object Object],[object Object]
¿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.&quot;, a); printf ( &quot;El valor de b es %i.&quot;, b); printf ( &quot;Resultado = %i.&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&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&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&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&quot;, x ); x++ ; printf ( &quot;Valor de x = %i&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&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&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&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 ,[object Object],[object Object],[object Object],[object Object]
#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; El nombre que ha escrito es: %s&quot;, nombre ); system(&quot;PAUSE&quot;); return 0; } Para declarar una cadena se hace como un array:  char texto[20];

More Related Content

What's hot

INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++Idalia Tristan
 
Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion ccharnisch
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1David
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje CDenisse C
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-cKevin2811
 
Repeticiones
RepeticionesRepeticiones
Repeticionesyesid19
 
Programación en c++
Programación en c++Programación en c++
Programación en c++vic-97
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++Fabiola Cortes
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xdJorgitop15
 

What's hot (16)

INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 
Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion c
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1
 
Clase 5
Clase 5Clase 5
Clase 5
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje C
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 

Viewers also liked

Rvz advies perspectief op gezondheid 20/20
Rvz advies perspectief op gezondheid 20/20Rvz advies perspectief op gezondheid 20/20
Rvz advies perspectief op gezondheid 20/20Ciran Media
 
MITH Digital Dialogues: Intro to Programming for Humanists (with Ruby)
MITH Digital Dialogues: Intro to Programming for Humanists (with Ruby)MITH Digital Dialogues: Intro to Programming for Humanists (with Ruby)
MITH Digital Dialogues: Intro to Programming for Humanists (with Ruby)joegilbert
 
Manual de programacion en el lenguaje c
Manual de programacion en el lenguaje cManual de programacion en el lenguaje c
Manual de programacion en el lenguaje cvictdiazm
 
Guia de_derecho_romano
Guia  de_derecho_romanoGuia  de_derecho_romano
Guia de_derecho_romanoMariana Muñoz
 
Desviacion estandar
Desviacion estandarDesviacion estandar
Desviacion estandaroaca54
 
E-portfolios in STEM
E-portfolios in STEME-portfolios in STEM
E-portfolios in STEMHelen Barrett
 
Passport to class room English
Passport to class room   EnglishPassport to class room   English
Passport to class room EnglishImran Zakir
 
EL PROYECTO DE INVESTIGACION Fidias Arias
EL PROYECTO DE INVESTIGACION Fidias AriasEL PROYECTO DE INVESTIGACION Fidias Arias
EL PROYECTO DE INVESTIGACION Fidias AriasAsdrúbal Suárez
 
Onderzoeksmethode scriptie
Onderzoeksmethode scriptieOnderzoeksmethode scriptie
Onderzoeksmethode scriptieMariekeStrootman
 
Uso de internet en clases by Joselyn Yaguana
Uso de internet en clases by Joselyn YaguanaUso de internet en clases by Joselyn Yaguana
Uso de internet en clases by Joselyn YaguanaJoselyn Yaguana
 

Viewers also liked (20)

Curso ecommerce feb2011
Curso ecommerce feb2011Curso ecommerce feb2011
Curso ecommerce feb2011
 
Past Tense
Past TensePast Tense
Past Tense
 
Wiki 2
Wiki 2Wiki 2
Wiki 2
 
Rvz advies perspectief op gezondheid 20/20
Rvz advies perspectief op gezondheid 20/20Rvz advies perspectief op gezondheid 20/20
Rvz advies perspectief op gezondheid 20/20
 
MITH Digital Dialogues: Intro to Programming for Humanists (with Ruby)
MITH Digital Dialogues: Intro to Programming for Humanists (with Ruby)MITH Digital Dialogues: Intro to Programming for Humanists (with Ruby)
MITH Digital Dialogues: Intro to Programming for Humanists (with Ruby)
 
Community Healing Manual: A training manual for Zimbabwe
Community Healing Manual: A training manual for ZimbabweCommunity Healing Manual: A training manual for Zimbabwe
Community Healing Manual: A training manual for Zimbabwe
 
Manual de programacion en el lenguaje c
Manual de programacion en el lenguaje cManual de programacion en el lenguaje c
Manual de programacion en el lenguaje c
 
Universidad técnica de ambato
Universidad técnica de ambatoUniversidad técnica de ambato
Universidad técnica de ambato
 
Guia de_derecho_romano
Guia  de_derecho_romanoGuia  de_derecho_romano
Guia de_derecho_romano
 
Desviacion estandar
Desviacion estandarDesviacion estandar
Desviacion estandar
 
E-portfolios in STEM
E-portfolios in STEME-portfolios in STEM
E-portfolios in STEM
 
Passport to class room English
Passport to class room   EnglishPassport to class room   English
Passport to class room English
 
EL PROYECTO DE INVESTIGACION Fidias Arias
EL PROYECTO DE INVESTIGACION Fidias AriasEL PROYECTO DE INVESTIGACION Fidias Arias
EL PROYECTO DE INVESTIGACION Fidias Arias
 
Onderzoeksmethode scriptie
Onderzoeksmethode scriptieOnderzoeksmethode scriptie
Onderzoeksmethode scriptie
 
Técnicas de campo
Técnicas de campoTécnicas de campo
Técnicas de campo
 
Derechos humanos CUN
Derechos humanos CUNDerechos humanos CUN
Derechos humanos CUN
 
Practico nº 1
Practico nº 1Practico nº 1
Practico nº 1
 
Sr Banking Professional
Sr Banking ProfessionalSr Banking Professional
Sr Banking Professional
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Uso de internet en clases by Joselyn Yaguana
Uso de internet en clases by Joselyn YaguanaUso de internet en clases by Joselyn Yaguana
Uso de internet en clases by Joselyn Yaguana
 

Similar to El lenguaje c (20)

Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Algoritmo En Programa
Algoritmo En ProgramaAlgoritmo En Programa
Algoritmo En Programa
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
C basico
C basicoC basico
C basico
 
C basico
C basicoC basico
C basico
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Programación c
Programación cProgramación c
Programación c
 
Programación c
Programación cProgramación c
Programación c
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 

Recently uploaded

VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC6dwwcgtpfx
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadaspqeilyn0827
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialEducática
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.saravalentinat22
 
Bloque 1 _ Lectura base - Sistemas Distribuidos
Bloque 1 _ Lectura base - Sistemas DistribuidosBloque 1 _ Lectura base - Sistemas Distribuidos
Bloque 1 _ Lectura base - Sistemas DistribuidosLuisAntonioLopezGome
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometriasofiasonder
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfprofmartinsuarez
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...Kevin Serna
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxTaim11
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Luis Fernando Uribe Villamil
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfMarianneBAyn
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxJohanna4222
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .itzyrivera61103
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesssuserbe0d1c
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerRobertoCarrancioFern
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf7adelosriosarangojua
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariaandresingsiseo
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptxjarniel1
 

Recently uploaded (20)

VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
Bloque 1 _ Lectura base - Sistemas Distribuidos
Bloque 1 _ Lectura base - Sistemas DistribuidosBloque 1 _ Lectura base - Sistemas Distribuidos
Bloque 1 _ Lectura base - Sistemas Distribuidos
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundaria
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 

El lenguaje c

  • 1. El Lenguaje C Profesor William Barreto
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Comenzar el editor de C++
  • 10. Comando printf(&quot;Hola mundo!!!&quot;); #include <iostream> #include <stdlib.h> using namespace std; /* Primer programa */ int main(int argc, char *argv[]) { printf(&quot;Hola mundo!!!&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. Retorno de línea
  • 13.
  • 14.
  • 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!&quot;, x ); que quedará como: El valor de x es 10, ¡que bien!
  • 16.
  • 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.&quot;, letra, letra ); system(&quot;PAUSE&quot;); return 0; }
  • 18.
  • 19.
  • 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.&quot;, a); printf ( &quot;El valor de b es %i.&quot;, b); printf ( &quot;Resultado = %i.&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&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&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&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&quot;, x ); x++ ; printf ( &quot;Valor de x = %i&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&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&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&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.
  • 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; El nombre que ha escrito es: %s&quot;, nombre ); system(&quot;PAUSE&quot;); return 0; } Para declarar una cadena se hace como un array: char texto[20];