Anda di halaman 1dari 5

GUIA DE PROGRAMACION

1.- Resolución de un Problema.

Para resolver un problema se debe encontrar la solución al mismo. La vía


utilizada para alcanzar dicha solución no es única, cada individuo puede
enfocar el problema de una manera diferente, aunque debe seguir las mismas
etapas que los demás para resolver el problema. Los pasos necesarios para
encontrar la solución de un problema son los siguientes:

A) Definición del Problema: Esta etapa podría consistir en tratar de


establecer el enunciado del problema.

B) Identificación de las partes del problema: El problema debe reunir


ciertas características que están presentes en la definición del mismo,
algunas veces de manera clara, otras de manera sutil. Aun así, el
programador debe identificarlas para lo cual cuenta mayoritariamente
con si ingenio. Dichas partes son:

• Las entradas.
• Las operaciones de cálculos.
• Las salidas.

C) Algoritmo: Es el proceso de escritura de la solución, la cual no es


más que la representación del conjunto de pasos o instrucciones que se
deben seguir bajo un cierto orden.

2.- Elementos de un Algoritmo.

A) Manejo de los datos de entrada: Un dato es la materia prima para


un procesamiento de datos que producirá la información resultante.

Según la variabilidad de su contenido, éstos se clasifican en:


Constantes y Variables. Las constantes son datos que no varían su
contenido durante la ejecución de un programa, mientras que las
variables si pueden cambiar.

Según la naturaleza de su contenido, éstos se clasifican en:


Números, alfanuméricos y boléanos (lógicos). Los numéricos son
datos con los cuales se realizan operaciones aritméticas (sueldo,
montos, entre otros). Los alfanuméricos son datos sobre los que no
se realizan operaciones aritméticas (nombre, apellido, entre otros).
Los boléanos son datos útiles para tomar decisiones, sólo pueden
tener los valores verdadero o falso.
B) Estructura secuencial, selectiva y repetitiva:

• La Estructura Secuencial, debe su nombre al hecho de que la


acción que representa se ejecuta una sola vez.
• La Estructura Selectiva, recibe su denominación debido a que
permite tomar una decisión para una situación dada al evaluar el
resultado lógico de una expresión lo cual afecta el flujo de
ejecución del algoritmo.
• La Estructura Repetitiva, es aquella estructura de control que
permite ejecutar las instrucciones un número repetido de veces.

C) Tipos de operadores:

Numéricos: Para realizar operaciones aritméticas.

Operación Sintaxis Prioridad


Suma + 4
Resta - 4
Multiplicación * 2
División / 3
Potenciación ^ 1

Relacionales: Para realizar comparaciones.

Operación Sintaxis
Mayor que >
Menor que <
Mayor o igual que >=
Menor o igual que <=
Igual que =
Diferente que <>

Lógicos: Para tomar decisiones.

Operación Sintaxis
Negación NOT
Conjunción AND
Disyunción OR

Alfanuméricos: Para realizar operaciones sobre cadenas de


caracteres.

Operación Sintaxis
Concatenación +
D) Tipos de Expresiones:

• Aritméticas: Son combinaciones de operadores y operandos


numéricos. Por ejemplo: {((A + B) * 4) / ((C – D) / 2)}

• Lógicos: Son aquellas en las que están presentes operadores y


operandos numéricos. Por ejemplo: (A AND B) OR (C AND D)

• Alfanuméricas: Son combinaciones de operadores y operandos


alfanuméricos. Por ejemplo: “PABLO” + “BENCOMO”.

• Mixtas: Son aquellas en las que están combinadas diferentes


tipos de expresiones. Por ejemplo: NOT ((A + B) > C).

E) Cuerpo de un Algoritmo:

Algoritmo nombre_del_algoritmo

Constantes
{

}
Variables
{

}
Inicio
{

Instrucciones

Fin del algoritmo


Ejercicios de Algoritmos – Diagramas - Seudo lenguaje

Con estructura secuencial:

1. Se desea calcular el promedio de notas de un estudiante en el curso de


programación, para ello se cuenta con las 3 notas obtenidas por el
alumno.
2. Se desea calcular el descuento obtenido por un cliente en su compra,
sabiendo que el cliente compró 3 artículos a un precio de 2000 Bs, cada
uno, los artículos tienen un descuento del 5% (0.05). Además, se debe
calcular cuanto debe pagar el cliente por su compra.
3. Se desea calcular el sueldo neto que debe cobrar un empleado, para
ello se cuenta con la siguiente información: sueldo base, total
bonificaciones, total deducciones.
4. Se desea calcular la cantidad de dinero que recibe un empleado por
concepto de comisión, la cual será del 3% del sueldo básico que gana el
empleado.
5. Realice un algoritmo que permita calcular el área de un rectángulo, dicha
fórmula se expresa de la siguiente manera: Área = Base * Altura.
6. Una tienda ofrece un descuento del 30% sobre el total de la compra y
un cliente desea saber cuanto deberá pagar finalmente por su compra y
cuanto fue el monto del descuento.
7. Suponga que un individuo invierte su capital en un banco y desea saber
cuanto dinero ganara después de X cantidad de meses si el banco paga
a razón del 5% mensual.
8. Una tienda compra un artículo a un precio determinado. Obtener el
precio en que lo debe vender para tener una ganancia del 35%, además
de cargar el 9,5% de impuesto sobre el precio de venta.
9. En una tienda el alquiler de los trajes de gala se cobra a 80 Bs. por cada
día de alquiler, en dicha tienda los clientes tienen un descuento del 2%
sobe el monto a pagar. Además de lo anterior todos los clientes deben
pagar 15 Bs por concepto de limpieza del traje independientemente de
los días de alquiler. El dueño de la tienda desea un algoritmo para
conocer el monto a pagar por un cliente que alquila un traje y el monto
del descuento. Nota: el monto pagado por concepto de limpieza del traje
no se le calcula descuento
10. Un cliente visita una tienda de computación y adquiere los siguientes
artículos: 1 computador con un descuento del 10% (0.10); 1 impresora
con un descuento de 3% (0.03); 1 cámara digital con un descuento del
5% (0.05). se desea saber:
• Nombre del cliente.
• Dirección del cliente.
• Cuanto debe pagar un cliente por su compra incluyendo IVA.
• Cuanto dinero se le descontó por la compra de cada artículo.
• Total que se le descontó en su compra.
• Cuanto dinero se le cobra por IVA.
Con estructura condicional:

1. Elabore un algoritmo que permita procesar el sexo de una persona e


indique a través de un mensaje si la persona procesada “es hombre” o
“es mujer”.
2. Realice un algoritmo que lea un número y determine si éste es positivo,
negativo o si es cero, e imprima el resultado.
3. Realice un algoritmo que lea la nota final de un estudiante para una
materia dada, que determine si la aprobó o no. Debe imprimir el
resultado. Suponga que la escala de notas es del 1 al 100 y la nota
minima aprobatoria es 51.
4. Realice un algoritmo que lea el nombre, el apellido y el sueldo básico de
una persona, que determine el aumento de sueldo correspondiente para
la misma e imprima el resultado. Utilice la siguiente escala de
compensación salarial: Si el sueldo es menor o igual a 250, le
corresponde un aumento del 75%, si es menor o igual a 475 y mayor
que 250, le corresponde un aumento del 50%, y si es mayor que 475, le
corresponde un aumento de 25%.
5. Realice un algoritmo que lea cuatro números, que determine el promedio
de ellos y el mayor y menor de los mismos, e imprima todos los
resultados.
6. Un empleado tiene un sueldo base y desea un algoritmo que le permita
calcular: total asignaciones, total deducciones y sueldo neto, el
empleado tiene las siguientes asignaciones y deducciones:
Asignaciones:
Bono 1: 10% de la mitad del sueldo base por cada hijo.
Bono 2: 15% del sueldo base por cada año en la empresa mas
10.000 Bs.
Bono 3: 14% del doble de los dos bonos anteriores por cada hijo.
Deducciones:
Seguro social: 4% sobre el bono 1 mas el bono 3 mas un 5% del
sueldo base.
Seguro Industrial: 3% de los tres bonos mas 5.000 Bs.

Con estructura repetitiva:

1. Se desea calcular el promedio de sueldos de un grupo de 10


personas, para ello se cuenta con el sueldo neto de cada empleado.