Está en la página 1de 46

Introducción al lenguaje C

Informática I
Ingeniería Electrónica
Universidad Tecnológica Nacional
Facultad Regional Haedo

Ing. Ezequiel Gorandi


Instalación de Code::Blocks
Link de descarga:
Windows:
http://sourceforge.net/projects/codeblocks/files/Binaries/20.03/Windows/codeb
locks-20.03mingw-32bit-setup.exe

Linux: http://www.codeblocks.org/downloads/binaries/#imagesoslinux48pnglogo-
linux-32-and-64-bit

Guia de instalación paso a paso:


https://www.youtube.com/watch?v=ya3N2ecfVgE&t=1661s
Algoritmo

Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y


finitas que permiten llevar a cabo una actividad mediante pasos sucesivos.

Ejemplos:

● Receta de cocina
● Instrucciones del Google Maps para llegar de un lugar a otro
● Libro de yoga
Algoritmo: Solución para una lámpara
que no funciona.
Programa
Es un conjunto prescrito de instrucciones escritas para realizar una tarea
especifica en una computadora. Es la concreción de uno o varios algoritmos.

Datos de Datos de
entrada Programa salida

Computadora
¿Qué necesitamos para realizar un programa?

1- Contar con métodos para leer datos e ingresarlos en nuestro programa.

Datos de Datos de
entrada Programa salida

Computadora
¿Qué necesitamos para realizar un programa?

1- Contar con métodos para leer datos e ingresarlos en nuestro programa.

2- Almacenar los datos y ejecutar procesos o algorítmos, entre otras cosas…

Datos de Datos de
entrada Programa salida

Computadora
¿Qué necesitamos para realizar un programa?

1- Contar con métodos para leer datos e ingresarlos en nuestro programa.

2- Almacenar los datos y realizar operaciones con ellos.

3- De acuerdo a los fines para los que fue creado el programa, generar una
respuesta de salida o mostrar información al usuario,

Datos de Datos de
entrada Programa salida

Computadora
¿Qué necesitamos para realizar un programa?

1- Contar con métodos para leer datos e ingresarlos en nuestro programa.

2- Almacenar los datos y realizar operaciones con ellos.

3- De acuerdo a los fines para los que fue creado el programa, generar una
respuesta de salida o mostrar información al usuario,

Datos de Datos de
entrada Programa salida

Computadora
¿Cómo escribimos nuestro programa?
Un programa informático se escribe utilizando un lenguaje de programación.
En nuestro caso, el “Lenguaje C”.

Un lenguaje de programación proporciona las herramientas necesarias para


poder interactuar con una máquina, de manera que esta pueda ejecutar los
procesos del programa.

Datos de Datos de
entrada Programa salida

Computadora
Herramientas de un lenguaje de programación
1. Contenedores de datos (Variables)

2. Funciones para ingresar datos. Ej: Lectura del teclado.

3. Funciones para generar respuestas de salida. Ej: Imprimir en pantalla.

4. Operadores matemáticos y lógicos

Datos de Datos de
entrada Programa salida

Computadora
Un programa puede ser ejecutado sobre distintas
plataformas

PLC
PC

Microcontrolador Smartphone
Datos de salida:
Impresión de mensajes
Funciones básicas de salida de datos: printf

int printf(const char* formato,...)

Recibe:
● Formato: cadena de texto a imprimir

Devuelve:

● En caso de éxito: cantidad de caracteres impresos


● En caso de error: cantidad negativa
Funciones básicas de salida de datos: printf (ejemplos)

printf(“Hola mundo”);

Hola mundo
Funciones básicas de salida de datos: printf (ejemplos)

printf(“Hola mundo\nAdiossss”);

Hola mundo Caracter especial:


Adiossss Cambio de línea
Printf: caracteres especiales
Operadores matemáticos
Operadores matemáticos
Variables
Variables
Variables: tipos
Existen cinco tipos de datos básicos en el lenguaje:

● char
Tipos de datos enteros
● int
● float
Tipos de datos reales
● double
● void Tipo de datos “vacío”

Además, se pueden aplicar modificadores adicionales:

● short/long Modifica el tamaño base


● signed/unsigned Modifica el rango de la variable
Ejemplo
Ejemplo básico de un programa de C

#include <stdio.h> Inclusión de librerías

int main (void) Punto de entrada

{
int var; Declaración de variables
var=5; Asignación de una variable
var=2*var;
return 0; Punto de salida
}
Variables

El lenguaje C es un lenguaje de programación tipado, por lo que:

● Las variables se declaran explícitamente al comienzo de un


bloque.

● Poseen un tipo de datos definido de forma estática. (No puede


modificarse durante el programa

Además, las variables pueden inicializarse o no al momento de


ser declaradas.
Rango de una Variable:
Concepto de bit
Bits
● Un bit es un dígito del sistema binario.
● Es la unidad básica de información: no existe una unidad más pequeña.
● Puede tomar solamente dos valores, simbolizados usualmente como 0 y 1.
● Se traduce en un nivel de tensión en los circuitos digitales

Unidad básica de una memoria DRAM Señal digital genérica


Combinaciones de bits
● Con un bit podemos representar dos valores:

a
Se puede asimilar al
0 experimento de tirar una
moneda por única vez: sólo
1
hay dos posibilidades.
Combinaciones de bits
● Con dos bits podemos representar cuatro valores:

a b

0 0 Se puede asimilar al
experimento de tirar una
0 1
moneda dos veces: hay
1 0 cuatro posibilidades.
1 1
Combinaciones de bits
c b a
● Con tres bits, podemos representar 8 valores:
0 0 0

0 0 1
0 1 0

0 1 1

1 0 0
1 0 1

1 1 0

1 1 1
Combinaciones de bits
Se puede inferir que si disponemos de N bits, la cantidad de combinaciones será:

Bits Combinaciones

1 2

2 4
N
2
3 8

4 16

... ...

N 2^N

¿Por qué?
Rango de una Variable
Variables: rangos
El rango de la variable es el dominio de los valores que puede
contener.

Ejemplo:

char Es una variable de 8 bits (1 byte)

Con 8 bits se pueden representar 256 combinaciones

unsigned char

0 +255
Variables: rangos
El rango de la variable es el dominio de los valores que puede
contener.

Ejemplo:

char Es una variable de 8 bits (1 byte)

Con 8 bits se pueden representar 256 combinaciones

signed char unsigned char

-128 0 +127 0 +255


Variables: char
● Almacena valores de tipo entero
● Habitualmente se utiliza para almacenar el código ascii de un caracter.
● https://ascii.cl/
Variables: int
● Almacena valores de tipo entero
● Su tamaño depende de la definición del compilador.
Variables: short int
● Almacena valores de tipo entero
● Su tamaño depende de la definición del compilador.
Variables: float
● Almacena valores de tipo real.

Ej:
float numero_a = 12.3456 ;
double numero_b = 12.34567890 ;
Impremir variables usando
printf () ;
Funciones básicas de salida de datos: printf (ejemplos)

int var=5;

printf(“var=%d”,var);
var=5

Caracter de formato:

Variable entera
printf: caracteres de formato mas comunes
Datos de entrada:
scanf () ;
Funciones básicas de entrada de datos: scanf

int scanf(const char *formato, ...);

Recibe:
● Formato: cadena de texto con información del tipo de
entrada

Devuelve:

● En caso de éxito: cantidad de caracteres leídos


● En caso de error: cantidad negativa
Funciones básicas de salida de datos: scanf (ejemplos)

int var;

printf(“Ingrese var:\n”);
Ingrese var:
scanf(“%d”,&var);
5
Lee el valor ingresado y lo
guarda en la variable ‘var’
Ejercicios

1. Realice un programa que permita ingresar dos números enteros, e imprima la


suma de ambos

2. Repita el programa anterior, pero utilizando números enteros.

3. Realice un programa que permita ingresar un número entero e imprimir la


mitad de su valor. ¿Cómo puedo evitar recortar la parte decimal?

4. Dificultad nivel dios: Solicitar una letra minúscula e imprimir esa misma letra
en mayúscula. (Utilizar la tabla de códigos ASCII).
Bibliografía

● Schildt, H. , “C Manual de referencia”, Capítulos 1 y 2


● Deitel, “Cómo programar en C/C++”, Capítulo 1
● Gottfried, B. , “Programación en C”, Capítulos 1, 2 y 4
● Argibay J. , “C para Ingeniería Electrónica”, Capítulo 2
● Ceballos, F. , “Enciclopedia del lenguaje C”, Capítulos 1 y 2
● Kernighan B, Ritchie D. , “El lenguaje de programación C”, Capítulos 1 y 2

También podría gustarte