El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
PROGRAMACIÓN EN C.
El lenguaje de programación C - El primer programa -
Instrucciones Básicas Entrada de Información
Fundamentos de Programación I Agradecimientos al Ing. Namuel Solórzano Peralta por el contenido de esta presentación.
Uso de variables de tipo valor
El lenguaje C Introducción.
RESUMEN DE LAS UNIDADES I-II-III Libro: Programacion. en. C
Fundamentos de la Programación Estructurada
Variables Prof. Gonzalo Pastor.
Programación en C (Segunda Parte) DATSI, FI, UPM José M. Peña
1.2 Sintaxis del lenguaje Java.
Introducción al Lenguaje C (ANSI)
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Aprende C en una lluviosa tarde de domingo (en algo más de un par de horas) Sintaxis del lenguaje C para implementar un programa imperativo.
ESTRUCTURAS DE SECUENCIA
Ingeniero Anyelo Quintero
Conceptos Básicos de Java
El lenguaje de programación C - Funciones -
POO Java Módulo 3 Elementos de programas Identificadores
Tipos de Datos Básicos 1.
LENGUAJE “C” Programación.
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
JAVA J.A.C..
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Tema 2: Los tipos de datos
Informática Ingeniería en Electrónica y Automática Industrial
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática XDR (External Data Representation) Tipos y codificación.
Cátedra de COMPUTACIÓN FACULTAD DE INGENIERÍA - UNA La mejor manera de aprender Programación es PROGRAMANDO !!!!!! CLASE Nro. 2.
Tipo de Datos Básicos.
© AutoresV1.1 Informática Ingeniería en Electrónica y Automática Industrial Datos en lenguaje C.
Compiladores (23/04/ :35) Compiladores Tema 3 Análisis Lexicográfico Scanners.
Programación en Lenguaje C
COMPONENTES DE UN ALGORITMOS
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
Resumen Fundamentos de Programación/ Programación I
Para poder escribir programas en C, es imprescindible ser conocedor de sus reglas de sintaxis y de las funciones de su biblioteca estándar. Las funciones.
Unidad II Introducción a la programación en C++
Programación en C para electrónicos
Algoritmo Ing. Maria Rosana Heredia
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
PROGRAMACIÓN MULTIMEDIA
Elementos básicos del lenguaje
FUNDAMENTOS DE PROGRAMACIÓN
Estructura de un programa C
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Computación I (CI-2125) Clase 2 Prof. Mireya Morales.
PRINCIPIOS DE PROGRAMACIÓN

Tipos de Datos en C Elementos de un programa en C
Declaraciones. 1 Nombres de identificadores Identificador: – Nombres usados para referirse a las variables, identificar funciones o etiquetas definidos.
1.  En el Lenguaje C, los nombres usados para referirse a las variables, las constantes, las funciones y otros objetos definidos por el usuario se conocen.
Fundamentos de Programación
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
Lenguaje de programación c
EL TIPO DE DATO LOGICO y constantes.
Conceptos y Lenguaje Imperativo
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS PROF. M.I. JAIME ALFONSO REYES.
Introducción al Lenguaje C y al Visual C++. Lenguaje C El lenguaje C se conoce como un lenguaje compilado. Es un lenguaje estructurado, ya que permite.
1 Conceptos Fundamentales de Programación Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C.
LÓGICA DE PROGRAMACIÓN UNIDAD III. INTRODUCCIÓN AL LENGUAJE C.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE INGENIERÍA COORDINACIÓN DE MATERIAS PROPEDÉUTICAS LICENCIATURA DE INGENIERÍA CIVIL ASIGNATURA: PROGRAMACIÓN.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Lenguaje de Programación II Prof. Rafael Montenegro B. Carrera: T.S.U en Informática Periodo: 2014-I.
Programación Gráfica 5. Introducción a C++..
Transcripción de la presentación:

El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción a la Física Computacional Curso

2 Identificadores y caracteres especiales Un identificador puede estar compuesto de cualquier combinación de: – letras (minúsculas y mayúsculas) Salvo letras con tilde, ñ, ç, … – dígitos – el símbolo subrayado '_'. La única restricción es que el primer carácter no puede ser un dígito No se limita la longitud de los identificadores – Algunas implementaciones sólo reconocen los 8 primeros y otras (ANSI) los 31 primeros caracteres. Case sensitive: Hay diferencia entre mayúsculas y minúsculas Existe un conjunto de caracteres que tienen un significado especial: * + - / % = ! & ~ ^ ? \ # ( ) { } [ ] “ ' | ; :,. (blanco)

3 Ejemplos de identificadores VálidosNo válidosRazón x4num 1er cararcter numérico y2“x” Caracter ilegal “ suma_1orden-no Caracter ilegal ‘-’ _tindice lis Espacio ilegal TABLAnúmero No se admiten tildes

4 Palabras reservadas Existen una serie de palabras que usa el propio lenguaje – No pueden ser usadas en los identificadores Lista: auto break case char const continue default do double else enum extern float for goto if int long register return signed sizeof short static struct switch typedef union unsigned void volatile while

5 Variables Una variable: – Se identifica a través de su nombre (identificador) y – Es capaz de almacenar un valor (entero, real, texto, lógico, …) Manejando variables somos capaces de manejar datos En C cada variable tiene un tipo asociado que define: – El espacio que ocupa en memoria – Las operaciones que podemos hacer con ella

6 Variables de tipo entero… unsigned int se puede abreviar como unsigned Nombre¿Qué representa?Otro char Un carácter short int Un entero corto short int Un entero long int Un entero con mayor rango de validez long unsigned

7 Variables de tipo entero - Tamaños Existe un operador, sizeof, que nos dice cual es el tamaño de un determinado tipo en bytes Lo único que el C garantiza es: sizeof(char) = 1 sizeof(short) <= sizeof(int) <= sizeof(long) sizeof(unsigned) = sizeof(int) Nombre¿Qué representa?Otro char Un carácter short int Un entero corto short int Un entero long int Un entero con mayor rango de validez long unsigned

8 Variables de tipo entero El tipo char guarda tanto un caracter como un número – Es el único que tiene garantizado su tamaño: 1 byte… – … es decir 8 bits... – … con lo cual puede almacenar 2 8 =256 valores… – … es decir valores en el rango -128 a 127… – … o, si es unsigned, de 0 a 255 Nombre¿Qué representa?Otro char Un carácter short int Un entero corto short int Un entero long int Un entero con mayor rango de validez long unsigned

9 Variables de tipo entero – short int El tipo short int ocupa 2 bytes = 16 bits – Por tanto es capaz de almacenar 2 16 = valores… – … en el rango a … – … salvo que pongamos delante la palabra unsigned … – … en cuyo caso su rango irá de 0 a Nombre¿Qué representa?Otro char Un carácter short int Un entero corto short int Un entero long int Un entero con mayor rango de validez long unsigned

10 Variables de tipo entero - int El tipo entero principal es int – En gcc ocupa 4 bytes = 32 bits (a veces ocupa 2 bytes) – Por tanto es capaz de almacenar 2 32 = valores… – … es decir valores entre -2,147, y 2,147, … – … o, si es unsigned, de 0 a Nombre¿Qué representa?Otro char Un carácter short int Un entero corto short int Un entero long int Un entero con mayor rango de validez long unsigned

11 Variables de tipo entero – long int El tipo entero más largo es long int – En gcc y ubuntu ocupa 8 bytes – Por tanto es capaz de almacenar 2 64 ~18,446×10 18 valores… Nombre¿Qué representa?Otro char Un carácter short int Un entero corto short int Un entero long int Un entero con mayor rango de validez long unsigned

12 Variables de tipo entero – long long Hay un tipo no siempre disponible llamado: long long int – En gcc ocupa 8 bytes = 64 bits  igual que int – Por tanto es capaz de almacenar 2 64 ~18,446×10 18 valores Nombre¿Qué representa?Otro char Un carácter short int Un entero corto short intUn entero long int Un entero con mayor rango de validez long long long int Un entero con aun mayor rango de validez unsigned

13 Variables de tipo entero - Reales El tipo real básico es float (4 bytes) – Rango: ± × – ± × El tipo real de doble precisión es double (8 bytes) – Rango: ± × – ± × El tipo long double es un real de doble precisión y mayor o igual rango (16 bytes) – Rango: ±3.3621× – ±1.1897× Nombre¿Qué representa?Prec. float Un real de precisión simple6 dígitos double Un real de precisión doble15 dígitos long double Un real de precisión mayor y con mayor rango 18 dígitos

14 Tipos fundamentales: Tabla resumen Nombre¿Qué representa?Tipo char Un carácterEntero short int Un entero cortoEntero int Un enteroEntero long int Un entero con mayor rango de validezEntero float Un realReal double Un real de doble precisiónReal long double Un real de doble precisión y mayorReal unsigned

15 Declarando variables Una variable se declara indicando su tipo seguido de su identificador – Se puede inicializar en la misma línea  recomendable El lugar donde lo declaremos define su ámbito #include /* Declaracion e inicializacion de una variable global llamada “enteroglobal”. Podemos usarla en cualquier parte */ int enteroglobal = 1; int main() { /*Declaracion de una variable entera llamada “numero”. Sin inicializar. Peligroso!*/ int numero; /*Un entero sin signo llamado “diez”*/ unsigned diez = 10; return 0; }

16 Mostrando variables Para imprimir una variable usamos una nueva forma de printf() – En el texto pondremos, donde queremos mostrar cada variable, el símbolo % seguido de una o dos letras Estas letras especifican el tipo de cada variable – A continuación, separados por comas pondremos en el orden correcto las variables. #include int main() { int var1 = -1; unsigned var2 = 2; printf("La variable 1 vale %i, y la 2 vale %u", var1, var2); return 0; }

Mostrando variables - Modificadores TipoMod.Observaciones Entero ( int ) %d, %iIdénticos char %cSi se usa %d o %i se imprime su equivalente ASCII unsigned %u short … %hi, %hd %hu  Para short int  Para unsigned short int long … %li, %ld %lu  Para long int  Para unsigned long int Real ( float o double ) %e, %E %f %g, %G  Notación científica. Ej e+01  6 decimales tras la coma  6 cifras significativas Long double %Le, %LE %Lf,%LF %Lg, %LG Con las mismas características que arriba 17

18 Mostrando variables - Ejemplo #include int main() { int aint = -130; printf("Int (i): %i\n", aint); printf("Int (d): %d\n", aint); short int ashortint = 10; printf("Short Int: %hi\n", ashortint); unsigned int aunsignedint = 10; printf("Unsigned Int: %u\n", aunsignedint); printf("Unsigned Int?: %u\n", aint); float afloat = ; printf("Float (e): %e\n", afloat); … }

Leyendo variables Para leer una variable de tipo entero usamos la función scanf() Toma dos argumentos – Una cadena de caracteres con un % seguido del correspondiente modificador – La variable en la que queremos almacenar el valor leído precedida del símbolo & Recordad declarar la variable antes de usarla! 19 #include int main() { int entero; /*Declaramos la variable*/ scanf("%d", &entero); /*Leemos un valor en la variable*/ printf("El valor que hemos leido es %d“, entero); }