Sie sind auf Seite 1von 14

PRINCIPIOS

DE
PROGRAMACION
Ing. María Alejandra VIZOSO
www.mavizoso.net 2017
El Principio
En un clásico de los diseñadores y programadores del Sistema Operativo UNIX (1978-Bell
Telephone Laboratories, Incorporated), base de la mayoría de los sistemas actuales, “El
Lenguaje de Programación C” de Brian W. KERNIGHAN y Dennis M. RITCHIE encontramos:

2017 www.mavizoso.net Ing. M. Alejandra VIZOSO


Diagrama de Flujo
Enunciado: Escribir un algoritmo que arroje
Indica el inicio de un
ALGORITMO como resultado la frase Hola, Mundo.
Inicio
Representa la Pseudocódigo JAVA
salida de datos o
resultados. Sirve INICIO public class HolaMundo {
para representar public static void main(String[] args) {
los mensajes que
el sistema le IMPRIMIR: “Hola Mundo” System.out.println("Hola Mundo");
muestra al usuario
FIN }
por pantalla.
}

“Hola Mundo”

SALIDA

Fin Hola Mundo

Indica el fin de un
ALGORITMO
El diccionario de la Real Academia Española (www.rae.es) define
ALGORITMO como:
1. m. Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema.
2. m. Método y notación en las distintas formas del cálculo.

La clave es: “hallar la solución de un problema”.


Hecho esto necesitamos comunicar la solución encontrada a otras personas y si es necesario a la
computadora, para hacerlo utilizaremos diferentes “LENGUAJES”.

http://www.browxy.com
https://ideone.com
https://www.remoteinterview.io/online-java-compiler
2017 www.mavizoso.net Ing. M. Alejandra VIZOSO
El diccionario de la Real Academia Española (www.rae.es) define
ALGORITMO como:
1. m. Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema.
2. m. Método y notación en las distintas formas del cálculo.

La clave es: “hallar la solución de un problema”.


Hecho esto necesitamos comunicar la solución encontrada a otras personas y si es necesario a la
computadora, para hacerlo utilizaremos diferentes “LENGUAJES”.

 Para comunicarnos con otras personas normalmente utilizamos una “Lengua”, Español,
Inglés, Chino Mandarin, etc. A cualquiera de estos idiomas los llamaremos desde ahora
LENGUAJE NATURAL.
 El problema con el LENGUAJE NATURAL para comunicar la solución a un problema es
que no es preciso y de acuerdo al contexto la misma frase puede tener significados distintos,
además es muy amplio (tiene muchas palabras).
2017 www.mavizoso.net Ing. M. Alejandra VIZOSO
 Comunicar algoritmos requiere lenguajes breves y precisos, de forma que no se produzcan
confusiones por malas interpretaciones.
 Para comunicar algoritmos a otras personas se ha desarrollado un lenguaje de dibujitos que
llamamos, en general, DIAGRAMACIÓN, este es un subconjunto de algo más amplio que
veremos posteriormente denominado “UML”.
 Otra forma de comunicar algoritmos a otras personas es con un muy pequeño conjunto de
palabras que deben utilizarse de acuerdo a reglas que estudiaremos y que se denomina
PSEUDOCÓDIGO.
 Si lo que deseamos es comunicar el algoritmo a una computadora y lograr que esta lo utilice
para resolver el problema, necesitamos un LENGUAJE DE PROGRAMACIÓN.
 Así como hay diferentes idiomas hay muchos LENGUAJES DE PROGRAMACIÓN,
nosotros estudiaremos JAVA.
http://www.browxy.com ** https://ideone.com
https://www.remoteinterview.io/online-java-compiler
2017 www.mavizoso.net Ing. M. Alejandra VIZOSO
Enunciado: Escribir un algoritmo que genere el nombre Juan y arroje como resultado la frase Como estas: Juan.
Diagrama de Flujo Pseudocódigo

Indica el inicio de un
ALGORITMO INICIO

TEXTO nombre = Juan


Inicio IMPRIMIR: Como estas: + nombre
Representa una operación como puede ser
una operación matemática (suma, resta, FIN
multiplicación, etc), una declaración de una
variable o una asignación de una variable a
un valor, etc.
JAVA
Texto nombre = Juan
public class Var00 {
public static void main(String[] args) {
Representa la salida de datos o
resultados. Sirve para representar String nombre = "Juan";
los mensajes que el sistema le System.out.println("Como estas: " + nombre);
muestra al usuario por pantalla.
}
Como estas: + nombre }

Fin
SALIDA
Indica el fin de un
ALGORITMO Como estas: Juan
Enunciado: Escribir un algoritmo que arroje como resultado el número 5.
Diagrama de Flujo

Indica el inicio de un
ALGORITMO

Inicio Pseudocódigo JAVA

INICIO public class HolaMundo {


public static void main(String[] args) {

Los números se
IMPRIMIR: 5 System.out.println(5);
escriben directo
sin comillas. }
FIN
}

Fin

Indica el fin de un
ALGORITMO SALIDA

5
Enunciado: Escribir un algoritmo que arroje como resultado la suma de 5 + 8.
Diagrama de Flujo

Indica el inicio de un
ALGORITMO

Inicio Pseudocódigo JAVA

INICIO public class HolaMundo {


public static void main(String[] args) {

Los números se
IMPRIMIR: 5 +8 System.out.println(5 + 8);
escriben directo
sin comillas. }
FIN
}

5+8

Fin

Indica el fin de un
ALGORITMO SALIDA

13
Enunciado: Escribir un algoritmo que genere el 10 % de 2500 y arroje como resultado El resultado es: 250.0.
Diagrama de Flujo Pseudocódigo

Indica el inicio de un
ALGORITMO INICIO

decimal numero = 2500 * 10 / 100


Inicio IMPRIMIR: El resultado es: + nombre
Declaro una variable de tipo entero y le FIN
asigno el resultado de operaciones
aritméticas entre números

JAVA

decimal numero = 2500 * 10 / 100 public class Var00 {


public static void main(String[] args) {
Representa la salida de datos o
resultados. Sirve para representar float numero = 2500 * 10 / 100;
los mensajes que el sistema le System.out.println("El resultado es: " +
muestra al usuario por pantalla. numero);

}
El resultado es: + numero }

Fin
SALIDA
Indica el fin de un
ALGORITMO El resultado es: 250.0
VARIABLES
En primera instancia (luego veremos una definición formal) podemos pensar una variable como
un CONTENEDOR.

Un ejemplo es un PLATO PLAYO, en el cual podemos colocar una porción de tarta de


verduras o un cuarto de pollo o algo de asado.
El plato es siempre el mismo, pero su contenido VARIA.

Pero si deseamos tomar sopa o arroz con leche, nuestro plato playo no es adecuado, necesitamos
un PLATO HONDO, en otras palabras necesitamos otro TIPO de PLATO.

Para las VARIABLES en un algoritmo decimos: TIPO de DATO.

2017 www.mavizoso.net Ing. M. Alejandra VIZOSO


DECLARAR una VARIABLE
Es ir a comprar un PLATO, para lo que es imprescindible saber el tipo de plato
que necesitamos.
texto nombre
decimal numero
Son declaraciones de variables.

ASIGNAR VALOR a una VARIABLE


Es servir la comida en el PLATO.
nombre = “Juan”
numero = 2500 * 10 / 100
Son asignaciones de valor a variables.
El signo = es el operador de ASIGNACION
Hasta ahora trabajamos con dos TIPOS de DATOS: texto y decimal
La diferencia entre distintos tipos de datos son las OPERACIONES que podemos realizar con
ellos.

Operaciones con texto Operaciones con decimal

+ significa CONCATENACION + significa SUMA


- significa RESTA
* significa MULTIPLICACION
/ significa DIVISION
PRACTICA
 Si cuento con un cupón de descuento del 10% del valor sin impuestos para un comercio en el
que adquiero: 1000 unidades de un producto que cuesta $5 por unidad hasta las 800 unidades
y tiene un 10 % de descuento para cantidades mayores y 50 unidades de un producto que
cuesta $20 por unidad, el impuesto para ambos productos es del 21%. Confeccione un
algoritmo que muestre el total a abonar.
 Un empleado tiene un sueldo básico mensual de $10000 trabajando 40 horas por semana, un
mes efectúa 25 horas extras. Confeccione un algoritmo que calcule el sueldo neto del
empleado teniendo en cuenta que el descuento jubilatorio es del 11%, los de obra social y ley
19032 son del 3% y muestre el sueldo bruto, los descuentos y el sueldo neto.
 Una propiedad se vende en $10000, donde se incluyo la comisión de la inmobiliaria que
corresponde al vendedor (2%), el comprador debe abonar además su parte de la comisión
(2%). Confeccione un algoritmo que calcule y muestre el valor total que debe abonar el
comprador.
 Buscar la palabra LENGUAJE en www.rae.es y copiar todos sus significados.
2017 www.mavizoso.net Ing. M. Alejandra VIZOSO

Das könnte Ihnen auch gefallen