Algorítmica y Programación
Es una representación simbólica ya sea numérica o alfabética de un
atributo o característica de una entidad. Los programas los utilizan
para realizar las operaciones respectivas generando la información
requerida por el usuario.
Dato
Algorítmica y Programación
Tipos de Datos
ESTATICOS
SIMPLES ESTRUCTURADOS
Enteros
Reales
Carácter
Booleanos
Array
Cadena
Registro
Archivo
DINAMICOS
Pilas
Colas
Listas
Árboles
Algorítmica y Programación
Tipo de datos Características Ejemplos
Numéricos Enteros Los números enteros son los
números naturales positivos y
negativos que conocemos.
1
2
25
146
-456
Numéricos Reales Los números reales, son los
números que tienen parte decimal.
0.56
1.00
25.13
148.45
-456.23
Lógicos o boléanos Son aquellos datos cuyos únicos valores
sólo pueden ser: Verdadero (V) o Falso
(F), puede encontrarse,
Verdadero (True) o Falso (False). Se
utiliza para representar las opciones
(si/no) a determinadas condiciones.
Nacionalidad =
“Venezolano”
(S/N)?
Algorítmica y Programación
Tipo de datos Características Ejemplos
Carácter o Char Su valor lo comprenden todos los
caracteres alfabéticos,
mayúsculas y minúsculas (A – Z),
numéricos (0 – 9) y símbolos
especiales (#,@,%,&).
Carácter String o
cadena
Su valor esta representado por un
conjunto de caracteres.
“Abril”
“Reporte Anual de Fallas
Técnicas”
“1º de mayo, Día del
Trabajador”
Algorítmica y Programación
Son aquellos que están formados por un conjunto de datos simples. Su
tamaño es inmodificable durante la ejecución del programa.
Ej. Dato de tipo Array (Arreglo)
Edades[5]
Datos Estructurados
32 27 41 52 25
Algorítmica y Programación
Son quellos que durante el transcurso de ejecución del programa
pueden modificar su tamaño de acuerdo a las necesidades del usuario.
Ej. Dato de tipo LISTA.
Edades[3]
edades[4]
Datos Dinámicos
Algorítmica y Programación
Operadores
ARITMETICOS CONDICIONALES ALFANUMERICOS LOGICOS
• + Suma
•- Resta
•* Multiplicación
• ^ Potenciación
•/ Division real
•DIV Division entera
•MOD Residuo
• < Menor que
•== Igual
•> Mayor que
•<= Menor o igual que
•>= Mayor o igual que
•<> ó != Diferente
• + ó . Concatenar
cadenas
• OR o
•AND y
•NOT
Negación
Son elementos que relacionan de forma diferente, los valores de una o más
variables y/o constantes. Es decir, los operadores nos permiten manipular
valores.
Algorítmica y Programación
Prioridad de Operandos
 Paréntesis (Empezando por los mas internos).
 Potencias.
 Productos , Divisiones y Módulos.
 Sumas y Restas.
 Concatenación.
 Condicionales.
 Lógicos.
Ej.
X= 5+7*3
X= 26
Algorítmica y Programación
Se dispone de varios operadores de asignación para la abreviatura de las
expresiones de asignación:
Ejemplo:
c= c + 3; De manera que puede abreviarse con el operador +=
c += 3;
El operador += añade el valor de la expresión, a la derecha del operador, al
valor de la variable a la izquierda del operador, y almacena el resultado en la
variable a la izquierda del operador.
variable = variable operador expresión;
Donde operador es uno de los operadores binarios +,-,*,/ ó %
Operadores de Asignación
Algorítmica y Programación
Operadores de Asignación
Operador de
Asignación
Expresión de
Muestra
Explicación
+= c += 7 c = c +7
-= d -= 4 d = d - 4
*= e *= 5 e = e * 5
/= f /= 4 f = f / 4
%= g %= 9 g = g % 9
Algorítmica y Programación
Operadores Incrementales y decrementales
Operador de
Asignación
Expresión de
Muestra
Explicación
++ ++a Se incrementa a en 1 y a continuación
se utiliza el nuevo valor de a en la
expresión en la cual resida a.
++ a++ Utiliza el valor actual de a en la
expresión en la cual reside a y después
se incrementa a en 1
Algorítmica y Programación
Operadores Incrementales y decrementales
Operador de
Asignación
Expresión de
Muestra
Explicación
-- --b Se decrementa b en 1 y a continuación
se utiliza el nuevo valor de b en la
expresión en la cual resida b.
-- b-- Utiliza el valor actual de b en la
expresión en la cual reside b y después
se decrementa b en 1
Algorítmica y Programación
Ejemplo
c = 5
Imprimir Valor de c
c++
Imprimir Valor de c
++c
Imprimir Valor de c
c = 5
c= 5
c=6
Algorítmica y Programación
Ejemplo
c = 5
Imprimir Valor de c
++c
Imprimir Valor de c
Imprimir Valor de c
c = 5
c= 6
c=6
Algorítmica y Programación
Para poder utilizar algoritmos con diferentes conjuntos de datos iniciales, se
debe establecer una independencia clara entre los datos iniciales de un
problema y la estructura de su solución. Esto se logra mediante la utilización
de Variables (cantidades que se suelen denotar con letras “identificadores” y
que pueden tomar cualquier valor de un intervalo de valores posibles).
En programación, las Variables son espacios de trabajo (contenedores)
reservados para guardar datos (valores). El valor de una Variable puede
cambiar en algún paso del Algoritmo o permanecer invariable; por lo tanto, el
valor que contiene una variable es el del último dato asignado a ésta.
Variables
Algorítmica y Programación
Las Constantes se crean de la misma forma que las variables y consisten en
datos que, luego de ser asignados, no cambian en ninguna instrucción del
Algoritmo. Pueden contener constantes matemáticas (pi) o generadas para
guardar valores fijos (3.8, "Jorge", etc).
Los contadores se implementan como una estructura de programación (A =
A + 1) que consiste en almacenar en una variable (A) el valor de ella misma
(A) más un valor constante (1). Es muy útil para controlar el número de veces
que debe ejecutarse un grupo de instrucciones.
Los Acumuladores es una estructura muy utilizada en programación (A =A +
B) y que consiste en almacenar en una variable (A) el valor de ella misma (A)
más otro valor variable (B). Es muy útil para calcular sumatorias.
Algorítmica y Programación
Los identificadores son nombres que se dan a los elementos utilizados para
resolver un problema y poder diferenciar unos de otros. Al asignar nombres
(identificadores) a variables, constantes y procedimientos se deben tener en
cuenta algunas reglas:
• Los nombres pueden estar formados por una combinación de letras y
números (saldoMes, salario, fecha2, baseTriángulo, etc).
• El primer carácter de un nombre debe ser una letra.
• La mayoría de los lenguajes de programación diferencian las mayúsculas de
las minúsculas.
• Los nombres deben ser nemotécnicos, con solo leerlos se puede entender lo
que contienen. Deben ser muy descriptivos; no utilizar abreviaturas, a menos
que se justifique plenamente.
Algorítmica y Programación
• Es conveniente utilizar una sola palabra para nombrar páginas, controles,
variables, etc.
• No utilizar caracteres reservados (%, +, /, >, etc).
• No utilizar palabras reservadas por los lenguajes de programación.
• Los nombres de procedimientos, variables y constantes deben empezar con
minúscula. Ejemplo, fecha, suma, etc. Si es un nombre compuesto por varias
palabras, cada una de las palabras (con excepción de la primera) deben
empezar con mayúscula. Ejemplo: fechaInicial, baseTriángulo, etc.
Palabras reservadas (primitivas): Todos los lenguajes de programación
definen unas palabras para nombrar sus comandos, instrucciones y funciones.
Un identificador definido por el usuario no puede tener el nombre de una
palabra reservada.
Algorítmica y Programación
Una Expresión está compuesta por valores, funciones, primitivas, constantes
y/o variables, o por una combinación de los anteriores mediante operadores.
Son Expresiones:
• Un valor (1.3, "Jorge”)
• Una Constante o una Variable (divide, base, área)
• Una función (cos 60, arctan 1)
• Una combinación de valores, constantes, variables, funciones y operadores
que siguen reglas de construcción y orden de evaluación de los operadores
(cos 60 + 7 * altura)
Expresiones
Algorítmica y Programación
• Aritméticas: Dan como resultado un valor numérico. Contienen
únicamente operadores aritméticos y datos numéricos (pi * 20 - X)
• Alfanuméricas: Dan como resultado una serie o cadena de caracteres.
• Lógicas: Dan como resultado un valor "Verdadero“ o "Falso". Contienen
variables y/o constantes enlazadas con operadores lógicos (A>0 y B<=5).
• De Asignación: Estas Expresiones asignan el resultado de una
Expresión a una Variable o a una Constante. La Expresión de Asignación
(Area = (base * altura) / 2) asigna el valor resultante de la Expresión
Aritmética (base * altura / 2) a la variable Area.
Tipos de Expresiones
Algorítmica y Programación
Evaluar la siguiente expresión:
((potencia (5 + 3) 2) - 10) / 3 + 4 * (2 +4)
teniendo en cuenta la jerarquía de los operadores:
Paso 1: ((potencia 8 2) - 10) / 3 + 4 * 6
Paso 2: (64 - 10) / 3 + 4 * 6
Paso 3: 54 / 3 + 4 * 6
Paso 4: 18 + 24
Paso 5: 42
Ejemplo
Algorítmica y Programación
Realice los siguientes ejercicios:
a. (5 + 2) * (4 + 4) = ?
b. 7 + 3 * 2 + (2 - 1) = ?
c. 6 * 2 + 4 * 3 + 5 / 2 = ?
d. 5 + 1 * 4 / 2 * 7 - (8 + 2) = ?
e. 8 + (5 * 6) - 6 = ?
f. 9 + 5 * 3 = ?
g. 4 / 2 * (10 - 5) * 3 = ?
Otros Ejemplos

Clase de datos variables constantes

  • 1.
    Algorítmica y Programación Esuna representación simbólica ya sea numérica o alfabética de un atributo o característica de una entidad. Los programas los utilizan para realizar las operaciones respectivas generando la información requerida por el usuario. Dato
  • 2.
    Algorítmica y Programación Tiposde Datos ESTATICOS SIMPLES ESTRUCTURADOS Enteros Reales Carácter Booleanos Array Cadena Registro Archivo DINAMICOS Pilas Colas Listas Árboles
  • 3.
    Algorítmica y Programación Tipode datos Características Ejemplos Numéricos Enteros Los números enteros son los números naturales positivos y negativos que conocemos. 1 2 25 146 -456 Numéricos Reales Los números reales, son los números que tienen parte decimal. 0.56 1.00 25.13 148.45 -456.23 Lógicos o boléanos Son aquellos datos cuyos únicos valores sólo pueden ser: Verdadero (V) o Falso (F), puede encontrarse, Verdadero (True) o Falso (False). Se utiliza para representar las opciones (si/no) a determinadas condiciones. Nacionalidad = “Venezolano” (S/N)?
  • 4.
    Algorítmica y Programación Tipode datos Características Ejemplos Carácter o Char Su valor lo comprenden todos los caracteres alfabéticos, mayúsculas y minúsculas (A – Z), numéricos (0 – 9) y símbolos especiales (#,@,%,&). Carácter String o cadena Su valor esta representado por un conjunto de caracteres. “Abril” “Reporte Anual de Fallas Técnicas” “1º de mayo, Día del Trabajador”
  • 5.
    Algorítmica y Programación Sonaquellos que están formados por un conjunto de datos simples. Su tamaño es inmodificable durante la ejecución del programa. Ej. Dato de tipo Array (Arreglo) Edades[5] Datos Estructurados 32 27 41 52 25
  • 6.
    Algorítmica y Programación Sonquellos que durante el transcurso de ejecución del programa pueden modificar su tamaño de acuerdo a las necesidades del usuario. Ej. Dato de tipo LISTA. Edades[3] edades[4] Datos Dinámicos
  • 7.
    Algorítmica y Programación Operadores ARITMETICOSCONDICIONALES ALFANUMERICOS LOGICOS • + Suma •- Resta •* Multiplicación • ^ Potenciación •/ Division real •DIV Division entera •MOD Residuo • < Menor que •== Igual •> Mayor que •<= Menor o igual que •>= Mayor o igual que •<> ó != Diferente • + ó . Concatenar cadenas • OR o •AND y •NOT Negación Son elementos que relacionan de forma diferente, los valores de una o más variables y/o constantes. Es decir, los operadores nos permiten manipular valores.
  • 8.
    Algorítmica y Programación Prioridadde Operandos  Paréntesis (Empezando por los mas internos).  Potencias.  Productos , Divisiones y Módulos.  Sumas y Restas.  Concatenación.  Condicionales.  Lógicos. Ej. X= 5+7*3 X= 26
  • 9.
    Algorítmica y Programación Sedispone de varios operadores de asignación para la abreviatura de las expresiones de asignación: Ejemplo: c= c + 3; De manera que puede abreviarse con el operador += c += 3; El operador += añade el valor de la expresión, a la derecha del operador, al valor de la variable a la izquierda del operador, y almacena el resultado en la variable a la izquierda del operador. variable = variable operador expresión; Donde operador es uno de los operadores binarios +,-,*,/ ó % Operadores de Asignación
  • 10.
    Algorítmica y Programación Operadoresde Asignación Operador de Asignación Expresión de Muestra Explicación += c += 7 c = c +7 -= d -= 4 d = d - 4 *= e *= 5 e = e * 5 /= f /= 4 f = f / 4 %= g %= 9 g = g % 9
  • 11.
    Algorítmica y Programación OperadoresIncrementales y decrementales Operador de Asignación Expresión de Muestra Explicación ++ ++a Se incrementa a en 1 y a continuación se utiliza el nuevo valor de a en la expresión en la cual resida a. ++ a++ Utiliza el valor actual de a en la expresión en la cual reside a y después se incrementa a en 1
  • 12.
    Algorítmica y Programación OperadoresIncrementales y decrementales Operador de Asignación Expresión de Muestra Explicación -- --b Se decrementa b en 1 y a continuación se utiliza el nuevo valor de b en la expresión en la cual resida b. -- b-- Utiliza el valor actual de b en la expresión en la cual reside b y después se decrementa b en 1
  • 13.
    Algorítmica y Programación Ejemplo c= 5 Imprimir Valor de c c++ Imprimir Valor de c ++c Imprimir Valor de c c = 5 c= 5 c=6
  • 14.
    Algorítmica y Programación Ejemplo c= 5 Imprimir Valor de c ++c Imprimir Valor de c Imprimir Valor de c c = 5 c= 6 c=6
  • 15.
    Algorítmica y Programación Parapoder utilizar algoritmos con diferentes conjuntos de datos iniciales, se debe establecer una independencia clara entre los datos iniciales de un problema y la estructura de su solución. Esto se logra mediante la utilización de Variables (cantidades que se suelen denotar con letras “identificadores” y que pueden tomar cualquier valor de un intervalo de valores posibles). En programación, las Variables son espacios de trabajo (contenedores) reservados para guardar datos (valores). El valor de una Variable puede cambiar en algún paso del Algoritmo o permanecer invariable; por lo tanto, el valor que contiene una variable es el del último dato asignado a ésta. Variables
  • 16.
    Algorítmica y Programación LasConstantes se crean de la misma forma que las variables y consisten en datos que, luego de ser asignados, no cambian en ninguna instrucción del Algoritmo. Pueden contener constantes matemáticas (pi) o generadas para guardar valores fijos (3.8, "Jorge", etc). Los contadores se implementan como una estructura de programación (A = A + 1) que consiste en almacenar en una variable (A) el valor de ella misma (A) más un valor constante (1). Es muy útil para controlar el número de veces que debe ejecutarse un grupo de instrucciones. Los Acumuladores es una estructura muy utilizada en programación (A =A + B) y que consiste en almacenar en una variable (A) el valor de ella misma (A) más otro valor variable (B). Es muy útil para calcular sumatorias.
  • 17.
    Algorítmica y Programación Losidentificadores son nombres que se dan a los elementos utilizados para resolver un problema y poder diferenciar unos de otros. Al asignar nombres (identificadores) a variables, constantes y procedimientos se deben tener en cuenta algunas reglas: • Los nombres pueden estar formados por una combinación de letras y números (saldoMes, salario, fecha2, baseTriángulo, etc). • El primer carácter de un nombre debe ser una letra. • La mayoría de los lenguajes de programación diferencian las mayúsculas de las minúsculas. • Los nombres deben ser nemotécnicos, con solo leerlos se puede entender lo que contienen. Deben ser muy descriptivos; no utilizar abreviaturas, a menos que se justifique plenamente.
  • 18.
    Algorítmica y Programación •Es conveniente utilizar una sola palabra para nombrar páginas, controles, variables, etc. • No utilizar caracteres reservados (%, +, /, >, etc). • No utilizar palabras reservadas por los lenguajes de programación. • Los nombres de procedimientos, variables y constantes deben empezar con minúscula. Ejemplo, fecha, suma, etc. Si es un nombre compuesto por varias palabras, cada una de las palabras (con excepción de la primera) deben empezar con mayúscula. Ejemplo: fechaInicial, baseTriángulo, etc. Palabras reservadas (primitivas): Todos los lenguajes de programación definen unas palabras para nombrar sus comandos, instrucciones y funciones. Un identificador definido por el usuario no puede tener el nombre de una palabra reservada.
  • 19.
    Algorítmica y Programación UnaExpresión está compuesta por valores, funciones, primitivas, constantes y/o variables, o por una combinación de los anteriores mediante operadores. Son Expresiones: • Un valor (1.3, "Jorge”) • Una Constante o una Variable (divide, base, área) • Una función (cos 60, arctan 1) • Una combinación de valores, constantes, variables, funciones y operadores que siguen reglas de construcción y orden de evaluación de los operadores (cos 60 + 7 * altura) Expresiones
  • 20.
    Algorítmica y Programación •Aritméticas: Dan como resultado un valor numérico. Contienen únicamente operadores aritméticos y datos numéricos (pi * 20 - X) • Alfanuméricas: Dan como resultado una serie o cadena de caracteres. • Lógicas: Dan como resultado un valor "Verdadero“ o "Falso". Contienen variables y/o constantes enlazadas con operadores lógicos (A>0 y B<=5). • De Asignación: Estas Expresiones asignan el resultado de una Expresión a una Variable o a una Constante. La Expresión de Asignación (Area = (base * altura) / 2) asigna el valor resultante de la Expresión Aritmética (base * altura / 2) a la variable Area. Tipos de Expresiones
  • 21.
    Algorítmica y Programación Evaluarla siguiente expresión: ((potencia (5 + 3) 2) - 10) / 3 + 4 * (2 +4) teniendo en cuenta la jerarquía de los operadores: Paso 1: ((potencia 8 2) - 10) / 3 + 4 * 6 Paso 2: (64 - 10) / 3 + 4 * 6 Paso 3: 54 / 3 + 4 * 6 Paso 4: 18 + 24 Paso 5: 42 Ejemplo
  • 22.
    Algorítmica y Programación Realicelos siguientes ejercicios: a. (5 + 2) * (4 + 4) = ? b. 7 + 3 * 2 + (2 - 1) = ? c. 6 * 2 + 4 * 3 + 5 / 2 = ? d. 5 + 1 * 4 / 2 * 7 - (8 + 2) = ? e. 8 + (5 * 6) - 6 = ? f. 9 + 5 * 3 = ? g. 4 / 2 * (10 - 5) * 3 = ? Otros Ejemplos