Virus informático (tipos y opciones para prevenir)
Apunte pseudocodigo v1.2
1. Universidad Nacional de Lomas de Zamora
Apunte teórico: Técnicas de Programación –
Pseudocódigo: Introducción.
Facultad de Ingeniería
Curso 111 Mil
Profesor Alejandro Canosa
2. Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
2
PSEUDOCODIGO
Realización de algoritmo mediante simulación de instrucciones de un software. Se lee
secuencialmente cada instrucción de arriba abajo y se realizan pruebas de escritorio para verificar
que este bien hecho.
SINTAXIS:
INICIO: inicio del algoritmo
FIN: fin del algoritmo
IMPRIMIR: hace que la maquina le muestre un mensaje al usuario
Ejemplo: IMPRIMIR(“Hola mundo!”)
LEER: lee una entrada del usuario y lo guarda en una variable, escrita entre paréntesis
Ejemplo: LEER (numero1)
SI/SINO:
Condiciones que generan 2 caminos alternos, uno si se cumplen las condiciones impuestas (el
bloque SI) y otro en caso de que no se cumplan (SINO), estos 2 bloques están mutuamente
excluidos, nunca se van a ejecutar en la misma pasada ambos, si se quiere ejecutar siempre un
bloque, tiene que ir afuera de un SI. Estas condiciones usan los siguientes operadores lógicos:
== (igual a) < (menor a) <= (menor o igual a)
!= (Distinto a) >(mayor a) >= (mayor o igual a)
el SI, puede tener una o varias condiciones:
SI (CONDICION1) ENTONCES…FIN SI
SI (CONDICION1 Y CONDICION2) ENTONCES…FIN SI
Para unir varias condiciones dentro de un si, se usan los siguientes operadores, junto con las tablas
que muestran V cuando la condición se cumple, o F cuando la condición no se cumple:
AND (&&) OR(||)
AND
CONDICION 1 CONDICION 2 RESULTADO
V V V
3. Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
3
V F F
F V F
F F F
Con esto llegamos a la conclusión que el AND une 2 condiciones que deben ser verdaderas (se
cumplan) al mismo tiempo
OR
CONDICION 1 CONDICION 2 RESULTADO
V V V
V F V
F V V
F F F
Como se ve, para que OR se cumpla, AL MENOS una de las 2 condiciones debe ser verdadera,
Hay una variación de OR llamada XOR (OR exclusivo):
XOR
CONDICION 1 CONDICION 2 RESULTADO
V V F
V F V
F V V
F F F
En resumen, XOR se cumple SI Y SOLO SI una de las condiciones es verdadera y la otra es falsa.
Ejemplo:
SI (DIVISOR == 0) ENTONCES
imprimir(“No se divide por 0”)
SINO
imprimir(“Se puede dividir dado que no es 0”)
FIN SI
VARIABLES:
Las variables dentro del entorno de computación son direcciones a un dato guardado en memoria,
una forma más simple de verla también es como una “caja” con un nombre que guarda un dato de
determinado tipo (la maquina siempre tiene que saber qué tipo de dato guarda en memoria).
4. Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
4
Obviamente por el nombre, el valor de una variable puede cambiar con el tiempo, incluso puede
llegar a tener valor NULO (la caja está vacía).
Decimos que declaramos una variable cuando le estamos asignando nombre y tipo, es decir, la
estamos creando, cuando se declaran, se puede dar un valor inicial a la misma (también llamado
“inicializar”), en algunos casos, tales como contadores o índices de bucles, se debe inicializar.
Los tipos de variable son: ENTERO, FLOTANTE (O FLOAT), TEXTO, CARÁCTER
Ejemplo:
ENTERO numeroEntero = 1
FLOTANTE numeroFlotante = 1,6
TEXTO texto = “Esto es un texto de ejemplo”
CARÁCTER caracter = “c”
CONSTANTE:
La constante es básicamente lo mismo que la variable con el hecho de que nunca cambia su valor
(de ahí el nombre), un ejemplo es pi, o algún valor usado en una formula que se aplica en el
algoritmo.
¿Por qué definir constantes si puedo ingresar el numero directamente ya que no se que va a
cambiar?
Simple, porque es menos trabajo el cambiar el valor de la constante cuando programamos o
escribimos el pseudocodigo
Ejemplo:
INICIO
FLOAT radio = 0
FLOAT área
FLOAT diametro
LEER(radio)
diámetro = 3.14 * radio
área = 3.14 *radio * radio
5. Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
5
FIN
¿Qué pasa si tengo que cambiar el 3.14 a un 5.16? Tendría que escribir el numero 2 veces en este
caso, imaginemos un caso donde 3.14 esta 20 veces repetido en el algoritmo… es mas fácil usar
una constante
FLOAT CONSTANTE pi = 3.14
Luego en el código la escribimos como una variable cualquiera
diámetro = pi * radio
área = pi * radio * radio
Si queremos cambiar el valor de pi, vamos a donde está declarada la constante y simplemente lo
cambiamos 1 vez, luego en el algoritmo se usa este valor nuevo.
COMENTARIOS:
No agregan nada al algoritmo, pero son muy útiles en el terreno de la programación, dado que
sirven para explicar el código o que se quiere guardar en una variable. Los comentarios al hacer la
prueba de escritorio y en las maquinas no influyen en nada, es solo para lectura de los
programadores. Su simbología es “//”, todo lo que aparezca a la derecha de las barras dobles es un
comentario. SI se desea hacer un comentario de varios renglones, el mismo debe estar encerrado
entre un “/*” y “*/”.
Ejemplo:
INICIO
/*
Este algoritmo va a ser una suma de 2 numeros
Voy a usar 3 variables
*/
ENTERO n //numero para sumar
ENTERO n2 //numero para sumar
ENTERO variable = 0 //esta variable va a contener el resultado de la suma
LEER(n) //leo
LEER(n2)
6. Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
6
variable = n + n2
IMPRIMIR variable //imprimo la suma
FIN
Si bien el caso es básico, ante casos más complejos y con más variables, es una herramienta
bastante útil.
Operaciones matemáticas:
Suma (+).
Resta (-)
Producto (*)
Division (/)
Resto (% o MOD)
Ejemplo de Resto:
5 % 2 = 1
5 dividido 2 tiene cociente 2, pero resto 1, por ende, el resultado es 1 con esta operación.
EJERCICIOS:
Con los conceptos escritos en el apunte, realizar el pseudocódigo y diagrama de flujo de los
siguientes enunciados y realizar las pruebas de escritorio dadas:
1. Escribir un algoritmo que indique si un número ingresado es par o no.
Números: 3, 6, 2
2. En un boliche, antes de entrar, debemos mostrarle al patovica si somos o no, mayores de
edad, diseñar un algoritmo donde a partir de la edad ingresada determinar si la persona es
mayor o menor de edad.
Edades: 16, 21
3. Un alumno en una cursada tiene 3 notas, determinar el promedio a partir de estas 3 notas
y si el mismo es mayor o igual a 7, indicar que el alumno está aprobado y sino que esta
desaprobado
Notas 1: 3, 10, 8
Notas 2: 6, 4, 10
7. Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
7
Notas 3: 2, 10, 10
4. Un alumno de universidad tiene que cumplir las siguientes condiciones para aprobar la
materia:
Tiene que tener aprobado el examen con más de 4
Tiene que tener 3 faltas o menos
Tiene que ser alumno regular
En base a los datos ingresados, determinar si aprobó o no la materia
5. José y Mario realizan una apuesta en base al número que sale al lanzar un dado, si sale 2 o
4, José gana, si sale 1 o 3, gana Mario, para los demás valores, es un empate.
Dado 1: 1
Dado 2: 4
Dado 3: 5
6. En una tienda, hay 3 categorías de compras, si se elige la categoría 1, se realiza un 15% de
descuento en el precio (precio - precio * 0,15), en la categoría 2 un 10% (precio – precio *
0,10) y por último, en la categoría 3, no se realiza ningún descuento. Imprimir precio final
Precio 1: 200, cat = 1
Precio 2: 30, cat = 2
Precio 3: 400, cat = 3
7. En servicio web de películas, el sistema de cobro es el siguiente:
Si el usuario es Premium y la cantidad de películas es mayor a 3: $1
SI el usuario es Premium y la cantidad de películas es menor a 3: $0
Si el usuario es regular y la cantidad de películas es mayor a 3: $5
Si el usuario es regular y la cantidad de películas es menor a 3: $3