Logo Studenta

Introducción al lenguaje C

¡Este material tiene más páginas!

Vista previa del material en texto

Introducción al lenguaje C
Ing. Ezequiel Gorandi
Informática I
Ingeniería Electrónica
Universidad Tecnológica Nacional
Facultad Regional Haedo
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
http://sourceforge.net/projects/codeblocks/files/Binaries/20.03/Windows/codeblocks-20.03mingw-32bit-setup.exe
http://www.codeblocks.org/downloads/binaries/#imagesoslinux48pnglogo-linux-32-and-64-bit
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 
entrada
Datos de 
salidaPrograma
Computadora
1- Contar con métodos para leer datos e ingresarlos en nuestro programa.
Datos de 
entrada
Datos de 
salidaPrograma
Computadora
¿Qué necesitamos para realizar un programa?
¿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 
entrada
Datos de 
salidaPrograma
Computadora
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 
entrada
Datos de 
salidaPrograma
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 
entrada
Datos de 
salidaPrograma
Computadora
¿Qué necesitamos para realizar un 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 
entrada
Datos de 
salidaPrograma
Computadora
¿Cómo escribimos nuestro programa?
Datos de 
entrada
Datos de 
salidaPrograma
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
Un programa puede ser ejecutado sobre distintas 
plataformas
PC
Microcontrolador
PLC
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
Adiossss
Caracter especial:
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
● int
● float
● double
● void
Tipos de datos enteros
Tipos de datos reales
Tipo de datos “vacío”
Además, se pueden aplicar modificadores adicionales:
● short/long
● signed/unsigned
Modifica el tamaño base
Modifica el rango de la variable
Ejemplo
Ejemplo básico de un programa de C
#include <stdio.h>
int main (void)
{
int var;
var=5;
var=2*var;
return 0;
}
Declaración de variables
Inclusión de librerías
Punto de entrada
Punto de salida
Asignación de una variable
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
0
1
Se puede asimilar al
experimento de tirar una
moneda por única vez: sólo
hay dos posibilidades.
Combinaciones de bits
● Con dos bits podemos representar cuatro valores:
a b
0 0
0 1
1 0
1 1
Se puede asimilar al
experimento de tirar una
moneda dos veces: hay
cuatro posibilidades.
Combinaciones de bits
● Con tres bits, podemos representar 8 valores: c b a
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á:
¿Por qué?
2
N
Bits Combinaciones
1 2
2 4
3 8
4 16
... ...
N 2^N
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 +1270 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”);
scanf(“%d”,&var);
Ingrese 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 dereferencia”, 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

Continuar navegando