El documento describe diferentes tipos de datos y estructuras de datos en C, incluyendo arreglos y estructuras. Explica cómo declarar variables, punteros y cómo pasar parámetros a funciones por valor o referencia. También cubre temas como tipos de datos básicos, compuestos y reserva de memoria dinámica.
Temas relacionados a las estructuras de datos abstractas, temas varios de memorias, memorias estaticas, memorias dinámicas, punteros, en diversos lenguajes de programación, como c y java, con ejemplos practicos para su realización en la computadora
El documento describe diferentes tipos de datos y estructuras de datos en C, incluyendo tipos de datos básicos como enteros, reales y caracteres, así como tipos de datos compuestos como arreglos y estructuras. También explica conceptos como declaración de variables, direcciones de memoria, punteros, paso de parámetros y reserva de memoria dinámica.
Este documento describe los tipos de datos básicos como enteros, reales, lógicos y caracteres, y cómo se pueden almacenar y representar internamente. También explica conceptos como variables, punteros, arreglos y cómo pasar parámetros a funciones por valor o referencia.
Elementos para solucionar problemas en seudocódigo c5. p1.DENIRAMIREZANDRADE
Este documento describe los tipos de datos más comunes utilizados en la estructura de datos de un programa de computadora, incluyendo datos numéricos, cadenas de caracteres, caracteres y booleanos. Explica que las variables se usan para representar y manejar datos, y que tienen un nombre, contenido y tipo de dato asociado. También cubre conceptos como declarar variables, constantes, tipos de datos y operaciones aritméticas básicas.
El documento describe los tipos de datos básicos como enteros, reales y lógicos, y cómo se representan en la computadora usando conjuntos de 1s y 0s almacenados en bytes. También explica cómo se declaran y asignan valores a variables, y los tipos de estructuras de datos como listas, pilas y árboles. Finalmente, introduce los punteros como una forma de representar tipos de datos inductivos como las listas usando referencias de memoria.
El documento describe los tipos de datos y estructuras de datos básicas. Explica que los datos son información en bruto que puede clasificarse en tipos como enteros, reales y lógicos. Luego, introduce las estructuras de datos como una forma de organizar datos para facilitar su manipulación, dando ejemplos como vectores, listas, pilas y árboles. Por último, explica los tipos inductivos como las listas y cómo se implementan usando punteros para apuntar a la memoria y representar de forma dinámica estructuras de tamaño
El documento presenta una introducción a los tipos de datos y estructuras de datos en computación. Explica que los datos son información en bruto que representan actores o participantes de un enunciado. Los datos se clasifican en tipos básicos como enteros, reales y lógicos. También introduce los conceptos de punteros y listas enlazadas como estructuras de datos, explicando que los punteros permiten representar estructuras de datos dinámicas como las listas al apuntar a la ubicación de memoria de los siguientes elementos.
Este documento discute los tipos de datos y estructuras de datos. Explica los tipos de datos básicos como enteros, reales y lógicos, y cómo se representan los datos en la computadora usando bits y bytes. También describe estructuras de datos como listas, pilas, colas y árboles, y cómo las listas encadenadas usan punteros para vincular los nodos y representar datos de tamaño variable.
Temas relacionados a las estructuras de datos abstractas, temas varios de memorias, memorias estaticas, memorias dinámicas, punteros, en diversos lenguajes de programación, como c y java, con ejemplos practicos para su realización en la computadora
El documento describe diferentes tipos de datos y estructuras de datos en C, incluyendo tipos de datos básicos como enteros, reales y caracteres, así como tipos de datos compuestos como arreglos y estructuras. También explica conceptos como declaración de variables, direcciones de memoria, punteros, paso de parámetros y reserva de memoria dinámica.
Este documento describe los tipos de datos básicos como enteros, reales, lógicos y caracteres, y cómo se pueden almacenar y representar internamente. También explica conceptos como variables, punteros, arreglos y cómo pasar parámetros a funciones por valor o referencia.
Elementos para solucionar problemas en seudocódigo c5. p1.DENIRAMIREZANDRADE
Este documento describe los tipos de datos más comunes utilizados en la estructura de datos de un programa de computadora, incluyendo datos numéricos, cadenas de caracteres, caracteres y booleanos. Explica que las variables se usan para representar y manejar datos, y que tienen un nombre, contenido y tipo de dato asociado. También cubre conceptos como declarar variables, constantes, tipos de datos y operaciones aritméticas básicas.
El documento describe los tipos de datos básicos como enteros, reales y lógicos, y cómo se representan en la computadora usando conjuntos de 1s y 0s almacenados en bytes. También explica cómo se declaran y asignan valores a variables, y los tipos de estructuras de datos como listas, pilas y árboles. Finalmente, introduce los punteros como una forma de representar tipos de datos inductivos como las listas usando referencias de memoria.
El documento describe los tipos de datos y estructuras de datos básicas. Explica que los datos son información en bruto que puede clasificarse en tipos como enteros, reales y lógicos. Luego, introduce las estructuras de datos como una forma de organizar datos para facilitar su manipulación, dando ejemplos como vectores, listas, pilas y árboles. Por último, explica los tipos inductivos como las listas y cómo se implementan usando punteros para apuntar a la memoria y representar de forma dinámica estructuras de tamaño
El documento presenta una introducción a los tipos de datos y estructuras de datos en computación. Explica que los datos son información en bruto que representan actores o participantes de un enunciado. Los datos se clasifican en tipos básicos como enteros, reales y lógicos. También introduce los conceptos de punteros y listas enlazadas como estructuras de datos, explicando que los punteros permiten representar estructuras de datos dinámicas como las listas al apuntar a la ubicación de memoria de los siguientes elementos.
Este documento discute los tipos de datos y estructuras de datos. Explica los tipos de datos básicos como enteros, reales y lógicos, y cómo se representan los datos en la computadora usando bits y bytes. También describe estructuras de datos como listas, pilas, colas y árboles, y cómo las listas encadenadas usan punteros para vincular los nodos y representar datos de tamaño variable.
estructura de datos y algoritmos repasoricardosusa5
El documento describe los tipos de datos básicos como enteros, reales y lógicos, y cómo se representan en la computadora usando conjuntos de 1s y 0s almacenados en bytes. También explica cómo se declaran y asignan valores a variables, y cómo los punteros permiten acceder y modificar los valores a los que apuntan. Por último, introduce los tipos inductivos como las listas y cómo se implementan usando nodos enlazados y punteros para representar su estructura dinámica en memoria.
El documento describe los tipos de datos básicos como enteros, reales y lógicos, y cómo se representan en la computadora usando conjuntos de 1s y 0s almacenados en bytes. También explica cómo se declaran y asignan valores a variables, y cómo los punteros permiten acceder a la dirección de memoria de una variable. Por último, introduce los tipos inductivos como las listas y cómo se implementan usando nodos enlazados con punteros.
Este documento explica los conceptos básicos de operadores, expresiones, variables, entrada y salida en C, incluyendo operadores aritméticos, de asignación, incremento, relacionales y lógicos. También cubre la inicialización y declaración de variables, la construcción de expresiones, y el uso de las funciones printf() y scanf() para la entrada y salida formativa de datos.
Este documento describe los fundamentos de las variables, constantes, tipos de datos y expresiones en C++. Explica que una variable es un nombre que identifica una posición de memoria donde se almacenan datos, y que debe ser declarada antes de usarse. También describe los diferentes tipos de datos básicos en C++ y sus rangos de valores, así como los operadores aritméticos, relacionales y lógicos y su prioridad.
Elementos para solucionar problemas en seudocódigo c4. p1.DENIRAMIREZANDRADE
Este documento describe los tipos de datos y variables en programación. Explica que los tipos de datos más comunes son numéricos, cadenas de caracteres, caracteres y booleanos. Luego describe las características de las variables como su nombre, contenido y tipo de dato. Finalmente, explica operaciones primitivas como declarar, leer datos, operaciones aritméticas y escribir datos.
El documento describe los tipos de datos en C#, incluyendo tipos de valor y referencia, tipos predefinidos y definidos por el usuario, y conversiones entre tipos. Explica conceptos como declaración y asignación de variables, operadores aritméticos, incremento/decremento, y creación de enumeraciones y estructuras para definir nuevos tipos de datos.
1) El documento trata sobre los conceptos de datos, variables y constantes en programación.
2) Explica los tipos de datos simples y compuestos, y cómo se clasifican los datos numéricos, de caracteres y lógicos.
3) Define variables, constantes e identificadores, y cómo se declaran y asignan valores a los datos dentro de un programa.
El documento habla sobre datos, variables y constantes. Define datos como cualquier valor que sirve como entrada o salida en un proceso de transformación de información. Explica los tipos de datos simples y compuestos, y cómo se clasifican los datos. También define variables e identificadores, y explica cómo declarar variables y constantes indicando su tipo de dato.
El documento describe los diferentes tipos de datos en el lenguaje de programación C, incluyendo números enteros y reales, caracteres, cadenas de caracteres, punteros y void. Explica cómo declarar y manipular cada tipo de dato, así como los operadores y funciones asociadas a cada uno.
Elementos para solucionar problemas en seudocodigo c4. p1.pptxDenRamrezAndrade
Este documento describe los tipos de datos, variables y operaciones primitivas elementales en programación. Explica que los tipos de datos más comunes son numéricos, cadenas de caracteres, caracteres y booleanos. También describe cómo declarar variables, constantes y tipos de datos, y las operaciones de lectura de datos, operaciones aritméticas y escritura de datos.
El documento habla sobre datos, variables y constantes. Define datos como cualquier valor que sirva como entrada o salida en un proceso de transformación de información. Explica los tipos de datos simples y compuestos, y cómo se clasifican los datos numéricos, de caracteres y lógicos. También define variables e identificadores para almacenar datos, y constantes para valores que no cambian.
El documento presenta un diccionario de datos que describe los elementos de datos utilizados en un sistema, incluyendo su nombre, tipo, tamaño, valores permitidos, fuente, seguridad, usuario responsable y validación. El diccionario de datos organiza la información de los diagramas de flujo de datos y es útil durante el análisis y diseño de un sistema.
Este documento describe los pasos para resolver un problema mediante la metodología de programación: 1) definir el problema, 2) analizarlo, 3) diseñar el algoritmo. Explica que la definición debe ser clara y precisa, el análisis identifica los datos de entrada/salida y métodos, y el diseño del algoritmo requiere un punto inicial, ser definido, general y finito. También cubre conceptos como tipos de datos, variables, y operadores aritméticos, relacionales y lógicos.
Un pseudocódigo es un lenguaje que se asemeja a los lenguajes de programación pero que no sigue reglas estrictas de sintaxis o gramática. Permite expresar algoritmos de una manera conveniente facilitando el paso posterior a un lenguaje de programación formal. Ocupa menos espacio, representa operaciones repetitivas de forma sencilla y facilita la programación y solución de algoritmos.
Este documento presenta una introducción a Java, incluyendo los tipos de datos básicos como enteros, decimales y lógicos, así como tipos referenciados como cadenas y arreglos. Explica conceptos como variables, constantes, operaciones aritméticas y de comparación, estructuras de control de flujo como if/else y while, y métodos para encapsular funcionalidad.
El documento describe la historia y características del lenguaje de programación C. El C fue creado por Dennis Ritchie en los Laboratorios Bell en 1972 para ser un lenguaje de programación útil. El C es un lenguaje de alto nivel pero con características de bajo nivel que permiten trabajar directamente con bits y memoria. El C es un lenguaje poderoso y flexible que se usa ampliamente para desarrollar sistemas operativos y compiladores.
El documento describe la historia y características del lenguaje de programación C. El C fue creado por Dennis Ritchie en los Laboratorios Bell en 1972 para ser un lenguaje de programación útil. El C es un lenguaje de alto nivel pero con características de bajo nivel que le permiten interactuar directamente con la memoria y hardware. El C es un lenguaje poderoso y flexible que se usa ampliamente para desarrollar sistemas operativos y otros programas.
Aqui esta lo basico de lenguaje de programacion C.
Los ejemplos presentados son talleres que se han desarrollado en todo en segundo semestre de de la carrera profecional Ingenieria en Programacion y Sistemas. En ITP.
Los ejemplos fueron realizados en borland.
Es una introduccion al lenguaje de programacion C. Los ejemplos son talleres realizados en todo el segundo semestre.
Los ejemplos del contenio fueron realizados en Borland.
estructura de datos y algoritmos repasoricardosusa5
El documento describe los tipos de datos básicos como enteros, reales y lógicos, y cómo se representan en la computadora usando conjuntos de 1s y 0s almacenados en bytes. También explica cómo se declaran y asignan valores a variables, y cómo los punteros permiten acceder y modificar los valores a los que apuntan. Por último, introduce los tipos inductivos como las listas y cómo se implementan usando nodos enlazados y punteros para representar su estructura dinámica en memoria.
El documento describe los tipos de datos básicos como enteros, reales y lógicos, y cómo se representan en la computadora usando conjuntos de 1s y 0s almacenados en bytes. También explica cómo se declaran y asignan valores a variables, y cómo los punteros permiten acceder a la dirección de memoria de una variable. Por último, introduce los tipos inductivos como las listas y cómo se implementan usando nodos enlazados con punteros.
Este documento explica los conceptos básicos de operadores, expresiones, variables, entrada y salida en C, incluyendo operadores aritméticos, de asignación, incremento, relacionales y lógicos. También cubre la inicialización y declaración de variables, la construcción de expresiones, y el uso de las funciones printf() y scanf() para la entrada y salida formativa de datos.
Este documento describe los fundamentos de las variables, constantes, tipos de datos y expresiones en C++. Explica que una variable es un nombre que identifica una posición de memoria donde se almacenan datos, y que debe ser declarada antes de usarse. También describe los diferentes tipos de datos básicos en C++ y sus rangos de valores, así como los operadores aritméticos, relacionales y lógicos y su prioridad.
Elementos para solucionar problemas en seudocódigo c4. p1.DENIRAMIREZANDRADE
Este documento describe los tipos de datos y variables en programación. Explica que los tipos de datos más comunes son numéricos, cadenas de caracteres, caracteres y booleanos. Luego describe las características de las variables como su nombre, contenido y tipo de dato. Finalmente, explica operaciones primitivas como declarar, leer datos, operaciones aritméticas y escribir datos.
El documento describe los tipos de datos en C#, incluyendo tipos de valor y referencia, tipos predefinidos y definidos por el usuario, y conversiones entre tipos. Explica conceptos como declaración y asignación de variables, operadores aritméticos, incremento/decremento, y creación de enumeraciones y estructuras para definir nuevos tipos de datos.
1) El documento trata sobre los conceptos de datos, variables y constantes en programación.
2) Explica los tipos de datos simples y compuestos, y cómo se clasifican los datos numéricos, de caracteres y lógicos.
3) Define variables, constantes e identificadores, y cómo se declaran y asignan valores a los datos dentro de un programa.
El documento habla sobre datos, variables y constantes. Define datos como cualquier valor que sirve como entrada o salida en un proceso de transformación de información. Explica los tipos de datos simples y compuestos, y cómo se clasifican los datos. También define variables e identificadores, y explica cómo declarar variables y constantes indicando su tipo de dato.
El documento describe los diferentes tipos de datos en el lenguaje de programación C, incluyendo números enteros y reales, caracteres, cadenas de caracteres, punteros y void. Explica cómo declarar y manipular cada tipo de dato, así como los operadores y funciones asociadas a cada uno.
Elementos para solucionar problemas en seudocodigo c4. p1.pptxDenRamrezAndrade
Este documento describe los tipos de datos, variables y operaciones primitivas elementales en programación. Explica que los tipos de datos más comunes son numéricos, cadenas de caracteres, caracteres y booleanos. También describe cómo declarar variables, constantes y tipos de datos, y las operaciones de lectura de datos, operaciones aritméticas y escritura de datos.
El documento habla sobre datos, variables y constantes. Define datos como cualquier valor que sirva como entrada o salida en un proceso de transformación de información. Explica los tipos de datos simples y compuestos, y cómo se clasifican los datos numéricos, de caracteres y lógicos. También define variables e identificadores para almacenar datos, y constantes para valores que no cambian.
El documento presenta un diccionario de datos que describe los elementos de datos utilizados en un sistema, incluyendo su nombre, tipo, tamaño, valores permitidos, fuente, seguridad, usuario responsable y validación. El diccionario de datos organiza la información de los diagramas de flujo de datos y es útil durante el análisis y diseño de un sistema.
Este documento describe los pasos para resolver un problema mediante la metodología de programación: 1) definir el problema, 2) analizarlo, 3) diseñar el algoritmo. Explica que la definición debe ser clara y precisa, el análisis identifica los datos de entrada/salida y métodos, y el diseño del algoritmo requiere un punto inicial, ser definido, general y finito. También cubre conceptos como tipos de datos, variables, y operadores aritméticos, relacionales y lógicos.
Un pseudocódigo es un lenguaje que se asemeja a los lenguajes de programación pero que no sigue reglas estrictas de sintaxis o gramática. Permite expresar algoritmos de una manera conveniente facilitando el paso posterior a un lenguaje de programación formal. Ocupa menos espacio, representa operaciones repetitivas de forma sencilla y facilita la programación y solución de algoritmos.
Este documento presenta una introducción a Java, incluyendo los tipos de datos básicos como enteros, decimales y lógicos, así como tipos referenciados como cadenas y arreglos. Explica conceptos como variables, constantes, operaciones aritméticas y de comparación, estructuras de control de flujo como if/else y while, y métodos para encapsular funcionalidad.
El documento describe la historia y características del lenguaje de programación C. El C fue creado por Dennis Ritchie en los Laboratorios Bell en 1972 para ser un lenguaje de programación útil. El C es un lenguaje de alto nivel pero con características de bajo nivel que permiten trabajar directamente con bits y memoria. El C es un lenguaje poderoso y flexible que se usa ampliamente para desarrollar sistemas operativos y compiladores.
El documento describe la historia y características del lenguaje de programación C. El C fue creado por Dennis Ritchie en los Laboratorios Bell en 1972 para ser un lenguaje de programación útil. El C es un lenguaje de alto nivel pero con características de bajo nivel que le permiten interactuar directamente con la memoria y hardware. El C es un lenguaje poderoso y flexible que se usa ampliamente para desarrollar sistemas operativos y otros programas.
Aqui esta lo basico de lenguaje de programacion C.
Los ejemplos presentados son talleres que se han desarrollado en todo en segundo semestre de de la carrera profecional Ingenieria en Programacion y Sistemas. En ITP.
Los ejemplos fueron realizados en borland.
Es una introduccion al lenguaje de programacion C. Los ejemplos son talleres realizados en todo el segundo semestre.
Los ejemplos del contenio fueron realizados en Borland.
Klohn Crippen Berger es una consultoría
especializada que presta servicios al
sector minero en estudios geotécnicos,
geoquímicos, hidrotécnicos y de
asesoramiento ambiental, reconocida por
su trayectoria, calidad y ética profesional.
ESPERAMOS QUE ESTA INFOGRAFÍA SEA UNA HERRAMIENTA ÚTIL Y EDUCATIVA QUE INSPIRE A MÁS PERSONAS A ADENTRARSE EN EL APASIONANTE CAMPO DE LA INGENIERÍA CIVIŁ. ¡ACOMPAÑANOS EN ESTE VIAJE DE APRENDIZAJE Y DESCUBRIMIENTO
TIA portal Bloques PLC Siemens______.pdfArmandoSarco
Bloques con Tia Portal, El sistema de automatización proporciona distintos tipos de bloques donde se guardarán tanto el programa como los datos
correspondientes. Dependiendo de la exigencia del proceso el programa estará estructurado en diferentes bloques.
MATERIALES PELIGROSOS NIVEL DE ADVERTENCIAROXYLOPEZ10
Introducción.
• Objetivos.
• Normativa de referencia.
• Política de Seguridad.
• Alcances.
• Organizaciones competentes.
• ¿Qué es una sustancia química?
• Tipos de sustancias químicas.
• Gases y Vapores.
• ¿Qué es un Material Peligroso?
• Residuos Peligrosos Legislación Peruana.
• Localización de Accidentes más habituales.
• Riesgos generales de los Materiales Peligrosos.
• Riesgos para la Salud.
• Vías de ingreso al organismo.
• Afecciones al organismo (secuencia).
• Video: Sustancias Peligrosas
2. OBJETIVOS
Manejo correcto y apropiado de punteros y reserva de
memoria dinámica
Reconocer el tipo de dato void y void * en C como una
herramienta de potencial importancia
Diferenciar entre arreglos y estructuras
Utilizar correctamente las estructuras, punteros a
estructuras, arreglos de estructuras, etc.
3. DATO
Información en bruto, sin ningún significado
Dado un enunciado, evento o acción, los datos
Permiten representar sus actores o participantes
Analizándolos, se podrá obtener resultados deseados
Analicemos el siguiente hecho:
El estudiante de nombre Pedro Velez de 22 años, tiene un promedio de 7.5
Podemos tomar los siguientes datos
Nombre: Pedro Velez -> Conjunto de Caracteres
Edad: 22 -> entero
Promedio: 7.5 -> real
4. INFORMACIÓN
Es el resultado deseado luego de procesar los datos
Los datos, al ser procesados, se convierten en
información útil o resultados.
Procesamiento:
Calcular salarios
Juan, Perez $320
Pedro, Rodriguez $310
Luis, Pozo $240
Datos de salida(se muestran
en el monitor)
Datos de entrada(ingresados x
teclado)
Juan, Perez
Pedro, Rodriguez
Luis, Pozo
160
155
120
Empleado Horas
Valor por hora = $2
5. ¿Cómo representar los datos?
Los seres humanos:
Usamos lenguaje natural o símbolos
Ejemplo:
Para representar números, usamos el sistema decimal
Para representar palabras, usamos el abecedario
La computadora:
Usa conjuntos de 1s y 0s
El dato mas pequeño en el computador es
Un 1 o un 0 -> bit
El conjunto de 8 bits -> 1 byte
6. TIPOS DE DATOS
Los datos se clasifican en TIPOS
Son los diferentes dominios existentes. Ejemplo:
Edad, Año de Nacimiento, Numero de multas
Tienen dominio numérico
Nombre, Dirección, Num. Cedula,
Caen en el dominio de la información tipo texto
Y las operaciones permitidas para dicho dominio
Un conjunto de valores y operaciones
definidas solo para esos valores
7. RECORDAR
Un tipo de dato es el conjunto de valores
Al que puede pertenecer una constante
Que puede asumir una variable o expresión
Que puede ser generado por una función
De una constante, variable o expresión
Se puede deducir su tipo de dato
Ya sea de su forma o de su declaración
Sin necesidad que se ejecute ningún proceso
Las operaciones entre datos
Necesitan participantes (argumentos) de determinado tipo
Producen resultados de otro o el mismo tipo
8. TIPOS DE DATOS BASICOS
Los podemos distinguir fácilmente, están en el diario vivir:
El Sr. Vera de 63 años tiene cedula No. 0908815533, y paga $120 de
impuestos
Son tipos de datos simples
Que permiten representar información numérica, caracteres, etc.
NOMBRE CONJUNTO DE VALORES OPERACIONES
Enteros Negativos y positivos sin decimal Sumar, restar, dividir, multiplicar,
residuo
Reales Negativos y positivos, con decimal Sumar, restar, dividir, multiplicar
Lógicos Verdadero o Falso(1 o 0) And, Or, Not
Caracteres Letras, números, especiales, juntos
forman una cadena
Sumar carácter + entero restar,
multiplicar por entero
9. Y EN LA COMPUTADORA?
Solo vienen integrados los tipos de datos básicos
En la computadora
Cada byte es un casillero y tiene una dirección en memoria
Los datos (números y letras) se almacena en estos
casilleros
¿Cuantas casilleros ocupa un dato?
Depende de su tipo y del hardware de la computadora
Un entero puede ocupar casillas de hasta 4 bytes
Un doble siempre ocupara mas, por su mayor precisión
PERO, un carácter SIEMPRE ocupara casillas de 1 byte
1000
1001
1002
1003
10. ALMACENANDO DATOS
TIPO DE DATO #bytes Representación interna En ANSI C
ENTEROS 2
4
8
Positivos: conjunto de bits
38 -> 00100110
Negativos:Complemento a Dos
-38 -> 11011001
int
long
REALES 8
16
Mantisa x base(exponente)
387.53 -> 38753 x 10-2
00000000100101110110000111111110
float
double
CARACTERES 1 ASCII
11000000 -> ‘A’
char
11. DECLARACION DE
VARIABLES
Una declaración de variables en C incluye
Tipo de dato y
Nombre de variable(identificador)
Ejemplo:
int a, b;
float c;
¿Para que se declaran variables?
Especifica cuanta memoria debe reservarse y
Como se van a interpretar dichos datos
f = a + b
Es una suma de enteros, que al final se convierte a real
Al declarar una variable se
le asigna espacio en
memoria y una dirección
para dicho espacio
int a;
4 bytes,
dir: 100
1 byte,
dir: 104
100
101
102
103
104
char c;
12. DIRECCIONES DE
MEMORIA
1000
1001
1002
1003
&a es
1000
Las variables
Tienen direcciones de memoria
Si deseamos conocer dicha dirección
En lenguaje C
Se usa el operador & de dirección
Ejemplo:
int a;
a = 3;
printf(“Valor:%d Dir: %d”, a, &a);
Un puntero
Es una variable que puede almacenar dirección de
memoria
13. DECLARACION DE
PUNTEROS
Un tipo de dato
El puntero solo podrá almacenar direcciones de
memoria de variables del tipo especificado
Se pueden definir punteros de cualquier tipo:
float *pf;
char *pc;
Un identificador que siempre va antecedido del operador *
pt almacena la
dirección de x, se dice
que pt apunta a x
x
pt
int *p;
1000
1001
1002
1003
1004
1005
1000
int *pt, x;
x = 3;
pt = &x;
3
14. CONSULTANDO CONTENIDO
Si un puntero apunta a una variable
A través del puntero se puede llegar a conocer todo sobre la variable
Ejemplo:
c = ‘A’
printf(“%c”, *pc1);
*pc1 = ‘N’
printf(“%c”,c);
Es equivalente a :
printf(“%c”, c);
Es equivalente a :
c = ‘N’
Imprime ‘N’ pues c ya
cambio
char c, *pc1, *pc2;
pc1 = &c;
Si quiero conocer la dirección, uso directamente el puntero
printf(“%d”, pc1); //Imprimo la dir. Almacenada por pc1
pc2 = pc1; //pc2 almacena la misma dir. que pc1
Si quiero conocer el contenido al que apunta un puntero, uso el
operador *, sobre dicho puntero
Ejercicio
15. EJERCICIO EN CLASE
*p1 = *p2;
int x,y;
int *p1,*p2;
x = -42;
y = 163;
p1 = &x;
p2 = &y;
*p1 = 17;
*p2 = x+5;
1000
1004
Es equivalente a escribir
x = y;
p1 = p2; Esto indica que p1
ahora apunta a la
misma variable que p2
1004
p1 = NULL;
p2 = NULL; Esto es equivalente a “encerar” el
puntero, y decir que no apunta a ninguna
variable
1000
1004
1008
1012
x
y
p1
p2
-42
22
1000
1004
17
22
0
0
163
1004
16. PASO DE PARAMETROS
Las funciones son porciones de código
Ejecutan una tarea especifica
Usualmente toman datos de entrada->parámetros
Y retornan un valor
Los parámetros se pueden enviar de dos formas:
Por valor
Por referencia
17. PASO POR VALOR
La función no recibe la variable enviada
Recibe una copia
Similar a cuando va al hacer algún tramite y le piden al cédula
No entrega la cédula verdadera
Entrega una copia
La verdadera estará segura, aunque quemen y destruyan la copia
Ejemplo: x = 5
printf(“%dn”,x);
funct(x);
printf(“%dn”,x);
void funct(int y){
y = y+1;
printf(“%dn”,y);
}
Se imprime 5, el valor de x no
cambia aunque la función haya
intentado modificarla
18. PASO POR REFERENCIA
Aquí si la función recibe exactamente la variable enviada
No hay copias
Si algo se le hace al parámetro, se le esta haciendo a la variable
Para esto, se usan punteros
La función trabaja con un puntero a la variable enviada
Sabe todo sobre esa variable y se pude acceder a través de *
Ejemplo: x = 5
printf(“%dn”,x);
funct(&x);
printf(“%dn”,x);
void funct(int *py){
*py = *py+1;
printf(“%dn”,*py);
}
Se imprime 6, el valor de x cambió
dentro de la función
Ejercicio
19. TIPOS DE DATOS
COMPUESTOS
En ocasiones se necesitan
tipos de datos mas complejos,
y estructurados
Variables que almacenen mas de
un valor
Variables que representen
información de la vida real
Estarán formados a partir de
tipos de datos simples
En C, tenemos:
TIPO FORMATO
DECLARACION
Bytes
ARREGLOS int arrEj[10]; 10*2 = 20
ESTRUCTURAS typedef struct TReg{
int ID;
char Texto[100];
}Reg;
2 + 100 =
102
UNIONES typedef union TUn{
int ID;
char Texto[100];
}Un;
100
20. ARREGLOS
Conjunto de elementos
Finito, Ordenado y Homogéneo,
Todos sus elementos son del mismo tipo
Un arreglo estático se declara
int A[100];
El tipo de los elementos, el identificador y
El numero de elementos (dimensión)
Cada elemento del arreglo tiene un índice
En C, siempre el índice mas pequeño es el 0: limite inferior
El limite superior, es 1 menos que la dimensión
Si el arreglo tiene 100 elementos, el índice mas alto es el 99
Y si un entero ocupa 4 bytes, el arreglo ocupa 400 bytes
seguidos
0 1 2 3 4 ...
A
99
21. OPERACIONES
No basta con la declaración, para ser tratado como un tipo
de dato
Faltan las operaciones para actuar sobre él
Consulta de un elemento
//Consulto el contenido de los elementos 4 y 5 de A
printf(“%d %d”,A[4], A[5]);
Modificación de un elemento
A[3] = 2; //Almaceno un valor en el elemento 3 de A
for(i = 0; i < 100; i++)
A[i] = 0;
Tipo de dato:
Conjunto de valores y operaciones
definidas solo para esos valores
23. RESERVA DE MEMORIA
DINAMICA
La declaración de una variable
Siempre reserva memoria
Aunque la variable no se use, ya se reservo memoria para ella: ESTATICA
Si deseamos reservar memoria, pero no en la declaración
Si no, a voluntad dentro del programa
La reserva seria dinámica
En C se usan
Punteros y
Las funciones de librería
#include <stdlib.h>
void *malloc(size_t size);
int *a; //No se reserva nada
..
/*Cuando se desee, se reserva*/
a = malloc(sizeof(int));
//La variable normalmente
*a = 3;
a no apunta a otra
variable, tiene
memoria propia,
solo para el
24. ARREGLOS DINAMICOS
En ocasiones deseamos usar arreglos
Donde no hayamos “predefinido” cuantos elementos max. tendremos
Queremos usar arreglos dinámicos
Se declara el arreglo “potencial”:
int *arreglo;
Dentro del programa, se pide memoria cuando se necesite:
arreglo = malloc(sizeof(int)*20); Para indicar el nuevo tamaño se puede
usar una constante o una variable,o
cualquier expresión
main(){
int *arreglo, n;
printf(“Ingrese el tamaño del arreglo:”);
n = GetInteger();
arreglo = malloc(sizeof(int)*n);
printf(“Ahora tiene %d elementos para trabajarn”,n);
...
}
25. Y LIBERA..
Al pedir memoria dinámicamente
Se debe liberar dentro del programa
En C se libera usando la función free
int *a;
a = malloc...;
…
free(a);
Cuando se
libera para
una
variable
Ejercicio
26. ARITMETICA DE
PUNTEROS
Los operadores + y –
Se pueden usar con punteros
Pero el significado de la operación cambia un poco
Si un entero ocupa 4 bytes, tomemos este ejemplo
int x;
int *p;
p = &x;
Si la dirección de x es un valor 100 y decimos
p = p+2;
Que dirección almacena pi?
102 108 104
La suma indica que p se mueva 2
“enteros” mas adelante
Cada entero equivale a 4 bytes
100 + 2*4 = 108
27. EJERCICIO EN CLASE
main(){
double Lista[3];
double *p,*p1,*p2;
int k;
Lista[0] = 1;
Lista[1] = 1.1;
Lista[2] = 1.2;
p = Lista;
p = p + 2;
printf(“%d”, *p);
p = p - 1;
printf(“%d”, *p);
p1 = Lista+2;
p2 = &Lista[0];
k = p1-p2;
printf(“%d”, k);
}
1000
1008
1016
Lista[0]
Lista[1]
Lista[2]
p
p2
p1
p se mueve 2
desfases
p retrocede un
desfase
Da el total de desfases
entre p1 y p2
1
1.1
1.2
Ejercicio
28. PASO DE ARREGLOS A
FUNCIONES
Al pasar un arreglo a una función debe tomarse en cuenta
¿Necesitare también el tamaño del arreglo?
Si es así, también debe incluirse como parámetro
En prototipos y cabecera
float CalcPromedio(float A[], int size);
float funct(float B[]);
En el cuerpo de la función
float CalcPromedio(float A[], int size){
…..
A[i] = 3;
}
Siempre recuerde que
El paso de arreglos, es un paso por referencia Ejercicio
29. ARREGLOS
BIDIMENSIONALES
La programación ofrece innumerables opciones
Un elemento de un arreglo, puede ser otro arreglo
int A[3][3];
A[3] es un arreglo de tres elementos
Cada elemento es otro arreglo de 3 elementos enteros
(0,0) (0,1) (0,2)
(1,0) (1,1) (1,2)
(2,0) (2,1) (2,2)
A[0]
A[1]
A[2]
A[0][0]
A[1][0]
A[2][0]
A[0]1]
A[1][1]
A[2][1]
A[0][2]
A[1][2]
A[2][2]
int A[3][3];
Ejercicio
30. ESTRUCTURAS o
REGISTROS
Es un grupo de “componentes”. Cada componente
Tiene su propio identificador, y
Se conoce como “elemento” o “campo” de la estructura
Ejemplo:
Es la declaración del nuevo “tipo de dato”: NombreCompleto
Con este tipo de dato, podremos crear “variables”:
NombreCompleto snombre, enombre;
typedef struct TNombreCompleto{
char Primero[10];
char Inicial;
char Ultimo[10];
}NombreCompleto;
31. USANDO ESTRUCTURAS
primero inicial
ultimo
snombre
Los registros de tipo
NombreCompleto, tendrán la
misma “estructura”
Cada dato tiene diferente
tamaño y espacio en
memoria
Cada dato representa una
información diferente
snombre es una variable de tipo NombreCompleto
Tiene la misma forma que la del nuevo tipo de dato
Cada miembro/campo ocupa memoria
Para acceder a un campo, se indica,
La variable seguida de un punto y del nombre del campo. Ejemplo
snombre.Inicial = ‘L’;
Ejercicio
32. UNIONES
Permite que una variable se interprete de varias formas distintas,
dependiendo de la necesidad
En una estructura
Siempre es válido referirse a cualquier miembro de la misma
Si hay n miembros, hay n cajones de memoria
En una unión
Solo trabajaremos con un miembro a la vez
Hay un solo cajón de memoria, capaz de almacenar al mas grande de los
miembros
Si el elemento escogido es mas pequeño, sobrara espacio
33. UNIONES
typedef union ValorPolimorifco{
int valor_entero;
float valor_real;
};
ValorPolimorfico a;
a.valor_entero = 9;
a.valor_real = 8.9;
typedef union ValorPolimorifco{
int valor_entero;
float valor_real;
Tdato tipo;
};
ValorPolimorfico a;
printf(“Tipo de dato:”);
a.tipo = GetInteger();
if a.tipo == Entero then
a.valor_entero = 9;
elseif a.tipo == Real then
a.valor_real = 8.9;
typedef enum {Entero, Real} Tdato;
34. AMBITO DE VARIABLES
Los parámetros y variables, dentro de una función,
Son variables con ámbito local
Solo son validas en ese ambiente,
Las variables también pueden tener un ámbito “global”
Empiezan a existir desde su declaración, y
Son liberadas con el alcance de un archivo: variables externas
Para darle privacidad a una variable
Para que no pueda ser vista por otros archivos,
Se la declara static, con ámbito global para archivo únicamente