Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
SESIÓN 02
Ingeniería de
Pregrado
Sistemas
“Divide y vencerás…”
• Descomponer el problema que hay
que resolver en una serie de
subproblemas…
Martí(2008, p.311)
Ingeniería de
Pregrado
Sistemas
Resolver:
• Para llenar un estanque se
necesita un caño. Dependiendo de
la cantidad de litros por minuto
que provea el caño variará el
tiempo para llenar el estanque.
¿Cuántas horas serán necesarias
para llenar un estanque de
capacidad X?
Ingeniería de
Pregrado
Sistemas
1. Variables y Constantes
2. Tipos de Datos
3. Declaración de variables
4. Operadores y Operándos
5. Asignación de datos
6. Entrada y salida de datos
7. Estructuras básicas de programación
Ingeniería de
1. Variables y
Pregrado
Sistemas
Constantes
• Las variables son aquéllas que pueden
modificar su valor durante la ejecución
de un programa.
• Ejemplos:
–Fecha de Nacimiento
–N° de hermanos
–Estado Civil
–Edad
Ingeniería de
Pregrado
Sistemas
Constantes Variables
36
Numéricos A
Ejemplos: 450.35
x
'A' nom
Cadena
“La Paz” edad_alumno
ciudad1
Falso
Lógicos Estatura
Verdadero
2. Tipos de Pregrado
Ingeniería de
Sistemas
Datos
• Un dato se define como la expresión general que
describe los objetos con los cuales opera una
computadora. Los datos de entrada se transforman por
el programa, en datos de salida.
• Los datos se clasifican en diversas categorías, según el
tipo de máquina o del lenguaje en uso. Generalmente
podemos encontrar las siguientes categorías:
•Numéricos.
•Cadenas.
•Booleano.
Ingeniería de
2.1 Datos
Pregrado
Sistemas
Numéricos
Son aquéllos que representan una cantidad o
valor determinado. Pueden ser enteros o
decimales.
Enteros (int)
Los enteros son números completos, no
tienen componentes fraccionarios o
decimales y pueden ser positivos y
negativos.
Ingeniería de
Pregrado
Sistemas
Reales
(double)
Estos números siempre tienen un punto
decimal y pueden ser positivos o
negativos. Un número real consiste de un
número entero y una parte decimal.
Ingeniería de
Pregrado
Sistemas
2.2 Cadenas
Caracter (char)
Cadena (String)
Es una sucesión de caracteres que se
encuentran delimitados por dobles comillas.
El tamaño de la cadena es el numero de
caracteres comprendidos entre los
separadores o delimitadores.
Ingeniería de
Pregrado
Sistemas
2.3 Booleano
3. Declaración de
Pregrado
Sistemas
variables
• Declarar o definir variables en el programa es
listar los nombres de variables e indicar el tipo
de datos de cada una, se suele hacer
justamente después del Inicio del programa.
Tipo de datos Nombre de variable
Ejemplo:
entero edad
Ingeniería de
Pregrado
Sistemas
Inicio {
entero edad, num, cant int edad, num, cant;
real peso, sueldo, tp double peso, sueldo, tp;
cadena nom, tip String nom, tip;
caracter gen, tall char gen, tal;
booleano opc boolean opc;
………………. ……………….
………………. ……………….
………………. ……………….
………………. ……………….
Fin }
Ingeniería de
Pregrado
Sistemas
4. Operadores y Operándos
Operadores Aritméticos
Pregrado
Sistemas
la realización + + Suma
de cálculos
aritméticos. - - Resta
Utilizan * * Multiplicación
operándos
numéricos y / / División real
proporcionan /
resultados div División entera
numéricos.
mod % Residuo
Ingeniería de
Pregrado
Sistemas
•Por ejemplo:
•4 + 12 /2 = 10 (sin agrupar)
•(4 + 12) /2 = 8 (con agrupador)
Ingeniería de
Pregrado
Operadores Relacionales
Sistemas
condiciones en los
algoritmos. >= >= Mayor o igual que
Proporcionan
resultados lógicos. <> != Diferente de
Ingeniería de
Pregrado
Sistemas
Operadores Lógicos
• Son aquéllos
que permiten la Operador
Operador Relación
combinación de NetBeans
condiciones and Conjunción (Y)
para formar una &&
sola expresión or Disyunción (O)
||
lógica.
• Proporcionan
resultados
lógicos.
Ingeniería de
Pregrado
Sistemas
X Y X AND Y X OR Y
F F F F
V F F V
F V F V
V V V V
Ingeniería de
Pregrado
Sistemas
(1.0<x) and (x<z) Si x vale 7 y z vale 4, se
obtiene un valor:
falso
Ingeniería de
Pregrado
Sistemas
5. Asignación de
Datos
• Asignación de valor es cuando depositamos dentro de una
variable un dato.
El símbolo que usamos para asignación en pseudocódigo es una
flecha que apunta de derecha a izquierda () y en código
colocaremos =.
6. Entrada y
Salida de Datos
• Las entradas de datos en un algoritmo está
expresada por la sentencia Leer, mientras
que la salida de datos está expresada por
la sentencia Escribir.
Entradas Pregrado
Ingeniería de
Sistemas
variable=Integer.parseInt(JOptionPane.showInputDialog
("Ingrese el valor de la variable: "));
Masculino").charAt(0);
Ejemplo
Tipo Pseudocódigo En código del lenguaje NetBeans
7. Estructuras Básicas de
Programación
Secuenciales
Selectivas
Repetitivas
Solamente con estas tres estructuras se puede hacer un
programa informático, o desarrollar un Pseudocódigo.
Ingeniería de
Pregrado
Estructura Secuencial
Sistemas
Secuencial
Inicio
:
:
acciones
:
:
fin
Ejemplo de acciones: Pregrado
Ingeniería de
Sistemas
x y
1 3
aux
aux x
x y
y aux
Esta secuencia de instrucciones intercambia los
valores de x e y, con ayuda de una variable auxiliar
(aux).
Ingeniería de
Pregrado
Sistemas
CASO:
Un joven que trabaja como operador telefónico recibe
a la semana su sueldo, pero como la empresa paga
adicionalmente S/.5.00 por cada atención satisfactoria
que tuvo el operador en esa semana, entonces el
trabajador recibe su sueldo más un monto adicional; se
desea saber el total de dinero que recibirá el
trabajador en la semana.
Ingeniería de
Pregrado
Sistemas
Analizando
Salidas:
- total de dinero (td)
Entradas:
- sueldo semanal acordado (ssa)
- número de atenciones satisfactorias en la semana
(nas)
Ingeniería de
Pregrado
Sistemas
Pseudocódigo
Procedimiento Principal ( )
Inicio
Reales ssa, td
Enteros nas
Leer ssa (“Ingrese el sueldo semanal acordado: ”)
Leer nas (“Ingrese el número de atenciones
satisfactorias de la semana: ”)
pagad nas * 5.00
td ssa + pagad
Escribir (“El total de dinero a recibir de la semana
es:”, td)
Fin
JAVA (NetBeans)
Ingeniería de
Pregrado
Sistemas
{
double ssa, td;
int nas;
ssa=Double.parseDouble(JOptionPane.showInputDialog("Ingrese
el sueldo semanal acordado: "));
nas=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el
número de atenciones satisfactorias de la semana: "));
pagad = nas * 5.00;
td = ssa + pagad;
JOptionPane.showMessageDialog (null, “El total de dinero a
recibir de la semana es:” + td);
}