Clase2 variables datosprimitivos

18
Variables / Tipos de datos primitivos Edisson Gutiérrez Jiménez Universidad de Antioquia Lógica y representación I

Transcript of Clase2 variables datosprimitivos

Variables / Tipos de datos

primitivos

Edisson Gutiérrez Jiménez

Universidad de Antioquia

Lógica y representación I

Contenido

• Algoritmo

• Tipos de datos

• Variables

• Constantes

¿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.

Tipos de datos primitivos en Java

¿String?

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.

Ejercicios• Escriba un algoritmo para sumar dos números

ingresados por el usuario• Escriba un algoritmo que calcule el área y el

perímetro de un rectángulo dada la longitud de suslados.