Вы находитесь на странице: 1из 59

FUNDAMENTOS DE

PROGRAMACIÓN

Docente: Lenin Arce


¿Qué tienen en común estas
imágenes?
Representan ……

Pasos Resolver problemas


Procedimientos Satisfacer una necesidad
Instrucciones Lograr objetivos
Acciones PARA
Tareas
ALGORITMO

Definición:

Es un conjunto de pasos, procedimientos o acciones que conducen a


la solución de un determinado problema.

• Una lista de pasos secuenciales que deben ser ejecutados.

• Una descripción de los datos que son manipulados por estos pasos.
Ejemplo 1

• Ingredientes
– 1 litro de leche
– 5 huevos
– ½ taza de azúcar
– 1 cucharadita de canela en polvo
• Resultado
– Leche asada
• Preparación
– Licuar los ingredientes
– Echar la mezcla en una fuente
– Poner la fuente al horno
– Esperar que cuaje
– Sacar la fuente del horno
– Esperar a que enfríe
Ejemplo 2

El siguiente algoritmo determina el índice de masa


corporal de una persona (IMC)
Inicio
Obtener peso y estatura
Calcular: IMC = peso/(estatura*estatura)
Mostrar IMC
Fin
Ejemplo 3
¿Que hace el siguiente algoritmo?

Inicio
Obtener largo y ancho
Calcular: areaterreno = largo*ancho
Calcular: precioterreno = areaterreno*750
Mostrar areaterreno y precioterreno
Fin
Ejercicio
Diseñe un algoritmo que determine el área de un
círculo y la longitud de su circunferencia conociendo
su radio. Considere las siguientes fórmulas:

Siendo A el área y C la longitud de la circunferencia.


Características:
• Los datos de entrada y salida deben almacenarse en variables.

• El resultado que se obtenga debe satisfacer los requerimientos del


negocio (efectividad).

• Debe ser estructurado. Es decir, debe ser fácil de leer, entender, usar
y cambiar si es preciso.

• Es preciso, porque se cuenta con el orden de la realización de cada


uno de los pasos.

• Es definido, implica que si se sigue la secuencia n veces, se obtiene


el mismo resultado.

• Es finito, porque tiene un determinado número de pasos; es decir,


tiene un fin.
2. Clasificación de los algoritmos

Algoritmo

No
Computacional
Computacional
3. Programa de computadora

Programa es un conjunto de Instrucciones


de en lenguaje
Computadora máquina
Programa de computadora
Lenguaje
Máquina
Programa de computadora
Lenguaje
de Alto Nivel
Programa de computadora

Programa en Programa Programa en


Lenguaje Traductor Lenguaje
de Alto Nivel Máquina
Esquema Ilustrativo.
Problema
(Requerimiento de la empresa)

Algoritmo
Una descripción de acciones que
deben ser ejecutadas
(Pasos Secuenciales).

Programa
(lenguaje de programación)
4. Etapas de un algoritmo
En el siguiente gráfico, se especifican los datos de
entrada y de salida para el cálculo del área de un
rectángulo.
En la figura que sigue, se muestra la interfaz de un
programa indicando de dónde se toman los datos de
entrada y dónde se ponen los datos de salida.

De aquí se toman los datos de entrada

Aquí se ponen los datos de salida


Ejercicio
Especifique los datos de entrada y de salida para el cálculo
de la suma y la resta de dos números. Muestre la interfaz de
un programa indicando de dónde se toman los datos de
entrada y dónde se ponen los datos de salida.
5. Variable

Una variable es una parte de


la memoria RAM (un “casillero”) que
se reserva para almacenar un dato

sueldoBruto 1700
Identificadores
Los identificadores

son nombres usados para identificar . . .

Variables
Constantes
Métodos
Clases
Etc
Reglas para crear identificadores (1)
letra
Puede ser
primer carácter símbolo de subrayado

símbolo de dólar

sueldoBruto letras

Pueden ser símbolos de subrayado


demás caracteres
símbolos de dólar

dígitos
Reglas para crear identificadores (2)
No puede ser una palabra reservada del lenguaje.
Las mayúsculas y minúsculas se consideran
diferentes.
Palabras reservadas
Palabras
reservadas

tienen un

Significado especial
dentro del lenguaje

por lo tanto

no pueden ser utilizados como identificadores


Tabla de palabras reservadas
abstract default if private this

boolean do implements protected throw

break double import public throws

byte else instanceof return transient

case extends int short try

catch final interface static void

char finally long strictfp volatile

class float native super while

const for new switch assert

continue goto package synchronized enum


Ejemplo
Son válidos los siguientes identificadores
edadMaxima
edadmaxima
monto_total
sueldo_bruto
suelbru
$ganancia
nota2
importeCompra
impcom
Final
Ejemplo
Son inválidos los siguientes identificadores
1cuenta
monto total
premio#
final
continue
1ab.&&
??abc??
sueldo%
Tipos de datos
Tipos
de
Datos

Tipos primitivos Tipos referencia


o o
simples clases
Tipos de datos primitivos
Un tipo de dato
primitivo

Es un tipo simple usado para representar

Un número
Un carácter
Un valor lógico
Tipos de Datos Primitivos
Dato Tipo Bits Rango
Carácter char 16 0 a 65535
Entero byte 8 -128 a 127
short 16 -32768 a 32767
int 32 -2147483648 a 2147483647
long 64 -9223372036854775808 a 223372036854775807

Real float 32 -3.4x1038 a -1.4x10-45, 1.4x10-45 a 3.4x1038


double 64 -1.7x10308 a -4.9x10-324 , 4.9x10-324 a 1.7x10308
Booleano boolean 1 true, false

Para un conjunto de caractéres Java tiene el tipo referencia String


Variables primitivas
Variable primitiva

Almacena un

Dato primitivo
6. Pseudocódigo
Lenguaje algorítmico informal que imita uno o más lenguajes de
programación.
Contiene:
• Símbolos (+, -, *, /, =, etc.).
• Términos (Leer, Imprimir, Abrir, Cerrar, etc.).
• Estructuras (Si, Si…sino, Hacer…mientras, etc.).

Relación entre pseudocodigo y código java:


7. Instrucciones Básicas

Declaración de Variables.
Se nombran las variables que se usarán en el algoritmo y se
identifica su tipo de dato.

Java Pseudocódigo
byte, short, int, long entero
double, float real
char caracter
String cadena
boolean lógico
Declaración de variables primitivas (1)
Declarar una variable

consiste en especificar

Tipo de dato Nombre


Declaración de variables primitivas (2)
Regla de sintaxis 1

tipo nombre;

Ejemplo
Ejemplo
int edad; 3
int hijos;
int edad;
double sueldo;
int hijos;
double bonificacion;
double
char letra;sueldo;
double bonificacion;
String curso;
char letra;
String curso;
Declaración de variables primitivas (2)
Regla de sintaxis 2

tipo nombre1, nombre2, nombre3, … , nombren;

Ejemplo
Ejemplo 3
int edad, hijos;
double sueldo, bonificacion;
int
charedad;
letra;
int hijos;
String curso;
double sueldo;
double bonificacion;
char letra;
String curso;
Declaración de variables primitivas (2)
Regla de sintaxis 3

tipo nombre = valor;

Ejemplo
Ejemplo 3
int cantidadVentas = 0;
int numeroVendedores = 5;
int edad;
double descuento = 0;
int hijos;
double sueldo;
double bonificacion;
char letra;
String curso;
Instrucciones Básicas

Entrada de Datos.
Se obtiene un dato desde algún dispositivo de entrada y se coloca en
memoria (una variable).

Leer variable edad

Ejemplo:
Leer edad Memoria
Instrucciones Básicas

Salida de Datos.
Se muestra un dato en algún dispositivo de salida.

Imprimir variable

Ejemplo:
Imprimir edad
Instrucciones Básicas
Asignación
Una sentencia de asignación se utiliza para asignar
(almacenar) un valor en una variable. En una sentencia de
asignación el valor situado a la derecha del signo igual se
almacena en la variable situada a la izquierda. Para ello se
requiere que tanto la variable como el valor a almacenar
tengan el mismo tipo de dato.
Una sentencia de asignación tiene la forma:

variable = expresión;
Ejemplos
area = base * altura;
c = 3*a + b;
a = a + 2;
volumen = 3.1416*radio*radio*altura;
Excepción a la regla de asignación
Una variable de tipo double puede recibir un valor de
tipo int.
variable de tipo valor de tipo
double = int

correcto

variable de tipo valor de tipo


int = double

incorrecto
8. Expresiones aritméticas
Es una combinación de literales numéricos, variables
numéricas y operadores aritméticos.

Ejemplo:-

c = 3*a + b;
a = a + 2;
area = base*altura;
volumen = 3.1416*radio*radio*altura;
Operadores aritméticos (1)
Operador Significado Ejemplo

- Resta a-b
+ Suma a+b
* Multiplicación a*b
/ División a/b

% Residuo a%b
Operadores aritméticos (2)
Regla
La operación con dos enteros produce un entero.
La operación con dos reales produce un real.
La operación de un entero con un real produce un real.
Ejemplos:-
4+5=9 = 9
4.2 +2.5 = 6.7 = 6.7
3 + 2.0 = 5.0 = 5.0

7/2 =3 = 3

7/2.0 = 3.5 = 3.5

13/5 =2 = 2
= 3
13%5 = 3
4%7 =4 = 4
Jerarquía de los operadores aritméticos

Si hay varios operadores de un mismo nivel de jerarquía, la evaluación se


realiza de izquierda a derecha
Métodos Matemáticos
9. Etapas de desarrollo de un
algoritmo computacional
1. Declaración de variables.
2. Entrada de datos.
3. Proceso.
4. Salida de resultados.
Ejemplo 1:
Hallar el importe a pagar por la compra de una cierta cantidad de productos.

Inicio
//Declaración de variables.
entero cantidad
real precio, importePagar

//Entrada de datos
Leer precio, cantidad

//Proceso
importePagar = precio * cantidad

//Salida de resultados
Imprimir importePagar
Fin
Ejemplo 2:
Hallar la suma de 2 números enteros

Inicio
//Declaración de variables.
entero num1, num2, suma

//Entrada de datos
Leer num1,num2

//Proceso
suma = num1 + num2

//Salida de resultados
Imprimir suma
Fin
Ejemplo 3:
Hallar el área de un cuadrado

Inicio
//Declaración de variables.
entero lado, area

//Entrada de datos
Leer lado

//Proceso
area = lado * lado

//Salida de resultados
Imprimir area
Fin
Para recordar

• Las instrucciones están una a


accion1
continuación de otra.

• Se sigue una secuencia única, sin


cambios de ruta. accion2

• Tienen una entrada y una salida.

accion3
El lenguaje Java
Java es un lenguaje de programación de alto nivel
con el que se pueden diseñar programas de
cualquier tipo. Se dice que es un lenguaje de alto
nivel porque se asemeja más al lenguaje humano,
a diferencia de los lenguajes de bajo nivel que se
asemejan más al lenguaje de las computadoras
(conocidos como lenguajes máquina). Los
programas escritos en Java no son comprensibles
por el procesador, por lo que requieren ser
traducidos al lenguaje máquina para poder ser
ejecutados.
Etapas de desarrollo de un programa Java
(1)
Etapas de
desarrollo
de un
programa Java

Edición Compilación Ejecución


Etapas de desarrollo de un programa
Java (2)

Código Fuente Código be Bytes JVM para


Windows
__________ __________
__________ __________
__________ __________
__________ __________
__________ __________ JVM para
__________ Compilador __________
__________ __________ MAC
__________ __________
__________ __________
__________ __________

JVM para
Saludo.java Saludo.class Linux
¿Qué es NetBeans?
 Es un entorno de desarrollo integrado (IDE,
Integrated Development Environment) que facilita
enormemente la tareas de edición, compilación y
ejecución de programas durante su fase de
desarrollo.
 Enlace para descargar:
http://www.oracle.com/technetwork/java/javase/download
s/index.html
Ejercicio 1
Ejercicio 2
Ejercicios propuestos

Вам также может понравиться