Tema 2 - Conceptos Básicos de C

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 27

Fundamentos de

programación I

Curso 2021-2022
Hadriel Fernando Quintero Ceballos
Contenido
• Tema 1 - Introducción a la programación.
• Tema 2 - Conceptos básico de C.
• Tema 3 - Entrada/Salida Formateada.
• Tema 4 - Tipos de datos.
• Tema 5 - Conversión de tipos de datos.
• Tema 6 - Operadores y expresiones.
• Tema 7 - Control de flujo: Selección.
• Tema 8 - Control de flujo: Iteración.
• Tema 9 - Funciones.
Contenido
• Tema 10 - Recursividad.
• Tema 11 - Arrays.
• Tema 12 - Cadenas.
• Tema 13 - Estructuras.
Conceptos básicos de C

Fundamentos de programación I
Lenguaje C
• Actualmente existe gran variedad de lenguajes de programación de
alto nivel entre los que elegir, como BASIC, Pascal, C, C++, Java, etc.
• Todos ellos pueden usarse para resolver la mayoría de proyectos de
programación.
• Sin embargo, existen algunas razones que hacen de C el preferido de
muchos programadores:
• Potencia y flexibilidad: Se ha usado en contextos tan dispares como el
desarrollo de sistemas operativos, procesadores de texto, gráficos, bases de
datos, compiladores de otros lenguajes, etc.
• Popularidad: Existe una gran variedad de compiladores, librerías,
herramientas de apoyo a la programación, etc. Es el lenguaje predominante
en el entorno UNIX.
Lenguaje C
• Portabilidad. El mismo programa escrito en C puede compilarse y ejecutarse
sin prácticamente ningún cambio en diferentes ordenadores. Esto se debe en
gran parte al estándar ANSI C.
• Sencillez. C utiliza pocas palabras clave, por lo que puede aprenderse
fácilmente.
• Estructura y modularidad. Los programas en C pueden escribirse agrupando el
código en funciones que a su vez se agrupan en distintos módulos. De esta
forma, el código puede reutilizarse.
• De acuerdo con esto, C representa una buena elección como lenguaje
de programación.
Estructura de un programa en C
• Todo programa en C consta básicamente de los siguientes elementos:
• Directivas del preprocesador.
• Definiciones de tipos de datos.
• Declaraciones de funciones.
• Por el momento se tratará únicamente la declaración de la función
main() que corresponde al programa principal.
• La ejecución de un programa escrito en C siempre comienza por dicha
función. Por esta razón, en un programa sólo puede haber una
función con dicho nombre.
Estructura de un programa en C
• Todo programa en C consta básicamente de los siguientes elementos:
• Directivas del preprocesador.
• Definiciones de tipos de datos.
• Declaraciones de funciones.
• Por el momento se tratará únicamente la declaración de la función
main() que corresponde al programa principal.
• La ejecución de un programa escrito en C siempre comienza por dicha
función. Por esta razón, en un programa sólo puede haber una
función con dicho nombre.
Estructura de un programa en C
• Toda función en C, y en particular la función main(), tiene la siguiente
estructura:
Estructura de un programa en C
• El cuerpo del programa principal lo constituyen todas las líneas de
programa comprendidas entre los símbolos { y }.
• En cada una de las líneas puede haber una o más sentencias.
• Una sentencia es una orden completa para el ordenador.
• Toda sentencia debe acabar con un punto y coma (;).
Concepto de variable e inicialización de variables
• Los programas de ordenador utilizan diferentes tipos de datos, por lo
que requieren de algún mecanismo para almacenar el conjunto de
valores usado.
• C ofrece dos posibilidades: variables y constantes.
• Una variable es un objeto donde se guarda un valor, el cual puede ser
consultado y modificado durante la ejecución del programa.
Concepto de variable e inicialización de variables
• Toda variable debe declararse antes de ser usada por primera vez en
el programa.
• Las sentencias de declaración de variables indican al compilador que
debe reservar cierto espacio en la memoria del ordenador con el fin
de almacenar un dato de tipo elemental o estructurado.
Concepto de variable e inicialización de variables
• Toda variable debe declararse antes de ser usada por primera vez en
el programa.
• Las sentencias de declaración de variables indican al compilador que
debe reservar cierto espacio en la memoria del ordenador con el fin
de almacenar un dato de tipo elemental o estructurado.
Concepto de variable e inicialización de variables
• La declaración consiste en dar un nombre significativo a la variable e
indicar el tipo de datos a que corresponden los valores que
almacenará.
• A continuación se muestra la sintaxis más sencilla de una sentencia de
declaración para una sola variable:
Concepto de variable e inicialización de variables
• Además, en una sola sentencia pueden declararse varias variables de
un mismo tipo de datos, separando los nombres de las variables
mediante comas:
Concepto de variable e inicialización de variables
• Opcionalmente, es posible asignar un valor inicial a las variables en la
propia declaración.
• A esto se le llama inicialización:
Concepto de constante e inicialización de constantes
• C admite dos tipos diferentes de constantes: literales y simbólicas.
Constantes literales
• Todo valor que aparece directamente en el código fuente cada vez
que es necesario para una operación constituye una constante literal.
• En el siguiente ejemplo, los valores 20 y 3 son constantes literales del
tipo de datos entero:
Constantes literales
• Si una constante numérica contiene un punto decimal, el compilador
considera dicha constante como un valor real de coma flotante.
• Por el contrario, el resto de constantes numéricas son consideradas
por el compilador, como valores enteros.
Constantes simbólicas
• Una constante simbólica es una constante representada mediante un
nombre (símbolo) en el programa.
• Al igual que las constantes literales, no pueden cambiar su valor.
• Sin embargo para usar el valor constante, se utiliza su nombre
simbólico, de la misma forma que lo haríamos con una variable.
• Una constante simbólica se declara una sola vez, indicando el nombre
y el valor que representa.
Constantes simbólicas
• Las constantes simbólicas tienen dos ventajas claras respecto a las
literales.
• Supongamos el siguiente código para calcular el perímetro de una
circunferencia y el área del círculo que define:
Constantes simbólicas
• Si por el contrario se hubiese definido una constante simbólica de
nombre PI y valor 3.14, podríamos escribir un código mucho más
claro:
Constantes simbólicas
• Si ahora que para incrementar la precisión del cálculo se desea usar
un valor más preciso de la constante π, como 3.14159.
• En el primer caso debería substituirse uno a uno el valor 3.14 en todo
el programa.
• En el segundo caso, bastaría cambiar la definición de la constante PI
con el nuevo valor.
Constantes simbólicas
• El método más habitual para definir constantes en C es la directiva del
preprocesador #define.
• Por ejemplo, en el caso anterior podríamos haber escrito:

• Es decir, el nombre simbólico y a continuación el valor constante que


representa.
Identificadores y palabras reservadas
• Un identificador en un lenguaje de programación es un nombre
utilizado para referir un valor constante, una variable, una estructura
de datos compleja, o una función, dentro de un programa.
• Todo identificador está formado por una secuencia de letras, números
y caracteres de subrayado, con la restricción de que siempre debe
comenzar por una letra o un subrayado y que no puede contener
espacios en blanco.
• Cada compilador fija un máximo para la longitud de los
identificadores, siendo habitual un máximo de 32 caracteres.
Identificadores y palabras reservadas
• C diferencia entre mayúsculas y minúsculas, según lo cual C
considerará los identificadores contador, Contador y CONTADOR, por
ejemplo, como diferentes.
Identificadores y palabras reservadas
• En cualquier caso, nunca pueden utilizarse las palabras reservadas del
lenguaje para la construcción de identificadores.
• De acuerdo con el estándar ANSI, C consta únicamente de 32 palabras
reservadas:

También podría gustarte