You are on page 1of 11

UNIVERSIDAD NACIONAL EXPERIMENTAL

FRANCISCO DE MIRANDA
COMPEJO ACADMICO EL SABINO
DEPARTAMENTO DE GERENCIA

GUA NRO. 2 DE INFORMTICA


PROFESORA NORKYS MEDINA

RESOLUCIN SISTEMTICA DE PROBLEMAS USANDO EL


COMPUTADOR
Pasos para resolver un problema mediante el computador
A continuacin se describen las cuatro etapas a seguir para obtener la
solucin de problemas haciendo uso del computador. Es importante destacar que
estas etapas son articuladas de tal forma que cada una dependa de las anteriores,
lo cual indica que se trata de un proceso complementario y por lo tanto, cada
etapa del proceso exige el mismo cuidado en su elaboracin. Estas etapas son
las siguientes:
Resolucin del Problema

Anlisis del
Problema

Diseo del
Algoritmo

Codificacin

Pruebas

Anlisis del problema: consiste en comprender la naturaleza del problema,


definirlo con precisin. Para resolver el problema es fundamental conocerlo y
delimitarlo por completo, determinar con que datos se cuenta, la informacin a
obtener, etc. Se debe tener claridad del problema para no resolver otro disctinto.
Para ello es necesario:
1. Reconocer cuales son las entradas: datos que permitirn dar solucin al problema.
2. Reconocer cual es el proceso: es decir, las operaciones y clculos que se requiere
realizar sobre los datos de entrada.
3. Reconocer cual es la salida: se refiere a los resultados que se obtendrn.
Diseo del Algoritmo: consiste en describir paso a paso, a travs de un lenguaje
natural (pseudocdigo), las instrucciones del algoritmo en orden lgico, a fin de
llegar a la solucin especfica del problema. En esta etapa es en realidad donde
radica la dificultad para resolver el problema por computador, ya que el resto de
las etapas se circunscriben a la adaptacin para que un computador determinado
ejecute los pasos o instrucciones especificados en el pseudocdigo.

Codificacin: consiste en transformar el pseudocdigo anterior en un programa


informtico, utilizando para ello un lenguaje de programacin. En otras palabras,
es la conversin del pseudocdigo en instrucciones que pueda entender el
computador.
Pruebas: es el seguimiento del programa con datos representativos del
problema, a fin de determinar si la solucin resuelve realmente el problema.
Cuando se obtiene los resultados, stos se evalan para determinar si son
correctos. En caso contrario, se revisan las etapas anteriores para detectar el
error, corregirlo y reiniciar los pasos desde el punto donde se produjo el error para
resolver de nuevo y en forma correcta el problema.
DESARROLLO DE ALGORITMOS CON ESTRUCTURAS SECUENCIALES
Algoritmo: es un conjunto de pasos, procedimientos o acciones que ordenados
de forma lgica, permiten alcanzar un resultado o resolver un problema.
Caractersticas
Precisin: un algoritmo debe ser preciso e indicar el orden de realizacin de cada
paso. Las operaciones a realizar deben ser lo suficientemente sencillas de
manera que puedan producir soluciones exactas.
Definicin: cada paso del algoritmo debe ser definido de modo preciso sin
ambigedades.
Finitud: el algoritmo debe finalizar despus de un nmero finito de pasos.
Tipos de Algoritmo
Cualitativos: son aquellos cuyos pasos o instrucciones son descritos por medio
de palabras para llegar a la solucin del problema o la obtencin de una respuesta
satisfactoria. Ejemplo: un algoritmo para la elaboracin de una receta de cocina,
un algoritmo para la utilizacin de un directorio telefnico, un algoritmo para
realizar un depsito bancario, entre otros.
Cuantitativos: son aquellos cuyos pasos o instrucciones involucran clculos
numricos para llegar a un resultado satisfactorio. Ejemplo: un algoritmo que
calcule el rea de un crculo, un algoritmo para resolver la ecuacin de segundo
grado, un algoritmo que realice la liquidacin de una nmina.
Elementos bsicos de los Algoritmos

Datos: un dato es la expresin general que describe los objetos con los
cuales opera una computadora. Estos pueden ser simples (sin estructuras)
o complejos (estructurados). Los datos compuestos son conjuntos de datos

simples relacionados entre s. Los datos simples pueden ser: numricos,


alfanumricos, lgicos y carcter.
Tipos de datos

Numricos: permiten realizar operaciones aritmticas comunes.


Enteros: no tienen componentes fraccionarios o decimales y pueden ser
positivos o negativos.
Reales: tiene un punto decimal.

Lgicos: tambin llamados booleanos pueden tomar uno de dos valores:


verdadero o falso.

Alfanumricos: contienen combinaciones de letras, nmeros y caracteres


especiales (, @, !, ?, #, $, %, ^, &, *, . . .etc ). Ejemplo: direcciones,
nombres de personas, etc. No es posible hacer operaciones o clculos
matemticos con este tipo de datos.
Carcter: permite declarar datos que contienen una letra, un nmero o un
carcter especial.
Constante: son datos cuyo valor no vara durante la ejecucin del programa. Se
nombran utilizando un identificador. Pueden haber constantes enteras, reales
alfanumricas, lgicas, etc. Ejemplo: la constante Pi= 3.1415 es una constante
real.
Variables: son datos que pueden cambiar su valor durante la ejecucin del
programa. Se nombran utilizando un identificador. Pueden existir tipos de
variables como tipos de datos.
Ejemplo:
Variable
Num
Sueldo
Radio
Nombre
Direccin
Sexo

Valor
4
3845.50
2.4
Maritza Ramos
Calle # 2 Casa # 24
Urb. Los cactus
F

Tipo de dato
Entero
Real
Real
Alfanumrico
Alfanumrico
Carcter

Identificador: es el nombre que se le da a una constante o variable. Existen


varias reglas para denominara a un identificador:
El primer carcter debe ser una letra
Los dems caracteres pueden ser letras, nmeros, o el smbolo _
La longitud mxima del identificador es igual a ocho en la mayora de los
lenguajes de programacin.

Operadores Aritmticos
Permiten realizar operaciones aritmticas entre operandos: nmeros, constantes o
variables. El resultado de una operacin aritmtica ser un nmero. En la
siguiente tabla se presentan los operadores aritmticos, la operacin que realizan,
un ejemplo de su uso y el resultado de la operacin.
Operador
*
/
+
Mod
Div

Operacin
Multiplicacin
Divisin
Suma
Resta
Mdulo (Residuo)
Divisin entera

Ejemplo
2.5 * 4
3/2
3+6
6-3
15 Mod 2
15/2

Resultado
10
1.5
9
3
1
7

Los operadores se utilizan en las expresiones.


Una expresin es una
combinacin de operadores y operandos. Los operandos pueden ser constantes,
variables, nmeros u otras expresiones. Los operadores pueden ser aritmticos o
lgicos o relacionales. Las expresiones se clasifican en aritmticas, lgicas,
cadenas de caracteres.
Al evaluar expresiones que contienen operadores aritmticos, se debe respetar la
jerarqua en el orden de aplicacin. Es decir, si se tiene una expresin con ms de
un operador, se debe aplicar primero el operador de mayor jerarqua, resolver esa
operacin, y as sucesivamente. En la siguiente tabla se presenta la jerarqua de
los operadores.
Operador

Jerarqua
Mayor

*, /, Mod, Div
Menor

Operacin
Multiplicacin,
divisin,
Mdulo,
Divisin
entera
9

+, Las reglas para resolver una expresin aritmtica, son las siguientes:
Si una expresin contiene subexpresiones entre parntesis, stas se evalan
primero; respetando la jerarqua de los operadores aritmticos de las
subexpresiones. Si las subexpresiones se encuentran anidadas por parntesis,
primero se evalan las expresiones que se encuentran en el ltimo nivel de
anidamiento.

Los operadores aritmticos se aplican teniendo en cuenta la jerarqua y de


izquierda a derecha.
Ejemplos:
a. 3*5+7/2 Se busca en la expresin las operaciones de mayor prioridad
15+7/2 Se resuelve la de mayor prioridad como hay dos con la misma
prioridad, se resuelve la de la izquierda
15+3.5 Entre la suma y la divisin se resuelve la divisin que tiene mayor
prioridad
18.5 Da como resultado 18.5, debido a que la divisin tiene mayor
prioridad sobre la suma.
b. (4*3+2)*2
(12+2)*2
14*2
28

Al existir parntesis se resuelve primero la subexpresin


buscando la operacin de mayor prioridad
Se resuelve primero el producto y persiste el parntesis, ya que
hay operandos y operadores.

Se elimina el parntesis, ya que no existen operadores, slo un


operando.
Da como resultado 28, debido a que primero se evalu el
parntesis.

DISEO DE ALGORITMOS CON ESTRUCTURAS SECUENCIALES Y


OPERACIONES DE ENTRADA Y SALIDA DE DATOS
La estructura secuencial es aquella en la cual las instrucciones se ejecutan en el
mismo orden en que son dispuestas en el algoritmo, es decir, una instruccin
sigue a otra en secuencia. Las tareas se ejecutan de tal modo que la salida de
una puede llegar a ser la entrada de la siguiente instruccin, y as sucesivamente
hasta llegar al final del proceso.
La elaboracin de algoritmos con estructuras secuenciales, implica un nivel de
complejidad muy bajo, ya que slo est representado por las siguientes
operaciones:

Escritura
Lectura
Clculo

ESCRITURA
Es la operacin que permite mostrar informacin al usuario, bien sea mediante
mensajes de solicitud de datos de entrada o mensajes para mostrar los resultados
de las operaciones realizadas en el algoritmo.
Formato

Escribir ( MensajU Mensaje entre comillas U )


Escribir ( MensajU Mensaje entre comillas U , variable)
Escribir (variable)
Escribir es una instruccin que permite mostrar informacin
Ejemplos

Escribir ( MensajU Introduzca un nmero: U );


Escribir ( MensajU El resultado es: U, total );
Escribir ( MensajUnombre);
LECTURA
Es la operacin que permite recibir datos de entrada por parte del usuario,
empleando para ello las variables definidas previamente con los tipos de datos
simple (entero, real, numrico, carcter). Si se requiere leer ms de un valor
simultneamente, las variables se separan por comas. Generalmente este tipo de
operacin va precedida de una operacin de escritura que solicita datos al usuario.
Formato

Leer (varKvariable)
Leer (varKvariable1, variable2, )
Ejemplos

Escribir ( MensajU Introduzca un nmero: U );


Leer (numero);
Escribir ( MensajU Introduzca tres nmeros: U );
Leer (varKnum1, num2, num3);

CLCULO
Es la operacin que permite realizar operaciones aritmticas sobre los datos. Se
utiliza el operador de asignacin (signo igual) para asignar la operacin aritmtica
a una variable.
Formato

nombrevariable = operacin aritmtica


Ejemplo

Suma = a + b
ESTRUCTURA DE UN ALGORITMO EN PSEUDOCDIGO
Algoritmo nombredelAlgoritmo;
Definicin de constantes
NombredeConstante = valor;
Declaracin de variables
NombredeVariable: tipo de dato;
Inicio
----;
----;
Instrucciones;
----;
---Fin.
Ejemplo
El siguiente es un algoritmo que lee dos valores enteros y calcula la suma de los
dos y el promedio.
Algoritmo Calculo;
Declaracin de variables
valor1, valor2: entero;
S: entero;
P: real;
Inicio
Escribir ( Introduz= Introduzca valor 1: = );
Leer (valor1);

Escribir ( Introduz= Introduzca valor 2: = );


Leer (valor2);
S = valor1 + valor2;
P = S/2;
Escribir ( Introduz=La suma es: =, S );
Escribir ( Introduz=El promedio es: =, p );
Fin.
EJERCICIOS RESUELTOS
1. Realice un algoritmo que dado el radio de un crculo, calcule e imprima el rea y
la longitud de su circunferencia. Considre la siguiente frmula para el clculo
del rea: A = .r2 , y para el clculo de la longitud: L = 2..r
Anlisis:
Entrada:
r: radio
Proceso:
Calcular el rea (A):
A = 3.14159 * r * r
Calcular la Longitud (L):
L = 2 * 3.14159 * r
Salida:
A, L
Algoritmo:
Algoritmo Crculo;
Definicin de constantes
Pi = 3.14159;
Declaracin de variables
r, Area, Long: real;
Inicio
Escribir ( Introduz= Introduzca el radio del circulo: = );
Leer (r);
Calcular Area = Pi * r * r;
Calcular Long = 2 * Pi * r;
Escribir ( Introduz=El rea es: =, A);
Escribir ( Introduz=La longitud es: =, L);
Fin.

2. Realice un algoritmo que dado los siguientes datos de un alumno: cdula,


nombre, nombre de una asignatura y sus tres notas, calcule su promedio.
Mostrar por pantalla la cdula y nombre del alumno, as como el nombre de la
asignatura y el promedio obtenido.
Anlisis:
Entrada:
cedAlu, NomAlu, NomAsig, nota1, nota2, nota3
Proceso:
Calcular el Promedio (Pro):
Pro= (nota1 + nota2+nota3)/3
Salida:
CedAlu, NomAlu, NomAsig, Pro
Algoritmo:
Algoritmo Notas;
Declaracin de variables
cedAlu, nomAlu, nomAsig: alfanumrico;
nota1, nota2, nota3, pro: real;
Inicio
Escribir ( Introduz= Introduzca cdula: = );
Leer (cedAlu);
Escribir ( Introduz= Introduzca nombre: = );
Leer (nomAlu);
Escribir ( Introduz= Introduzca nombre de la asignatura: = );
Leer (nomAsig);
Escribir ( Introduz=Introduzca nota 1: = );
Leer (nota1);
Escribir ( Introduz= Introduzca nota 2: = );
Leer (nota2);
Escribir ( Introduz= Introduzca nota 2: = );
Leer (nota2);
Pro= (nota1 + nota2+nota3)/3;
Escribir ( Introduz=Cdula: =, cedAlu );
Escribir ( Introduz=Nombre: =, nomAlu );
Escribir ( Introduz=Asignatura: =, nomAsig );
Escribir ( Introduz=Promedio: =, Pro );
Fin.

3. Realice un algoritmo que dado los siguientes datos de un vendedor: cdula,


nombre, sueldo bsico y total de ventas realizadas, calcule su sueldo neto
sabiendo que el vendedor gana una comisin del 30% de las ventas. Mostrar la
cdula, nombre del vendedor y su sueldo neto.
Anlisis:
Entrada
cedVen, nomVen, suelBas, totalven
Proceso
Calcular el Sueldo neto (SuelNeto):
SuelNeto = suelBas + totalVen * 0.30
Salida
CedVen, nomVen, suelNeto
Algoritmo:
Algoritmo SueldoNeto;
Declaracin de variables
cedVen, nomVen: alfanumrico;
suelBas, suelNeto, totalVen: real;
Inicio
Escribir ( Introduz= Introduzca cdula del vendedor: = );
Leer (cedVen);
Escribir ( Introduz= Introduzca nombre del vendedor: = );
Leer (nomVen);
Escribir ( Introduz= Introduzca sueldo bsico: = );
Leer (suelBas);
Escribir ( Introduz=Introduzca el total de ventas: = );
Leer (TotalVen);
SuelNeto = suelBas + totalVen * 0.30;
Escribir ( Introduz=Cdula: =, cedVen );
Escribir ( Introduz=Nombre: =, nomVen );
Escribir ( Introduz=Sueldo Neto: =, suelNeto );
Fin.

EJERCICIOS PROPUESTOS
1. Leer dos numeros enteros y calcular su suma, resta y multiplicacin.
Imprimir los resultados de la suma, resta y multiplicacin.

2. Dadas las longitudes correspondientes a la base y altura de un rectngulo,


calcular su rea. Considere la siguiente frmula para calcular el rea del
rectngulo: b * h . Imprima el rea.
2
3. Escribir un algoritmo que calcule el volumen de un elipsoide:
V = (4/3) * PI * a * b *c
4. Escriba un algoritmo que lea Cdula, nombre y el sueldo bsico de un
empleado. Calcule un aumento del 40% de este sueldo y el nuevo sueldo
con este aumento. Imrima el sueldo bsico, el aumento y el nuevo sueldo.
5. Escriba un algoritmo que lea el costo de un producto. Calcule: a) el precio
de venta con una ganancia de 30% sobre el costo. b) el impuesto del iva
(12%) al precio venta. c) el precio total a pagar con iva. Imprima: el Precio
de venta, impuesto iva y precio total a pagar.
6. Escriba un algoritmo que le lea la cedula, nombre, sueldo bsico y de un
empleado. Calcule los descuentos por ahorro habitacional y seguro social
que son el 1% y el 4% del sueldo bsico respectivamente. Calcule el
sueldo neto y muestre la siguiente informacin:
Cdula: xxxxxxxxxxxxxxxx
Nombre: xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx
Sueldo bsico: ##########
Ah. Hab.: #####
Seg. Social:#####
Sueldo Neto: ########

You might also like