0% encontró este documento útil (0 votos)
14 vistas25 páginas

Conceptos Básicos de Programación en C

El documento es una guía de estudio sobre programación en lenguaje C, que abarca conceptos básicos como la estructura de un programa, declaraciones, variables, tipos de datos, constantes y control de flujo. Se detalla la importancia de identificar y declarar variables, así como el uso de operadores y estructuras de control como if-else y switch. Además, se enfatiza la necesidad de seguir ciertas reglas al nombrar identificadores y se presentan ejemplos prácticos para ilustrar los conceptos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas25 páginas

Conceptos Básicos de Programación en C

El documento es una guía de estudio sobre programación en lenguaje C, que abarca conceptos básicos como la estructura de un programa, declaraciones, variables, tipos de datos, constantes y control de flujo. Se detalla la importancia de identificar y declarar variables, así como el uso de operadores y estructuras de control como if-else y switch. Además, se enfatiza la necesidad de seguir ciertas reglas al nombrar identificadores y se presentan ejemplos prácticos para ilustrar los conceptos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Licenciatura en Ingeniería en Sistemas Computacionales

Principios de Programación
Programación en Lenguaje C, Conceptos
Básicos
Guía de estudio
Bloque III

Licenciatura en Ingeniería en Sistemas Computacionales

P á g i n a 1 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Organizador gráfico

P á g i n a 1 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Índice

Organizador gráfico ............................................................................................................................................................................. 1

Índice ......................................................................................................................................................................................................... 2

Programación en lenguaje C, Conceptos .................................................................................................................................... 3

Introducción ....................................................................................................................................................................................... 3

Estructura de un programa ......................................................................................................................................................... 4

Declaraciones y definiciones ....................................................................................................................................................... 6

Variables y expresiones ................................................................................................................................................................ 7

Identificadores .................................................................................................................................................................................. 9

Tipos y variables ........................................................................................................................................................................... 10

Constantes ...................................................................................................................................................................................... 12

Expresiones con operadores ................................................................................................................................................... 13

Control de flujo .............................................................................................................................................................................. 16

Proposiciones y bloques ............................................................................................................................................................ 17

Estructuras alternativas ............................................................................................................................................................ 18

Estructuras iterativas ................................................................................................................................................................. 21

P á g i n a 2 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Programación en lenguaje C, Conceptos

Introducción

C es un lenguaje de programación de propósito general que ofrece como ventajas en

economía de expresión, control de flujo y estructuras de datos modernas y un rico

conjunto de operadores.

También conocido como “Lenguaje de programación de sistemas”, fue desarrollado en el

año 1972 por Dennis Ritchie para UNIX, un sistema operativo multiplataforma.

Una de las principales referencias para aprenderlo es a través del libro El Lenguaje de

programación C, escrito por el propio Dennis Ritchie y Brian Kerninghan, este último

creador del lenguaje C. Es a partir de este libro, donde se crea la norma ANSI C ó C 89, la

cual es la que define la estructura estándar del lenguaje para su implementación común.

C es un lenguaje de alto nivel, que sigue el paradigma de la programación imperativa y

estructurada. Sus características principales son:

 Es un lenguaje de procedimiento.

 Está basado en bibliotecas de funciones.

 Requiere de un compilador.

P á g i n a 3 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Estructura de un programa

Un programa en lenguaje C se compone de un conjunto de archivos que se almacenan

con las siguientes extensiones:

 Extensión .h : son las bibliotecas de funciones predefinidas por el propio lenguaje,

o desarrolladas por el programador.

 Extensión .c : contienen las declaraciones de variables y funciones propias del

programa. Cuando contiene la función main, esta será la función principal del

programa.

La estructura básica de un programa en lenguaje C es la siguiente:

P á g i n a 4 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Las directivas del procesador indican reglas de sustitución de variables

o bibliotecas externas con funciones globales, es decir, que pueden ser 💡


usadas en cualquier parte del programa.

Si bien la lectura del


La declaración de variables globales y definiciones, indican las variables código se realiza de
arriba hacia abajo, la
y funciones definidas por el usuario de que igual forma, podremos usar ejecución del código
comienza con la
en cualquier parte del programa función principal
main. En los
ejemplos donde se
Por último, declaramos la función principal del programa, la cual tiene muestran líneas de
código, el programa
una serie de instrucciones y expresiones que realizarán la función no se ejecutará en
ese orden, solo nos
principal de nuestro programa. sirven como
referencia.
A continuación, se muestra un ejemplo de un programa en lenguaje C

con esta estructura.

P á g i n a 5 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Este código es muy sencillo: se llama la función principal y muestra

en pantalla el mensaje “Hola Mundo”. En la primera línea se hace 💡


referencia a la librería studio, con lo que prepara al compilador

cuando se llame alguna función incluida en ella. Si bien la lectura del


código se realiza de
arriba hacia abajo, la
ejecución del código
comienza con la
función principal
Este ejemplo es el primero que aparece en el libro “El lenguaje de
main. En los
programación C” y su intención era mostrar las características principales ejemplos donde se
muestran líneas de
del lenguaje. En cada lenguaje de programación existe su propia versión código, el programa
no se ejecutará en
con la misma intención ese orden, solo nos
sirven como
referencia.

Declaraciones y definiciones

Una declaración específica sobre la interpretación y los atributos de un conjunto de

identificadores.

Es decir, cuando declaramos una variable, le indicamos al procesador que dentro de

nuestro programa que existirá una variable que almacena cierto tipo de dato, y que tendrá

un identificador único como nombre. Al no asignarle ningún valor, no reservará memoria.

P á g i n a 6 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Para declarar algún identificador, en el lenguaje C se sigue la siguiente

estructura: 💡
Declarar una variable
o una función es
indicarle al
compilador que
existe. Cuando le
asignamos valor a
Al proceso de asignar valor a una variable ya declarada, o escribir las una variable o código
a una función es
instrucciones de código que tendrá una función, se le llama definición. cuando la definimos.

Variables y expresiones

Una variable es un tipo de dato, referenciado mediante un identificador (que es el nombre

de la variable). Su contenido podrá ser modificado a lo largo del programa.

Una variable sólo puede pertenecer a un tipo de dato. Para poder utilizar una variable,

primero tiene que ser declarada.

Para definir una variable, usamos la siguiente notación:

P á g i n a 7 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Las expresiones son secuencias de operadores y operandos que se utilizan para uno o

más de estos propósitos:

 Calcular un valor a partir de los operandos.

 Designar objetos o funciones.

 Cualquier acción que no sea la evaluación de una expresión.

En este ejemplo, tenemos en la línea número once la expresión que indica cómo se calcula

el perímetro de un cuadrado.

Asimismo en la línea número cinco tenemos otra expresión que indica al programa

realizar el cálculo del área de un cuadrado.

P á g i n a 8 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Identificadores

Toda variable o función está constituida por un nombre al que llamaremos identificador.

Para asignar este identificador, se deben seguir estas reglas:

 Solo pueden llevar caracteres alfanuméricos.

 No pueden empezar con un número o un signo.

 No pueden usarse palabras reservadas.

Las palabras reservadas son identificadores propios del lenguaje y tiene una función

específica dentro de él, por ello no se puede nombrar ninguna variable o función con ellas.

Estas son algunas de ellas:

Al interior de un bloque, los identificadores deben ser únicos. Por ejemplo,no es posible

tener dos variables definidas con el mismo nombre ,ni una etiqueta y una variable

homónimas.
P á g i n a 9 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Asimismo, existen estilos de escritura para los identificadores. Los

estilos ayudan a que los identificadores tengan la misma estructura, 💡


así como facilitar la lectura de ellas dándoles nombres representativos
Es importante que el
que indiquen la función de cada variable. Algunos de ellos son:
nombre del
identificador de una
 camelCase idea clara de lo que
almacenará la
 PascalCase variable, o las
acciones que realiza
 snake_case. una función. Esto
mejora la lectura del
código, y funciona
como
documentación.

No hay ninguna regla de cual usar o preferencia por lenguaje. La decisión de usar cada

estilo corresponde a cada desarrollador.

Tipos y variables

Una variable tiene un nombre (o identificador) y un tipo. Al momento de la compilación (y

si el programa es correcto sintácticamente) o durante la ejecución del programa se hace

la asignación de la zona de memoria para la variable.

P á g i n a 10 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Los tipos de variables son los que le indican al compilador que datos almacenaremos en

esa variable. En el lenguaje de programación C existen varios tipos de datos estándar, los

cuales son:

Cada uno de estos datos tiene una cierta cantidad de tamaño en bytes,

el cual establece el límite del dato que puede almacenar. Asimismo,


💡
existen modificadores que permiten cambiar estos límites,

especificando el tipo de dato que pueden almacenar como son: Es importante


considerar los límites
de cada tipo. En
 unsigned: específico para las variables numéricas. Este muchas ocasiones, el
compilador no
modificador indica que el dato que almacenará la variable solo muestra ningún
error, pero en
puede ser sin signo, es decir, números mayores que cero. ejecución el dato que
queremos almacenar
 short: específico para variables numéricas. reduce el límite puede sobrepasarlos,
generando un
inferior y superior problema difícil de
identificar.
 Long: específico para variables numéricas. aumenta el límite

inferior y superior

P á g i n a 11 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Constantes

Una constante es una variable, a la cual se le asigna un valor y este no puede cambiar.

Para definirlas, existen dos formas:

 Mediante la palabra reservada consta, seguida de la asignación del identificador y

el valor. Esta puede ser usada en cualquier parte de nuestro código.

 Con la directiva de procesador #definida, la cual se usa al principio del programa.

En importante aclarar que cuando se declara una variable con const, la primer asignación

de valor será con la que se mantenga durante toda la ejecución, mientras que con #define

no se hace una asignación sino una sustitución a nivel compilador.

P á g i n a 12 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Expresiones con operadores

Para indicar la relación que hay entre una o varias variables, se usan los operadores.

Existen varios tipos de operadores:

 Asignación: son los que permiten indicar el valor de una variable.

 Aritméticos: los que indican alguna operación matemática.

 Relacionales: los que indican alguna comparación.

 Lógicos: los que nos indican si una expresión es verdadera o falsa.

Operador de Asignación

Es el operador que permite asignarle valores a las variables y es el signo =.

Operadores Aritméticos

Estos operadores permiten realizar expresiones para cálculos, por lo que siguen las

mismas reglas y prioridades que las expresiones matemáticas.

P á g i n a 13 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Operadores Relacionales

Estos signos comparan los valores de la parte izquierda con el valor de la parte derecha,

por lo que indican la relación de mayor, menor, igual o diferente.

La prioridad de los operadores de relación es más baja que el de los operadores

aritméticos,esto significa que primero se evalúa la parte izquierda, seguida de la parte

derecha, y luego se hace la comparación;

P á g i n a 14 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Operadores Lógicos

Estos operadores permiten evaluar una expresión y determinar si esta es verdadera o

falsa usando tablas de verdad en los operadores.

P á g i n a 15 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

El operador ! convierte un valor que no es cero en cero y cero en uno.

El operador regresa cero, si al menos uno de los dos operandos vale cero
💡
(es falso) o un valor diferente de cero si no es así( (los dos operandos son
El comportamiento
verdaderos). de los operadores
lógicos es el mismo
que en compuertas
El operador || regresa cero, si los dos operandos valen cero (son falsos) o lógicas de
electricidad, y ambos
un valor diferente de cero si no es así (al menos un operando es se basan en las tablas
de verdad. Para
verdadero). conocer más de ellas
puedes consultar el
siguiente link
https://www.youtube
Control de flujo .com/watch?v=Smzj5
xOTi4I

Las proposiciones de control de flujo especifican el orden en que se

realiza el procesamiento de las diferentes instrucciones del código. Las instrucciones del

código se leen desde la primera línea, línea por línea hasta llegar a la última, de manera

secuencial. Sin embargo, mediante ciertas estructuras se puede afectar este flujo ya sea

para repetir ciertas líneas de código, o saltar algún punto del programa.

Dentro del cuerpo principal del programa, podemos encontrar lo siguiente

 Proposiciones y bloques

 Estructuras alternativas: if-else, else-if,switch.

 Estructuras repetitivas: while, for, do-while.

 break, continue, goto

P á g i n a 16 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Proposiciones y bloques

Recordando que las expresiones son combinaciones entre operadores

(variables y constantes) y operadores (aritméticos, lógicos, asignación),


💡
estas se convierten en proposiciones cuando se le agrega un símbolo

de terminación. Se pueden generar


bloques de código
sin que estén
En el lenguaje C, este símbolo de terminación es el punto y coma (;). vinculadas a una
estructura de control,
con el fin de agrupar
proposiciones para
documentación.

Un bloque es una proposición compuesta que inicia con el símbolo de

una llave de apertura { y finaliza con la llave de cierre }, dentro de las cuales hay

declaraciones y proposiciones

P á g i n a 17 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Estructuras alternativas

Las estructuras de control alternativas, también llamadas condicionales o selectivas, nos

permiten decidir qué ejecutar y qué no en un programa, según el valor de una expresión

o de una variable.

Proposición if-else

Esta proposición es para las decisiones según el valor de verdad de una expresión. Su

forma es:

P á g i n a 18 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Donde la parte else es optativa. La proposición if-else se ejecuta de la

siguiente manera: se hace la evaluación de la expresión, si es verdadera


💡
(no es cero) se ejecuta la proposición 6nv pero si la expresión es falsa,

se ejecuta la proposición iij.


La proposición
switch es muy
Las dos proposiciones, proposición^ y proposici 6n2, pueden ser similar en
comportamiento a
simples o compuestas (bloques) estructuras if-else
anidados, sin
embargo estos
últimos son más
flexibles porque
De esta forma, también podemos anidar esta estructura de manera permiten analizar
condiciones
consecutiva para analizar varias condiciones: distintas; En switch
se compara el valor
de la variable con
algunos de los casos.

P á g i n a 19 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Proposición switch

La proposición switch es una decisión múltiple que prueba si una expresión coincide con

uno de un número de valores constantes enteros, y traslada el control adecuadamente.

P á g i n a 20 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Cada etiqueta casera contiene uno o más valores constantes enteros. Si el valor de la

expresión es uno de estos valores se ejecutan las proposiciones de la etiqueta y todas las

que le siguen. Si el valor de la expresión no coincide con ninguna etiqueta case se ejecutan

las proposiciones de la etiqueta default.

La proposición break produce una salida después del fin de switch.Esto es, en ausencia

de break se ejecutan las siguientes proposiciones de otras etiquetas case.

Estructuras iterativas

A menudo es necesario ejecutar una instrucción o un bloque de


💡
instrucciones más de una vez. Las estructuras de control repetitivas o
Las tres proposición
iterativas, también conocidas como “bucles”, nos permiten resolver de iterativas son
equivalentes, por lo
forma elegante este tipo de problemas. Cada repetición o ciclo también que podemos
sustituirlas
se le conoce como iteración. reescribiendo la
lógica del código
fuente.
Proposición while

La proposición mientras nos permite evaluar primero una expresión, y

dependiendo del resultado es si repetimos el bloque de instrucciones o no.

P á g i n a 21 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Para entender esta estructura, considera el proceso para entrar a una sala de cine.

Mientras haya personas en la fila, el encargado revisará su boleto y permitirá el acceso.

Proposición do-while

La proposición do-while nos permite realizar un bloque de instrucciones, y una vez

terminado evaluamos una expresión para determinar si se vuelve a repetir o no.

P á g i n a 22 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

A diferencia de la estructura anterior, primero realizamos la acción y después se evalúa

la condición. Considera el proceso para pagar el estacionamiento en una máquina

automatizada. Al colocar el boleto, mostrará el boleto en pantalla y tendremos que

ingresar monedas en el. Cada vez que ingresemos una moneda, evaluará si el monto

ingresado es igual al total a pagar.

P á g i n a 23 | 24
Licenciatura en Ingeniería en Sistemas Computacionales

Proposición for

La proposición for nos permite llevar un control de cuantas veces necesitamos repetir un

bloque de instrucciones, cuántas interacciones llevamos y si es necesario o no repetir el

bloque.

A diferencia de las otras proposiciones, for nos permite llevar un contador para saber

cuántas iteraciones se han realizado. Esto nos permite limitar el proceso al llegar a un

límite, si no tenemos clara una condición con la cual terminaría un proceso.

P á g i n a 24 | 24

También podría gustarte