Documente Academic
Documente Profesional
Documente Cultură
La computadora no slo es una mquina que puede realizar procesos para darnos resultados,
sin que tengamos la nocin exacta de las operaciones que realiza para llegar a esos resultados.
Con la computadora adems de lo anteriormente indicado tambin podemos disear soluciones
a la medida, de problemas especficos que se nos presenten. Mas an, si estos involucran
operaciones matemticas complejas y/o repetitivas, o requieren del manejo de un volumen muy
grande de datos
El diseo de soluciones a la medida de nuestros problemas, requiere como en otras disciplinas
una metodologa que nos ensee de manera gradual, la forma de llegar a estas soluciones
A las soluciones creadas por computadora se les conoce como programas y no son ms que
una serie de operaciones que realiza la computadora para llegar a un resultado, con un grupo de
datos especficos. Lo anterior nos lleva al razonamiento de que un programa nos sirve para
solucionar un problema especfico
Para poder realizar programas, adems de conocer la metodologa mencionada, tambin
debemos de conocer, de manera especfica las funciones que pueden realizar la computadora y
las formas en que se pueden manejar los elementos que hay en la misma
TRMINOS BSICOS
Informacin: significado que el hombre asigna a los datos por medio de las convenciones
utilizadas en su representacin
Informacin = datos procesados y organizados
Proceso de Informacin de la Computadora
Se denomina Estructura de Datos al conjunto de datos que estn dispuestos segn determinadas reglas
1
Simples
Estructurados
(Def. por el
usuario)
Numricos
Lgicos
Alfanumricos (string o cadena)
Datos Simples
Datos Numricos: Permiten representar valores escalares de forma numrica, esto incluye
a los nmeros enteros y los reales. Este tipo de datos permiten realizar operaciones
aritmticas comunes
Datos Lgicos: Son aquellos que solo pueden tener dos valores (verdadero (true) o falso
(false)) ya que representan el resultado de una comparacin entre otros datos (numricos o
alfanumricos)
Datos Alfanumricos (String o Cadena): Es una secuencia de caracteres alfanumricos
que permiten representar valores identificables de forma descriptiva, esto incluye nombres
de personas, direcciones, etc. Es posible representar nmeros como alfanumricos, pero
estos pierden su propiedad matemtica, es decir no es posible hacer operaciones con
ellos. Este tipo de datos se representan encerrados entre comillas simples (apstrofes) o
dobles, ejemplos:
Universidad Nacional de Trujillo
2004
Un algoritmo: es una secuencia finita de pasos que permite obtener sin ambigedad la
solucin a un problema en un tiempo finito
Codificacin: es la expresin de un algoritmo en un lenguaje de programacin determinado
Lenguajes de Programacin: Lenguaje de Programacin es un conjunto de smbolos,
caracteres y reglas (programas) que les permiten a las personas comunicarse con la
computadora. Los lenguajes de programacin tienen un conjunto de instrucciones que nos
permiten realizar operaciones de entrada/salida, clculo, manipulacin de textos,
lgica/comparacin y almacenamiento/recuperacin.
Elabora un trabajo sobre los tipos de lenguajes de programacin y menciona algunas
de sus caractersticas ms importantes
Tipos de Operadores
Aritmticos
Relacinales
Lgicos
Ejemplos:
Expresin
7/2
7 div 2
12 mod 7
4 +2*5
2**3+9/3+sqr(2)-sqrt(100)
Resultado
3.5
3
5
14
5
Ejercicios Propuestos
1.- 9 mod 3+sqrt(121)+sqr(3)
2.- 3/2+9.5*4-6.10
3.- 8*3+sqrt(9)-3**4
4.- 3/3+2/3-1/5
5.- sqr(3)+9**2-6 mod 2
3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98
Ejemplos:
Si a = 10
b = 20
Expresin
(a + b) > c
(a b) < c
a-b=c
(a * b) < > c
c = 30
Resultado
Falso
Verdadero
Falso
Verdadero
Ejemplos no lgicos:
a<b<c
10 < 20 < 30
T < 30
(No es lgico porque tiene diferentes operandos)
c.- Operadores Lgicos:
Estos operadores se utilizan para establecer relaciones entre valores lgicos. Estos
valores pueden ser resultado de una expresin relacional.
Tipos de Operadores Lgicos
And Y
Or
O
Not
Negacin
c1.- Operador And (y)
Operando1 Operador
T
AND
T
F
F
Operando2
T
F
T
F
Resultado
T
F
F
F
Operando2
T
F
T
F
Resultado
T
T
T
F
c=30
not(a>b) or (c>a)
not(10>20) or (30>10)
not (F)
or
(T)
T
or
T
T
2)
3)
Ejercicios Propuestos
a = 10 b = 12 c = 11 d =10
1.2.3.4.-
( ), [], {}
**, sqr, sqrt
*, /, Mod, Not
+, -, And
>, <, > =, < =, < >, =, Or
Nombre
Num_hrs
Calif2
(nombre)
(nmero de horas)
(calificacin 2)
Ejercicio
Instruccin: Coloca dentro del parntesis un check si el nombre del identificador es
correcto o una x si no lo es
Dni
Edad1
#31
( )
( )
( )
dlar ( )
edad 1 ( )
man ( )
estado-1 (
edad_1
(
manco121 (
)
)
)
valores@
edad-1
KpLiO
(
(
(
)
)
)
nro_dni = 23132345
Ejercicio
Instruccin: Coloca dentro del parntesis un V si el identificador es variable o C si es
constante
NroDni
Edad
Sexo
( )
( )
( )
dolar ( )
direccion ( )
suma ( )
estado_civ ( )
valordepi
codigo
( )
igv
nacionalidad ( )
(
(
)
)
Por su Contenido
Numricas
Lgicas
Alfanumricas (String)
Por su Uso
De Trabajo
Contadores
Acumuladores
Variables
Sexo=T
Variables Alfanumricas: Esta formada por caracteres alfanumricos (letras, nmeros y
caracteres especiales).
Ejemplos:
letra=a
apellido=lopez
direccion=Av. Libertad #190
b.- Por su Uso
Variables de Trabajo: Variables que reciben el resultado de una operacin matemtica
completa y que se usan normalmente dentro de un programa.
Ejemplos:
Suma = (a+b)/c
promedio = 10.5
Contadores: Se utilizan para llevar el control del nmero de ocasiones en que se realiza
una operacin o se cumple una condicin. Con los incrementos generalmente de uno en
uno
Ejemplos:
A = a+1
z=z+2
pin=pin*3
Acumuladores: Forma que toma una variable y que sirve para llevar la suma
acumulativa de una serie de valores que se van leyendo o calculando progresivamente
Ejemplos:
Edad = edad+valor
sum=sum+edad
Definicin
Es una tcnica de programacin que implica que: el programa completo tiene diseo modular,
que los mdulos se disean siguiendo metodologa descendente (Top Down) y que cada mdulo
se codifica utilizando las 3 estructuras bsicas de control, lo que minimiza la complejidad de los
programas y reduce errores. Todo esto con el fin de reducir el tiempo requerido para escribir,
verificar, depurar y mantener un programa
Implementacin de la Programacin Estructurada
La teora bsica de la programacin estructurada se presta para la implementacin de muchos
lenguajes de programacin
Las reglas son completamente simples, todo procedimiento en el programa debe consistir de
sentencias de lneas rectas o una de las siguientes tres sentencias de control:
Llamadas de procedimientos, rutinas, invocaciones de funciones, cualquier llamada legal es
rutina cerrada con una sola entrada y una salida. Note que las rutinas no son absolutamente
necesarias para implementar programas estructurados
Sentencias Si Entonces De lo Contrario a cualquier profundidad
Algunas construcciones de loops
Ventajas de la Programacin Estructurada
Los programas son ms fciles de entender
Reduccin del esfuerzo en las pruebas
Reduccin de los costos de mantenimiento
Programas ms sencillos y rpidos
Aumento de la productividad del programador
Se facilita la utilizacin de las otras tcnicas para el mejoramiento de la productividad en
programacin
Los programas quedan mejor documentados internamente
Qu es el Diseo Top Down (Diseo Descendente)?
Qu es un Mdulo?
Es un segmento, rutina, subrutina, subprograma que puede ser definido dentro de un programa
con el propsito de ejecutar una tarea especfica, pudiendo ser llamado o invocado desde el
programa principal cuando se requiera
Cul es la utilidad de la modularizacin?
Es til en dos casos:
1.- Cuando existe un grupo de instrucciones o una tarea especfica que debe ejecutarse en ms
de una ocasin
2.- Cuando un problema es complejo o extenso, la solucin se divide o segmenta en mdulos
que ejecuta partes o tareas especficas
Las principales razones de la estructura de mdulos de deben a que los programas son:
9
a.b.c.d.-
Ms fciles de escribir
Ms fciles de entender y comprender
Ms fciles de corregir y modificar
Ms fciles de usar
10
LENGUAJES ALGORTMICOS
Son una serie de smbolos y reglas que se utilizan para describir de manera explcita un
proceso. Se dividen en 2:
No Grficos: Representa en forma descriptiva o narrativa las operaciones que se deben
realizar. Tenemos:
Algoritmo o Pseudocdigo
Grficos: Es la representacin grfica de las operaciones que se deben realizar. Tenemos:
Diagrama de Flujo o DFD
Diagrama de Chapin o N-S
Estructuras Algortmicas
Las estructuras de operacin de programas son un grupo de formas de trabajo, que permiten,
mediante la manipulacin de variables, realizar ciertos procesos especficos que nos lleven a la
solucin de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en:
Secuenciales
- Asignacin
- Entrada
- Salida
- Simples
Estructuras
Algortmicas
Condicionales
- Mltiples
(dobles)
Cclicas
- Hacer para
- Hacer mientras
- Repetir hasta
* Caso
DIAGRAMAS DE FLUJO
QU ES UN DIAGRAMA? Es un plano o esquema que indica por medio de smbolos los
pasos requeridos para la solucin de un problema. En aplicaciones de computacin, el
diagrama de un programa tiene, entre otros, los siguientes usos:
como ayuda en el desarrollo del programa para computadora
como gua para la codificacin de instrucciones que constituyen un programa de
computacin
es parte de la documentacin de un programa
QU ES UN DIAGRAMA DE FLUJO O DE LGICA?
Un diagrama de flujo es la representacin grfica de un algoritmo. Tambin se puede decir
que es la representacin detallada en forma grfica de como deben realizarse los pasos en
la computadora para producir resultados.
Esta representacin grfica se da cuando varios smbolos (que indican diferentes procesos
en la computadora), se relacionan entre si mediante lneas que indican el orden en que se
deben ejecutar los procesos.
Los smbolos utilizados han sido normalizados por el instituto norteamericano de
normalizacin (ANSI)
11
independientemente de que
12
DESCRIPCIN
Indica el inicio y el final de nuestro diagrama de flujo
Indica la entrada
paralelogramo
Principales Estructuras
a.- Estructuras Secuenciales: ejecucin incondicional de una secuencia de acciones:
es aquella en la que una accin (instruccin) sigue a otra en secuencia. Las tareas se
suceden de tal modo que la salida de una es la entrada de la siguiente y as sucesivamente
hasta el fin del proceso
Representacin Grfica
Ejemplos:
Elabora un diagrama que permita determinar el rea de un crculo
DATOS
DIAGRAMA
FRMULA: AR=PI*R2
AR=PI*SQR(R)
AR=PI*R**2
INICIO
DE= R
DP= AR=PI*R2
DS= AR
AR=PI*R
AR
FIN
14
DE= N
DP=
DS= N
N= representa el Nombre
FIN
INICIO
AC=L
AC
FIN
15
Elabora un diagrama que permita determinar la velocidad (V) teniendo como datos de
entrada el espacio (E) y el tiempo (T)
DATOS
DIAGRAMA
FRMULA: V=E/T
DE= E, T
DP= V=E/T
DS= V
INICIO
E, T
V=E/T
FIN
16
ACTIVIDAD
Ejercicios Propuestos: Teniendo como base los ejercicios desarrollados y los explicados en
clase, desarrollar los que se presentan a continuacin:
1.- Calcular el nmero de pulsaciones que una persona debe tener por cada 10 segundos de
ejercicio, si la formula es:
num_pulsaciones = (220 - edad)/10
2.- En un hospital existen tres reas: Otorrino, Pediatra y Ciruga. El presupuesto anual del
hospital se reparte conforme a la siguiente tabla:
rea
Porcentaje del presupuesto
Otorrino
35%
Pediatra
30%
Ciruga
35%
Obtener la cantidad de dinero que recibir cada rea, para cualquier monto presupuestal
3.- Todos los lunes, mircoles y viernes, una persona corre la misma ruta y cronometra los
tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta
en una semana cualquiera
4.- Determinar el rea y volumen de un cilindro cuyas dimensiones radio y altura, se leen desde
el teclado (V=pi*r2*h; S=2*pi*r*h)
6.-Realizar un algoritmo que permita leer 2 valores y determina su divisin entera o real
7.-Disear un algoritmo que calcule el rea de un tringulo en funcin de las longitudes de sus
lados (AREA= p*(p-a)*(p-b)*(p-c))
17
b.- Condicionales
Estructuras de Condicin: Las estructuras condicionales comparan una variable
contra otro(s) valor(es), para que en base al resultado de esta comparacin, se siga un
curso de accin dentro del programa. Cabe mencionar que la comparacin se puede
hacer contra otra variable o contra una constante, segn se necesite. Existen dos tipos
bsicos, las simples y las dobles o mltiples.
Simples: ejecucin condicional de una accin: Las estructuras condicionales
simples se les conoce como tomas de decisin.
Ejemplos:
Elabora un programa que permita leer 2 valores y determine si un nmero es mayor
DATOS
DIAGRAMA
FRMULA: A > B
DE= A, B
DP= A > B
DS= A > B
INICIO
A, B
A>B
A>B
F
FIN
INICIO
R mod 3= 0
R ES M3
F
FIN
19
INICIO
DE= PR
DP= PR > 10.5 (v)
PP=APROBADO
(f)
PP=DESAPROBADO
DS= PP
PR
PR > 10.5
PP=APROBADO
PP=DESAPROB
PP
FIN
20
ACTIVIDAD
Ejercicios Propuestos: Teniendo como base los ejercicios desarrollados y los explicados en
clase, desarrollar los que se presentan a continuacin:
1.- En un supermercado se hace una promocin, mediante la cual el cliente obtiene un
descuento dependiendo de un nmero que se escoge al azar. Si el nmero escogido es
menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74
el descuento es del 20%. Obtener cuanto dinero se le descuenta
2.- Una compaa de seguros esta abriendo un dpto. de finanzas y estableci un programa para
captar clientes, que consiste en lo siguiente: Si el monto por el que se efecta la fianza es
menor que $5000 la cuota a pagar ser por el 3% del monto, y si el monto es mayor que
$5000 la cuota a pagar ser el 2% del monto. La afianzadora desea determinar cual ser la
cuota que debe pagar un cliente
3.- Escribir un programa que lea desde teclado el importe bruto de una factura y determine el
importe neto segn los siguientes criterios.
Importe bruto mayor o igual a 0 y menor de 20.000 ->
sin descuento
Importe bruto mayor de 20.000
->
15% de descuento
4.- Elaborar un programa que permita evaluar la situacin del alumno al concluir el ciclo
acadmico. El programa deber de considerar los siguientes aspectos:
La nota sustitutoria reemplazar a la nota ms baja, pero si la nota sustitutoria es menor que
la nota ms baja entonces la nota del alumno quedar igual:
Si el promedio final es mayor a 10,5 deber de visualizar el mensaje de APROBADO en
caso contrario DESAPROBADO
Notas Finales
=====================
Nota 1
:
Nota 2
:
Nota 3
:
Nota Sustitutoria
:
========================
Promedio:
Situacin:
5.- Una empresa desea elaborar un sistema informtico para calcular el total a cobrar por
concepto de alquiler de vehculo. Teniendo en cuenta que:
Por los primeros 500 km se cobra un importe fijo de S/. 300
Entre 500 km y 1500km se cobra un tarifa de S/. 3 por kilmetro adicional
Para distancias mayores a 1500 km se cobra una tarifa de S/. 4 por kilmetro adicional
Determinar el costo total del alquiler
6.- Elaborar un programa que permita determinar si un nmero ingresado es mltiplo de 3, de 5
o ambos
7.- Realizar un algoritmo que permita ingresar 3 nmeros y determine el mximo valor de los 3
(considerar todos los posibles casos)
8.- Elaborar un programa que permita ayudar a todos aquellos alumnos(as) que estn
desaprobados(as) en el promedio final aumentndole DOS puntos a su promedio siempre y
cuando hayan presentado su respectivo trabajo. De no cumplirse con estas condiciones el
promedio deber permanecer igual
9.- Desarrolla un programa que nos permita leer 2 nmeros y que calcule el cociente de dividir
el primero por el segundo, y que imprima el cociente. Si el segundo nmero es 0, que no
ejecute el clculo y que imprima un mensaje que diga: "La divisin no es posible"
10.-Escribir un programa que calcule el salario neto semanal de un trabajador en funcin del
nmero de horas trabajadas y la tasa de impuestos de acuerdo a lo siguiente:
Las primeras 35 horas se pagan a tarifa normal
Las horas que pasen de 35 se pagan 1.5 veces la tarifa normal
Las tasas de impuestos son:
A: Los primeros 50 dlares son libres de impuestos, B: Los siguientes 40 dlares tienen
21
Ciclos con un Nmero Indeterminado de Iteraciones (Hacer-Mientras, RepetirHasta): Son aquellos en que el nmero de iteraciones no se conoce con exactitud, ya
que esta dado en funcin de un dato dentro del programa
Hacer-Mientras: Esta es una estructura que repite un proceso durante N veces,
donde N puede ser fijo o variable. Para esto, la instruccin se vale de una condicin
que es la que debe cumplirse para que se siga ejecutando. Cuando la condicin ya no
se cumple, entonces ya no se ejecuta el proceso.
22
23
Ejemplos:
Elaborar un programa que permita determinar la suma de los 5 primeros nmeros
naturales
DIAGRAMA UTILIZANDO EL CICLO FOR
INICIO
S=0, N=0
N = 1 .. 5
S=S+N
FIN
24
INICIO
F
V
CP=0, CI=0,
Z=10
N
CP, CI
F
V
FIN
N mod 2
CI=CI+1
CP=CP+1
Z=Z+1
25
Z<10
V
N
CP, CI
V
N mod
FIN
CI=CI+1
CP=CP+1
Z=Z+1
26
ACTIVIDAD
Ejercicios Propuestos: Teniendo como base los ejercicios desarrollados y los explicados en
clase, desarrollar los que se presentan a continuacin:
1.- Una compaa de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la
semana. Su poltica de pagos es que un vendedor recibe un sueldo base, y un 10% extra por
comisiones de sus ventas. El gerente de su compaa desea saber cuanto dinero obtendr
en la semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y
cuanto tomando en cuenta su sueldo base y sus comisiones
2.- En una empresa se requiere 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 ms de 40 horas se le paga $20 por cada una de las primeras 40 horas y $25 por
cada hora extra
3.- Determinar cuantos hombres y cuantas mujeres se encuentran en un grupo de n personas,
suponiendo que los datos son extrados alumno por alumno
4.- Realizar un programa que calcule la suma y promedio de la siguiente serie:
100 + 98 + 96 ++ 0
5.- Elaborar un programa que sume e imprima la serie de los nmeros: 3, 6, 9, 12, 15,, 99
6.- Realizar un programa que realice la cuenta de los enteros comprendidos entre dos lmites,
mnimo y mximo
7.- Leer 50 calificaciones de un grupo de alumnos. Calcule y escriba el porcentaje de
reprobados. Tomando en cuenta que la calificacin mnima aprobatoria es de 80
8.- Leer los 20,000 votos otorgados a los 3 candidatos a concejal e imprimir el nombre del
candidato ganador, su cantidad de votos y el promedio con respecto a sus rivales
9.- Un teatro otorga descuentos segn la edad del cliente. Determinar la cantidad de dinero que
el teatro deja de percibir por cada una de las categoras. Tomar en cuenta que los nios
menores de 5 aos no pueden entrar al teatro y que existe un precio nico en los asientos.
Los descuentos se hacen tomando en cuenta el siguiente cuadro:
Categora 1
Categora 2
Categora 3
Categora 4
Categora 5
Edad
5 - 14
15 - 19
20 - 45
46 - 65
66 en adelante
Descuento
35 %
25 %
10 %
25 %
35 %
10.-Determinar la cantidad semanal de dinero que recibir cada uno de los n obreros de una
empresa. Se sabe que cuando las horas que trabajo un obrero exceden de 40, el resto se
convierte en horas extras que se pagan al doble de una hora normal, cuando no exceden de
8; cuando las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga
por una hora normal y el resto al triple
27
Observaciones:
Se requiere que el indicador tenga, en el momento de su evaluacin, un valor del
conjunto enumerado en la composicin
Opcionalmente, se puede indicar una accin por defecto que se realizar en el caso
de que el indicador tome un valor distinto de los N valores explcitamente
enumerados en la composicin
28
Ejemplos:
Elaborar un programa que permita mostrar las vocales
DIAGRAMA
INICIO
1
Men de Opciones
[1] Vocal a
[2] Vocal e
[3] Vocal i
[4] Vocal o
[5] Vocal u
Ingrese opcin:
Inicio
Vocal = a
op
Fin
Vocal
FIN
NOTA: al manejar el proceso case, todas las opciones representadas en las rutinas deben
ser detalladas
29
Men de Opciones
[1] Suma
[2] Resta
[3] Producto
[4] Divisin
Ingrese opcin:
Inicio
A, B
op
opera = A + B
2
Fin
F
V
Op > 4
opera
FIN
NOTA: al manejar el proceso case, todas las opciones representadas en las rutinas deben
ser detalladas
30
ACTIVIDAD
Ejercicios Propuestos: Teniendo como base los ejercicios desarrollados y los explicados en
clase, desarrollar los que se presentan a continuacin:
1.- Disee un programa que lea los 2 500,000 votos otorgados a los 3 candidatos a gobernador
e imprima el nmero del candidato ganador y su cantidad de votos
2.- Suponga que tiene una tienda y desea registrar sus ventas por medio de una computadora.
Disee un pseudocdigo que lea por cada cliente:
a) el monto de la venta,
b) calcule e imprima el IGV,
c) calcule e imprima el total a pagar,
d) lea la cantidad con que paga el cliente,
e) calcule e imprime el cambio
Al final del da deber imprimir la cantidad de dinero que debe haber en la caja
3.- Se tiene un conjunto de 1,000 tarjetas cada una contiene la informacin del censo para una
persona:
1.- Nmero de censo,
2.- Sexo
3.- Edad
4.- Estado civil (a. soltero, b. Casado, c. Viudo, d. Divorciado)
Disee un pseudocdigo estructurado que lea todos estos datos, e imprima el nmero de
censo de todas las jvenes solteras que estn entre 16 y 21 aos
4.- La Ca. Automovilstica Ford S.A. premia anualmente a sus mejores vendedores de acuerdo
a la siguiente tabla:
Si vendi
Le corresponde de Comisin
sobre ventas totales
1000,000 <= v < 3000,000
3%
3000,000 <= v < 5000,000
4%
5000,000 <= v < 7000,000
5%
7000,000 <= v
6%
Disear un pseudocdigo que lea las ventas de 100 vendedores y que escriba la comisin
anual que le corresponda a cada vendedor. Suponer que nadie vende ms de 10000,000 al
ao
5.- Disee un pseudocdigo que imprima la fecha en palabras a partir de la representacin
siguiente: S, DD, MM, AAAA
En donde:
S = Da de la semana, 1 a 7 (1 = lunes; 2 = martes, etc.);
DD = Da del mes, 1 a 30 31, segn el mes. Fijar el mes de febrero con 28 das;
AAAA = Cuatro cifras del ao
31
Ejemplos:
Elabora un programa que permita Obtener el rea de un rectngulo
determinar la edad de una persona
teniendo como base: AR=B*H
Inicio del programa
Ingresar B y H
AR = B * H
Imprimir edad
Imprimir AR
32
b.- Condicionantes
b1) Simple
b2) Doble
Ejemplos:
Elabora un programa que permita Elaborar un programa que permita
determinar si un nmero es mayor que indicar si un alumno esta o no
otro
Aprobado
Inicio del programa
Ingresar A y B
Ingresar PR
A>B
PR > 10.5
MAY = A
EST=DESAP
Imprimir MAY
Imprimir EST
EST = APROB
Ingresar NRO
Ingresar EDAD
NRO mod 3 = 0
F
EDAD > = 18
V
NUM = multiplo
EST=MENOR
Imprimir NUM
Imprimir EST
EST = MAYOR
33
c2) Repetir
c3) Para
Desde V = vi .. vf
<<Accin>>
Ejemplos:
Elabora un programa que permita Desarrollar un programa que permita
ingresar 5 nmeros y determine su suma determinar el nmero de aprobados y
desaprobados de un total de 10
alumnos
Inicio del programa
Inicio del programa
X=0, Z=0
While (z<5) do
Read (NRO)
X=X+NRO
Z=Z+1
Imprimir X
Fin del programa
V
NA=NA+1
34
4.-
RESUMEN GENERAL
Algoritmos
Diagramacin
Secuencial
35
Condicionantes
Repetitivas
36
Casos Mltiples
37
Problemas Propuestos
1- Dada una cantidad en soles, obtener la equivalencia en dlares, asumiendo que la unidad
cambiara es un dato desconocido
2- Leer un nmero y escribir el valor absoluto del mismo
3- La presin, el volumen y la temperatura de una masa de aire se relacionan por la formula:
masa = (presin * volumen)/(0.37 * (temperatura + 460))
Determinar la masa
4- Calcular el nmero de pulsaciones que una persona debe tener por cada 10 segundos de
ejercicio, si la frmula es:
num_pulsaciones = (220 - edad)/10
5- Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario
anterior
6- En un hospital existen tres reas: Ginecologa, Pediatra, Traumatologa. El presupuesto
anual del hospital se reparte conforme a la siguiente tabla:
rea
Porcentaje del presupuesto
Ginecologa
40%
Traumatologa
30%
Pediatra
30%
Obtener la cantidad de dinero que recibir cada rea, para cualquier monto presupuestal
7- El dueo de una tienda compra un artculo a un precio determinado. Obtener el precio en
que lo debe vender para obtener una ganancia del 30%
8- Todos los lunes, mircoles y viernes, una persona corre la misma ruta y cronometra los
tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta
en una semana cualquiera
9- Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas
invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la
cantidad total invertida
10- Un alumno desea saber cual ser su promedio general en las tres materias mas difciles que
cursa y cual ser el promedio que obtendr en cada una de ellas. Estas materias se evalan
como se muestra a continuacin:
La calificacin de Matemticas se obtiene de la siguiente manera:
Examen 90%
Promedio de tareas 10%
En esta materia se pidi un total de tres tareas.
La calificacin de Fsica se obtiene de la siguiente manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidi un total de dos tareas.
La calificacin de Qumica se obtiene de la siguiente manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidi un promedio de tres tareas.
38
Problemas Propuestos
1. Desarrolla un programa que nos permita leer el nombre, la edad y el sexo de cualquier
persona y que imprima, dicho nombre slo si la persona es de sexo masculino y mayor de
edad
Nota: Considere para sexo los siguientes nmeros: 1 = Masculino y 2 = Femenino.
2. Desarrolla un programa que nos permita leer el nombre, la edad, el sexo (1 2) y el estado
civil de cualquier persona y que imprima, dicho nombre slo si la persona es hombre soltero
y mayor de edad
Nota: Considere para estado civil los siguientes nmeros: 1 = Soltero, 2 = Casado y 3 =
otro estado
3. Desarrolla un programa que nos permita leer el nombre, la edad, el sexo y el estado civil de
cualquier persona y que imprima, dicho nombre slo si la persona es hombre o mujer menor
de edad o es hombre casado de cualquier edad, y adems un mensaje que diga: "Usted no
se manda". En los dems casos, que imprima el nombre de la persona solamente
4. Desarrolla un programa que nos permita leer un nmero y que calcule e imprima su raz
cuadrada. Si el nmero es negativo, que imprima el nmero y un mensaje que diga: "Tiene
raz imaginaria"
5. Desarrolla un programa que nos permita leer 2 nmeros y que imprima ambos nmeros slo
si son positivos
6. Desarrolla un programa que nos permita leer dos nmeros y que imprima ambos nmeros si
por los menos uno de ellos es positivo
7. Para un salario bruto hasta de $1500, no hay descuento. Para un salario bruto de $ 1501
a $ 3000 el porcentaje de descuento es de 5%. Para un salario bruto mayor de $ 3000 el
porcentaje de descuento es de 8%. Desarrolla un programa para obtener el nombre del
empleado, el salario bruto, el valor del descuento y el salario neto. Se debe leer el nombre y
el salario bruto
8. Desarrolla un programa que permita leer el cdigo del empleado, el salario bsico por hora y
el nmero de horas trabajadas durante una semana. Debe calcular el salario neto, teniendo
en cuenta que si el nmero de horas trabajadas durante la semana es mayor de 48, esas
horas de ms se consideran horas extras y tienen un 35% de recargo. Que imprima el
cdigo del empleado, el nombre del empleado y el salario neto
9. En un supermercado se hace una promocin, mediante la cual el cliente obtiene un
descuento dependiendo de un nmero que se escoge al azar. Si el nmero escogido es
menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74
el descuento es del 20%. Obtener cuanto dinero se le descuenta
10. Una compaa de seguros esta abriendo un dpto. de finanzas y estableci un programa para
captar clientes, que consiste en lo siguiente: Si el monto por el que se efecta la fianza es
menor que $5000 la cuota a pagar ser por el 3% del monto, y si el monto es mayor que
$5000 la cuota a pagar ser el 2% del monto. La afianzadora desea determinar cual ser la
cuota que debe pagar un cliente
39
10.-Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirn un 15% de
descuento si compran mas de 10 kilos. Determinar cuanto pagara cada cliente y cuanto
percibir la tienda por esas compras
11.-Un Zologo pretende determinar el porcentaje de animales que hay en las siguientes tres
categoras de edades: de 0 a 1 ao, de ms de 1 ao y menos de 3 y de 3 o mas aos. El
zoolgico todava no esta seguro del animal que va a estudiar. Si se decide por elefantes
solo tomara una muestra de 20 de ellos; si se decide por las jirafas, tomara 15 muestras, y si
son chimpancs tomara 40
12.-Realice un programa que despliegue los 100 primeros nmeros enteros
13.-Realice un programa que lea una serie de nmeros hasta que lea un nmero menor a 10, y
despliegue dicho nmero
14.-Realice un programa que calcule de forma independiente la suma de los nmeros pares e
impares comprendidos entre 1 y 200
15.-Leer una serie de nmeros positivos (finalizar cuando sea un -1) y obtener el nmero mayor,
se debe desplegar el nmero mayor y cuntos nmeros positivos se leyeron
16.-Calcular y visualizar la suma y el producto de los nmeros pares comprendidos entre 20 y
400, ambos inclusive
17.-Leer n nmeros enteros y desplegar cuntos fueron positivos
18.-Elabore un programa que calcule la suma de los cuadrados de los cien primeros nmeros
naturales
19.-Realice un programa que dados n nmeros enteros positivos, visualice la suma de los
nmeros pares de la lista, cuntos nmeros pares existen y cual es el promedio de los
nmeros impares
20.-Desarrolle un programa que determine de un conjunto de 100 nmeros naturales
Cuntos son menores de 15
Cuntos son mayores de 50
40
ACTIVIDAD
Ejercicios Complementarios
Ejercicio N 1
Dados tres nmeros, se desea:
1. Si los tres son iguales se deber de visualizar el mensaje Nmeros Iguales, y no se
efectuar ninguna otra operacin
2. Si dos de los nmeros son iguales, entonces deber efectuarse el producto del nmero igual
con el nmero diferente y mostrarlo por pantalla.
3. Visualizar la diferencia del mayor menos el menor.
4. Visualizar la diferencia del nmero medio menos el menor.
Ejercicio N 2
Escriba un algoritmo que calcule la superficie de un tringulo en funcin de la base y la altura
(S=1/2 (b*h)
Ejercicio N 3
Realiza un programa que calcule y escriba el cuadrado de 243
Ejercicio N 4
Elabora un programa que determine el rea y volumen de un cilindro cuyas dimensiones radio y
altura, se leern desde el teclado (V=pi*r2*h , S=2*pi*r*h)
Ejercicio N 5
Desarrolla un programa para convertir metros a pies y pulgadas (1m=39.27 pies; 1 pie=12
pulgadas)
Ejercicio N 6
Realiza un programa que lea un valor entero, lo doble, se multiplique por 25 y se visualice el
resultado
Ejercicio N 7
Realiza la cuenta de los enteros comprendidos entre dos lmites, mnimo y mximo
Ejercicio N 8
Disee un programa que lea e imprima una serie de nmeros distintos de cero (0). El programa
debe terminar con un valor cero (0) que no se debe imprimir. Mostrar el nmero de valores
ledos
Ejercicio N 9
Disee un programa que imprima y sume la serie de nmeros: 3,6,9,12, ..., 99
41
Ejercicio N 10
Hacer un programa que permita determinar la cantidad de votos acumulados por 3 candidatos y
visualizar al ganador. Para un nmero N de votantes
Elecciones Presidenciales
============================
[ 1 ] Jess Samaniego
[ 2 ] Lucero Santisteban
[ 3 ] Hctor Murrugarra
[ 4 ] Nulo o en Blanco
Emita Voto :
Resultados Generales
===============================
Candidato
Total Votos
===============================
Jess Samaniego
Lucero Santisteban
Hctor Murrugarra
Nulo o en Blanco
===============================
Total
Ganador :
Ejercicio N 11
Hacer un programa que permita evaluar la situacin del alumno al concluir el ciclo
acadmico. El programa deber de considerar los siguientes aspectos:
La nota sustitutoria reemplazar a la nota ms baja, pero si la nota sustitutoria es menor que la
nota ms baja entonces la nota del alumno quedar igual:
Si el promedio final es mayor a 10,5 deber de visualizar el mensaje de APROBADO en caso
contrario DESAPROBADO
Notas Finales
=====================
Nota 1
:
Nota 2
:
Nota 3
:
Nota Sustitutoria
:
========================
Promedio:
Situacin:
Ejercicio N 12
Una empresa desea elaborar un sistema informtico para calcular el total a cobrar por concepto
de alquiler de vehculo. Teniendo en cuenta que:
Por los primeros 500 km se cobra un importe fijo de S/. 300
Entre 500 km y 1500km se cobra un tarifa de S/. 3 por kilmetro adicional
Para distancias mayores a 1500 km se cobra una tarifa de S/. 4 por kilmetro adicional
Determinar el costo total del alquiler, para una distancia N de kilmetros ingresado por teclado
Ejercicio N 13
En un cierto pas el impuesto que se debe pagar por la compra de un determinado
producto, se calcula mediante la siguiente regla:
Los primeros $400 no causan impuesto.
Los siguientes $800 tienen el 30% de impuesto y el resto el 40% de impuesto, Calcular el total
(precio_total=cantidad*precio_bsico + impuesto) , despus de ingresar desde el teclado el
cantidad comprada y precio bsico.
Ejercicio N 14
Verificar si un nmero ingresado desde teclado es mltiplo de 3 o de 5
Ejercicio N 15
Imprimir por pantalla la tabla de multiplicar de un nmero N ingresado desde teclado
42
Ejercicio N 16
Una empresa paga a sus empleados, semanalmente de acuerdo con el nmero de horas que ha
trabajado de la siguiente manera:
El costo por hora es de S/. 20 sino sobrepasa las 48 horas semanales
Si sobrepasa las 48 horas semanales el costo por hora adicional es de S/.25
Determinar el total de salario a percibir por un trabajador. Despus de ingresar el total de horas
trabajadas semanales desde teclado.
Ejercicio N 17
La empresa ABC dedicada al alquiler de vehculos desea desarrollar un sistema para
determinar el total a facturar con las siguientes consideraciones:
La empresa cuenta con 3 tipos de servicios:
Particular
: Se cobra un importe fijo de S/. 120 soles por los primeros 500 km
recorridos y S/. 2 por km adicional
Pblico
: Se cobra un importe fijo
de S/. 90 soles por los primeros 800 km
recorridos y S/. 1.5 por km adicional
Trasporte Pesado: Se cobra un importe fijo de S/. 800 soles por los primeros 400 km
recorridos y S/. 4 por km adicional
Dependiendo del ao e fabricacin del vehculo se agrega los siguientes porcentajes sobre los
importes fijos:
8% para vehculos entre 1994 y 1998
10% para vehculos entre 1998 y 2002
12% para vehculos del ao 2003
Total a Pagar
===============================
Servicio
Renta bsica
Costo Km adicional
Ao Vehculo
% incremento
===============================
Costo Km Recorridos
Costo Km Base
Costo Km Adicional
===============================
Subtotal
Igv
Total
Ejercicio N 18
Una empresa de telefona desea desarrollar un sistema para determinar el total a pagar de sus
usuarios teniendo en cuenta que:
La empresa brinda tres tipos de servicios: clsico, popular y econmico
Para el servicio clsico, se paga una renta bsica de S/.120, para el popular S/.69 y para el
econmico S/.40
El servicio clsico cuenta con 300 minutos libres, el popular con 150 minutos y el econmico con
100 minutos por pago de la renta bsica
Por minuto adicional, se cobra S/.0.4 para el servicio clsico; S/.0.5 para el servicio econmico y
S/.0.6 para el servicio econmico
43
Renta
Bsica
120
69
40
Minutos
Libres
300
150
100
Costo
Mensual
por
Telefona
=================================
Tipo de Servicio
[ 1 ] Clsico
[ 2 ] Popular
[ 3 ] Econmico
Ingresa tipo de Servicio :
Ingresa Total de minutos :
================================
Total a Pagar
===============================
Servicio
Renta bsica
Minutos Libres
Tarifa x Minuto
Minutos Consumidos
===============================
Subtotal
Igv
Total
Ejercicio N 19
Una empresa desea desarrollar un sistema para determinar el total a pagar a sus empleados
teniendo en cuenta los siguientes:
Por las primeras 8 horas trabajadas se paga S/.25 soles. Por hora adicional se paga S/ 33 soles
por da
Existen 3 categoras de empleados: Administrativos, Obreros y de Servicio. Para los
administrativos se agrega un porcentaje de 11% a las tarifas por hora y para los obreros se
agrega un porcentaje de 6%
Si el empleado trabaja en horario nocturno se agrega 12 % a las tarifas anteriores
Si el empleado tiene ms de 10 aos de servicio se agrega 8% a las tarifas anteriores
Al monto a pagar se debe de descontar un 8 % por AFP
Pago por Empleado
=========================
Tipo Empleado
[ 1 ] Administrativo
[ 2 ] Obrero
[ 3 ] Servicio
Ingresa tipo de Empleado :
Turno
[ 1 ] Da
[ 2 ] Noche
Ingresa tipo turno:
Ao de ingreso del Empleado :
Horas Trabajadas semanal :
Total a Pagar
===============================
Tipo Empleado
Turno
Pago x Hora
Pago x Hora Adicional
Aos de Servicio
Horas Trabajadas
Horas Adicionales
===============================
Pago Horas
Horas Adicional
Por Antigedad
===============================
Total Bruto
Descuento
Total
44
Ejercicio N 20
Desarrollar un programa que permita determinar el total a pagar por compra de los siguientes
artculos:
Televisores a un precio de $ 300. Si la compra sobrepasa las 6 unidades se hace un descuento
del 15% sobre el subtotal
Equipos de Sonido a un precio de $ 200. Si la compra sobrepasa las 5 unidades se hace un
descuento del 10% sobre el subtotal
Computadoras P-IV a un precio de $ 800. Si la compra sobrepasa las 4 unidades se hace un
descuento del 25% sobre el subtotal
Adems para socios de la empresa se hace descuento del 10% y para empleados un 6%
Pago por Compras
=========================
Tipo Cliente
[ 1 ] Socios
[ 2 ] Empleados
[ 3 ] Normal
Ingresa tipo de Cliente :
Total a Pagar
===============================
Tipo Cliente
===============================
Cantidad Artculo
Monto (S/.)
===============================
.......
.....
..........
Artculo
[ 1 ] Televisores
[ 2 ] Equipo de sonido
[ 3 ] Computadoras P-IV
Ingresa tipo de Artculo:
Cantidad comprada
===============================
Monto
Descuento
===============================
Subtotal
Igv
Total
b2-4ac
2a
X1= -b-
b2-4ac
2a
45