Descarga la aplicación para disfrutar aún más
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
Compartir