Profesores PHM/DCP Pontificia Universidad Católica de Valparaíso Facultad de Ingeniería Escuela de Ingeniería Informática “Algoritmos: Definiciones, Estructuras de Control” Asignatura INF 140 – Informática I Profesores Pamela Hermosilla Monckton Daniel Cabrera Paniagua Profesores PHM/DCP Tipos de Datos El principal objetivo de todo computador es el manejo de información o datos. Un dato es la expresión general que describe los elementos con los cuales opera un computador. Existen dos clases de tipos de datos: simples (sin estructura) y compuestos (estructurados) Los tipo de datos simples son los siguientes: Numéricos (entero, real) Lógicos (booleano) Carácter (char, string) Datos Carácter(es) Lógico Numérico Real Entero Pontificia Universidad Católica de Valparaíso Escuela de Ingeniería Informática INF 140 – Informática I Profesores PHM/DCP Elementos Básicos : Constantes, Variables, Identificadores y Expresiones Elemento o partida de datos cuyo valor no cambia durante el desarrollo del algoritmo (o ejecución del programa). Posición de memoria, referenciada por un identificador, que almacena un dato que permanece sin cambios durante el algoritmo (o ejecución del programa). Pueden ser de tipo: entera, real, caracter o lógica. Constante Pontificia Universidad Católica de Valparaíso Escuela de Ingeniería Informática INF 140 – Informática I Profesores PHM/DCP Variable Elemento o partida de datos cuyo valor puede cambiar durante el desarrollo del algoritmo (o ejecución del programa). Posición de memoria, referenciada por un identificador, donde se almacena un dato que puede cambiar durante el algoritmo (o ejecución del programa). Pueden ser de tipo: entero, real, carácter o lógica. Una variable definida de un cierto tipo sólo puede tomar valores de ese tipo. Una variable posee los siguientes atributos : 1. Identificador (asignado por el programador). 2. Tipo (describe su uso). Pontificia Universidad Católica de Valparaíso Escuela de Ingeniería Informática INF 140 – Informática I
17
Embed
[Inf 140] Estructuras Repetitivas Y Selectivas (4 X Hoja)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Profesores
PHM/DCP
Pontificia Universidad Católica de Valparaíso
Facultad de Ingeniería
Escuela de Ingeniería Informática
“Algoritmos: Definiciones, Estructuras de
Control”
Asignatura
INF 140 –Inform
ática I
Profesores
Pamela Herm
osilla Monckton
Daniel Cabrera Paniagua
Profesores
PHM/DCP
Tipos de Datos
El principal objetivo de todo computador es el m
anejo de inform
ación o datos.
Un datoes la expresión general que describe los elementos con los cuales
opera un computador.
Existen dos clases de tipos de datos: simples (sin estructura)
y compuestos (estructurados)
Los tipo de datos simples son los siguientes:
Numéricos(entero, real)
Lógicos(booleano)
Carácter
(char, string)
Datos
Carácter(es)
Lógico
Numérico
Real
Entero
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Elementos Básicos : Constantes, Variables,
Identificadores y Expresiones
Elemento o partida de datos cuyo
valor no cambiadurante el desarrollo del
algoritmo (o ejecución del programa).
Posición de m
emoria, referenciada por unidentificador, que almacena un
dato que perm
anece sin cambios durante el algoritmo (o ejecución del
programa).
Pueden ser de tipo: entera, real, caractero lógica.
Constante
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Variable
Elemento o partida de datos cuyo
valor puede cambiardurante el desarrollo
del algoritmo (o ejecución del programa).
Posición de m
emoria, referenciada por unidentificador, donde se almacena
un dato que puede cambiar durante el algoritmo (o ejecución del programa).
Pueden ser de tipo: entero, real, carácter o lógica.
Una variable definida de un cierto tipo sólo puede tomar valores de ese tipo.
Una variable posee los siguientes atributos :
1.Identificador (asignado por el programador).
2.Tipo (describe su uso).
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Nombre que posee una variable o constante (ALGORITMO).
•Compuesto por un conjunto de caracteres alfanuméricos (El primero es
usualmente una letra).
•Deben ser significativos y tener relación con el objeto que representan.
•No se deben utilizar como identificadores palabras reservadas del lenguaje
de programación.
•Ejemplo :
•Nombre_Alumno, X, Edad, Sueldo_Bruto…….
Identificador
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Expresiones
Combinaciones de constantes, variables, símbolos de operación, paréntesis y
funciones especiales.
Una expresión consta de: operadoresy operandos.
Cada expresión toma un valor que se determ
ina, de acuerdo a :
•Los valores que posean las variables y constantes implicadas.
•La ejecución de las operaciones involucradas.
Según el tipo de objetos que se manipulan las expresiones se clasifican en :
•Aritméticas
•Lógicas
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Expresiones Aritm
éticas
•Análogas a las fórm
ulas matemáticas :
–Las variables y constantes (operandos) que las componen son de
tipo numérico (entero o real)
–Sus operadores son aritméticos : suma, resta, multiplicación,
división, división entera y resto.
•Ejemplo :
5 + 3 = 8
Operando
Operador
Resultado
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Tabla de operadores
Entero
Entero
Módulo o Resto
MOD
Entero
Entero
División Entera
DIV
Real
Entero/Real
División Real
/
Entero/Real
Entero/Real
Multiplicación
*
Entero/Real
Entero/Real
Resta/Cambio
Signo
-
Entero/Real
Entero/Real
Suma
+
Tipo Resultado
Tipo Operando
Significado
Operador
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Reglas de Prioridad
•Perm
iten determ
inar el orden en que se deben ejecutar las
operaciones, cuando una expresión posee m
ás de un operador.
Orden de Prioridad
•Las operaciones entre paréntesis se evalúan primero.
•Si existen paréntesis anidados, las expresiones más internas tienen
prioridad.
•Ejemplo : ((5+3)+(4+8)/2)+1
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Orden de Prioridad en Operadores Aritm
éticos
•Las operaciones aritméticas dentro de una expresión suelen seguir el
siguiente orden de prioridad :
1.
Cambio de Signo ( -)
2.
Multiplicación , División, DivisiónEntera y Resto (*, /, DIV, MOD)
3.
Suma y Resta (+,-)
•OBS :Si coinciden varios operadores de igual prioridad en una
expresión o subexpresiónencerrada entre paréntesis, el orden de
evaluación es de izquierda a derecha.
•Ejemplo :((8-7+3) + (4*6/2))
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Expresiones Lógicas
•Un segundo tipo de expresiones son las de tipo lógica, que al ser
evaluadas su resultado puede serverdadero o falso.
•Las expresiones lógicas se form
an usando :
•Operadores booleanos
•Operadores relacionales o de comparación
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Operadores Booleanos
Disyunción de P y Q
P ∨ ∨∨∨Q
∨ ∨∨∨
Conjunción de P y Q
P ∧ ∧∧∧Q
∧ ∧∧∧
Negación de p
¬ ¬¬¬p
¬ ¬¬¬
Significado
Expresión Lógica
Operador
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Tablas de Verdad
P¬
¬
¬
¬
PV
FF
V
PQ
P ∧ ∧∧∧ Q
VV
VV
FF
FV
FF
FF
PQ
P ∨ ∨∨∨ Q
VV
VV
FV
FV
VF
FF
Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática
INF 140 –Informática I
Profesores
PHM/DCP
Operadores Relacionales
•Perm
iten comparar valores de tipo numérico, carácter o lógico, y se
usan para expresarcondicionesdentro de los algoritmos.