Está en la página 1de 39

Fundamentos de

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

Entidades para el Diseño


de Instrucciones

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

• Una Constante es aquélla que no cambia de


valor durante la ejecución de un programa
(o comprobación de un algoritmo en este
caso).  Se representa en la forma descrita
para cada categoría.

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.

Se pueden representarse en dos formas


distintas :
•Tipo Numérico Entero (integer).
•Tipo Numérico Real (double).
Ingeniería de
Pregrado
Sistemas

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

Son los datos que representan información


textual (palabras, frases, símbolos, etc). No
representan valor alguno para efectos
numéricos. Pueden distinguirse porque son
delimitados por apóstrofes o comillas.

Se clasifica en dos categorías:


•Datos tipo carácter (char)
•Datos tipo Cadena (String)
Ingeniería de
Pregrado
Sistemas

Caracter (char)

Son símbolos, que la computadora reconoce.


Un dato de este tipo contiene solo un símbolo
o carácter, se encuentran delimitados por una
comilla (apóstrofe).

Reconoce los siguientes caracteres :


Caracteres Alfabéticos (‘A’,’B’,’C’,… ‘Z’, ‘a’, ‘b’, ‘c’… ‘z’)
Caracteres Numéricos (‘0’, ‘1’, ‘2’,… ‘9’)
Caracteres Especiales (‘+’, ‘-’, ‘/’, ‘^’, ‘;’, ‘<‘, ‘>’, ‘$’, ...)
Ingeniería de
Pregrado
Sistemas

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

• Son los datos que representan valores binarios,


0 ó 1, verdadero (true) o falso (false).

• Se utiliza para representar las alternativas


(sí/no) a determinadas condiciones.
Ingeniería de

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

Ejemplo en pseudocódigo: Ejemplo en código


NetBeans:

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

• Un operador es el símbolo que determina el


tipo de operación o relación que habrá de
establecerse entre los operándos para
alcanzar un resultado.
            

• Los operadores se clasifican en tres grupos:


•Aritméticos.
•Relacionales. 
•Lógicos.
Ingeniería de

Operadores Aritméticos
Pregrado
Sistemas

• Son aquéllos Operador en Operador en


Operación
que permiten Pseudocódigo NetBeans

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

•En caso de realizar mas de una operación


aritmética, utilizar los paréntesis para
agrupar las operaciones que se realizarán
primero.

•Por ejemplo:
•4 + 12 /2 = 10 (sin agrupar)
•(4 + 12) /2 = 8 (con agrupador)
Ingeniería de
Pregrado

Operadores div y mod


Sistemas

El símbolo / se utiliza para la división real, y


el operador div representa la división entera.

Expresión Resultado Expresión Resultado


10.5/3.0 3.5 10 div 3 3
1/4.0 0.25 18 div 2 9
2.0/4.0 0.5 30 div 30 1
30.0/30 1.0 10 mod 3 1
6.0/8.0 0.75 10 mod 2 0
Ingeniería de
Pregrado

Operadores Relacionales
Sistemas

• Permiten realizar Operador


Operador
Significado
NetBeans
comparaciones de
< <  Menor que
valores de tipo
numérico o > >  Mayor que

carácter. Estos = == Igual que


operadores sirven
para expresar las <= <= Menor o igual que

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

Se obtiene Verdadero si:


AND Ambos operandos son verdaderos
OR Al menos un operando es verdadero

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 =.

Pseudocódigo Lenguaje de Programación

desc  sueldo * 0.07 desc = sueldo * 0.07;


Ingeniería de
Pregrado
Sistemas

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

• En JAVA, todo valor ingresado por el teclado es


reconocido como un texto, por tal motivo, cuando
ingresamos un número que deseamos sea o Real,
debemos usar un método de conversión, estos métodos
son:
- Integer.parseInt (Para convertirlo a entero)
- Double.parseDouble (Para convertirlo a real)

• El JOptionPane.showInputDialog que es opcional, lo


usamos como medio de diálogo para poder interactuar
el ingreso de datos entre la computadora y el usuario;
permite mostrar una ventada de diálogo donde
colocamos frases para comunicar al usuario con la
computadora.
En datos tipo Entero coloque: Pregrado
Ingeniería de
Sistemas

variable=Integer.parseInt(JOptionPane.showInputDialog
("Ingrese el valor de la variable: "));

En datos tipo Real coloque:


variable=Double.parseDouble(JOptionPane.showInputDial
og("Ingrese el valor de la variable: "));

En datos tipo Caracter coloque:


Variable=JOptionPane.showInputDialog("Ingrese el valor
de la variable: “).charAt(0);
En datos tipo Cardena coloque:
Variable=JOptionPane.showInputDialog("Ingrese el valor
de la variable: “);
Ejemplos Pregrado
Ingeniería de
Sistemas

Tipo Pseudocódigo En código del lenguaje NetBeans

Entero Leer edad edad=Integer.parseInt(JOptionPane.showInputDi

  alog("Ingrese la edad: "));

Real Leer suel suel=Double.parseDouble(JOptionPane.showInput

Dialog("Ingrese el sueldo: "));

Carácter Leer gen gen=JOptionPane.showInputDialog("Ingrese

género: \n0.-Femenino \n1.-

Masculino").charAt(0);

Cadena Leer nom nom=JOptionPane.showInputDialog("Ingrese el

nombre de la persona: ");


Salidas Pregrado
Ingeniería de
Sistemas

• El JOptionPane.showMessageDialog lo usamos como


medio de diálogo para poder interactuar la salida o
simplemente realizar diálogos entre la computadora y el
usuario

Para cualquier tipo de datos coloque:


JOptionPane.showMessageDialog(null, “El mensaje" +
variable);

Ejemplo
Tipo Pseudocódigo En código del lenguaje NetBeans

JOptionPane.showMessageDialog (null, “El sueldo total


Todos Escribir (sueldo)
es: ” + sueldo);
Ingeniería de
Pregrado Sistemas

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

• Una estructura de programa es secuencial, si


se ejecutan una tras otra a modo de
secuencia.
• Aquí, una acción (instrucción) sigue a otra. Las
tareas se suceden de tal modo que la salida de
una es la entrada de la siguiente y así
sucesivamente hasta el fin del proceso.
• La estructura secuencial tiene una entrada y
una salida.
Ingeniería de
Pregrado
Pseudocodigo de una Estructura 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

 public static void main(String[] args)

{
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);
}

También podría gustarte