SlideShare ist ein Scribd-Unternehmen logo
1 von 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];

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Kürzlich hochgeladen (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

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];