Está en la página 1de 16

ALGORITMOS

DOCENTE: SILVIA RODRIGUEZ AGUIRRE

DEFINICION :

Un algoritmo es un mtodo o conjunto de reglas


(sin ambigedades) que se aplican paso a paso
en forma ordenada para solucionar un problema.

Caractersticas de un Algoritmo:
Debe ser preciso: es decir debe indicar el orden exacto de

realizacin de cada etapa, evitando acciones innecesarias.


Debe estar definido: significa que si se ejecuta un algoritmo 2 o
ms veces, con los mismos valores iniciales, se debe obtener el
mismo resultado todas las veces.
Debe ser finito: esto significa que si se sigue un algoritmo, se debe
terminar en algn momento, es decir, debe tener un nmero finito
de pasos.
Debe tener un nico punto de entrada o inicio y uno de salida o fin.
Todas las etapas o pasos a seguir son ejecutables.
Deben ser NO AMBIGUOS.

Las etapas en la resolucin de problemas usando como

herramienta la computadora son:


Anlisis del Problema.
Diseo de un algoritmo.
Elaboracin de un programa para computadora.

1. Anlisis del Problema:


Exige la lectura previa del problema, las veces que sean

necesarias, a fin de tener una idea general de lo que se


solicita.
El problema debe ser definido y comprendido claramente.
Se debe definir cuales son las entradas que se requieren
y las salidas que se desean obtener.

2. Diseo de un Algoritmo:
Un algoritmo es un mtodo o conjunto de reglas (sin

ambigedades) que se aplican paso a paso en forma


ordenada para solucionar un problema.
De manera general, en un algoritmo se deben definir
claramente las siguientes partes:
Inicializacin de variables.
Entrada de datos.
Procesos a seguir.
Salida de resultados.

Para expresar un algoritmo hay que realizar una

descripcin paso a paso, en lenguaje natural, de los


pasos a seguir.
Otro aspecto es el mtodo elegido para representar los
algoritmos:
Diagramas de Flujo
Pseudocdigo
Diagramas Estructurado (N-S).

Flujo de Informacion

Informacin
Datos

Proceso
(Programa)

(Variables Entrada)

Informacin
Datos
(Variables Salida)

ELABORACIN DE ALGORITMOS
A continuacin se trata de mostrar, con un ejemplo, la
forma cmo se debe pensar al plantear la solucin del
problema, aunque se debe tener en cuenta que pueden
existir muchas formas de solucionar un problema.

Ejemplo:
Escribir un programa que lea 2 nmeros y que se calcule
e imprima:
Las operaciones bsicas.

Solucin:
Segn el enunciado del problema, se desea leer o

ingresar 2 nmeros y luego calculas algunos datos.


El ingreso de nmeros se hace uno por uno.
Calcular cada operacin bsica por separado.

Ejemplo :
Escribir un programa que
lea dos nmeros, calcule
y reporte las 4
operaciones bsicas:
Suma
Resta
Multiplicacin y
Divisin.

Inicio

Var : N1, N2 , S , R, M, D
Leer : N1, N2
S = N1 + N2
R = N1 - N2
M = N1 * N2
D = N1 / N2
Escribir : S, R, M, D
Fin

Inicio

Ejemplo :

Var :

N1, N2 , S , R, M,
D
Leer : N1, N2

Datos de
entrada

Datos de
salida

R = N1 - N2

Proceso
(Programa)
(Variables Entrada)

S = N1 + N2

(Variables Salida)

M = N1 * N2
D = N1 / N2
Escribir : S, R, M, D
Fin

Ejercicios :
1.
2.
3.
4.

5.

6.

Leer la base y altura de un triangulo. Calcular su rea.


Leer el lado de un cuadrado y calcular su rea y su permetro.
Programa que lee tres notas de un alumno y calcular el promedio de
sus notas.
Leer una cantidad expresada en soles y transformarla a su
equivalente en dlares y en Euros (Tipo de cambio 1 dlar = 3.15
soles, 1 Euro = 1.12 dlar).
La Facultad de Ingeniera de la UNT tiene: X alumnos en Ingeniera
de Minas, Y alumnos en Ingeniera Civil y Z alumnos en Ingeniera de
Materiales. Indicar el porcentaje de alumnos de cada escuela en la
Facultad de Ingeniera.
A un empleado pblico le corresponde un sueldo bruto mensual de X
soles, de lo cual se le descuenta el 5 % por AFP, el 12 % por CTS y
el 9% por ESSALUD. Cunto recibe como sueldo neto? (sueldo neto
= sueldo bruto descuentos)

Estructura en java
import java.io.*;
public class Ejercicio1

{ public static void main (String [ ] args)throws IOException


{ BufferedReader br=new BufferedReader (new InputStreamReader(System.in));
int b,h;
double A;
System.out.println ("Ingrese base del triangulo");
b = Integer.parseInt (br.readLine ());
System.out.println ("Ingrese altura del triangulo");
h = Integer.parseInt (br.readLine ());
A= (b*h)/2;

System.out.println ( El rea del triangulo es :

}
}

+ A);

silviaana.ra@gmail.com

También podría gustarte