Publicado el 12 de Febrero del 2020
526 visualizaciones desde el 12 de Febrero del 2020
239,6 KB
16 paginas
Creado hace 18a (12/12/2005)
Tipos de Datos y Operadores Básicos
Módulo I: Conceptos Básicos
Módulo I: Conceptos Básicos
Tema 1. ¿Qué es un ordenador?
Tema 2. ¿Cómo se representan los datos en un
ordenador?
Tema 3. ¿Qué es un lenguaje de programación?
Tema 4. ¿Cómo se hace un programa informático?
Tema 5.
Tema 6. Sentencias de Control
Tema 5. Tipos de datos y operadores b
Tipos de datos y operadores báásicos
sicos
Conocimientos y Habilidades
Conocimientos y Habilidades
Después de este tema, el alumno debería ser capaz de:
Después de este tema, el alumno debería ser capaz de:
Conocer los tipos de datos básicos y su
representación interna
Conocer las características de las variables y las
constantes
Conocer el uso de los operadores
Saber evaluar expresiones de distintos tipos
Tema 5
Tipos de datos y Operadores
Tipos de datos y Operadores
Básicos
Básicos
Fundamentos de la Programación
Problema
Problema
Calcular la distancia en línea recta entre dos
Calcular la distancia en línea recta entre dos
puntos de un plano
puntos de un plano
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Fundamentos de la Programación - 2005/06
1
Tipos de Datos y Operadores Básicos
Resolución de Problemas
Resolución de Problemas
1. Enunciar el problema
1. Enunciar el problema
1. Establecer el problema con claridad
2. Describir la información de entrada y salida
3. Hacer el problema a mano, para un caso sencillo
4. Desarrollar una solución y convertirla a un
programa de ordenador
5. Comprobar la solución con varios conjuntos de
datos
Calcular la distancia en línea recta entre dos
puntos de un plano
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
2. Descripción de E/S
2. Descripción de E/S
3. Ejemplo a mano
3. Ejemplo a mano
El segundo paso es describir cuidadosamente:
1.
2.
la información que se proporciona para resolver el
problema
Identificar los valores a calcular
Entrada (Input)
Punto 1
Punto 2
Salida (Output)
Distancia entre
puntos
Diagrama E/S (I/O)
Diagrama E/S (I/O)
El tercer paso es hacer el problema a mano (o con
calculadora) usando un pequeño conjunto de
datos
No se debe pasar al siguiente paso hasta que este
no esté completo
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Fundamentos de la Programación - 2005/06
2
Tipos de Datos y Operadores Básicos
Distancia entre dos puntos
Distancia entre dos puntos
4. Desarrollo del algoritmo
4. Desarrollo del algoritmo
y
distancia
(1,1)
lado1
(4,3)
lado2
p
1
=
);1,1(
p
2
=
)3,4(
dis
x
=
=
=
=
=
2
cia
tan
)
(
lado
1
(
)
14
−
13
=
61.3
2
(
lado
+
(
)
2
13
−+
2
=
2
)
=
Se descompone en problema en pasos:
1. Dar valores a los dos puntos
2. Calcular la distancia de los dos lados del
triángulo rectángulo generado por los dos puntos
3. Calcular la distancia entre los dos puntos, que es
igual a la hipotenusa del triángulo
Imprimir la distancia entre los dos puntos
4.
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Para que la solución sirva para cualquier pareja de
puntos, necesitamos algo que nos permita
almacenar diferentes valores:
variable
variable
¿Qué necesitamos almacenar?
¿Qué necesitamos almacenar?
Constantes: PI, 3.14159
Números
o Enteros (coordenadas, …)
o Reales (coordenadas, distancia, ...)
Caracteres
Tipos de datos en C:
Variables
Constantes
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Fundamentos de la Programación - 2005/06
3
Tipos de Datos y Operadores Básicos
¿Qué necesitamos representar?
¿Qué necesitamos representar?
Tipos de dato
Tipos de dato
Fórmulas
Otras expresiones matemáticas
Constantes: mantienen su valor durante todo
el programa
Operadores en C
Expresiones en C
Variables: pueden modificar su valor en algún
momento de la ejecución del programa
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Resumen de tipos de datos
Resumen de tipos de datos
¿Qué es una
¿Qué es una
¿Qué es una
variable?
variable?
variable?
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Fundamentos de la Programación - 2005/06
4
Tipos de Datos y Operadores Básicos
La despensa del cocinero
La despensa del cocinero
La 'despensa' del ordenador
La 'despensa' del ordenador
Una variable es una posición de
memoria a la que se asigna un
identificador, y puede almacenar
un dato
Dirección
de memoria
Valor
almacenado
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
¿Qué es una variable
variable??
¿Qué es una
Variables
Variables
Registro en memoria etiquetado con un nombre
(identificador)
A toda variable que se use en un programa, se le
asocia (generalmente al principio del programa) un
tipo de dato específico.
Un tipo de dato define todo el posible rango de
valores que una variable puede tomar al momento
de ejecución del programa y a lo largo de toda la
vida útil del propio programa.
Almacena un valor de un cierto tipo de dato
El dato puede ser modificado (¡es variable!)
El nombre (etiqueta) ha de ser un identificador
válido (carácter alfanumérico ó _ )
dia_de_la_semana
salario
4oros
edad_alumno
_fax
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Fundamentos de la Programación - 2005/06
5
Tipos de Datos y Operadores Básicos
Declaración de variables
Declaración de variables
Es una sentencia que proporciona información sobre la
variable:
<tipo> <nombre_variable>;
Ejemplos:
long dNumero;
double HorasAcumuladas;
float HorasPorSemana;
Sólo se pueden definir al principio de un archivo o bloque
de código, SIEMPRE ANTES DE CUALQUIER
SENTENCIA
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Algunos operadores
Algunos operadores
Algunos operadores
Operadores básicos
Operadores básicos
Operadores aritméticos
Operadores aritméticos
Asignación
Aritméticos
Operador de tamaño
Operador de dirección, &
Monarios
Binarios
Signo negativo
Incremento
Decremento
Suma
Resta
Multiplicación
División
Módulo
-
++
--
+
-
*
/
%
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Fundamentos de la Programación - 2005/06
6
Tipos de Datos y Operadores Básicos
Operadores de asignación
Operadores de asignación
Operador de asignación simple
Operador de asignación simple
Operación: cargar una variable con el valor de una
expresión
Tipos:
o Simple
o Compuesto
Utiliza el símbolo =
Formato
Formato
Variable = expresión;
La variable situada a la izquierda se cargará con el
valor resultante de la expresión situada a su
derecha
Ejemplos
Ejemplos
Media = 3.2;
Media = suma / num;
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Operador de asignación
Operador de asignación
compuesto
compuesto
Operador de asignación
Operador de asignación
compuesto
compuesto
Utiliza dos símbolos:
=
+ - / % << >> & ^ |
Formato
Formato
Variable Simbolo_op = Expresión;
Equivale a
Variable = variable Simbolo_op Expresión;
total /= importe + 100;
total /= importe + 100;
Ejemplo
Ejemplo
Ejemplo
equivale a
equivale a
total = total / (importe + 100);
total = total / (importe + 100);
Ejemplo
Ejemplo
Ejemplo
resul *= num – 10;
resul *= num – 10;
equivale a
equivale a
resul = resul * (num -10);
resul = resul * (num -10);
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Fundamentos de la Programación - 2005/06
7
Tipos de Datos y Operadores Básicos
Operador de tamaño
Operador de tamaño
Operador dirección de (&)
Operador dirección de (&)
Se utiliza para: obtener la longitud en bytes de una
variable o de un especificador de tipo de dato.
Emplea la palabra reservada sizeof
Ejemplo
Ejemplo
Ejemplo
sizeof(float) /* tamaño tipo float */
sizeof(float) /* tamaño tipo float */
sizeof cant /* tamaño variable cant */
sizeof cant /* tamaño variable cant */
Obtiene la dirección de memoria donde está
ubicada una variable
Ejemplo
Ejemplo
Ejemplo
int total;
int total;
&total; /* direccion de la variable total*/
&total; /* direccion de la variable total*/
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Departamento de Teoría de la Señal y Comunicaciones e Ingeniería Telemática
Operador coma
Operador coma
Inicialización de variables
Inicialización de variables
Separa dos expresiones dentro de una expresión
total
Ejemplo:
int a, b;
float x=0, y=4;
En la inicialización se le asigna un valor inicial a la
variable
Las variables se pueden inicializar:
o A la vez que se declaran
<tipo> <nombre_variable> = <valor inicial>;
o Después de la declaración
char barra;
....
Comentarios de: Tema 5 - Tipos de Datos y Operadores Básicos - Módulo I: Conceptos Básicos (0)
No hay comentarios