introducción a c parte 2

50
Introducción a C Parte 2 Aurelio Sanabria Estructuras de datos II semestre, 2015

Upload: others

Post on 24-Oct-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a C Parte 2

Introducción a CParte 2

Aurelio SanabriaEstructuras de datos

II semestre, 2015

Page 2: Introducción a C Parte 2

Manejo de memoriaLo más basiquito

Page 3: Introducción a C Parte 2

El programa que vive en

memoria RAM

Page 4: Introducción a C Parte 2

Las primeras estructuras de datosArreglos, Strings y matrices

Page 5: Introducción a C Parte 2

Manejo de memoria

Page 6: Introducción a C Parte 2

Tipos de datos

Page 7: Introducción a C Parte 2

Arreglos

Page 8: Introducción a C Parte 2

malloc

● Se usa para solicitar memoria.● Su principal uso en este curso:

● Memoria para structs● Memoria para arreglos● Memoria para arreglos de caracteres● Memoria memoria memoria MEMORIA!!!!

Page 9: Introducción a C Parte 2

Manejo de memoria

● Malloc → Solicita memoria

● Calloc → Solicita memoria y la limpia

● Realloc → Permite agrandar un espacio de memoria

● Free → Libera la memoria solicitada

Page 10: Introducción a C Parte 2

Matrices

Arreglos

Arreglos

Page 11: Introducción a C Parte 2
Page 12: Introducción a C Parte 2

Matrices

Page 13: Introducción a C Parte 2

Cadenas de caracteres

Page 14: Introducción a C Parte 2

Cadenas de caracteres

Page 15: Introducción a C Parte 2

Cadenas de caracteres

Page 16: Introducción a C Parte 2

Ejercicios con strings

● Determinar el largo de un string

● Buscar un carácter en un string

Page 17: Introducción a C Parte 2

Funciones avanzadas con strings

● strcpy

● strtok

Page 18: Introducción a C Parte 2

StructsOrganización de memoria nivel 2

Page 19: Introducción a C Parte 2

Structs

● Son una caja enorme que permite agrupar variables de distintos tipos.

Page 20: Introducción a C Parte 2

malloc

Page 21: Introducción a C Parte 2

Ayuda con las funciones de C

● Manual de linux

Page 22: Introducción a C Parte 2
Page 23: Introducción a C Parte 2

Variables automáticas VS Malloc

Page 24: Introducción a C Parte 2

Segunda tarea corta

Resuelva los siguientes ejercicios:● Eliminar el carácter c de un string● Invertir un string● Copiar un string a un “char *”

Page 25: Introducción a C Parte 2

Las presentaciones para el curso IC-2001: "Estructuras de datos" por Aurelio Sanabria se

distribuyen bajo una Licencia Creative Commons Atribución-Compartir Igual 3.0 Costa Rica.

http://creativecommons.org/licenses/by-sa/3.0/cr/http://creativecommons.org/licenses/by-sa/3.0/cr/ *La licencia de la presentación no cubre las imágenes utilizadas*

Page 26: Introducción a C Parte 2

Introducción a CParte 2

Aurelio SanabriaEstructuras de datos

II semestre, 2015

Page 27: Introducción a C Parte 2

Manejo de memoriaLo más basiquito

Page 28: Introducción a C Parte 2

El programa que vive en

memoria RAM

Page 29: Introducción a C Parte 2

Las primeras estructuras de datosArreglos, Strings y matrices

Page 30: Introducción a C Parte 2

Manejo de memoria

Page 31: Introducción a C Parte 2

Tipos de datos

Page 32: Introducción a C Parte 2

Arreglos

Page 33: Introducción a C Parte 2

malloc

● Se usa para solicitar memoria.● Su principal uso en este curso:

● Memoria para structs● Memoria para arreglos● Memoria para arreglos de caracteres● Memoria memoria memoria MEMORIA!!!!

Page 34: Introducción a C Parte 2

Manejo de memoria

● Malloc → Solicita memoria

● Calloc → Solicita memoria y la limpia

● Realloc → Permite agrandar un espacio de memoria

● Free → Libera la memoria solicitada

Page 35: Introducción a C Parte 2

Matrices

Arreglos

Arreglos

Page 36: Introducción a C Parte 2
Page 37: Introducción a C Parte 2

Matrices

Page 38: Introducción a C Parte 2

Cadenas de caracteres

Page 39: Introducción a C Parte 2

Cadenas de caracteres

Page 40: Introducción a C Parte 2

Cadenas de caracteres

Page 41: Introducción a C Parte 2

Ejercicios con strings

● Determinar el largo de un string

● Buscar un carácter en un string

Page 42: Introducción a C Parte 2

Funciones avanzadas con strings

● strcpy

● strtok

Page 43: Introducción a C Parte 2

StructsOrganización de memoria nivel 2

Page 44: Introducción a C Parte 2

Structs

● Son una caja enorme que permite agrupar variables de distintos tipos.

Page 45: Introducción a C Parte 2

malloc

Page 46: Introducción a C Parte 2

Ayuda con las funciones de C

● Manual de linux

Page 47: Introducción a C Parte 2
Page 48: Introducción a C Parte 2

Variables automáticas VS Malloc

Page 49: Introducción a C Parte 2

Segunda tarea corta

Resuelva los siguientes ejercicios:● Eliminar el carácter c de un string● Invertir un string● Copiar un string a un “char *”

Page 50: Introducción a C Parte 2

Las presentaciones para el curso IC-2001: "Estructuras de datos" por Aurelio Sanabria se

distribuyen bajo una Licencia Creative Commons Atribución-Compartir Igual 3.0 Costa Rica.

http://creativecommons.org/licenses/by-sa/3.0/cr/http://creativecommons.org/licenses/by-sa/3.0/cr/ *La licencia de la presentación no cubre las imágenes utilizadas*