1 of 15

Ingeniería en Sistemas de información

MateriaALGORITMOS Y ESTRUCTURAS DE DATOS

Ing. Eugenia Alfonso, Lic. Adriana José, Lic. Susana Oviedo

Unidad 2

2 of 15

UNIDAD 2- TIPOS DE DATOS, OPERACIONES Y EXPRESIONES

OBJETIVO: Que los alumnos identifiquen los distintos tipos de datos, operadores y operaciones, pudiendo clasificar expresiones y resolverlas.

3 of 15

Tipos de datos simples

TIPOS DE DATOS SIMPLES:

    • numérico entero: valores enteros, positivos o negativos.
    • numérico real: valores que poseen una parte decimal (el separador es el PUNTO), pueden ser positivos o negativos.
    • cadena: secuencia de caracteres: alfabéticos, numéricos y especiales (delimitados por COMILLAS DOBLES).
    • carácter: un solo carácter (o ninguno).
    • lógico: indica valor de verdad: verdadero o falso.

642.00

-900.14

-0.5555

123

-61

0

«Mendoza»

«22.736.456»

«27-22736456-4»

«ERROR»

«#voto»

«U$S»

«z»

«@»

«9»

«A»

«»

[V]

[F]

4 of 15

Variables y constantes

Variable: es un valor que cambia o puede cambiar a lo largo de la ejecución del programa. Tiene las siguientes características:

    • nombre: identificador que sirve para referenciarla.
    • contenido: valor de la variable.
    • tipo de dato: especifica de qué tipo de dato es.

precioUnitario

cantidad1

nombre

nombre_apellido

total

Numero#3

VALORen$

Año

TotalN°2

SI

REPETIR

SUBPROGRAMA

FINPROGRAMA

FINSI

@nombres

*mensaje

4numeros

Reglas para nombres de una variable:

- puede usar combinaciones de letras MAYÚSCULAS y minúsculas, dígitos y guión bajo.

- debe iniciar con una LETRA.

- no debe ser palabra reservada.

- es conveniente que sea significativa y con relación al objeto que representa.

- se sugiere que no tenga una longitud superior a una cierta cantidad de caracteres.

5 of 15

Variables y constantes

Constante: es un valor específico, es decir que no varía durante la ejecución del programa.

Pueden ser constantes ya conocidas u otras definidas por el usuario

66.87

-0.45

-100.55

568

-99

0

«Eugenia»

«22.736.316»

«27-22736316-4»

«CORRECTO»

«#mensaje»

«******»

«a»

«/»

«4»

«C»

«»

[V]

[F]

6 of 15

Operaciones primitivas elementales

OPERACIONES PRIMITIVAS ELEMENTALES: acciones básicas que la computadora puede ejecutar.

    • declaraciones
    • lectura de datos (entrada)
    • operación de asignación
    • escritura de datos (salida)

Permite asignar datos a las variables, para realizar el proceso de transformar los datos en información relevante o los resultados esperados.

Se declara todo lo que se usará en el algoritmo:

  • las variables
  • las constantes y tipos de datos definidos por el usuario.

Mediante la escritura damos salida a los datos de la computadora hacia un medio

periférico, como por puede ser la pantalla, la impresora, entre otros, para mostrar los datos al usuario.

Permite introducir los datos necesarios para el algoritmo, a través de un teclado, lector de

código de barras, mouse, etc.

7 of 15

DECLARACIONES DE VARIABLES

Formato:

VAR

nomVariable1 : TIPO DE DATOS

nomVariable2 : TIPO DE DATOS

Ejemplo:

VAR

nombreSocio, apellidoSocio: CADENA

numeroSocio: ENTERO

DECLARACIONES DE CONSTANTES (definidas por el usuario)

Formato:

CONST NOMCONSTANTE1 = valor1

CONST NOMCONSTANTE2= valor2

Ejemplo:

CONST SOCIO_COMUN = 800.00

//valor mensual de la cuota para //socio común

CONST SOCIO_PLENO = 1200.00

//valor mensual de la cuota para //socio pleno

8 of 15

LECTURA DE DATOS

Formato:

LEER(nomVariable1, nomVariable2, …)

Ejemplo:

LEER(nombreSocio, apellidoSocio)

También podría ser:

//Solicitar Nombre del socio

LEER(nombreSocio)

//Solicitar Apellido del socio

LEER(apellidoSocio)

9 of 15

OPERACIÓN DE ASIGNACIÓN

Formato:

nomVariable = expresion

Ejemplos:

//declaración de constantes

CONST SOCIO_PLENO = 1200.00

//declaración de variables

VAR tope, cantidad: ENTERO, valorCuota, total,

precio: REAL

//asigno a una variable …

tope = 100 //un valor constante

valorCuota= SOCIO_PLENO//el valor de una constante

total= precio //el valor de otra variable

total= precio * cantidad //el resultado de un cálculo

Las variables precio y cantidad deben estar declaradas e inicializadas (tener un valor)

Las constante definida por el usuario debe estar declarada.

10 of 15

Formato:

ESCRIBIR(nomVariable1, nomVariable2, …)

ESCRITURA DE DATOS

Ejemplo:

ESCRIBIR(numeroSocio, nombreSocio, apellidoSocio)

O bien, si queremos incluir mensajes:

ESCRIBIR(“El socio ganador es:”)

ESCRIBIR(“Numero: “, numeroSocio, “- Nombre y apellido:”, nombreSocio, “ “, apellidoSocio)

11 of 15

Expresiones

Expresión: es una combinación válida de operandos y operadores.

OPERANDOS:

  • constantes
  • variables
  • funciones

OPERADORES:

  • de concatenación
  • aritméticos
  • lógicos

PARÉNTESIS

resultado de la expresión

12 of 15

Operadores y prioridades-

Tipos de expresiones

Los operadores se resuelven según un orden o prioridad.

1. ^

2. *, /

3. +,-

4. <, >, < =, > =, =, <>

5. [NO]

6. [Y]

7. [O]

Los () tienen prioridad 0.

aritméticos

de relación

lógicos

El + puede interpretarse como operador de concatenación,

según los operandos entre los que se encuentra.

Todos los operadores son binarios; excepto el [NO] que es unario.

Tipo de expresión

Operadores

El tipo de expresión de concatenación es aquella que tiene

sólo esos tipos de operadores.

13 of 15

Pasos para construir una expresión de la vida cotidiana

Resalto qué tengo que considerar (característica/aspecto) para saber si se cumple (o no se cumple).

PASO 1: Enunciar la frase, indicando cuáles son los requisitos que debe presentar, las características que debe tener o, qué es lo que debe cumplirse (ser cierto).

La frase se expresa en lenguaje coloquial.

PASO 2: Subrayamos lo relevante y resaltamos con NEGRITA los conectores.

PASO 3: Definimos cada aspecto relevante y declaramos las variables necesarias.

14 of 15

Pasos para construir una expresión de la vida cotidiana

PASO 4: Construimos la expresión lógica que representa la frase. Clasifico la expresión.

Usamos las variables declaradas vinculándolas con constantes, y operadores.

PASO 5: Asigno valores de ejemplo a las variables.

PASO 6: Resolvemos la expresión para obtener un resultado.

Luego, voy resolviendo uno a uno los operadores

y anoto el resultado obtenido.

15 of 15

Con el Docente, luego contestar:

  • ¿de qué tipo de datos es el resultado que se obtuvo?
  • ¿qué valor se obtuvo como resultado para el conjunto de datos de ejemplo?

¡Vamos a resolver la expresión!