Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERIA CIVIL
SEMESTRE IV
PROGRAMACIÓN DIGITAL
LENGUAJE DE PROGRAMACION
Es un conjunto de símbolos que entienden tanto el programador como el
computador. Todo lenguaje tiene sus reglas de sintaxis.
PROGRAMA:
ALGORITMOS
1. DEFINICIÓN:
2. PASOS
6 Depuración
Concepto
Tipos:
Ejemplos
Diagramas de flujo
Norte-Sur,Top-Down
calcular
escribir perímetro
fin
3. TRATAMIENTO DE DATOS:
a) Constantes y variables:
Constantes:
Una constante numérica está formada por una serie de dígitos que
pueden estar precedido por un signo mas (+) o (-) y pueden contener
un punto decimal
Ejemplo:
a) 1458
b) +596
c) -8032
d) -102.6
e) 4.316E+ 5
f) -126.7E+3
g) -205.04 E-3
Observación:
Ejemplo:
J = “LI”
N = “TECNOLOGICO”
J1= “MARIA Y JOSE”
Z= “L125”
a. Variables
Ejemplo:
b. Normas de Trabajo
Ejemplos:
A = “María”
B = “Hola”
C = “1234”
D = “14 de Noviembre del 1980”
H=““
A= “VALENCIA”
B = “BARCELONA”
C = A+ B = VALENCIABARCELONA
D=““
E = A + D + B = VALENCIA BARCELONA
F = A + “ “ + B = VALENCIA BARCELONA
4. TIPOS DE OPERADORES
a) Operadores aritméticos
Operador Descripción
^ Exponente
/ División
* Multiplicación
+ Suma
- Resta
b) Operadores de Relación
Operador Descripción
< Menor
> Mayor
= Igual
<= Menor igual que
>= Mayor igual que
<> Diferente
c) Operadores lógicos
Operador Descripción
And Y
Or O
Not No
Nota: El computador evalúa los valores que se encuentra ala derecha del
signo y el resultado lo almacena en la variable que esta al lado izquierdo.
EJEMPLOS:
Se suelen mezclar libremente los tipos en una expresión, excepto que las
cadenas no pueden formar parte de las expresiones entera, reales o
booleanas (lógicas). Las cadenas sólo pueden aparecer en las expresiones
de cadena o de relación.
CORRECTO INCORRECTO
Prioridad de Operadores
6 Not Complemento
lógico
Ejemplos
a) Z = (A / B) + C ^(2 / 3)
b) Z = (A ^ 2) /( C ^ (4 / 3 ))
c) Z =A ^ ( B ^ (2 / 3) )
d) Z= (A/(X+ Y)) – C ^( 2 / 3)
e) K= Z*V-B+H*(X/Y)*4
k) Z= (A / (X+ Y) ^(3/8)) – C ^( 2 / 3)
g) A = B h) E = (A+B) C i) F = XY_
(C+D)2 D 1-4ZY
a) X = A+ (B-C) ^E
b) X = A + B – C / E
c) X = D* E ^ E- C
d) X = A * B/R + 6
e) X = (B + E ) ^ C ^ E + 2*A
f) X = (B+D) ^E + (B+C)
g) X = (B+ A) ^ E + D*A
h) X = (A+B+C) ^ C ^ E + 50*A
i) X = (D+E) ^ 5 ^2 + 60*50
j) X = (D+B) ^ 5 ^ E + 2*A
k) X = (E) ^ C ^ 2 + 8*A
l) X = (100 + B) + 6 +100^ C ^ E
m) X = (B + 200) + 5 + 256^ E + 2*B
n) X = (500 + B) ^ C ^ E + 800*A
a) Z=A/B Hallar A
b) Z = C/(A+M) Hallar M
c) A ( B / 3 )= (D + P) Hallar D
e) K= Z ( B + C) x N Hallar N
f) X= P + Q x (B+H) x (J + B) Hallar J
g) T= U + Z x (X+Y) x (F + J) Hallar F
PRACTICA Nº 01
d) Z= (B/(X+ A)) – C ^ (2 / 3)
e) K= (Z*V)-B+M*(A/B)*4
u) X= (A^(B(C-1))) -C
g) A = M h) E = (A+M) C i) F = KM_
(C+K)2 J 1-4ZY
a) T= U + Z (X+Y) (F + J) Hallar F
b) N= B/M Hallar B
c) J= (B+M)/(H+D) Hallar M
d) D = (M+D)/((K+N)L) Hallar L
e) H =(M + J)/(L – Z) Hallar Z
f) X2 = ( Z + A ) Hallar X
g) X + 2 =8+2X Hallar X
h) X +3 = 6X + 18 Hallar X
i) (5A – B ) C = 6K+ Z Hallar Z
j) B(3C + 9) – 7B = 15B Hallar C
k) C(2M – 4M) + 5C Hallar C
l) J+6-T = 5T +8 Hallar T
m) M + 9N+5P= 5M - 5N
2 2
Hallar M
n) Q2 + 9Y+5P= 9Q2- 5Y Hallar Q
DIAGRAMAS DE FLUJOS
Es la representación grafica de un flujo lógico que se ha de emplear para
resolver un problema empleando símbolos que representan cada una de las
operaciones de entrada, proceso y salida de datos.
Objeto Inicio
Decisión
Proceso
Conector
Esta figura en forma de circulo pequeño se utiliza para conectar entre si dos o
mas puntos relaciones del diagrama de flujo llevan una letra en el interior a fin
de identificar cuales son los bloques del diagrama de flujo, con los cuales están
conectados.
Flechas
Subprograma
Un subprograma realiza una tarea específica. Puede recibir cero o más valores
del programa o subprograma y puede devolver cero o mas valores al programa
o subprograma que lo llamo.
EJEMPLO
SOLUCION
Inicio
Ubicar la cabina de
teléfono público
SI
Esta
ocupada o Esperar
desocupada
NO
Ingresar a la cabina
telefónica
Descolgar el
auricular del
teléfono
Insertar la moneda
Marcar el Nro.
Telefónico
Ocupado?
Esperar
Conversar con la
persona
Fin
PRACTICA Nº 2
1. Suponiendo que A=4, B=12, C=4, D=20, E=2 evalué correctamente el
resultado de las siguientes expresiones:
a) X = A+ (B-C) ^E
b) X = A + B – C / E
c) X = D* E ^ E- C
d) X = A * B/E + 6
e) X = (B + E ) ^ C ^ E + 2*A
f) X = (B+D) ^E + (B+C)
g) X = (B+ A) ^ E + D*A
h) X = (A+B+C) ^ C ^ E + 50*A
i) X = (D+E) ^ 5 ^2 + 60*50
j) X = (D+B) ^ 5 ^ E + 2*A
k) X = (E) ^ C ^ 2 + 8*A
l) X = (100 + B) + 6 +100^ C ^ E
m) X = (B + 200) + 5 + 256^ E + 2*B
n) X = (500 + B) ^ C ^ E + 800*A
2. Exprese en términos de computación y despeje las siguientes
expresiones:
a) K=L/M Hallar L
b) H = C / (M+M) Hallar M
c) T* ( K / 3 )= (D + 5*B) Hallar D
e) B/9 = 6 ( A+ K) Hallar A
f) 7( H + 5) = 2 ( J + K) Hallar H
g) P = 4*(M+ N) Hallar M
h) B = 6*( H + K) + P Hallar K
i) M*9 = 5* (K + L + N) Hallar L
l) ( H + P ) /4 = M/5 Hallar P
m) ( A + 1)*3 + 9*A - 9 = A*3 + 3*A +3* A + 6 Hallar A
DFD
¿Que es Dfd?
Barras de Herramientas:
Descripción:
Opción Archivo: Permite crear nuevo archivo, guardar, imprimir, salir.
Opción Edición: Permite copiar, pegar, insertar, eliminar, otros.
Opción Objeto: Permite ejecutar las opciones mostradas en el gráfico.
En esta opción cubre todas las bondades que brinda el Software en mención.
Tales Asignación, Estructuras de control: Mientras<cond>, Para, Decisión, etc.
Los botones:
Detenemos la ejecución paso a paso para editar la asignación errónea y
corregirla.
Depurador
Barra de herramientas
Teclado F7
Ejecución | Ejecutar
Barra de herramientas
Teclado F9
PROGRAMACION
Es un proceso para convertir especificaciones generales de un sistema en
instrucciones utilizables por la máquina, que produzcan los resultados deseados.
Se le conoce también como desarrollo de software.
PROGRAMA
Es una lista de instrucciones que la computadora debe seguir para procesar datos
y convertirlos en información. Las instrucciones se componen de enunciados
usados en lenguajes de programación como Basic, Pascal o C.
Documentado adecuadamente
Ser comprensible
DATOS
Son las características propias de cualquier entidad. Por ejemplo: los datos de una
persona como su edad, fecha de nacimiento, domicilio, número de teléfono, etc.
INFORMACIÓN
Es el conocimiento relevante producido como resultado del procesamiento de
datos y adquirido por la gente para realzar el entendimiento y cumplir ciertos
propósitos.
PROCESAMIENTO DE DATOS
Consiste en la recolección de datos de entrada que son evaluados y ordenados
para ser colocados de manera que produzcan información útil.
Entrada
Proceso
Salida
EL LENGUAJE DE PROGRAMACIÓN
Existen diferentes tipos, de bajo nivel y de alto nivel. Son instrucciones en una
computadora.
Una instrucción es cada paso de un algoritmo, pero que lo ejecuta el ordenador.
Un programa es un conjunto de instrucciones que ejecutadas ordenadamente
resuelven un problema.
TIPOS DE INSTRUCCIONES:
TIPOS DE LENGUAJES:
Estructura secuencial:
1. Asignación:
FORMA GENERAL:
VARIABLE = EXPRESION
Ejemplo:
B=10
A=16
N1=n1+n2
Inicial=”LI”
a. Entrada de datos
FORMA GENERAL:
b. Salida de datos
Ejemplos:
1. Realizar un Diagrama de Flujo y pseudoprograma que determine lo
siguiente:
XYZ1=M*N*H
c. Halle lo siguiente si:
A= ‘HOLA’ B=’ADIOS’ C=’LIBRE’ D=’ ‘
ABC=HOLAADIOS
ABC1=HOLA LIBRE
a.1.
a.3.
Pseudoprograma que halle XYZ3
Inicio
P=2
M=3
T=9
H=1
J=7
K=6
N=5
XYZ3 = (M+N)2 + (H+J)P + (K+P)H
Escribir (XYZ3)
Fin
b.1.
Pseudoprograma que multiplica tres números
Inicio
Leer (M, N, H)
XYZ1 = M*N*H
Escribir (XYZ1)
Fin
c.1
Pseudoprograma que escribe la palabra HOLAADIOS
Inicio
A=’HOLA’
B=’ADIOS’
ABC=A+B
Escribir (ABC)
Fin
c.2
Pseudoprograma que escribe la palabra HOLA LIBRE
Inicio
A=’HOLA’
B=’LIBRE’
D=’ ‘
ABC1=A+D+B
Escribir (ABC1)
Fin
d.1
d.2
Pseudoprograma que escribe
una palabra
Inicio
Leer(A)
Escribir (A)
Fin
e.1
Pseudoprograma que halle el área del cuadrado
Inicio
Leer(L)
AREA=L*L
Escribir (AREA)
Fin
e.2.
a. Primero se procede a despejar la variable
M= N + J/R
PRACTICA Nº 3
1. Realizar un Diagrama de Flujo y pseudoprograma que determine lo siguiente:
RESULTAD = A+ F + (D-C)3
RESULTAD1 = D* A – (C-G)2
RESULTAD2 = A/B + F/G
RESULTAD3 = (E+F)(A/G)
RESULTAD4= (F/G)2 + (G*C) + 5000
c) Que permita ingresar y visualizar los siguientes datos: código del alumno, nombre,
apellido del alumno, dirección, colegio, teléfono.
d) Halle lo siguiente. Si:
A= ‘MARTA’ B=’RIOS’ C=’ESTUDIA’ D=’UNIVERSIDAD’ E=’Y’
F=’EN’ G=’LA’
RESPUESTA=’MARTARIOS’
RESPUESTA1=’MARTARIOSESTUDIAENLAUNIVERSIDAD’
RESPUESTA2=’MARTA RIOS ESTUDIA EN LA UNIVERSIDAD’
RESPUESTA3=’MARTA Y RIOS’
RESPUESTA4=’ESTUDIA MARTA EN LA UNIVERSIDAD’
AREADEL ABC = (A + B+ C) . R
2
i) Sabiendo que una milla equivale a 1609 kilómetros, lea una cantidad en millas y
conviértala en kilómetros.
j) Hallar K
C=H +K/6
k) Hallar F
C1 = K + R + F/ 7 + 32
PRACTICA Nº 4
a. Realizar un Diagrama de Flujo y pseudoprograma que determine lo siguiente:
a) Triangulo:
AREA = (BASE1 x ALTURA1)
2
b) Área del trapecio:
2
c) Área del cilindro:
¶=3.141516
AREA = 2 x PI x RADIO x ALTURA
d) Distancia:
D = 1 ACELERACIONxTIEMPO2
C= L2
¶=3.141516
AREA = PI x RADIO2
V= A x T
X= M3 + 7M2 + 4M + 8
X1= 9Y5 + 8Y4 + 9Y3 + 8Y2 + 6Y + 7
X2= 9B7+ 5B6 + 36B5 + 40B4 + 52B3 + 12B2+5B+9
FUNCIONES PREDEFINIDAS
Las funciones son fórmulas predefinidas que ejecutan cálculos utilizando valores
específicos, denominados argumentos, en un orden determinado o estructura. Las
funciones pueden utilizarse para ejecutar operaciones simples o complejas.
a. FUNCIONES MATEMÁTICAS:
Sintaxis ROUND( X )
Entrada X Valor de tipo de dato Real.
Resultado El entero mas cercano a X.
Ejemplo: ROUND( 3.3 ) retorna 3
ROUND( -4.7 ) retorna -5.
X=2.65
ROUND(X) = 3
ROUND(-7.15)=-7
ROUND(4.448)=4
Exponencial: EXP(X)
Devuelve el valor de ex elevado a la X
Sintaxis EXP( X )
Entrada X Valor de tipo de dato Real.
Resultado El exponencial de X ; es decir el número e ( 2.71828182... ) elevado
a la potencia X.
Ejemplo:
EXP(4.5) equivale e 4.5 o bien 2.7182824.5
Donde:
N: Es opcional, si existe debe ser una expresión entera de valor mayor que 0
Si no existe n, RANDOM proporciona un número entre 0 y 1 es decir
0<= Nro. <= 1
Si existe el parámetro n, RANDOM proporciona un número entre 0 y 1 es decir
0<= Nro. <=N
Ejemplo: V= RANDOM(10)
Visualiza un número aleatorio entre 0 y 9
V= RANDOM(100)
Visualiza un número aleatorio entre 0 y 99
Otros datos:
Entrada X Valor de tipo de dato Real.
Resultado Genera un número aleatorio R, donde 0 <= R <= X-1 para todo X>1 y
R= 0 para todo X<=1.
Resto: MOD
Sintaxis: X MOD Y
Entrada X, Y Valores de tipo Real.
Resultado El residuo de dividir X entre Y, definido como un valor
Ejemplo: X=8
Y=4
X MOD Y = 0
Ejemplo:
X=7
Y=3
X MOD Y = 1
b) FUNCIONES TRIGONOMETRICAS
Seno SIN( X )
Determina el valor de seno X
Sintaxis SIN( X )
Entrada X Valor de tipo de dato Real o entero
Resultado Seno de X.
Ejemplo:
X=2
SIN (2) = 0.0348994967
Coseno COS( X )
Determina el valor de coseno de X
Sintaxis COS( X )
Entrada X Valor de tipo de dato Real o entero.
Resultado Coseno de X.
Ejemplo X=2
Cos (2)= 0.999390827
Tangente TAN( X )
Sintaxis TAN( X )
Entrada X Valor de tipo de dato Real.
Resultado Tangente de X.
Ejemplo X= 1
Tan(1)=0.01745506492
Arcoseno ASIN( X )
Arcocoseno ACOS( X )
Arcotangente ATAN( X )
Determina el valor del arcotangente de X
Sintaxis ATAN( X )
Entrada X Valor de tipo de dato Real.
Resultado El ángulo cuya tangente sea igual a X .
ATAN(0.5)= 26.56505118
c) FUNCIONES DE TEXTO
1.a.
1.b.
Pseudoprograma que halla el coseno
Inicio
Leer(N)
X=COS(N)
Escribir(X)
Fin
1.c.
Pseudoprograma que extrae la palabra BILIDAD
Inicio
X=’CONTABILIDAD’
A= SUBSTRING(X,6,7)
Escribir(A)
Fin
PRACTICA Nº 5
N = trunc(z) + seno(z)
P = 3 seno(z) + e 2z-1
i. Hallar el valor de Y. Si sabemos que:
X= 8Y+ 5Y – 7Y
j. Hallar el valor de:
XYZ = ‘TECNOLOGICO y UNIVERSIDAD’ XYZ1=’MARIATEGUI’
XYZ2=’JOSE CARLOS 2010’
Obtener:
A=LOGICO
B=el número de caracteres de la variable XYZ1
C=CARLOS
D=UNIVERSIDAD JOSE CARLOS MARIATEGUI 2010
comisiones por las tres ventas que realiza en el mes y el total que recibirá
en el mes tomando en cuenta su sueldo base y comisiones.
p. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25%
sobre su salario anterior.
PRACTICA Nº 6
AX + BY = C
DX + EY = F
Se puede resolver con las siguientes fórmulas:
CE - BF AF - CD
X= Y=
AE - BD AE - BD
Diseñar un programa y diagrama de flujo que lea dos conjuntos de
coeficientes ( A, B, C, D, E y F ) y visualice los valores de X y Y
2. Escribir un pseudoprograma y diagrama de flujo que solicite su código,
nombre, primer apellido, segundo apellido, dirección, Institución donde
estudia, edad, teléfono, además de las 3 notas y hallar la media aritmética.
3. Escribir un pseudoprograma y diagrama de flujo que permita calcular el
cuadrado y el cubo de un número.
4. Escribir un pseudoprograma y diagrama de flujo que calcule el promedio de
3 notas.
5. Sabiendo que un dólar equivale a 2.92 soles, lea una cantidad en dólares y
conviértala a soles.
6. Escribir un pseudoprograma y diagrama de flujo que halle el total de ventas
si conocemos el precio y la cantidad.
7. Escribir un pseudoprograma y diagrama de flujo y calculé el área total de un
cilindro recto de radio y altura conocidos.
AreaTotalCil = 2r (r + h)
8. Escribir un pseudoprograma y diagrama de flujo que halle el valor absoluto
de un número negativo y luego su raíz cuadrada del numero y que lo
C F – 32 K - 273 R – 492
= = =
5 9 5 9
12. El área de un triangulo en función del semiperimetro, dada por Herón es:
AREA=p(p-a)(p-b)(p-c), donde a, b y c son los lados del triangulo y
p=(a+b+c)/2 el semiperimetro.
Calcule el área del triangulo aplicando esta fórmula.
M = C (1+T)N
17. ¿A cuánto dinero de hoy ( C) equivalen M dólares del futuro, sabiendo que
la tasa de interés es T y el numero de periodos N.
a) yardas
b) pulgadas
c) centímetros
d) metros
(1 pie = 12 pulgadas, 1 yarda=3pies, 1 pulgada=2.54cm, 1m=100cm). Leer
el número de pies e imprimir el número de yardas, pies, pulgadas,
centímetros y metros)
23. Los ingredientes para 4 personas del “pastel de manzana danés” son los
indicados en el cuadro adjunto. Realizar un algoritmo que calcule los
ingredientes para un número variable de personas que se lee por teclado.
675 gramos de manzanas
75 gramos de mantequilla
150 gramos de azúcar
100 gramos de migas de pan
150 mililitros de leche
4. J = A + E1/3__
1+(( E )2/3)2T
C4
5. ZZ = arcosen(x)/cos2(x) + arcotang(x) – arcocos(x)/sen2(x)
INTRODUCCIÓN:
Los Procesos de contar y acumular valores son muy utilizados en los programas,
pues permiten hacer cálculos a medida que se vayan procesando los datos y se
pueden codificar en cualquier lenguaje de programación.
a. CONTADOR:
Forma General:
N = N + Numero
Donde:
Ejemplo:
X=0
X = X+1
Al ejecutar la asignación los nuevos valores de X son de 0+1 = 1
X=25
X=X+1
b. EL ACUMULADOR
Forma General:
S=S+V
Donde:
Ejemplo:
V =7
S = 40
El nuevo valor de S es
S = 40 + 7
S = 47
ESTRUCTURAS REPETITIVAS
El cuerpo del bucle: es el grupo de sentencias que se van a repetir, dentro del
cuerpo del bucle debe existir una sentencia que modifique la condición lógica
de terminación.
MIENTRAS HACER
REGLAS DE FUNCIONAMIENTO
Instrucción (es)
FinMientrasHacer
DIAGRAMA DE FLUJO
EXP LOGICA
Instrucciones
Ejecutables
PRECAUCIONES:
Ejemplos
X= X + 1
Fin Mientras
Fin
b. Construir el diagrama de flujo y pseudoprograma que escribir los 5 primeros
números y luego los sume:
Pseudoprograma que suma los 5 números números
Inicio
X=0
SUM=0
Mientras X < 5 Hacer
X= X + 1
ESCRIBIR (X)
SUM = SUM + X
Fin Mientras
ESCRIBIR(X)
Fin
PRACTICA Nº 7
1. La fuerza de atracción entre dos masas, m1 y m2, separadas por una
distancia d, está dada por la fórmula:
F= G m1m2
d2
24. Las potencias de 2 son 1, 2, 4, 8,16, 32, 64, etc. Para obtener la siguiente
potencia de 2 se multiplica la anterior por 2. Usando un ciclo MIENTRAS
escriba un Programa que imprima la primera potencia de 2 hasta 1000.
Suma = ar n - 1 y Producto = N! * 2n
27. Escribir un programa que reciba un número n por parámetro e imprima los
primeros n números triangulares, junto con su índice. Los números
triangulares se obtienen mediante la suma de los números naturales desde
1 hasta n. Es decir, si se piden los primeros 5 números triangulares, el
programa debe imprimir:
1-1
2-3
3-6
4 - 10
5 - 15
Construir un diagrama de flujo con mientras un hacer que dada una cadena
de caracteres:
a. Imprima los dos primeros caracteres.
b. Imprima los tres últimos caracteres.
c. Imprima dicha cadena cada dos caracteres. Ej.: ’recta’ debería imprimir
’rca’
d. Dicha cadena en sentido inverso. Ej.: ’hola mundo!’ debe imprimir
’!odnum aloh’
e. Imprima la cadena en un sentido y en sentido inverso. Ejemplo: ’reflejo’
imprime ’reflejoojelfer’.
f. Inserte el carácter entre cada letra de la cadena. Ejemplo: ’separar’ y ’,’
debería devolver ’s,e,p,a,r,a,r,’
a) S = 1 + 2 + 3 + 4 + 5+ 6 +…………………………. + 100
b) S= 100 + 99 + 98 + 97 + 96 + 95……………+ 0
c) S =100 + 98 + 96 + 94 + . . . + 0
i) FACT = 1* 2 * 3 * 4 * 5 * …………………………………. * 10
PRACTICA Nº 8
1. Realice los siguientes diagramas de flujo y pseudoprogramas:
2 3 4 100
d. SF = 1 + ½ +1/3 + ¼ + ……….+1/100
a. S= 1 + 2+ 3+ 4 + ………..+ N
e. PROD = 1*2*3*4*5*………………………..*N
g. SPAR= 2 + 4+ 6+ 8+ ……………………...+2*N
i. SUMAFACT = 1! + 2! + 3! + 4! …………… N!
i. SUMA= 1 + 1 + 1 + ..........+ 1
1 +A 1 + 2A 1 + 3A 1 + NA
j. SUMEXP= 1 + X + X2 + X3 + X4 + …………+ XN
2! 3! 4! N!
DESDE_HASTA_HACER
Se utiliza para ejecutar un bloque de instrucciones un número determinado de
veces. Para contar el numero de veces que se esta ejecutando el ciclo, existe
una variable denominada variable de control y se incrementa o decrementa
automáticamente en cada ejecución del ciclo.
Nota:
Forma General:
Instrucción (es)
Fin_desde
Donde:
Nota: el Paso puede ser positivo o negativo: si el positivo Hasta debe ser
mayor o igual que Desde; si es negativo Hasta debe ser menor o igual que
Desde. Paso no puede ser nulo; puede omitirse, en cuyo caso se asume valor
de paso igual a 1
Diagrama de Flujo
REGLAS DE FUNCIONAMIENTO:
1. Las variables de control, valor inicial y valor final deben ser todas del
mismo tipo.
Ejemplos:
1. Escribir los 5 primeros números. Construir el diagrama de flujo y
pseudoprograma:
Inicio
Escribir (X)
FinDesde.
Fin
Inicio
Desde X=5 Hasta 1 Hacer Salto -1
Escribir (X)
FinDesde.
Fin
PRACTICA Nº 9
1. Suponga que un individuo desea invertir su capital en un banco y desea
saber cuánto dinero ganara después de un mes si el banco paga a razón
de 2% mensual.
7. Escribir los números pares desde N (siendo N un número par que se lee)
en forma descendente hasta 2.
Obtener:
A=MI UNVERSIDAD
17. Las potencias de 2(20, 21, 22, 23,……….) son 1,2,4,8,16,32,64, etc., Para
obtener la siguiente potencia de 2 se multiplica la anterior por 2. Diseñar
un diagrama de flujo que imprima la primera potencia de 2 que no pase
más de 1000.
24. Escriba un programa para evaluar la función y = 4X2 -16X + 15, donde X
toma los valores de 1 a 2 en pasos de 1. Para cada X la salida debe dar
el valor de Y. El formato de la salida debe ser :
Valor de X Valor de Y
1.0 3.00
1.1 2.24
. ..
. ..
2.0 -1.00
Entrada 43 Salida 64
31. Escriba un algoritmo que lea un dato n y calcule los siguientes valores nn
y n!. Luego imprimir el resultado 10 veces.
a. S = 1 + 2 + 3 + 4 + 5+ 6 +…………………………. + 100
1/100
f. FACT = 1* 2 * 3 * 4 * 5 * …………………………………. * 10
963*964/965
a. S= 1 + 2+ 3+ 4 + ………..N
c. S= 12 + 22+32+42+ ………N2
d. S= 1 + ½ + 1/3 +…………..+1/N
(N+1)
h. W =1! + 3! + 5! +…………..+(2N-1)!
Z(A+N)N/AN
l. XYZ= X(1+A).X(2+A2).X(3+A3)………..X(N+AN)
m. P= 1. 3 . 5 ……………………..2N-1
12 22 3 2 N2
PRACTICA Nº 10
1. Utilizando la sentencia Desde hasta hacer realice los siguientes
programas :
de 0.10
teclado.
a. S= 5+ 10+15+20+25+……..+ 5000
suma:
a. S= 1 + 2 + 3 + …………..+ 99
2 3 4 100
d. SF = 1 + ½ +1/3 + ¼ + ……….+1/100
siguientes.
a. S= 13 + 23+33+43+ ………N3
d. F=1!/A+2!/A2+3!/A3+………………….N!/AN
i. PROD= P/1.P/2.P/3……………….P/N
interior del bucle requiere definir las condiciones de terminación del bucle
MIENTRAS.
utilizar SI ENTONCES
Son aquellas que permiten decidir algo dependiendo del valor que asuma, a lo
cual deberá ejecutarse una o varias acciones relacionadas con ese valor.
ESTRUCTURA ALTERNATIVA
FORMA GENERAL:
Si condición Entonces
FIN_SI
EJEMPLOS
Incio
LEER (EDAD)
SI EDAD >17 Entonces
OBS= “MAYOR”
Escribir( EDAD,’=’,OBS)
Fin_si
Incio
LEER (NOTA)
SI NOTA >10 Entonces
Escribir (“APROBADO”)
Fin_si
Tanto la acción A como la acción B pueden ser acciones simples (una sola acción)
o acciones compuestas (un conjunto de acciones).
Nota:
FORMA GENERAL:
SINO
FIN_SI
EJEMPLOS
1. Escribir un pseudoprograma y diagrama de flujo que pida ingresar su edad
mayor que 17 y que escriba mayor de lo contrario menor
Pseudoprograma que escribe mayor si la edad es > que 17 de lo contrario menor
Incio
LEER (EDAD)
SI EDAD > 17 ENTONCES
ESCRIBIR (”MAYOR”)
SINO
ESCRIBIR (“MENOR”)
FIN_SI
FIN
Incio
LEER (NOTA)
SI NOTA >10 Entonces
Escribir (“APROBADO”)
SINO
Escribir (“DESAPROBADO”)
Fin_si
FIN
EJERCICIOS
EJERCICIOS
SOLUCION
MES ESTACION
1- 3 VERANO
4-6 OTOÑO
7-9 INVIERNO
10-12 PRIMAVERA
SOLUCION
b.
MENU DE OPCIONES
[1] SUMA
[2] RESTA
[3] FIN
PRACTICA Nº 11
a) S= 1+ 3+ 5+ 7+ …….+(2N-1)
b) S=1+1/2+1/3+........+ 1/N
c) S= 1 + 1 + 1 + ...........+ 1
12 22 32 N2
R4 – T3 +4 * Q2 < 820
14. Imprimir un listado con los números impares desde 1 hasta 999 y
seguidamente otro listado con los números pares desde 2 hasta 1000
15. Imprimir los números pares desde N (siendo N un número par que
se lee) en forma descendente hasta 2.
17. Unas camisas se venden a S/. 10.00 Nuevos soles cada una si se compran
más de tres, y a S/. 12.00 Nuevos soles en los demás casos. Escriba un
algoritmo que lea un número de entrada de camisas compradas e imprima
el costo Total.
19. Calcular el numero de pulsaciones que debe tener una persona por cada 10
segundos de ejercicio aeróbico; la formula que se aplica cuando el sexo es
femenino es:
21. Leer 50 números enteros y obtener cuantos son positivos y cuantos son
negativos.
PROMEDIO SITUACION
0-5 DEFICIENTE
6-10 DESAPROBADO
11-15 SATISFACTORIO
16-20 EXCELENTE
24. La comisión sobre las ventas totales de los empleados es como sigue:
Nº DIA
1 LUNES
2 MARTES
3 MIERCOLES
4 JUEVES
5 VIERNES
6 SABADO
7 DOMINGO
OTRO Nº ERROR
CODIGO GRADO
1 JARDIN
2 PRIMARIA
3 SECUNDARIA
4 UNIVERSIDAD
5 POST-GRADO
6 NO ESTA MATRICULADO
27. Diseñar un diagrama de flujo si las vocales se representan con números del
1 al 5, lea un número y diga que vocal es.
PROMTEP< = 10 FRIO
32. Diseñar un Diagrama de Flujo que permita leer 2 números enteros positivos
m y n, luego:
PRACTICA Nº 12
CALIFICACION EQUIVALENCIA
19 – 20 Sobresaliente
16 - 18 Muy Buena
14 - 15 Buena
12 - 13 Regular
11 o menos Insuficiente
2. Si es '- ' debe restar las dos variables y hallar el valor absoluto
a. El resultado promedio.
a) 41-45
b) 46-50
c) 51-55
Mayor a 100 30
Mayor a 60 20
Mayor a 30 15
Hasta 30 10
1 Carpintero
2 Albañil
3 Ingenieros
4 Arquitectos
DIGITO COLOR
1o2 AMARILLA
3o4 ROSA
5o6 ROJA
7o8 VERDE
9o0 AZUL
16. Una frutería ofrece las manzanas con descuento según la siguiente tabla:
19. Escriba un programa para evaluar la función y = 4X2 -16X + 15, donde X
toma los valores de 1 a 2 en pasos de 1. Para cada X la salida debe dar el
valor de Y y el mensaje POSITIVO o el mensaje NO POSITIVO. El formato
de la salida debe ser :
Valor de X Valor de Y
1.0 3.00 positivo
1.1 2.24 positivo
. ..
. ..
2.0 -1.00No positivo
20. Introducir dos números por teclado y mediante un menú de opciones calcule
su suma, su resta, su multiplicación o su división.
MENU DE OPCIONES
[1] SUMA
[2] RESTA
[3] MULTIPLICACION
[4] DIVISION
[5] RESTO
19. Hacer un programa que nos permita introducir un número por teclado y
sobre el se realicen las siguientes operaciones:
MENU DE OPCIONES
[1] RAIZ
[2] FACTORIAL
[3] VALOR ABSOLUTO
[4] VALOR TRUNCADO
[5] TANGENTE
[6] FIN
MENU DE OPCIONES
[N] NOMBRE DEL CLIENTE
[D] DIRECCION
[T] TELEFONO
[C] CIUDAD
[F] FIN
El Algoritmo debe permitir elegir una opción, la cual se debe asignar a una
variable de tipo carácter.
DISEÑO MODULAR
vez, puesto que cada uno puede trabajar en uno o varios módulos de
desarrollados
¡Divide y vencerás!
Una vez resueltos todos los subproblemas, es decir, escritos todos los
módulos, es necesario combinar de algún modo las soluciones para generar la
solución global del problema.
Problema
principal
Ejemplo:
Notas alumnos
Algoritmo
2. Visualizar notas
3. Ordenar notas
5. Visualizar resultados
Los subalgoritmos pueden hacer las mismas operaciones que los algoritmos,
es decir: entrada de datos, proceso de datos y salida de datos. La diferencia es
que los datos de entrada se los proporciona el algoritmo que lo invoca, y los
datos de salida son devueltos también a él para que haga con ellos lo que
considere oportuno. No obstante, un subalgoritmo también puede, si lo
necesita, tomar datos de entrada desde el teclado (o desde cualquier otro
dispositivo de entrada) y enviar datos de salida a la pantalla (o a cualquier otro
dispositivo de salida).
Ejemplo:
PROCEDIMIENTOS O SUBPROGRAMAS
Es un subprograma que realiza una tarea específica. Puede recibir cero o más
valores del programa que llama y devolver cero o más valore a dicho programa
llamador. Un procedimiento está compuesto de un grupo de sentencias a las
que se asigna un nombre (identificador) y constituye una unidad de programa.
La tarea asignada al procedimiento se ejecuta siempre que encuentra el
nombre del procedimiento o subprograma.
SINTAXIS:
Inicio
Fin
OBJETO SUBPROGRAMA
LLAMADA AL PROCEDIMIENTO
SINTAXIS:
OBJETO LLAMADA
Inicio
Fin
Inicio
Fin
Inicio
Fin
/* programa principal */
Inicio
Fin
REUTILIZACIÓN DE UN MÓDULO
EJEMPLOS
SOLUCION
PROGRAMA PRINCIPAL
SUBPROGRAMA LEER
SUBPROGRAMA PROCESO
SUBPROGRAMA SALIDA
1. AREA_CUADRADO:
AREA= L2
2. AREA_CILINDRO:
¶=3.141516
SOLUCION
PROGRAMA PRINCIPAL
MENU DE OPCIONES
[1] SUMA
[2] RESTA
[3] FIN
SOLUCION
PROGRAMA PRINCIPAL
SUBPROGRAMA DE LA SUMA
SUBPROGRAMA DE LA RESTA
PRACTICA Nº 13
2. Dado tres variables enteras num1, num2, num3, encuentre el mayor entre
estos tres números y almacene en una variable entera llamada max.
a) Triangulo:
AREA = (BASE1 x ALTURA1)
2
b) Área del trapecio:
2
c) Área del cilindro:
¶=3.141516
AREA = 2 x PI x RADIO x ALTURA
a. S= 1 + 2+ 3+ 4 + ………..N
c. S= 12 + 22+32+42+ ………N2
d. S= 1 + ½ + 1/3 +…………..+1/N
MENU DE OPCIONES
[1] SUMA
[2] RESTA
[3] MULTIPLICACION
[4] DIVISION
[5] RESTO
MENU DE OPCIONES
[1] RAIZ
[2] FACTORIAL
[3] VALOR ABSOLUTO
[4] VALOR TRUNCADO
[5] TANGENTE
[6] FIN
MENU DE OPCIONES
[1] SENO
[2] COSENO
[3] TANGENTE
[4] ARCOSENO
[5] ARCOCOSENO
[6] ARCOTANGENTE
[7] FIN
MENU DE OPCIONES
[N] NOMBRE DEL CLIENTE
[D] DIRECCION
[T] TELEFONO
[C] CIUDAD
[F] FIN
Nota
Para el nombre del cliente, dirección, teléfono, ciudad debe leerse cualquier
nombre, dirección, teléfono, ciudad y luego visualizarlo.
MENU DE OPCIONES
[+] SUMA
[-] RESTA
[ * ]MULTIPLICACION
[ / ]DIVISION
[F] FIN
Nota
2. Si es '- ' debe restar las dos variables y hallar el valor absoluto
a. SFACT = 1! + 2! + 3! + 4! …………… N!
c. SUM=TANGENTE(1)+TANGENTE(2)+TANGENTE(3)…………+TAN
GENTE(N)
g. FIN
13. El Depto. De Seguridad Publica y Transito del D.F. desea saber de los n
autos que entran a la ciudad de México, cuantos entran con calcomanía
de cada color. Conociendo el último dígito de la placa de cada automóvil
se puede determinar el color de la calcomanía utilizando la siguiente
relación:
DÍGITO COLOR
1 o 2 amarilla
3 o 4 rosa
5 o 6 roja
7 o 8 verde
9 o 0 azul
TALLER DE PROGRAMACION
PRACTICA Nº 14
7. Calcular el número de pulsaciones que una persona debe tener por cada 10
segundos de ejercicio, si la fórmula es: núm. pulsaciones = (220 edad)/10
Ginecología 40%
Traumatología 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto
presupuestal.
Examen 90%
Examen 80%
Examen 85%
12. Todos los lunes, miércoles 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.
13. El gobierno del estado de México desea reforestar un bosque que mide
determinado número de hectáreas. Si la superficie del terreno excede a 1
millón de metros cuadrados, entonces decidirá sembrar de la sig. manera:
70% pino
20% oyamel
10% cedro
50% Pino
30% Oyamel
20% cedro
Valor de X Área
10 50
11 44
12 .
13 .
14 .
16. Una persona debe realizar un muestreo con 50 personas para determinar el
promedio de peso de los niños, jóvenes, adultos y viejos que existen en su
zona habitacional. Se determinan las categorías con base en la sig, tabla:
CATEGORIA EDAD
Niños 0 ‐ 12
Jóvenes 13 ‐ 29
Adultos 30 ‐ 59
Viejos 60 en adelante
17. 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:
20. El profesor de una materia desea conocer la cantidad de sus alumnos que
no tienen derecho al examen de nivelación. Diseñe un algoritmo que lea las
calificaciones obtenidas en las 5 unidades por cada uno de los 40 alumnos
y escriba la cantidad de ellos que no tienen derecho al examen de
nivelación.
21. Suponga que tiene una tienda y desea registrar sus ventas por medio de
una computadora. Diseñe un pseudocódigo que lea por cada cliente:
a) El monto de la venta
Al final del día deberá imprimir la cantidad de dinero que debe haber en
la caja.
• Suma: (a+bi)+(c+di)=(a+c)+(b+d)i
• Resta: (a+bi)-(c+di)=(a-c)+(b-d)i
• Producto: (a+bi)*(c+di)=(ac-bd)+(ad+bc)i
• División: (a+bi)/(c+di)=((ac+bd)/(c2+d2))+((bc-ad)/(c2+d2))i,
suponiendo c2+d2<>0
MENU DE OPCIONES
[1] DOS CARACTERES
[2] TRES CARACTERES
[3] DOS ULTIMOS
[4] TRES ULTIMOS
[5] FIN
a. Imprima dicha cadena cada dos caracteres. Ej.: ’recta’ debería imprimir
’rca’
b. Dicha cadena en sentido inverso. Ej.: ’hola mundo!’ debe imprimir
’!odnum aloh’
c. Imprima la cadena en un sentido y en sentido inverso. Ejemplo: ’reflejo’
imprime ’reflejoojelfer’.
a) S= 100 + 99 + 98 + 97 + 96 + 95……………+ 0
b) S =100 + 98 + 96 + 94 + . . . + 0
f) FACT = 1* 2 * 3 * 4 * 5 * …………………………………. * 10
ARREGLOS
Un Arreglo es una estructura de datos que almacena bajo el mismo nombre (va
riable) a una colección de datos del mismo tipo.
VECTORES
Matriz
Es un arreglo de M * N elementos organizados en dos dimensiones dond
e “M” es el número de filas o reglones y “N” el número de columnas.
Para representar una matriz se necesita un nombre de matriz se necesita un
nombre de matriz acompañado de dos índices.
Nota
para hacer el llenado de una matriz se deben de usar dos variables
para los índices y se utilizan 2 ciclos uno para los renglones y
otro para las columnas; a estos ciclos se les llama ciclos anida
dos (un ciclo dentro de otro ciclo).
PRACTICA Nº 15
TALLER DE PROGRAMACION
32. Elabore un pseudocódigo y diagrama de flujo que sume, reste, multiplique y divida
dos números: x = 10 y = 2
33. Elabore un pseudocódigo y diagrama de flujo que calcule el área de un rectángulo:
Lado1 = 3 lado2 = 4, Área del rectángulo=lado1 * lado2
34. Elabore un pseudocódigo y diagrama de flujo que reciba un número entero y
devuelva su inmediato siguiente. Por ejemplo si ingresa 28 la salida debe ser 29.
35. Una tienda de abastos ofrece un descuento del 8% sobre el total de la compra y un
cliente desea saber cuánto deberá pagar finalmente por su compra. Elabore un
pseudocódigo y diagrama de flujo que resuelva este problema.
36. Escribir un algoritmo que calcule y escriba el cuadrado de 25
37. Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la
unidad cambiaría es un dato desconocido.
38. Calcular el número de pulsaciones que una persona debe tener por cada 10
segundos de ejercicio, si la formula es: núm. pulsaciones = (220 edad)/10
39. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su
salario anterior.
40. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El
presupuesto anual del hospital se reparte conforme a la sig. tabla:
Área Porcentaje del presupuesto
Ginecología 40%
Traumatología 30%
Pediatría 30%
41. Obtener la cantidad de dinero que recibirá cada área, para cualquier monto
presupuestal.
42. El dueño de una tienda compra un artículo a un precio determinado. Obtener el
precio en que lo debe vender para obtener una ganancia del 30%.
43. Todos los lunes, miércoles 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.
44. Un alumno desea saber cuál será su promedio general en las tres materias más
difíciles que cursa y cuál será el promedio que obtendrá en cada una de ellas. Estas
materias se evalúan como se muestra a continuación:
45. La calificación de Matemáticas se obtiene de la sig. manera:
Examen 90%
Promedio de tareas 10%
En esta materia se pidió un total de tres tareas.
La calificación de Física se obtiene de la sig. manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidió un total de dos tareas.
La calificación de Química se obtiene de la sig. manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidió un promedio de tres tareas.
46. Dados tres números enteros. Determinar cuál es el mayor.
47. El algoritmo debe leer un carácter y tomar una de las siguientes determinaciones:
Si es '+' debe sumar la variable result mas 5
Si es '‐’debe restar la variable result menos 5
Si es '*' debe multiplicar la variable result por 5
Si es '/ ' debe dividir la variable para 5
48. Realizar un algoritmo para determinar si un número ingresado por teclado es
múltiplo de otro.
49. Escriba un programa que reciba el peso de una carta en onzas como entrada e
imprima el costo del porte calculado según la regla siguiente:
La primera onza cuesta S/. 25.00 (soles)
Cada onza adicional cuesta S/.0.4.(soles)
50. Dado tres variables enteras num1, num2, num3, encuentre el mayor entre estos
tres números y almacene en una variable entera llamada max.
51. Escriba un Algoritmo que lea dos números enteros como entrada y escriba el
mensaje " Signos Opuestos" solo si uno de los enteros es positivo y el otro
negativo.
52. Escriba un Algoritmo que reciba como entrada dos enteros positivos distintos y
escriba la diferencia entre el número mayor y el menor, asegúrese de que su
programa escriba 6 tanto cuando la entrada es 9 15 como cuando la entrada es 15
9
53. Calcular el total que una persona debe pagar en un llantera, si el precio de cada
llanta es de S/.800 si se compran menos de 5 llantas y de S/. 700 si se compran 5 o
más. En un supermercado se hace una promoción, mediante la cual el cliente
obtiene un descuento dependiendo de un número que se escoge al azar. Si el
numero escogido es menor que 74 el descuento es del 15% sobre el total.
54. El gobierno del estado de México desea reforestar un bosque que mide
determinado número de hectáreas. Si la superficie del terreno excede a 1 millón de
metros cuadrados, entonces decidirá sembrar de la sig. manera:
PORCENTAJE DE LA SUPERFICIE DEL TIPO DE ÁRBOL
BOSQUE
70% pino
20% oyamel
10% cedro
Si la superficie del terreno es menor o igual a un millón de metros cuadrados, entonces
decidirá sembrar de la siguiente manera:
PORCENTAJE DE LA SUPERFICIE DEL TIPO DE ÁRBOL
BOSQUE
50% Pino
30% Oyamel
20% cedro
55. El gobierno desea saber el número de pinos, oyameles y cedros que tendrá que
sembrar en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15
metros cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10 cedros.
También se sabe que una hectárea equivale a 10 mil metros cuadrados.
56. Una institución educativa estableció un programa para estimular a los alumnos con
buen rendimiento académico y que consiste en lo siguiente:
Si el promedio es de 9.5 o más y el alumno es de preparatoria, entonces
este podrá cursar 55 unidades y se le hará un 25% de descuento.
Si el promedio es mayor o igual a 9 pero menor que 9.5 y el alumno es de
preparatoria, entonces este podrá cursar 50 unidades y se le hará un 10%
de descuento.
Si el promedio es mayor que 7 y menor que 9 y el alumno es de
preparatoria, este podrá cursar 50 unidades y no tendrá ningún descuento.
Si el promedio es de 7 o menor, el numero de materias reprobadas es de 0
a 3 y el alumno es de preparatoria, entonces podrá cursar 45 unidades y no
tendrá descuento.
Si el promedio es de 7 o menor, el numero de materias reprobadas es de 4
o más y el alumno es de preparatoria, entonces podrá cursar 40 unidades y
no tendrá ningún descuento.
Si el promedio es mayor o igual a 9.5 y el alumno es de profesional,
entonces podrá cursar 55 unidades y se le hará un 20% de descuento.
Si el promedio es menor de 9.5 y el alumno es de profesional, entonces
podrá cursar 55 unidades y no tendrá descuento.
Obtener el total que tendrá que pagar un alumno si la colegiatura para alumnos
de profesional es de S/. 300.00 Nuevos Soles por cada cinco unidades y para
alumnos de preparatoria es de S/. 180.00 Nuevos Soles por cada cinco
unidades.
57. Leer 20 números e imprimir cuantos son positivos, cuantos negativos y cuantos
neutros.
58. Se lanza una pelota hacia arriba con una velocidad inicial Vo de 96 m/s la altura de
la pelota sobre el nivel del suelo luego de t segundos se encuentra en h(t). Se sabe
que h(t) = Vo.t ‐ 5t (h está dado en metros y t en segundos ). Escriba un programa
para producir una tabla que presente la altura de la pelota para cada valor de t de
1 a 8 segundos.
59. Escriba un programa interactivo para calificar a un grupo de 10 alumnos .el
programa debe leer el nombre y sus tres calificaciones para cada alumno, debe
calcular el promedio para cada uno y después determinar si el alumno es aprobado
o reprobado se requiere un promedio de al menos 60 para aprobar. La primera
parte de la salida debe ser el nombre del alumno, tres calificaciones, promedio y un
mensaje de aprobado o reprobado. La segunda parte debe dar el número de
alumnos que aprobaron y el número de los que obtuvieron un promedio de al
menos 80.
60. Supongamos que un jardinero tenga 30m lineales de material (alambre de púa)
para cercar un jardín rectangular, el área del jardín cumple la siguiente fórmula
X*(15X).
Escribir un programa para determinar el valor de X que produzca la máxima
área probando todos los valores enteros positivos entre 10 y 15 , la salida debe
ser :
Valor de X Área
10 50
11 44
12 .
13 .
14 .
El área máxima es:
61. Una persona debe realizar un muestreo con 50 personas para determinar el
promedio de peso de los niños, jóvenes, adultos y viejos que existen en su zona
habitacional. Se determinan las categorías con base en la sig, tabla:
CATEGORIA EDAD
Niños 0 ‐ 12
Jóvenes 13 ‐ 29
Adultos 30 ‐ 59
Viejos 60 en adelante
62. Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirán un
15% de descuento si compran más de 10 kilos. Determinar cuánto pagara cada
cliente y cuanto percibirá la tienda por esas compras.
63. En un centro de verificación de automóviles se desea saber el promedio de puntos
contaminantes de los primeros 25 automóviles que lleguen. Asimismo se desea
saber los puntos contaminantes del carro que menos contamino y del que más
contamino.
64. Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilómetros
durante 10 días, para determinar si es apto para la prueba de 5 kilómetros o debe
buscar otra especialidad. Para considerarlo apto debe cumplir por lo menos una de
las siguientes condiciones:
Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos.
Que al menos en una de las pruebas realice un tiempo mayor a 16 minutos.
Que su promedio de tiempos sea menor o igual a 15 minutos.
65. Realice un Algoritmo en que el usuario introduzca enteros positivos entre 1 y 5. El
programa debe informar al usuario cuando haya escrito un entero que hace que la
suma de los números dados pase de 21. Además el mensaje MAS DE 21 se debe
imprimir la suma y el último entero introducido.
66. Calcular el promedio de edades de hombres, mujeres y de todo un grupo de
alumnos.
67. Encontrar el menor valor de un conjunto de n números dados.
68. Encontrar el mayor valor de un conjunto de n números dados.
70. Leer 100 números. Determinar la media de los números positivos y la media de los
números negativos.
71. 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 S/.20.00 Nuevos soles por
hora
Si trabaja más de 40 horas se le paga S/.20.00 Nuevos soles por cada una de
las primeras 40 horas y S/.25.00 Nuevos soles por cada hora extra.
72. Se desea leer por teclado un número comprendido entre 1 y 50 (inclusive), y se
desea visualizar si el número es par o impar.
73. El profesor de una materia desea conocer la cantidad de sus alumnos que no
tienen derecho al examen de nivelación. Diseñe un algoritmo que lea las
calificaciones obtenidas en las 5 unidades por cada uno de los 40 alumnos y escriba
la cantidad de ellos que no tienen derecho al examen de nivelación.
74. Suponga que tiene usted una tienda y desea registrar las ventas en su
computadora. Diseñe un algoritmo que lea por cada cliente, el monto total de su
compra. Al final del día que escriba la cantidad total de ventas y el número de
clientes atendidos.
75. Escriba un algoritmo que lea los datos a,n y r y calcule al Sumatoria de:
Suma = ar n‐1 y Producto = N! * 2 n
76. Suponga que tiene una tienda y desea registrar sus ventas por medio de una
computadora. Diseñe un pseudocódigo 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 día deberá imprimir la cantidad de dinero que debe haber en la caja.
Variable Global: Se definan antes de los subprogramas, su utilidad radica que si Ud.
Desea puede usarlo en cualquier subprograma, pero si obligadamente en el Programa
principal.
Variable Local: Solo se definen dentro del subprograma y por lo tanto pierden su valor
en otro subprograma.