Download - 2.1 Lenguaje de Programación C y su Entorno
![Page 1: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/1.jpg)
UNIDAD II
EL LENGUAJE Y SU ENTORNO INTEGRADO DE DESARROLLO
![Page 2: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/2.jpg)
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
![Page 3: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/3.jpg)
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.
![Page 4: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/4.jpg)
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!”);
}
![Page 5: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/5.jpg)
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.
![Page 6: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/6.jpg)
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.
![Page 7: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/7.jpg)
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”
![Page 8: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/8.jpg)
Los Componentes de un Programa
![Page 9: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/9.jpg)
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.
![Page 10: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/10.jpg)
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.
![Page 11: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/11.jpg)
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.
![Page 12: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/12.jpg)
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(;).
![Page 13: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/13.jpg)
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.
![Page 14: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/14.jpg)
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.
![Page 15: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/15.jpg)
¿ 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 ).
![Page 16: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/16.jpg)
● 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
![Page 17: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/17.jpg)
● Ejemplos:
tasa_interes
TasaInteres
Nota: Recuerda que debes utilizar nombres de variables que sean descriptivos, para facilitar la comprensión del código.
![Page 18: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/18.jpg)
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
![Page 19: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/19.jpg)
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²
![Page 20: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/20.jpg)
● 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
![Page 21: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/21.jpg)
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.
![Page 22: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/22.jpg)
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.
![Page 23: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/23.jpg)
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 */
![Page 24: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/24.jpg)
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.
![Page 25: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/25.jpg)
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
![Page 26: 2.1 Lenguaje de Programación C y su Entorno](https://reader035.vdocuments.mx/reader035/viewer/2022080213/559c42bd1a28ab02518b47fb/html5/thumbnails/26.jpg)
Tarea 2:
● Investiga la precedencia de los operadores matemáticos y cuales son los operadores relacionales.