SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
UNIDAD II
EL LENGUAJE Y SU ENTORNO INTEGRADO
DE DESARROLLO
Cuando se crea un programa en C o en
cualquier otro lenguaje se debe seguir una
secuencia de pasos similares:
● Determinar el objetivo del programa
● Determinar el método que se quiere usar para
la escritura del programa
● Crear el programa para resolver el problema
● Ejecutar el programa para ver los resultados
2.1 Introducción al Lenguaje y a su
Entorno de Desarrollo
● Usar el editor para crear un archivo de disco
que contiene el código fuente.
● Se compila el código fuente para crear un
archivo objeto.
● Se enlaza el código compilado para crear un
archivo ejecutable.
● Ejecutar el programa para ver si funciona o no.
Código Fuente:
● Serie de enunciados o comandos usados para
darle instrucciones a la computadora de que
ejecute las tareas que se desean.
#include<stdio.h>
main()
{
printf (“Hello, World!”);
}
Compilador:
● Antes de que un programa en C pueda
ejecutarse en una computadora, debe ser
traducido a lenguaje máquina por medio de un
programa compilador.
● El compilador toma los archivos de código
fuente como entrada y produce un archivo en
disco que contiene las instrucciones en
lenguaje máquina correspondiente a los
enunciados en código fuente.
Archivo Ejecutable
● Significa que el programa puede correr, o ser
ejecutado, en la PC, este proceso es llamado
enlazado y es ejecutado por un programa
llamado enlazador.
Errores de Compilación
● Un error de compilación sucede cuando el el
compilador encuentra algo en el código fuente
que no puede compilar, como una palabra mal
escrita, un error de tecleo o cualquier otra cosa.
● Un error de programación en lenguaje técnico
es conocido como “bug”
Los Componentes de un Programa
La función main() { }
● El único componente que es obligatorio en
cada programa.
● Consiste en el nombre main, seguido por un
par de paréntesis () y un par de llaves {}.
● Dentro de las llaves se encuentran enunciados
que forman el cuerpo principal del programa.
Directiva #include
● Da instrucciones al compilador C para que
añada el contenido de un archivo de inclusión
al programa durante la compilación.
● Un archivo de inclusión es un archivo de disco
separado que contiene información necesaria
para el compilador.
Variables
● Una variable es un nombre asignado a una
posición de almacenamiento de datos.
● El programa utiliza variables para guardar
varios tipos de datos durante la ejecución del
programa.
● En C una variable debe estar definida antes de
ser usada.
Enunciados del programa
● Los enunciados de C despliegan información
en pantalla, leen la entrada del teclado,
ejecutan operaciones matemáticas, llaman a
funciones, etc.
● Los enunciados son escritos uno por línea y
siempre terminan con un punto y coma(;).
Comentarios del programa
● Cualquier parte del programa que comienza
con /* y termina con */ es llamado un
comentario.
● El compilador ignora todos los comentarios y
por lo tanto no tiene efecto sobre la manera en
que funciona el programa.
Llaves
● Se usan llaves ({ }) para agrupar las lineas de
programa que forman cada función de C,
incluyendo la función main().
● Un grupo de uno o mas enunciados encerrados
dentro de llaves es llamado un bloque.
¿ Como nombrar a una Variable ?
● Puede contener letras, dígitos y el carácter de
subrayado(_).
● El primer carácter del nombre debe ser una letra,
hay que recordar que el lenguaje es sensible a
Mayúsculas y Minúsculas ( Por lo tanto Contador
es diferente de contador ).
● Palabras clave no puede usarse como
variables (main, string, void, int....etc).
● Los programadores por lo general usan
solamente minúsculas en los nombres de las
variables, las mayúsculas se reservan para
nombres de constantes.
● Puede ser de hasta 31 caracteres
● Ejemplos:
tasa_interes
TasaInteres
Nota: Recuerda que debes utilizar nombres de
variables que sean descriptivos, para facilitar la
comprensión del código.
Tipo de
Variable
Palabra Clave Bytes
Requeridos
Rango
Caractér char 1 -1128 a 127
Entero int 2 -32768 a 32767
Entero Corto short 2 -32768 a 32767
Entero Largo long 4 -2,147,483,648 a
2,147,483,647
Caracter sin Signo Unsigned char 1 0 a 255
Entero sin Signo Unsigned int 2 0 a 65535
Tipo de
Variable
Palabra
Clave
Bytes
Requeridos
Rango
Entero corto sin Signo Unsigned short 2 0 a 65535
Entero largo sin signo Unsigned long 4 0 a 4,294,967,295
Punto Flotante de
Precisión sencilla
float 4 1.2E-38 a 3.4E38¹
Punto Flotante de
Doble Precisión
double 8 2.2E-308 a 1.8E308²
● Antes de usar una variable en un programa C
debe “declararse”.
● Una declaración de variable le informa al
compilador el nombre y tipo de la variable, y
opcionalmente inicia la variable a un valor
específico.
Nombre de Tipo Nombre de Variable
int contador, numero, inicio;
float porcentaje, total;
contador=0;
● Cuando se declara una variable, se le da
instrucción al compilador para que se reserve
espacio de almacenamiento para la variable.
Sin embargo el valor guardado en ese espacio
no está definido, puede ser cero o algún valor
de “basura” al azar.
Constantes
● Es una posición de almacenamiento de datos
usada por el programa; sin embargo, a
diferencia de la variable, el valor guardado en
una constante no puede ser cambiado durante
la ejecución del programa.
Expresiones
● Una expresión es cualquier cosa que evalúa a un
valor numérico y se presentan en todos los niveles
de complejidad.
PI /* Constante simbólica definida en el prog.*/
Y=2+8 /* Expresión compleja */
X = 6 + ( y= 4+5 );
Y = (4 * ( 67/a )) - (15 + b / 8)
Operadores
● Un operador es un símbolo que le da
instrucciones a C para que ejecute alguna
operación, o acción, en uno o mas operandos.
Operadores Matemáticos Binarios
(Operadores que usan 2 operandos)
Operador Simbolo Acción Ejemplo
Suma + Suma dos operandos X + Y
Resta - Resta el segundo operando al
primero
X - Y
Multiplicación * Multiplica sus dos operandos X * Y
División / Divide el primer operando entre
el segundo
X / Y
Modulo % Da el residuo cuando el primer
operando es dividido entre el
segundo
X % Y
Tarea 2:
● Investiga la precedencia de los operadores
matemáticos y cuales son los operadores
relacionales.

Más contenido relacionado

La actualidad más candente

Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
tephyfree
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do while
Alfredo Huamani Escobar
 

La actualidad más candente (20)

Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMASMETODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS
 
Librerias de C++
Librerias de C++Librerias de C++
Librerias de C++
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
APLICACION DEL CALCULO EN LA INFORMATICA
APLICACION DEL CALCULO EN LA INFORMATICAAPLICACION DEL CALCULO EN LA INFORMATICA
APLICACION DEL CALCULO EN LA INFORMATICA
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Modos direccionamiento
Modos direccionamientoModos direccionamiento
Modos direccionamiento
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programación
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do while
 

Destacado

Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
Lymobe
 
Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizados
diegorap
 
Conclusión de la adquisición y desenvolvimiento del lenguaje
Conclusión de la adquisición y desenvolvimiento del lenguajeConclusión de la adquisición y desenvolvimiento del lenguaje
Conclusión de la adquisición y desenvolvimiento del lenguaje
athalya
 

Destacado (20)

Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje c
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidades
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizados
 
10 sintaxis oo
10 sintaxis oo10 sintaxis oo
10 sintaxis oo
 
Cómo superar las pruebas de acceso al Ciclo Superior de FP - e:Recursos
Cómo superar las pruebas de acceso al Ciclo Superior de FP - e:RecursosCómo superar las pruebas de acceso al Ciclo Superior de FP - e:Recursos
Cómo superar las pruebas de acceso al Ciclo Superior de FP - e:Recursos
 
Máster Universitario en Ingeniería Informática de la UOC
Máster Universitario en Ingeniería Informática de la UOCMáster Universitario en Ingeniería Informática de la UOC
Máster Universitario en Ingeniería Informática de la UOC
 
Programacion php con symfony
Programacion php con symfonyProgramacion php con symfony
Programacion php con symfony
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 Fundamentos
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequerales
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Conclusión de la adquisición y desenvolvimiento del lenguaje
Conclusión de la adquisición y desenvolvimiento del lenguajeConclusión de la adquisición y desenvolvimiento del lenguaje
Conclusión de la adquisición y desenvolvimiento del lenguaje
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Fundamentos del desarrollo del lenguaje
Fundamentos del desarrollo del lenguajeFundamentos del desarrollo del lenguaje
Fundamentos del desarrollo del lenguaje
 

Similar a 2.1 Lenguaje de Programación C y su Entorno

Similar a 2.1 Lenguaje de Programación C y su Entorno (20)

Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Turbo c
Turbo cTurbo c
Turbo c
 
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
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programación
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Guia en lenguaje c
Guia en lenguaje c Guia en lenguaje c
Guia en lenguaje c
 

Más de Meztli Valeriano Orozco

Más de Meztli Valeriano Orozco (20)

Tutorial Edpuzzle.pdf
Tutorial Edpuzzle.pdfTutorial Edpuzzle.pdf
Tutorial Edpuzzle.pdf
 
Introducción al Sw Libre
Introducción al Sw LibreIntroducción al Sw Libre
Introducción al Sw Libre
 
Sesion13
Sesion13Sesion13
Sesion13
 
Entrevista Robert Mallet
Entrevista Robert MalletEntrevista Robert Mallet
Entrevista Robert Mallet
 
Entrevista robert m
Entrevista robert mEntrevista robert m
Entrevista robert m
 
Jane eyre
Jane eyreJane eyre
Jane eyre
 
Sesion9
Sesion9Sesion9
Sesion9
 
Sesion7
Sesion7Sesion7
Sesion7
 
Sesion6
Sesion6Sesion6
Sesion6
 
Para traduccion
Para traduccionPara traduccion
Para traduccion
 
Sesion5
Sesion5Sesion5
Sesion5
 
Sesion3
Sesion3Sesion3
Sesion3
 
P carlos and cape town
P carlos and cape townP carlos and cape town
P carlos and cape town
 
Sesion2
Sesion2Sesion2
Sesion2
 
Sesion1
Sesion1Sesion1
Sesion1
 
Redaccion einstein
Redaccion einsteinRedaccion einstein
Redaccion einstein
 
New energy
New energyNew energy
New energy
 
Dubai's winter
Dubai's winterDubai's winter
Dubai's winter
 
Temario Nivel 4 Diplomado de Ingles
Temario Nivel 4 Diplomado de InglesTemario Nivel 4 Diplomado de Ingles
Temario Nivel 4 Diplomado de Ingles
 
Workbook sesion15
Workbook sesion15Workbook sesion15
Workbook sesion15
 

Último

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 

2.1 Lenguaje de Programación C y su Entorno

  • 1. UNIDAD II EL LENGUAJE Y SU ENTORNO INTEGRADO DE DESARROLLO
  • 2. Cuando se crea un programa en C o en cualquier otro lenguaje se debe seguir una secuencia de pasos similares: ● Determinar el objetivo del programa ● Determinar el método que se quiere usar para la escritura del programa ● Crear el programa para resolver el problema ● Ejecutar el programa para ver los resultados
  • 3. 2.1 Introducción al Lenguaje y a su Entorno de Desarrollo ● Usar el editor para crear un archivo de disco que contiene el código fuente. ● Se compila el código fuente para crear un archivo objeto. ● Se enlaza el código compilado para crear un archivo ejecutable. ● Ejecutar el programa para ver si funciona o no.
  • 4. Código Fuente: ● Serie de enunciados o comandos usados para darle instrucciones a la computadora de que ejecute las tareas que se desean. #include<stdio.h> main() { printf (“Hello, World!”); }
  • 5. Compilador: ● Antes de que un programa en C pueda ejecutarse en una computadora, debe ser traducido a lenguaje máquina por medio de un programa compilador. ● El compilador toma los archivos de código fuente como entrada y produce un archivo en disco que contiene las instrucciones en lenguaje máquina correspondiente a los enunciados en código fuente.
  • 6. Archivo Ejecutable ● Significa que el programa puede correr, o ser ejecutado, en la PC, este proceso es llamado enlazado y es ejecutado por un programa llamado enlazador.
  • 7. Errores de Compilación ● Un error de compilación sucede cuando el el compilador encuentra algo en el código fuente que no puede compilar, como una palabra mal escrita, un error de tecleo o cualquier otra cosa. ● Un error de programación en lenguaje técnico es conocido como “bug”
  • 8. Los Componentes de un Programa
  • 9. La función main() { } ● El único componente que es obligatorio en cada programa. ● Consiste en el nombre main, seguido por un par de paréntesis () y un par de llaves {}. ● Dentro de las llaves se encuentran enunciados que forman el cuerpo principal del programa.
  • 10. Directiva #include ● Da instrucciones al compilador C para que añada el contenido de un archivo de inclusión al programa durante la compilación. ● Un archivo de inclusión es un archivo de disco separado que contiene información necesaria para el compilador.
  • 11. Variables ● Una variable es un nombre asignado a una posición de almacenamiento de datos. ● El programa utiliza variables para guardar varios tipos de datos durante la ejecución del programa. ● En C una variable debe estar definida antes de ser usada.
  • 12. Enunciados del programa ● Los enunciados de C despliegan información en pantalla, leen la entrada del teclado, ejecutan operaciones matemáticas, llaman a funciones, etc. ● Los enunciados son escritos uno por línea y siempre terminan con un punto y coma(;).
  • 13. Comentarios del programa ● Cualquier parte del programa que comienza con /* y termina con */ es llamado un comentario. ● El compilador ignora todos los comentarios y por lo tanto no tiene efecto sobre la manera en que funciona el programa.
  • 14. Llaves ● Se usan llaves ({ }) para agrupar las lineas de programa que forman cada función de C, incluyendo la función main(). ● Un grupo de uno o mas enunciados encerrados dentro de llaves es llamado un bloque.
  • 15. ¿ Como nombrar a una Variable ? ● Puede contener letras, dígitos y el carácter de subrayado(_). ● El primer carácter del nombre debe ser una letra, hay que recordar que el lenguaje es sensible a Mayúsculas y Minúsculas ( Por lo tanto Contador es diferente de contador ).
  • 16. ● Palabras clave no puede usarse como variables (main, string, void, int....etc). ● Los programadores por lo general usan solamente minúsculas en los nombres de las variables, las mayúsculas se reservan para nombres de constantes. ● Puede ser de hasta 31 caracteres
  • 17. ● Ejemplos: tasa_interes TasaInteres Nota: Recuerda que debes utilizar nombres de variables que sean descriptivos, para facilitar la comprensión del código.
  • 18. Tipo de Variable Palabra Clave Bytes Requeridos Rango Caractér char 1 -1128 a 127 Entero int 2 -32768 a 32767 Entero Corto short 2 -32768 a 32767 Entero Largo long 4 -2,147,483,648 a 2,147,483,647 Caracter sin Signo Unsigned char 1 0 a 255 Entero sin Signo Unsigned int 2 0 a 65535
  • 19. Tipo de Variable Palabra Clave Bytes Requeridos Rango Entero corto sin Signo Unsigned short 2 0 a 65535 Entero largo sin signo Unsigned long 4 0 a 4,294,967,295 Punto Flotante de Precisión sencilla float 4 1.2E-38 a 3.4E38¹ Punto Flotante de Doble Precisión double 8 2.2E-308 a 1.8E308²
  • 20. ● Antes de usar una variable en un programa C debe “declararse”. ● Una declaración de variable le informa al compilador el nombre y tipo de la variable, y opcionalmente inicia la variable a un valor específico. Nombre de Tipo Nombre de Variable
  • 21. int contador, numero, inicio; float porcentaje, total; contador=0; ● Cuando se declara una variable, se le da instrucción al compilador para que se reserve espacio de almacenamiento para la variable. Sin embargo el valor guardado en ese espacio no está definido, puede ser cero o algún valor de “basura” al azar.
  • 22. Constantes ● Es una posición de almacenamiento de datos usada por el programa; sin embargo, a diferencia de la variable, el valor guardado en una constante no puede ser cambiado durante la ejecución del programa.
  • 23. Expresiones ● Una expresión es cualquier cosa que evalúa a un valor numérico y se presentan en todos los niveles de complejidad. PI /* Constante simbólica definida en el prog.*/ Y=2+8 /* Expresión compleja */
  • 24. X = 6 + ( y= 4+5 ); Y = (4 * ( 67/a )) - (15 + b / 8) Operadores ● Un operador es un símbolo que le da instrucciones a C para que ejecute alguna operación, o acción, en uno o mas operandos.
  • 25. Operadores Matemáticos Binarios (Operadores que usan 2 operandos) Operador Simbolo Acción Ejemplo Suma + Suma dos operandos X + Y Resta - Resta el segundo operando al primero X - Y Multiplicación * Multiplica sus dos operandos X * Y División / Divide el primer operando entre el segundo X / Y Modulo % Da el residuo cuando el primer operando es dividido entre el segundo X % Y
  • 26. Tarea 2: ● Investiga la precedencia de los operadores matemáticos y cuales son los operadores relacionales.