Está en la página 1de 10

FACULTAD DE INGENIERÍA Y ARQUITECTURA

CARRERA DE INGENIERÍA INDUSTRIAL

Área de Ingeniería de Negocios

HERRAMIENTAS INFORMÁTICAS

FUNDAMENTOS DE
PROGRAMACIÓN

PENSAMIENTO COMPUTACIONAL
ALGORITMOS
PROGRAMAS
VARIABLES
OPERADORES
ESTRUCTURAS DE CONTROL

Profesores Responsables:
Sánchez Tenorio, Juana Viviana (Coordinadora)
García Vilcapoma, Gladys Hortencia

MAYO – 2019

Este material de apoyo académico se reproduce para uso exclusivo de los alumnos de la Universidad de Lima y en
concordancia con lo dispuesto por la legislación sobre los derechos de autor: Decreto Legislativo 822.
REFERENCIAS

1. CONCEPTOS BÁSICOS

¿Qué es el Pensamiento Computacional?


Es el pensamiento que permite formular y plantear soluciones que puedan ser ejecutadas por
un agente de información, integrando de esta manera el poder del pensamiento humano con
las capacidades de las computadoras.

¿Qué es un algoritmo?
Conjunto de pasos precisos, definidos y finitos que describe la solución de un problema.
Un algoritmo consta de tres partes:
Entrada: Datos que se necesita para poder ejecutarse.
Proceso: Acciones y cálculos a realizar.
Salida: Resultado esperado.

Entrada Proceso Salida

Los pasos del algoritmo se pueden expresar utilizando un diagrama de flujo, pseudocódigo o
un lenguaje de programación, previo a su ejecución, con la finalidad de revisar la corrección
de su lógica.

¿Qué es un programa?
Un programa es un conjunto ordenado de instrucciones que ejecutará el computador y que
sigue la sintaxis del lenguaje de programación utilizado.

¿Cuál es el tamaño máximo de una instrucción?


Cada línea de instrucción puede tener un máximo teórico de 1023 caracteres.

¿Qué son variables?


Son espacios reservados en la memoria del computador a los que se les asigna un nombre y
un tipo de dato. El valor que se guarda en estas variables puede cambiar durante la ejecución
de un programa. En VB.Net, las variables se declaran así:

Dim variable As Tipo_dato


Identificador o Nombre de las variables
▪ Los nombres de las variables pueden tener a los más 255 caracteres.
▪ El primer caracter siempre será una letra.
▪ Los nombres de las variables pueden estar formados por letras y por dígitos y algunos
otros caracteres.

2
Tipos de dato
Al declarar una variable se debe indicar el tipo de dato que se almacenará en ella. VB maneja
entre otros los siguientes tipos de datos:
1. De cadena o texto: String
2. Numéricos:
Enteros: Byte, Integer, Long
Reales: Single, Double
3. Lógicos: Boolean
4. Fecha: Date

Los tipos de datos String, Integer, Single y Boolean son los que más utilizaremos.
Ejemplo:
‘Variable que almacenará valores enteros.
Dim nota As Integer
‘Variable que almacenará valores enteros en un
rango contenido dentro del intervalo [0-255]
Dim edad As Byte
‘Variables que almacenarán valores reales.
Dim x ,y , z As Single
‘Variable que almacenará textos o cadenas
Dim nombre As String
‘Variable que almacenará True o False.
Dim prueba As Boolean

CONCEPTOS DE OPERADORES Y EXPRESIONES

Operadores y expresiones.
Se clasifican en:
• Operadores aritméticos.
• Operadores de relación.
• Operadores lógicos.
• Operador de asignación.

Los operadores permiten establecer relaciones entre variables y construir expresiones.

Operadores aritméticos.
En una expresión se evalúan las operaciones en el orden de prioridad que se muestra:

Operación Símbolo
1) Exponenciación ^
2) Multiplicación y * /
división
3) División entera \
4) Modulo aritmético MOD
5) Suma y resta + -

Ejemplo de expresión aritmética: z = x 3 + y 3.5


Usando operadores en un programa la expresión se codifica así:
z = x ^ 3 + y ^ 3.5

3
Operadores de relación.
Las relaciones de comparación entre datos darán como resultado un valor lógico de: True
(verdadero) o False (falso).
Relación Símbolo Expresión
Igualdad = a=b
Desigualdad <> a<>b
Menor < a<b
Mayor > a>b
Menor o igual <= a<=b
Mayor o igual >= a>=b

Operadores lógicos.
Los operadores lógicos se muestran en orden de precedencia:
Operación Símbolo
Negación NOT
Conjunción AND
Disyunción OR

Estos operadores, se encargan de examinar relaciones y operaciones lógicas (booleanas),


dando como resultado uno de los siguientes valores: True (verdadero) o False (falso).

Tablas de verdad para And y para Or

Exp1 AND Exp2 Exp1 OR Exp2


V V V V V V
V F F V V F
F F F F F F
F F F F V V
F F F

Las condiciones de una estructura de control selectiva son expresiones lógicas o booleanas que
pueden tomar sólo dos valores: True (verdadero) o False (falso). Estas a su vez pueden ser simples o
compuestas. Ejemplos:

Expresión booleana simple


venta > promVenta Para venta=5300 y promVenta=4750.6515, el resultado es True.
Expresión booleana compuesta:
talla >= 1.65 And talla<= 1.80 Para talla =1.85 el resultado es False.
edad <=18 Or peso > 55 Para edad=20 y peso =60 el resultado es True

En cualquier estructura selectiva (doble o múltiple) se ejecuta sólo un bloque de instrucciones (elque
corresponde a la condición Verdadera).

4
Operador de Asignación: Instrucción de asignación.
El operador de asignación es el símbolo de igualdad (=). Este operador admite dos operando:
el de la izquierda que debe ser un identificador de variable, mientras que el de la derecha
puede ser cualquier expresión, del mismo tipo que la variable.
Al conjunto conformado por operandos unidos por este operador se le denomina instrucción
de asignación.
Ejemplos de expresiones de asignación:
numero = 5 * (1 / 4)
potencia = 2 ^ 3
nombre = “Blanca Nieves”
monto = 100
monto = monto + 4.5 * precio

Recordar: La asignación de un valor a una variable es de derecha a izquierda.

2. ENTRADA Y SALIDA DE DATOS.


La ventana de diálogo InputBox permite ingresar por teclado datos de tipo texto. Posee barra
de título, un mensaje, una caja de texto y dos botones OK (Aceptar) y Cancel (Cancelar).

Sintaxis:
dato = InputBox (Mensaje, Título, mensaje_adicional)

. Mensaje: de ayuda para el ingreso de datos


. dato: Variable de tipo String.
. Título: Rótulo que aparece en la barra de título del cuadro de diálogo.
. Mensaje adicional.

Ejemplo 1:

Dim nombre As String


nombre = InputBox(“Ingrese el nombre del alumno:”)
Mensaje
adicional
por defecto,
es el
nombre del
proyecto

5
Ejemplo 2:
Dim notaExam As Single
notaExam = Val ( InputBox(“Ingrese el promedio de exámenes: “, “Notas”) )

Mensaje
adicional

La clase MessageBox, es una clase usada para mostrar información para lo cual tiene un
método llamado show. Para cerrar la ventana de diálogo generada debe hacerse clic en el
botón cerrar(X) o en el botón OK (Aceptar).
Sintaxis:
MessageBox.Show (Mensaje, Titulo, Botones, Icono)
. Mensaje: Es el texto a mostrar, el principal.
. Título: Es el rótulo que aparece en la barra de título (mensaje adicional).
. Botones: Botones se observarán en el diálogo.
. Iconos: Determina que iconos se mostrarán.

Ejemplo 3:

MessageBox.Show ( “ NOTA FINAL = “ & notaF, “RESPUESTA”,


MessageBoxButtons.OK, MessageBoxIcon.Information)

6
ESTRUCTURAS DE CONTROL DE FLUJO
ESTRUCTURAS DE CONTROL SELECTIVA

ESTRUCTURAS DE CONTROL SECUENCIALES:Una estructura secuencial es aquella en la


que una sentencias(acción) sigue a otra en secuencia. Las tareas se ejecutan de manera que
la salida de una es la entrada de la siguiente y así sucesivamente hasta completar el proceso.

Sentencia 1

Sentencia 2

Sentencia 3

ESTRUCTURAS DE CONTROL SELECTIVA:Las estructuras de control selectivas (llamadas


también de bifurcación) son empleadas para la toma decisiones lógicas dentro de un programa
sobre que grupo de sentencias ejecutar en determinadas condiciones.

Estructura de control SELECTIVA SIMPLE: Esta estructura permite ejecutar una sentencia
o un bloque de sentencias, sólo si se cumple una determinada condición, en caso contrario,
no se ejecuta ninguna sentencia.
Sintaxis:
Cuando la condición es verdadera se
ejecuta una sentencia (o bloque de
sentencias)

Verdadero If condición Then


Condición
Una Sentencia (o bloque de
sentencias)
End If
Falso Sentencia o
Bloque de sentencias

7
Estructura de control SELECTIVA DOBLE IF-ELSE: Esta estructura permite seleccionar
uno de dos posible bloques de sentencias, según el valor de verdad (True o False) de la
Condición.

Verdadero
Condición

Falso

Bloque de Bloque de
sentencias 02 sentencias 01

Cuando la condición es
verdadera(True) se ejecuta el bloque
de sentencias 01, y si es falsa (False)
se ejecuta el bloque de sentencias 02.
Sintaxis:

If condición Then
Bloque de sentencias 01
Else
Bloque de sentencias 02
End If

8
Estructura de control SELECTIVA MÚLTIPLE: Esta estructura selectiva esta
formada por varias estructuras de selectivas dobles IF-ELSE puestas una a
continuación de otra, de manera que, a un IF-ELSE le sigue otro IF-ELSE.

Verdadera1
Bloque de
Condición sentencias 1
1

Falsa 1
Verdadera2
Bloque de
Condición sentencias 2
2
Falsa 2

Falsa n-1
Verdadera n
Bloque de
Condición sentencias n
n
Falsa n

Bloque de
sentencias opcional

Cada condición se evalúa una a continuación de otra mientras la condición sea


falsa. Cuando una condición es verdadera, se efectúa el bloque de sentencias
correspondiente a la condición.
If Condición 01 Then
Bloque de sentencias 01
ElseIf Condición 02 Then
Bloque de sentencias 02
ElseIf …


ElseIf Condición n Then
Bloque de sentencias n
Else
Bloque de sentencias opcional
End If

Este material de apoyo académico se reproduce para uso exclusivo de los alumnos de la Universidad de Lima y en
concordancia con lo dispuesto por la legislación sobre los derechos de autor: Decreto Legislativo 822.
VALIDACIÓN DE DATOS

Para validar datos utilizaremos la estructura repetitiva Do Loop Until

Validar datos es el proceso de confirmar que los valores que se almacenan en las
variables son compatibles con las restricciones de los datos asociados a dichas
variables y que se ajustan a las reglas establecidas en el contexto del problema.

Validar datos antes de utilizarlos es una buena práctica que reduce errores en los
programas.

Ejemplo 1: Validar la entrada de un número positivo.


Dim num as integer

Do
‘Ingresar un número entero y asignarlo a la variable num

Loop until num > 0


'Continuar con el programa ya que num tiene valor válido….

MessageBox.Show(“Entrada correcta”,”Continuemos”)

Ejemplo 2: Validar la entrada de una nota en el rango [ 0 - 20]

Dim nota as Integer

'Repetir ingreso de nota hasta que nota esté en [0-20]


Do
nota = Val(InputBox("Ingrese nota [0-20]: ", “Hola”))
Loop until nota >=0 and nota <=20

'Continuar con el programa ya que nota tiene valor válido….

MessageBox.Show(“Entrada correcta”,”Continuemos”)

También podría gustarte