miércoles, 27 de febrero de 2013

ALGORITMOS CON ESTRUCTURA CÍCLICA O REPETITIVA



ALGORITMO No. 1                                                                                          

Leer 10 números y sumarlos y obtener su cubo.

Análisis

Entrada: Num                                      
  Salida: Cubo
1-      Inicio
Sum=0
CI=1
CF=10
2-      Hacer Para, C1-1 a 10
Leer Num

3-      Sum=Sum + Num
CI=CI+1

4-      Fin para
Cubo=Sum * Sum * Sum
Fin







ALGORITMO  No. 2

Leer 10 números e imprimir solamente los números positivos.

Análisis.
Entrada: Num    Salida: Números Positivos (NP)
1-      Inicio
Sum
CI=1
CF=10
2-      Leer Num
IF Num>0 THEN
3-      Imprimir Num
End IF
End For
Fin






ALGORITMO No. 3

Elaborar un algoritmo para enlistar los números pares entre 0 y 20.

1-      Inicio
2-      Definición de variables
Indice  Pares
3-      Inializacion de variables
Pares=0
4-      For indice=0,  10
Pares=pares+2
Imprimir pares
5-      End For
6-      Fin


Pares
Pares
+  2


0
0
2
=
2
2
2
2
=
4
3
4
2
=
6
4
6
2
=
8
5
8
2
=
10
6
10
2
=
12
7
12
2
=
14
8
14
2
=
16
9
16
2
=
18
10
18
2
=
20







ALGOTIMO  No. 4

En una empresa se quiere calcular el salario semanal de cada uno de los “N” obreros que laboran en ella. El salario se obtiene de la siguiente forma, si el obrero trabaja  40 horas o menos se le paga $20 por hora, si trabaja 40 horas o más se le paga 20 por las primeras 40 horas  y 25 por las siguientes.

1-      Inicio

2-      Definir variable,
Nombre (N), Horas Trabajadas (HT), Precio de Horas Trabajadas (PHT), Precio de Horas Extras (PHE), Salario Semanal (SS).

3-      Repeat
a)      Solicitar, N,  HT
b)      Leer, N,  HT
c)       Calcular salario       IF  TH <=40         SI=PHT=HT*20
NO=PHE=(HT-40)*25             SS=PHT+PHE
d)      Mostrar  N,  SS
e)      Preguntar ¿Desea procesar a otro empleado? (S/W)

4-      Until  Desea=”W”

5-      Fin






ALGORITMO No. 5
Determinar cuantos hombres y cuantas mujeres se encuentran en un grupo de “N” personas, suponiendo que los datos son extraídos alumno por alumno.

1- Inicio
2- Definición de variables
     Numero de Hombres (NH), Numero de mujeres (NM), Persona (P), Desea Hombre (N), Mujeres (M).

3- Repeat
a) Solicitar Persona (P)
b) Leer persona
c) Calcular el, NH, NM                  If   P=NM               If    P=H=NH
d) Imprimir el NH, NM
e) Preguntar ¿Desea procesar a otra persona?  (S/N)
f) Leer desea

4- Until=Desea="N"

5- Fin






ALGORITMO No. 6
Obtener el promedio de calificaciones, de un grupo de “N” alumnos.

1- Inicio

2- Determinar variables
     Alumno (A), Numero de Calificación (NC), Promedio (P).

 3- Repeat
a) Solicitar Alumno (A), Numero de Calificación (NC)
b) Leer Alumno (A), Numero de Calificación (NC)
c) Calcular el Promedio (P) y Alumno
d) Preguntar ¿Desea procesar a otro Alumno? (S/N)

4- Until=Desea="N"

5- Fin


ALGORITMO No. 7
En una tienda de de descuento las personas que van a pagar el importe de su compra, llegan a la caja y sacan una bolita de color que decía cual será su descuento que tendrán sobre el total de su compra. Determinar la cantidad que pagara cada cliente, desde que la tienda abre hasta que cierra. Se sabe que si el color de la bolita es roja, obtendrá un 40% de descuento, si es amarilla un 20 % de descuento y si es blanca no obtendrá descuento.

1- Inicio

2- Determinar variables
     Roja (R), Amarilla (A), Blanca (B), Descuento (D), Cantidad de Compra (CC) Total de Compra (DT)
Desea Cliente (CL).

3- Repeat
a) Solicitar cliente CL, CC
b) Leer, CL,  CC
c) Calcular DT
    If   L=DT=CC*0.4     A=DT=CC*0.25      B=DT=CC*0
d) Imprimir, CL, DT
e) Preguntar ¿Desea procesar a otro cliente?
f) Leer Desea

4- Until=Desea="N"

5- Fin




martes, 26 de febrero de 2013

ALGORITMOS CON ESTRUCTURA CONDICIONAL




ALGORITMO No.  1                                                                                                      

Saber si un alumno está aprobado en el primer parcial de 
principios de programación.

Análisis
Entrada: Calificación del primer parcial  (CPP)
Salida: Mensaje “Aprobado”
1-      Inicio
2-      Pedir la calificación del primer parcial de principios 
de programación (CCP)
3-      Preguntar si la calificación es  mayor o igual a 6,     
CCP>=6
Si mostrar el mensaje   “Aprobado”
4-      Fin












ALGORITMO No. 2                                                                              

Saber si un número es neutro.

Análisis
Entrada: Valor del Numero   (N) 
Salida: Mensaje “Neutro”
1-      Inicio
2-      Mostrar el valor del número (N)
3-      Preguntar si el número es igual a 0,    N=0
Mostrar mensaje “Neutro”
4-      Fin













ALGORITMO No. 3                                                                      

Saber si un número es positivo.

Análisis
Entrada: Valor del número (N) 
  Salida: Mensaje  “Positivo”
1-      Inicio
2-      Preguntar el valor del número (N)
3-      Preguntar si (N)  es  “+”,    N>0
Mostrar el mensaje “Positivo”
4-      Fin











ALGORITMO No. 4                                                                                                                                   

Calcular el total de una persona que debe pagar en una
 llantera, si el precio de cada llanta es de $800.00 si 
compra menos de cinco llantas y de $700.00 si compra
 más de cinco.

Análisis
Entrada: Numero de llantas que comprara (NC)
Salida: El precio total (PT)
1-      Inicio
2-      Saber el numero de llantas (NC) que comprara, sabiendo que,
800<5 llantas
700>5 llantas
3-      Realizar las operaciones, Pt=800*NC,   Pt=700*NC
4-      Mostrar el total  (PT)
5-      Fin







ALGORITMO No. 5                                                                                                 

Saber si un alumno aprueba o reprueba un curso, sabiendo que aprobara si su promedio de 3 calificaciones es mayor o igual a 70, reprueba en caso contrario.

Análisis
Entrada: Promedio de 3 calificaciones (C1,  C2,  C3)
Salida: Mensaje,  “Aprueba  o  Reprueba”
1-      Inicio
2-      Preguntar el promedio de 3 calificaciones, C1,  C2,  C3
3-      Realizar la operación, P=c1+ c2+ c3/3
4-      Preguntar si P,  es mayor o igual que 70
Si, mostrar el mensaje “Aprueba”
No,  “Reprueba”
5-      Fin







ALGORITMO No. 6                                                                                 

Leer 2 números, si son iguales que los multiplique, pero si el  primero es mayor que el segundo que lo reste y si no que lo sume.

Análisis
Entrada: Numero 1 (N1), Numero 2 (N2)
Salida: Mensaje “Multiplicar”, “Restar”, “Sumar”, 
Resultado (R)
1-      Inicio
2-      Conocer el valor de N1, N2
3-      Preguntar si los números son:
N1=N2     R=N1*N2  si no
N1>N2     R=N1-N2  si no
N1<N2     R=N1+N2

Si, mostrar el mensaje
4-      Fin







ALGORITMO No. 7                                                                                     

Leer  3 números diferentes e imprimir el número mayor 
de los 3.

Análisis

Entrada: Tres Números (a,  b,  c)                     
Salida: Numero mayor (NM)
1-      Inicio
2-      Conocer el valor de, a, b, c
3-      Preguntar si, a>b, b>c, c>a
4-      Imprimir el numero mayor
5-      Fin







ALGORITMO No. 8

Un alumno desea saber cual será su promedio general en los tres más difíciles materias que cursan. Cual será el promedio que obtendrá en cada una de ellas, si evalúan de la siguiente forma.
a)      Calificación de Matemáticas
Examen 90%
Promedio 10%                                                                              
(Tarea)
Nota: En esta materia se  pidió un total de 3tareas.                          
b)      Calificación de Física
Examen 80%
Promedio 20%
Nota: En esta materia se realizaron  2 tareas

c)       Calificación de química
Examen 85%
Promedio 15%                       
Nota: En esta materia se realizaron 3 tareas

Análisis
Entrada:
MT1
FT1
QT1
MT2
FT2
QT2
MT3

QT3
ME
FC
QE
MCT
FCT
QCT

Salida: Calificación Total (CT)
1-      Inicio
2-      Conocer los valores de las tareas de Matemáticas yExamen, MT1,MT2,MT3,ME
3-      Conocer los valores de las tareas de física,  FT1,FT2,FE
4-      Conocer los valores de las tareas de química,  QT1,QT2,QT3,QE
5-      Hacer los cálculos para obtener las calificaciones de materias.
MCT= (((MT1+MT2+MT3)/3)*0.1)+(ME*0.9)
FCT= (((FT1+FT2)/2)*0.2)+(FE*0.8)
QCT= (((QT1+QT2+QT3)*0.15) + (QE*0.85)
6-      Promediarlas 3 calificaciones totales de las materias
CT=((MCT+FCT+QCT)/3)
7-      Mostrar calificación total (CT)
8-      Fin










ALGORITMO No. 9                                                                                                                                                                                              

Supongamos  que un individuo desea invertir su capital en un 
banco y desea saber cuánto dinero ganara después de un mes, 
si el banco paga a razón de 2% mensual.

Análisis
Entrada: Capital (C)           
  Salida: Total  (T)
1-      Inicio
2-      Conocer el valor de “C”
3-      Ejecutar la operación, T=C*0.02
4-      Mostrar resultado  “T”
5-      Fin










ALGORITMO No. 10

Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que, cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas se pagaran al doble de una hora normal, cuando no exceden de 8, si las horas extras exceden de 8 se pagaran las primeras 8 al doble de lo que se pagan las horas normales y el resto al triple.

Análisis
Entrada: Horas Trabajadas (HT)                                  Salida: Sueldo Total (ST)
                Horas Extras (EX)
                Sueldo por Hora (SH)
1-      Inicio
2-      Conocer el valor de “HT”
3-      HT>40                          HT=40
EX=HT-40
EX>=8
SH=CS/4
4-      Mostrar sueldo
5-      Fin










ALGORITMO No. 11

Una compañía de seguro está abriendo un departamento de finanzas y estableció un programa para captar clientes, y consiste en lo siguiente, si el monto por lo que se efectúa la finanza es menor que $50.00, la cuota a pagar será del 3% del monto y si el monto es mayor de $650.00 el monto a pagar será del 2%. La afianzadora desea determinar cuál será la cuota que debe pagar el cliente.

Análisis
Entrada: Monto de Fianza (MF)
Salida: Cuota a Pagar (CP)
1-      Inicio
2-      Conocer el monto de fianza
3-      Si el, MF>50,000
Aplicar cuota del 2%, CP=MF*0.02
4-      Mostrar resultados
5-      Fin












ALGORITMO No. 12

Un maestro desea saber qué porcentaje de hombres  y porcentaje de mujeres hay en un grupo de estudiantes.
Análisis

Entrada: Total de Alumnos (T_A),   Numero de Hombres  (N_H),   Numero de Mujeres  (N_M)
Salida: Promedio de Hombres (P_H),   Promedio de Mujeres (P_M)
1-      Inicio
2-      Conocer los valores de T_A, N_H, N_M
3-      Ejecutar la operación para el porcentaje de hombres,
P_H=N_H*100/T_A
4-      Ejecutar la operación para el porcentaje de mujeres,
P_M=N_M*100/T_A
5-      Fin












ALGORITMO No. 13

Un alumno desea saber cuál será  su calificación final en la materia de algoritmos. Dicha calificación se compone de los siguientes porcentajes.
a)      55%  de sus 3 calificaciones parciales (CP)
b)      30%  examen final (EF)
c)       15% trabajo final (TF)

Análisis
Entrada: Saber tres calificaciones parciales,  (P1, P2, P3)
Salida: Calificación Final (CF),    Examen final (EF)
1-      Inicio
2-      Conocer el valor de 3 calificaciones
CP=P1+P2+P3/3* 0.55
CF=EF*30
TF=TF* 0.15
3-      Mostrar resultado  (CF)
4-      Fin









ALGORITMO No. 14

Un vendedor recibe un sueldo base, más un 10%extra por comisión de sus ventas. El vendedor desea saber cuánto dinero obtendrá por concepto de comisión por las tres ventas realizadas en el mes y el total que se recibirá en el mes tomando en cuenta el sueldo base y comisiones.

Análisis
Entrada: Conocer el sueldo (SB),   Variables (PC=precio de comisión)
Salida: Mensaje, Sueldo Total (ST)
1-      Inicio
2-      Conocer sueldo base
3-      Preguntar comisión, PC=SB*10,    C=PC*3
4-      Calcular sueldo total,   ST=C+SB,   PC=SB*.10,   C=PS*3,   ST=C+SB
5-      Imprimir  sueldo total
6-      Fin









ALGORITMO No. 15      

Un hombre desea saber cuanto dinero se genera por concepto de interés,  sobre la cantidad que tiene de inversión en la banca. El decidió no invertir los intereses siempre y cuando acceda a $7000.00 y en este caso desea  saber cuanto dinero tendrá finalmente en su cuenta.

Análisis
Entrada: Cantidad de Inversión (CI)                    Salida: Dinero por Interés (DCI)
1-      Inicio
2-      Conocer el valor de, “CI”
3-      Preguntar si, “CI”,  es mayor que $7000:  CI>7000
Si=Reinvertir
No= No Reinvertir
4-      Mostrar resultado de “DCI”
5-      Fin











ALGORITMO No. 16                                                                                                           

Realizar un algoritmo que calcule la edad  de una persona.

Análisis
Entrada: Año Actual (AA),  Año de Nacimiento (AN)
Salida: Edad Actual (EA)
1-      Inicio
2-      Conocer el año actual (AA), año de nacimiento (AN)
3-      Realizar la operación:  (AA-AN)=EA
4-      Mostrar resultados
5-      Fin



















ALGORITMO No. 17                                                                                                          

Un dueño de una tienda compra un articulo a un precio
 determinado, obtener el precio de lo que se debe vender
 para obtener una ganancia de 30%.                                      

Análisis
Entrada: Precio de Articulo (PA)
 Salida : Precio Total del  Articulo (PTA)
1-      Inicio
2-      Conocer el precio de articulo, (PA)
3-      Ejecutar operación:  PTA=PA*30/100+PA
4-      Mostrar resultados,  PTA
5-      Fin














ALGORITMO No. 18

En supermercado se hace una compra mediante la cual se obtiene un descuento dependiendo de un número que se escoja al azar. Si el numero escogido es menor que 74, es el descuento en 15% sobre la compra, si es mayor que 74 el descuento es de 20% ,obtener cuánto dinero se descuenta.

Análisis
Entrada: El Numero al Azar (NA), Total de Compra (TC)             
Salida: Descuento (D)
1-      Inicio
2-      Conocer el número al azar (NA)
3-      Preguntar si el numero al azar es menor que 74,  NA>74
 SI=D=TC-15%
NO=D=DT-15%
4-      Mostrar resultado
5-      Fin