Está en la página 1de 10

Módulo 3.

Programando en C

Lenguaje de programación C.

C es un lenguaje de programación de propósito general desarrollado en la década del 70’.


Su paradigma de programación es de tipo imperativo y estructurado. De sintaxis simple y
estructuras sencillas. Es un lenguaje de nivel medio y no está especializado en ningún tipo
de aplicación. Esto lo hace un lenguaje versátil y potente, con un campo de aplicación
ilimitado y, sobre todo, se puede aprender rápidamente.
El lenguaje C es un lenguaje compilado y ha influido a muchos otros lenguajes.

Sintaxis en C

La sintaxis en C es el conjunto de reglas que debemos seguir para que el compilador sea
capaz de reconocer nuestro programa como un programa C válido, es decir, tienen que
establecer cómo comienza una línea de código en C, cómo termina o cuándo usar, por
ejemplo, comillas o llaves. El lenguaje en C hace distinción entre mayúsculas y minúsculas.
ipap.gba.gob.ar 1
Algunas reglas:
 Las instrucciones o sentencias finalizan con ;
 Las { } permiten agrupar un conjunto de instrucciones o sentencias.
 Se pueden escribir comentarios en el código que no van a ser traducidos por el
compilador. Los mismos se demarcan entre /* y */ o también anteponiendo //
cuando se trata de una sola línea.

¿Dónde empezamos a escribir nuestro programa?

¡Acá vamos a escribir


nuestros algoritmos!

¿Pero.. y qué es todo lo demás?


 stdio.h y stdlib.h -> tienen implementadas funcionalidades del lenguaje de las
cuales haremos uso. Por ejemplo: para poder leer valores de teclado, imprimir
información en el monitor. A estas, se las suele llamar librerías o bibliotecas del
lenguaje.
 main() -> es el punto en el que se inicia la ejecución del programa.
 { marca el inicio, donde comienza el código del programa.
 } indica el final, donde termina el código del programa.
 return 0 -> es el valor que retorna main() al finalizar el programa. Se utiliza para
indicar si finaliza normal (cero errores) o anormal mediante un retorno distinto de
cero.

ipap.gba.gob.ar 2
Tipos de Datos en C

Los tipos de datos que vamos a ver en este curso son: el número entero (sin decimales), el
caracter y el número real (con decimales). En C, se definen como int, char y float.

Tipo de dato En C Ejemplo de valores


Números enteros int 4 125 9642
Números reales float 810.5 2.61 87.2645
Caracteres char ‘a’ ‘4’ ‘#’ ‘*’
Los tipos de datos int y char son ordinales, tienen orden, porque cada valor tiene un
sucesor y un predecesor únicos.

Operadores matemáticos en C
Operación En C Detalle
Suma + Suma dos números
Resta - Resta dos números
Multiplicación * Multiplica dos números
Ej: 9 / 2 da como resultado
4 (int)
División /
9.0 / 2 da como resultado
4.5 (float)
Da como resultado el resto
Módulo % de dividir un número por
otro. Ej: 9 % 2 da 1

Operadores relacionales
Operador Ejemplo Significado
== X == Y X es igual a Y
!= X != Y X no es igual a Y
> X>Y X es mayor que Y
< X<Y X es menor que Y
>= X >= Y X es mayor o igual que Y
<= X <= Y X es menor o igual que Y

ipap.gba.gob.ar 3
Operadores lógicos
Operador Operación lógica
&& y
|| o
! no

Operador de asignación
Operador Ejemplo Significado
= X=2 Asigno a X el valor 2

Variables en C

Una variable no es más que un nombre que se le da a un área de memoria donde nuestro
programa va a poder almacenar valores. Cada variable en C tiene un tipo específico de
dato, que determina el tamaño y el diseño de la memoria de la variable; el rango de
valores que se pueden almacenar dentro de esa memoria; y el conjunto de operaciones
que se pueden aplicar a la variable.
El nombre de una variable puede estar compuesto por letras, dígitos y el carácter de
subrayado. Debe comenzar con una letra o un guión bajo. Las letras mayúsculas y
minúsculas son distintas porque C distingue entre mayúsculas y minúsculas, de modo que
no es lo mismo para el compilador la variable llamada casa que otra denominada Casa.
Para crear una variable en un lugar determinado del programa escribiremos primero el
tipo de dato que va a ser la variable y luego el nombre con el que queremos identificar a
la variable, seguido todo de un ';'. A esto se le denomina definir o declarar una variable.
La forma general de la declaración es:
tipoDeDato nombreVariable;

Por ejemplo:

ipap.gba.gob.ar 4
Una variable se declara una única vez en cualquier parte del programa que necesitemos
utilizarla. Una vez declarada, estamos en condiciones de poder utilizarla. Podemos ir
asignándole valores tantas veces sea necesario y cada asignación reemplazará el valor
anterior.

Para indicar un valor carácter, el mismo se limita entre comillas simples.

Importante: cuando declaramos una variable, sin importar el tipo, se le asigna un área de
memoria para almacenar valores. Dicha memoria no se ‘limpia’ es decir, puede contener
bits ‘basura’ e interpretar cualquier valor. Por ende, es muy importante en ciertas
situaciones inicializar con algún valor la variable luego de declararla, por ejemplo, si la
vamos a utilizar para contar o sumar.

Lectura y escritura en C

La lectura y escritura o entrada y salida desde consola se refiere a las operaciones que se
producen en el teclado y la pantalla de la computadora. Dichos dispositivos son
automáticamente abiertos y cerrados al comenzar y terminar el programa. Las funciones
que vamos a ver en este curso para lectura/entrada y escritura/salida son scanf() y printf()
respectivamente.

printf

Para sacar información por pantalla, C dispone de la función printf().


Si solo queremos informar un texto en la pantalla debemos hacer:

Esto dará como resultado en la pantalla:

ipap.gba.gob.ar 5
Lo que se ponga entre las comillas dobles es lo que se observa en la pantalla.
Para escribir en la pantalla se usa un cursor que no vemos. Cuando escribimos algo el
cursor va al final del texto. Si lo que queremos es mostrar el texto en diferentes líneas
deberemos utilizar \n. Es el indicador de retorno de carro. Lo que hace es saltar el cursor
de escritura a la línea siguiente:

O también:

Además de mostrar texto en la pantalla, también es muy útil poder mostrar datos de
alguna variable. Para ello se requiere poner una orden de formato en alguna parte del
texto a mostrar y luego del texto la variable con el dato en cuestión. Las ordenes de
formato son las siguientes:
%d para variables de tipo int
%c para variables de tipo char
%f para variables de tipo float
Por ejemplo:

scanf

ipap.gba.gob.ar 6
Para obtener un dato desde el teclado y guardar el mismo en una variable, C dispone de
la función scanf().
Su sintaxis es la siguiente:

 Entre las comillas dobles debemos indicar la orden de formato (utilizamos


las mismas que vimos para printf: %d , %c y %f)
 Luego indicamos el nombre de la variable en la cual queremos guardar el
dato leído por teclado, anteponiendo el carácter & (ampersand)
Ejemplos:

Estructuras de Control en C

En C las sentencias se ejecutan sucesivamente una tras otra (lenguaje imperativo). Esto
define un camino o dirección según la cual se va desarrollado el programa. Sin embargo,
habrá momentos en que el programa deba ejecutar determinadas partes o repetir
acciones dependiendo del estado en el que se halle el programa o de las variables. Esto se
lleva a cabo evaluando dichas condiciones por medio de las estructuras de control de flujo
(lenguaje estructurado).

Las estructuras de control que vamos a ver en este curso son:


 la sentencia if (es el si sino que vimos en módulo 1)
 la sentencia while (es el mientras que vimos en el módulo 1)
 la sentencia for (es el repetir que vimos en el módulo 1)

Estructura de selección if
ipap.gba.gob.ar 7
Esta estructura permite tomar decisiones al programa. Las sentencias A sólo se ejecuta si
el resultado de evaluar la condición es verdadero, pero si el resultado es falso se ejecutan
las sentencias B. En cualquier caso sólo una de las dos sentencias se ejecuta. Por ejemplo:

Cuando necesitamos ejecutar varias sentencias que dependen de un if, utilizaremos la


estructura de tipo bloque de sentencias. Un bloque de sentencias es un grupo de
sentencias encerradas entre llaves { y }.

Estructura de repetición while


Un bucle es un conjunto de sentencias que se ejecutan repetidamente hasta que se
alcanza una condición de fin de bucle, o condición de salida. El bucle while es el tipo de
bucle más sencillo. Su sintaxis en C es la siguiente:

El while comienza por evaluar la condición. Si es cierta, se ejecutan las sentencias.


Entonces se vuelve a evaluar la condición. De nuevo, si es verdadera, se vuelven a
ejecutar las sentencias. Este proceso continúa hasta que el resultado de evaluar
la condición es falso. Por esto se le llama la condición de salida.

Ejemplo:

ipap.gba.gob.ar 8
Normalmente, en las sentencias del bucle while se coloca alguna instrucción para que en
algún momento modifique la condición de control y no quede el while repitiendo
indefinidamente. En este caso, la sentencia n = n +1 .

Estructura de repetición for


Esta estructura se utiliza para realizar una acción un número determinado de veces. Está
compuesto de tres expresiones: la de inicio, la de control y la de incremento. La sintaxis
del bucle for es la siguiente:

 Inicio -> se ejecuta primero y solo una vez. Este paso le permite declarar e
inicializar cualquier variable de control del bucle.
 Control -> es una condición. Si es cierta, se ejecutan las sentencias del bucle. Si es
falsa, el cuerpo del for no se ejecuta y el flujo de control salta a la siguiente
instrucción justo después del for.
 Incremento -> Después de que se ejecutan las sentencias del cuerpo del for, el
flujo de control vuelve a la instrucción de incremento. Esta declaración le permite
actualizar la variable de control del for.

El funcionamiento del bucle for es el siguiente:


1. primero se ejecuta la expresión de inicio. Normalmente‚ esta es una expresión de
asignación a una variable, que le da un valor inicial.
2. Luego se comprueba la expresión de control. Si esta expresión es verdadera se
ejecutan las sentencias. Si la expresión es falsa el bucle finaliza.
3. Luego de ejecutarse las sentencias se evalúa la expresión de incremento.
Habitualmente lo que hace esta expresión es incrementar la variable de control.
4. A continuación, se vuelve al segundo paso. El bucle finaliza cuando la expresión de
control es falsa.

ipap.gba.gob.ar 9
Ejemplo:

 Suma todos los valores enteros entre el 0 y el 9 en la variable valor.


 El for itera 10 veces, ya que n toma los valores 0,1,2,3,4,5,6,7,8 y 9
 Cuando se alcanza la condición de salida, n == 10, el for finaliza.

ipap.gba.gob.ar 10

También podría gustarte