Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Recordamos las Partes de un Algoritmo. Hasta ahora hemos estudiado los Datos (Entrada, Salida,
Mixtos) y su Dominio.
Número1 Número 1
+ Suma
Número 2
Número 2
• Operaciones aritméticas
• Operaciones relacionales: trabajan sobre dos operandos del mismo dominio de dato
(números, textos, caracteres, valores lógicos) y devuelven un resultado lógico (booleano).
Obs: no confundir notación matemática con el operador que se utiliza en los algoritmos (por
ende, en los lenguajes de programación)
• Operaciones lógicas:
Las operaciones lógicas son: conjunción (Y), disyunción (O) y negación (NO). Las dos primeras
operaciones son binarias, trabajan sobre dos operandos lógicos (booleanos) y devuelven un
resultado lógico (booleano). Para determinar los resultados de las distintas operaciones lógicas se
utilizan las siguientes tablas de verdad.
a b aYb
verdadero verdadero verdadero
Curso de Nivelación: Introducción a la Programación
Tecnicatura Universitaria en Programación
Prof: Carina Raponi
a b aOb
verdadero verdadero verdadero
verdadero falso verdadero
falso verdadero verdadero
falso falso falso
a NO a
verdadero falso
falso verdadero
Normalmente las operaciones lógicas se usan con operadores de relación y matemáticos para formar
condiciones más complejas. Se usa mucho en programación la escritura de condiciones como forma
de expresar afirmaciones del lenguaje o restricciones.
Ejemplo 1: Para verificar si un dato llamado Mes es un número de mes correcto, es decir
(Mes >= 1) Y (Mes <= 12)
Mes Mes >= 1 Mes <= 12 (Mes >= 1) Y (Mes <= 12)
-2 falso falso falso
0 falso verdadero falso
5 verdadero verdadero verdadero
1 verdadero verdadero verdadero
Ejemplo 2: Para verificar si un dato llamado Nota es una nota incorrecta, es decir:
(Nota < 0) O (Nota > 10)
Nota Nota < 0 Nota > 10 (Nota < 0) O (Nota > 10)
-2 verdadero falso Verdadero (la nota es incorrecta)
0 verdadero falso verdadero
5 falso falso falso
Curso de Nivelación: Introducción a la Programación
Tecnicatura Universitaria en Programación
Prof: Carina Raponi
Ejemplo 3: Para verificar si un dato llamado Nro es un número entero positivo impar. (al dividirlo
por dos el resto es distinto de 0): (Nro // 2 <> 0 ) Y (Nro > 0)
Nro Nro //2 Nro // 2 <> 0 Nro > 0 (Nro // 2 <> 0 ) Y (Nro > 0)
-2 0 falso falso falso
0 0 falso falso falso
5 1 verdadero verdadero verdadero
8 0 falso verdadero falso
2 0 falso verdadero falso
Ejemplo 4: Para verificar si un dato llamado Longitud es correcto, es decir: ( Longitud >= 0 )
Ejercicio: ¿Cómo verificar si un dato llamado denominador no es cero? Comprobar con la tabla
• Asignación
Funcionamiento:
Como se mencionó anteriormente, estas variables son lugares provisiorios en la Memoria Ram que
comienzan vacíos (sin un dato predeterminado) y van tomando los valores según las asignaciones.
Para “simular” el valor de las variables y hacer un seguimiento dentro del algoritmo, se realizan
TRAZAS que veremos en breve.
Es una acción que permite mostrar por pantalla valores literales (constantes), valores de variables o
resultados de expresiones.
• Lectura de datos
Es una acción que permite al usuario ingresar valores a través del teclado. Internamente hace
variable ← valor que ingrese el usuario
Ejemplo:
• Comentarios
En cualquier parte del algoritmo, podemos acotar notas aclaratorias para recordar o comprender
mejor. Dicho texto se escribe entre llaves { }
Escribir comentarios en los algoritmos es opcional, y se pueden escribir tantos comentarios como
necesitemos agregar.
Comienzo
{faltan las instrucciones para ingresar datos pero vamos despacio...}
Suma ← Número1 + Número2
{la variable suma recibe el valor de sumar los dos valores}
Fin
Comienzo
Curso de Nivelación: Introducción a la Programación
Tecnicatura Universitaria en Programación
Prof: Carina Raponi
Ejercicio propuesto: Escribir los algoritmos del Perímetro del rectángulo y del 10% de un número.
TRAZAS
Nos permiten hacer en lápiz y papel la ejecución del algoritmo. OJO: hay que seguir los pasos que
están escritos y no lo que suponemos que debería hacer.
Son de ayuda para encontrar errores y casos especiales.
Es una tabla donde se destina una columna para cada dato, una para las salidas en pantalla (si las
hubiese) y una para cada subexpresión y una para la expresión completa.
Traza: