Variables / Tipos de datos
primitivos
Edisson Gutiérrez Jiménez
Universidad de Antioquia
Lógica y representación I
¿Qué es un algoritmo?
Secuencia de pasos lógicos para solucionar
un problema.
• Ordenadas
• Lógicas
• Finitas
¿Cuáles son los componentes de un algoritmo?
Inicio
Definición e inicialización de variables
Fin
Conjunto de instrucciones
3. Salidas
Datos
datosDatos
1. Entradas
2. Proceso
Tipos de Datos
• Dato: Es la expresión general que describe losobjetos con los cuales operan loscomputadores.
• Tipo de dato: Conjunto especifico de valoresde los datos y un conjunto de operaciones queactúan sobre esos datos.
Tipos de Datos
Tipos de Datos
Simples
Numéricos
Entero Real
Lógico Carácter
Compuestos
Estáticos
Cadena Arreglo
Dinámicos
Listas Árboles Grafos
Tipos de Datos Simples
• Numérico: Conjunto de los valores numéricos. Se dividen en enteros yreales.-Entero: Subconjunto finito de los números enteros. Los enteros sonnúmeros completos, no tienen parte decimal, y pueden ser negativos opositivos.-Real: Subconjunto de los números reales. Los reales siempre tienen unpunto decimal y pueden ser negativos o positivos.
• Lógico: También denominado booleano, es aquel dato que sólo puedetomar uno de dos valores, verdadero o falso.
• Carácter: Conjunto finito de los símbolos que una computadora reconoce.Un dato de tipo carácter tiene un solo carácter. Los caracteres quereconocen las diferentes computadoras no son estándar; sin embargo, lamayoría reconoce los siguientes-Caracteres alfabéticos: a, b, c, …, z, A, B, C, …, Z-Caracteres numéricos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9-Caracteres especiales: #, $, ´, %, &, /, +, -, !, ?, \, *, ;, {,|, (, ), <, >, ~, …
Tipos de Datos Compuestos Estáticos
• Cadena: Sucesión de caracteres delimitadospor comillas simples. Pueden considerarsecomo un arreglo de tipo carácter.
• Arreglo: Colección finita y ordenada deelementos del mismo tipo.
• No estudiaremos los tipos de datoscompuestos dinámicos.
Variable
Espacio de memoria donde se almacena valores dealgún tipo de dato. Durante el desarrollo de unalgoritmo o la ejecución de un programa el contenidode la variable puede cambiar.
• entero: edad = 23• real: temperatura = 34.7193• logico: respuesta = verdadero• caracter: letra = 's'• cadena: nombre = 'Juan Perez',
direccion = 'Calle 50 #80-23'
Nombres de Variables
• El nombre de una variable o identificador debe ser unacadena de caracteres alfanuméricos, sin espacios.
• El primer carácter de la variable debe ser una letra.
• El nombre de la variable no admite caracteresespeciales excepto el guion bajo (_).
• No se debe utilizar la letra ñ en el nombre de unavariable ni palabras tildadas.
• El nombre de las variables deben de ser significativos,deben de hacer referencia clara al valor quealmacenan.
Constante
Espacio de memoria donde se almacena valoresde algún tipo de dato. Una vez se asigna el primervalor a la constante, en un algoritmo o programa,el contenido de la constante no se puedecambiar.
• Para dar nombre a una constante se deben seguirlas mismas reglas que para nombrar variables.
• Por convención, los nombres de constantes seescriben en mayúscula sostenida.
Ejemplo
La variable A es un entero.
Instrucción
int A;
String mensaje;
Memoria
Valor almacenado en A
10987 / A
Valor almacenado en mensaje
9876/ mensaje
Ejemplo algoritmoCalcular la edad de una persona, conociendo su año de nacimiento y el año actual.
Datos de entrada: año nacimiento, año actual
Datos de salida: número de años transcurridos
Definición de variables: ?
1. Pedir año de nacimiento de la persona.2. Pedir el año actual3. Calcular los años transcruridos
añor actual – año nacimiento4. Mostrar resultados.
Pasos recomendados para la elaboración de un Algoritmo
Antes de codificar un algoritmo bien sea en seudocódigo o en algún
lenguaje de programación se recomienda seguir los siguientes pasos:
• Leer y comprender el problema que se plantea y debe ser
solucionado mediante la elaboración del algoritmo.
• Definir el objetivo para el cual se hace el algoritmo, hacerse
preguntas como ¿qué debe hacer el algoritmo?, ¿cuál es el
producto esperado después de la ejecución del algoritmo?, entre
otros.
Pasos recomendados para la elaboración de un Algoritmo
• Identificar los datos de entrada, es decir los datos que deben ser
proporcionados por el usuario en el momento de la ejecución del
algoritmo.
• Identificar los datos suministrados en la descripción del problema o
sobre los cuales tengo conocimiento.
• Escribir en lenguaje natural el procedimiento que debe realizarse
para lograr el objetivo que se percibe con el algoritmo.
– Identificar las variables que hacen parte de la solución, los datos
que se conocen.
– Definir el orden en que deben ejecutarse las instrucciones.
– Establecer las operaciones que deben realizarse, la lógica que
debe ser aplicada y en fin todo lo necesario para hacer el
algoritmo.