Sunteți pe pagina 1din 45

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

La Programacin de Computadoras o Programas: es un conjunto de tcnicas, mtodos y


reglas que permiten construir programas legibles, correctos y eficientes. Existe una ecuacin
definida por Wirth:
PROGRAMA = ESTRUCTURA DE DATOS1 + ALGORITMO
Otra Definicin: Programa es el conjunto de instrucciones escritas de algn lenguaje de
programacin y que ejecutadas secuencialmente resuelven un problema especifico

Se denomina Estructura de Datos al conjunto de datos que estn dispuestos segn determinadas reglas
1

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Dato: representacin formalizada de hechos, conceptos, caractersticas, etc., que son


susceptibles de ser comunicados, interpretados o procesados por medios humanos o
automticos
Tipos De Datos
Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carcter, tal
como b, un valor entero tal como 35, etc.
El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable

Simples

Estructurados
(Def. por el
usuario)

Numricos
Lgicos
Alfanumricos (string o cadena)

Arreglos (vectores o matrices)


Registros
Archivos
Punteros

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

Universidad Catlica 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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Cul ha sido el Desarrollo Histrico de los Lenguajes de Programacin a travs de


los tiempos?

Programacin: consiste en programar, para cada tipo de aplicacin, el desarrollo de las


funciones automticas del computador
Programa Fuente: es el lenguaje escrito por el programador en un lenguaje de
programacin entendible por el computador, llamado tambin lenguaje simblico
Programa Objeto: es el resultado de convertir el programa fuente en un conjunto de cdigos
entendibles por la Unidad de Control del Computador y por lo tanto directamente ejecutable.
Es decir son aquellos programas compilados o que tienen un archivo de extensin EXE
Expresiones: son combinaciones de constantes, variables, smbolos de operacin,
parntesis y nombres de funciones especiales. Por ejemplo: (b + 3)/c; x+2y=34; a+b=c
Cada expresin toma un valor que se determina tomando los valores de las variables y
constantes implicadas y la ejecucin de las operaciones indicadas
Una expresin consta de operadores y operandos. Segn sea el tipo de datos que
manipulan, se clasifican las expresiones en: Aritmticas, Relacinales y Lgicas
Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas
variables y/o constantes. Es decir, los operadores nos permiten manipular valores

Tipos de Operadores

Aritmticos
Relacinales
Lgicos

a.- Operadores Aritmticos: Los operadores aritmticos permiten la realizacin de


operaciones matemticas con los valores (variables y constantes)
Los operadores aritmticos pueden ser utilizados con tipos de datos enteros o reales. Si
ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real
Operando (Operador) Operando
Valor
(constante o variable)
Tipos de Operadores Aritmticos
+
Suma
Resta
*
Multiplicacin
/
Divisin (real)
Div
Divisin (entera)
Mod
Modulo (residuo de la divisin entera)
Sqr(valor)
Potencia al cuadrado de un valor
**
Potencia de un valor
Sqrt(valor)
Raz cuadrada de un valor determinado

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Prioridad de los Operadores Aritmticos


Todas las expresiones entre parntesis se evalan primero. Las expresiones con
parntesis anidados se evalan de dentro a fuera, el parntesis ms interno se evala
primero
Dentro de una misma expresin los operadores se evalan en el siguiente orden
1.- (), {}, [], ^, sqr, sqrt, ** (Parntesis, llaves, corchetes, exponenciacin)
2.- *, /, div, mod (Multiplicacin, divisin, mdulo)
3.- +, - (Suma y resta)
Los operadores en una misma expresin con igual nivel de prioridad se evalan de
izquierda a derecha
Ejemplos:
4 + 2 * 5 = 14
3 * 2 / 5 = 9.2 46 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23
3.5 + 5.09 - 14.0 / 40 = 5.09
2.1 * (1.5 + 3.0 * 4.1) = 28.98

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

b.- Operadores Relacinales:


Se utilizan para establecer una relacin entre dos valores
Compara estos valores entre si y esta comparacin produce un resultado de certeza o
falsedad (verdadero o falso)
Los operadores relacinales comparan valores del mismo tipo (numricos o cadenas)
Tienen el mismo nivel de prioridad en su evaluacin
Los operadores relacinales tiene menor prioridad que los aritmticos
Tipos de Operadores Relacinales
>
Mayor que
<
Menor que
>=
Mayor o igual que
<=
Menor o igual que
<>
Diferente o distinto de
=
Igual

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

c2.- Operador Or (o)


Operando1 Operador
T
OR
T
F
F

Operando2
T
F
T
F

Resultado
T
T
T
F

c3.- Operador Not (no)


Operando
Resultado
T
F
F
T
Ejemplos:
a=10
b= 20
(a < b) and (b < c)
(10<20) and (20<30)
T and
T
T

c=30
not(a>b) or (c>a)
not(10>20) or (30>10)
not (F)
or
(T)
T
or
T
T

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Prioridad de los Operadores Lgicos


Not
And
Or
Ejemplos:
a = 10 b = 12 c = 13 d =10
1)

((a > b)or(a < c)) and ((a = c) or (a > = b))


F
T
F
F
T
F
F

2)

((a > = b) or (a < d)) and (( a > = d) and (c > d))


F
F
T
T
F
T
F

3)

not (a = c) and (c > b)


F
T
T
T

Ejercicios Propuestos
a = 10 b = 12 c = 11 d =10
1.2.3.4.-

not(a>b) and (d=a)


not(a>b) and not(d<>a)
((a+b)<(c+d)) and (d=a)
not(a<>b) and not(not((a<c)))

Prioridad de los Operadores en General


1.2.3.4.5.-

( ), [], {}
**, sqr, sqrt
*, /, Mod, Not
+, -, And
>, <, > =, < =, < >, =, Or

Identificadores: representan los datos de un programa (constantes, variables, tipos de


datos). Un identificador es una secuencia de caracteres que sirve para identificar una
posicin en la memoria de la computadora, que nos permite acceder a su contenido
Ejemplos:

Nombre
Num_hrs
Calif2

(nombre)
(nmero de horas)
(calificacin 2)

Reglas para formar un Identificador


Debe comenzar con una letra (AZ, maysculas o minsculas)
No deben contener espacios en blanco
Letras, dgitos y caracteres como el subrayado (_) estn permitidos despus del primer
carcter
No se aceptan tildes o acentos en la declaracin de los identificadores
No est permitido el uso de caracteres especiales
La longitud de los identificadores puede ser de 256 pero se sugiere que como mximo se
consideren slo 16 caracteres
6

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

(
(
(

)
)
)

Constante: Una constante es un dato numrico o alfanumrico que no cambia durante la


ejecucin del programa
Ejemplos: pi = 3.1416

nro_dni = 23132345

Variable: Es un espacio en la memoria de la computadora que permite almacenar


temporalmente un dato durante la ejecucin de un proceso, su contenido puede cambiar
durante la ejecucin del programa. Para poder reconocer una variable en la memoria de la
computadora, es necesario darle un nombre con el cual podamos identificarla dentro de un
algoritmo
Ejemplos:
area = pi * radio ** 2 (Las variables son: el radio, el rea), Edad, direccion, telefono
Nota: se indica que las variables o constantes hacen uso de las reglas para declarar identificadores

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 ( )

(
(

)
)

Clasificacin de las Variables

Por su Contenido

Numricas
Lgicas
Alfanumricas (String)

Por su Uso

De Trabajo
Contadores
Acumuladores

Variables

a.- Por su Contenido


Variable Numricas: Son aquellas en las cuales se almacenan valores numricos,
positivos o negativos, es decir almacenan nmeros del 0 al 9, signos (+ y -) y el punto
decimal.
Ejemplos:
Igv = 0.19
pi = 3.1416
sueldo = 2500
Variables Lgicas: Son aquellas que solo pueden tener dos valores (cierto o falso)
estos representan el resultado de una comparacin entre otros datos
Ejemplo:
7

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

a.b.c.d.-

Julio Moreno Garca

Ms fciles de escribir
Ms fciles de entender y comprender
Ms fciles de corregir y modificar
Ms fciles de usar

Qu es el Diseo Bottom Up?

10

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Otra Definicin: Es una herramienta grfica de descripcin de algoritmos. Se


caracteriza por utilizar un conjunto de smbolos grficos normalizados y
expresar de forma clara los posibles caminos de ejecucin de las acciones
(secuencia, decisin e iteracin)
La representacin de un algoritmo mediante un diagrama de flujo se denomina
ORDINOGRAMA. En vez de caminos de ejecucin se habla, con ms propiedad,
del flujo de control u orden lgico en el que se realizan las acciones de un
algoritmo.
El principal inconveniente que plantea el diagrama de flujo es que permite
realizar cualquier tipo de construccin algortmica,

independientemente de que

sta sea correcta o no desde el punto de vista de la programacin estructurada

Recomendaciones para el diseo de Diagramas de Flujo


Se deben se usar solamente lneas de flujo horizontales y/o verticales
Se debe evitar el cruce de lneas utilizando los conectores
Se deben usar conectores solo cuando sea necesario
No deben quedar lneas de flujo sin conectar
Se deben trazar los smbolos de manera que se puedan leer de arriba hacia abajo y de
izquierda a derecha
Todo texto escrito dentro de un smbolo deber ser escrito claramente, evitando el uso
de muchas palabras es decir, se escribe QUE SE HACE, no se codifican instrucciones en
l
Todo diagrama debe indicar claramente en donde empieza y en donde termina
Los smbolos deben dibujarse proporcionados y balanceados unos con otros
El smbolo para operaciones de asignacin (el rectngulo) y cualquier smbolo para
operaciones de Entrada o Salida pueden ser precedidos de una o varias flechas, pero
pueden ser slo seguidos por una flecha

12

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Otros Tipos de Diagramas


a.- Diagramas de Bloque o de Sistema: permite la representacin grfica de un proceso
de datos, indicando las entradas y salidas de informacin con sus soportes y archivos,
sin entrar en el detalle de cmo se realizan las operaciones. Se segmenta de forma que
el flujo de informacin vaya de izquierda a derecha y de arriba hacia abajo
Otra Definicin: son aquellos que representan a travs de smbolos las UNIDADES
EXERNAS que se utilizarn en el proceso; as como los nombres de los archivos que
intervienen y la asignacin de cdigos a las diferentes UNIDADES FSICAS
b.- Diagramas de Detalle u Ordinograma: son las rdenes y secuencias que se deben dar
al computador para la solucin del algoritmo. Es llamado comnmente DIAGRAMA DE
FLUJO
c.- Diagrama del Sistema: son diagramas destinados a emitir la informacin entre distintos
soportes fsicos del sistema (HARDWARE)
Principales Smbolos
SMBOLO

DESCRIPCIN
Indica el inicio y el final de nuestro diagrama de flujo
Indica la entrada
paralelogramo

y salida de datos. Es conocido como

Smbolo de proceso y nos indica la asignacin de un valor


en la memoria y/o la ejecucin de una operacin aritmtica

Smbolo de decisin indica la realizacin de una


comparacin de valores. Se emplea en los condicionales
Se utiliza para representar los subprogramas, rutinas o
procedimientos

Conector dentro de pgina. Representa la continuidad del


diagrama dentro de la misma pgina

Conector fuera de pgina. Representa la continuidad del


diagrama en otra pgina

Indica la salida de informacin por impresora.

Indica la salida de informacin en la pantalla o monitor

Lneas de flujo o direccin. Indican la secuencia en que se


realizan las operaciones
13

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Elabora un diagrama que permita leer el nombre de un cliente y lo muestre en pantalla


DATOS
DIAGRAMA
INICIO

DE= N
DP=
DS= N

N= representa el Nombre

FIN

Elabora un diagrama que permita determinar el rea de un cuadrado


DATOS
DIAGRAMA
FRMULA: AC=L2
AC=SQR(L)
AC=L**2
AC=L*L
DE= L
DP= AC=L2
DS= AC

INICIO

AC=L

AC

FIN

15

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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)

5.-Elaborar un algoritmo que permita determinar las 4 operaciones bsicas

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))

8.-Determinar un algoritmo para calcular la superficie de un tringulo en funcin a la base y la


altura (S=1/2*b*h)

9.-Escribir un programa en Pascal que calcule la velocidad de un proyectil que recorre 2 Km en 5


minutos (Velocidad = espacio/tiempo)

10.-Escribir un programa en Pascal que calcule la hipotenusa de un tringulo rectngulo


(Hipotenusa = sqrt(sqr(cateto1) + sqr(cateto2)))

17

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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.

La ejecucin de esta accin provoca en primer lugar la observacin


del estado del sistema para detectar si la condicin indicada se
satisface o no. Si se satisface, es decir, si la condicin tiene como
resultado el valor verdadero (cierto), la accin indicada se ejecuta a
continuacin. Si por el contrario la condicin tiene por resultado el
valor falso, la ejecucin de la accin termina tras la evaluacin de
dicha condicin
Dobles: ejecucin alternativa de una entre dos acciones: Las estructuras
condicionales dobles permiten elegir entre dos opciones o alternativas posibles en
funcin del cumplimiento o no de una determinada condicin.

La ejecucin de esta accin provoca en primer lugar la evaluacin de


la condicin indicada (es decir, la observacin del estado del
proceso). A la evaluacin de la condicin sigue la ejecucin de
<ACCIN1> si se satisface la condicin (el resultado de evaluar la
condicin es verdadero) o bien la ejecucin de <ACCIN2> si no se
satisface la condicin (el resultado de evaluar la condicin es falso)
18

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Elabora un programa que permita leer 1 valor y determine si es mltiplo de 3


DATOS
DIAGRAMA
FRMULA: R mod 3 = 0
DE= R
DP= R mod 3 = 0
DS= R ES M3

INICIO

R mod 3= 0

R ES M3
F

FIN

19

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Elabora un programa que permita leer un promedio y determine si esta Aprobado o


Desaprobado
DATOS
DIAGRAMA
FRMULA: PR > 10.5

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

un 25% de impuestos, C: Los restantes de 45% de impuestos


c.- Repetitivas, Cclicas o Loops

Estructuras Cclicas: ejecucin mltiple de una sola accin: Se llaman


problemas repetitivos, bucles, loops o cclicos a aquellos en cuya solucin es necesario
utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad especifica
de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o
puede ser variable (estar en funcin de algn dato dentro del programa). Los ciclos se
clasifican en:
Ciclos con un Nmero Determinado de Iteraciones (Hacer-Para): Son aquellos en
que el nmero de iteraciones se conoce antes de ejecutarse el ciclo.

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.

La ejecucin de esta primitiva de control provoca la evaluacin de


dicha condicin, que en caso de satisfacerse (dar como resultado el
valor verdadero) es seguida por la ejecucin de la accin, y as
sucesivamente hasta que el resultado de la evaluacin de la condicin
de permanencia sea falso

22

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Repetir-Hasta: Esta es una estructura similar en algunas caractersticas, a la anterior.


Repite un proceso una cantidad de veces, pero a diferencia del Hacer-Mientras, el
Repetir-Hasta lo hace hasta que la condicin se cumple y no mientras, como en el
Hacer-Mientras. Por otra parte, esta estructura permite realizar el proceso cuando
menos una vez, ya que la condicin se evala al final del proceso, mientras que en el
Hacer-Mientras puede ser que nunca llegue a entrar si la condicin no se cumple
desde un principio.

La ejecucin de esta primitiva de control provoca la ejecucin de la


accin, para a continuacin evaluar la condicin de salida, y as
sucesivamente hasta que el resultado de la condicin sea verdadero.
Conviene recalcar que la accin indicada se ejecuta como mnimo una
vez

23

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

DESARROLLAR UN PROGRAMA QUE PERMITA DETERMINAR EL NUMERO DE


PARES E IMPARES DE 15 VALORES INGRESADOS POR TECLADO
DIAGRAMA UTILIZANDO EL CICLO REPEAT/UNTIL

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

DESARROLLAR UN PROGRAMA QUE PERMITA DETERMINAR EL NUMERO DE


PARES E IMPARES DE 15 VALORES INGRESADOS POR TECLADO
DIAGRAMA UTILIZANDO EL CICLO WHILE/DO
INICIO

CP=0, CI=0, Z=0

Z<10
V
N

CP, CI

V
N mod

FIN

CI=CI+1

CP=CP+1

Z=Z+1

26

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

d.- Casos Mltiples

Mltiples: ejecucin condicional de una entre varias acciones: Las estructuras de


comparacin mltiples, son tomas de decisin especializadas que permiten comparar
una variable contra distintos posibles resultados, ejecutando para cada caso una serie
de instrucciones especificas.

Esta estructura se introduce para expresar de una forma cmoda las


diversas condiciones y su relacin con cada una de las acciones. La
ejecucin de esta primitiva de control consiste en la ejecucin de aquella
accin cuyo valor asociado coincida con el valor observado del indicador
que aparece en la primitiva. Debe subrayarse tambin que para que est
bien construida esta estructura debe ejecutarse una y slo una accin de
entre todas las que se enumeran

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Elaborar un programa que permita trabajar las 4 operaciones bsicas


DIAGRAMA
INICIO

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

3.- DIAGRAMA NASSI-SCHNEIDERMAN


El diagrama estructurado N-S tambin conocido como diagrama de chapin es como un
diagrama de flujo en el que se omiten las flechas de unin y las cajas son contiguas. Las
acciones sucesivas se pueden escribir en cajas sucesivas y como en los diagramas de
flujo, se pueden escribir diferentes acciones en una caja
Otra Definicin: Los diagramas N-S son tambin un mtodo grfico para la descripcin de
algoritmos. El smbolo bsico utilizado es el rectngulo, por lo que tambin se los conoce
como diagramas de cajas.
Presentan una serie de ventajas:
- Dada su forma de construccin es imposible representar algoritmos incorrectos desde el
punto de vista de la programacin estructurada
- El mbito de cada estructura est perfectamente definido
Y tambin una serie de inconvenientes:
- Cada diagrama slo refleja la estructura de un nico mdulo
- No pueden modificarse fcilmente. Es necesario construirlos de nuevo, aunque sea para
realizar pequeos cambios
Se representan de la siguiente forma:
a.- Secuencial

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

Inicio del programa

Ingresar F_actual y F_nacimiento

Ingresar B y H

Edad= F_actual - F_nacimiento

AR = B * H

Imprimir edad

Imprimir AR

Fin del programa

Fin del programa

32

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Inicio del programa

Ingresar A y B

Ingresar PR
A>B

PR > 10.5

MAY = A

EST=DESAP

Imprimir MAY

Imprimir EST

Fin del programa

Fin del programa

EST = APROB

Elabora un programa que permita Elaborar un programa que permita


determinar si un nmero es mltiplo de indicar si una persona es mayor o no
3
de edad
Inicio del programa

Inicio del programa

Ingresar NRO

Ingresar EDAD

NRO mod 3 = 0
F

EDAD > = 18
V

NUM = multiplo

EST=MENOR

Imprimir NUM

Imprimir EST

Fin del programa

Fin del programa

EST = MAYOR

33

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

c.- Repetitivas, Cclicas o Loops


c1) Mientras

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

X=0, NA=0, ND=0


X=X+1
Read (PR)
PR>10.5
F
ND=ND+1

V
NA=NA+1

Repeat Until (X=10)


Imprimir ND, NA
Fin del programa

d.- Casos Mltiples

34

Tercer Grado de Educacin Secundaria

4.-

Julio Moreno Garca

RESUMEN GENERAL
Algoritmos

Diagramacin
Secuencial

35

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Condicionantes

Repetitivas

36

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Casos Mltiples

37

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Ejercicios Propuestos (Todos los procesos repetitivos y opcin mltiple)


1.- Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Diseo
Estructurado de Algoritmos
2.- Leer 10 nmeros y obtener su cubo y su cuarta
3.- Leer 10 nmeros e imprimir solamente los nmeros positivos
4.- Leer 20 nmeros e imprimir cuantos son positivos, cuantos negativos y cuantos neutros
5.- Leer 15 nmeros negativos y convertirlos a positivos e imprimir dichos nmeros
6.- Suponga que se tiene un conjunto de calificaciones de un grupo de 40 alumnos Realizar un
algoritmo para calcular la calificacin media y la calificacin mas baja de todo el grupo
7.- Calcular e imprimir la tabla de multiplicar de un nmero cualquiera. Imprimir el multiplicando,
el multiplicador y el producto
8.- Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un
da desde las 0:00:00 horas hasta las 23:59:59 horas
9.- Una persona debe realizar un muestreo con 50 personas para determinar el promedio de
peso de los nios, jvenes, adultos y viejos que existen en su zona habitacional. Se
determinan las categoras con base en la siguiente tabla:
CATEGORIA
EDAD
Nios
0 - 12
Jvenes
13 - 29
Adultos
30 - 59
Viejos
60 en adelante

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Costo Mensual por Alquiler de Vehculos


================================
Tipo de Servicio
[ 1 ] Particular
[ 2 ] Pblico
[ 3 ] Transporte pesado
Ingrese tipo
:
Ao del Vehculo :
Km recorridos
:

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

Determinar el total a apagar para un tiempo N de minutos ingresados desde teclado


Servicio
Clsico
Popular
Econmico

Renta
Bsica
120
69
40

Minutos
Libres
300
150
100

Tarifa por minuto


adicional
0.4
0.5
0.6

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

Tercer Grado de Educacin Secundaria

Julio Moreno Garca

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

Continuar [1] Si / [2] No :


Ejercicio N 21
Dados 10 nmeros enteros, visualiza la suma de los nmeros pares de la lista. Cuntos
nmeros pares existen y cul es la media aritmtica de los nmeros impares?
Ejercicio N 22
Imprimir los N primos mltiplos de 4, donde N es un valor introducido por teclado
Ejercicio N 23
Leer sucesivamente nmeros del teclado hasta que aparezca un nmero comprendido entre 1 y
5
Ejercicio N 24
Se desea un programa que realice la operacin de suma o resta de 2 nmeros ledos del
teclado en funcin de la respuesta S/N a un mensaje de peticin de datos
Ejercicio N 25
Disear un algoritmo para resolver una ecuacin de segundo grado Ax 2 + Bx + C = 0 cuyas
races son:
X1= -b+

b2-4ac
2a

X1= -b-

b2-4ac
2a

45

S-ar putea să vă placă și