Professional Documents
Culture Documents
Ulises ROMAN C
Algoritmos con
- RESUMEN -
Los procesos secuenciales son procesos que no requieren de condiciones y su ejecución se realiza
un proceso tras otro. Un proceso es una actividad o un bloque de actividades. Veamos como se
representa de manera grafica: Proceso_1Æ Proceso_2Æ Proceso_3ÆProceso_4 ..…...Æ Proceso_n
Desarrollar el Algoritmo y el programa en C++ / Visual C++/C++ Builder para resolver los
siguientes problemas:
2. Determinar la suma de los N primeros números enteros (N, SUMA Є Z), puede usar
la formula SUMA =N(N+1)/2 o puede usar un CONTADOR y ACUMULADOR que
haga SUMA = 1+2+3+4+5+6+ …….N
a
b
o
B A
c
7. Calcular el Área de un Triangulo (AT), conociendo sus dos lados (L1, L2) y un
ángulo (ß).
8. Llene los espacios en blanco de forma que la salida que produzca el siguiente
fragmento de algoritmo sea : 4 3 6
Num Å 436
Unidades Å Num mod 10
Decenas Å (Num div 10 ) mod 10
Centenas Å _______________________
Escribir(Centenas, Decenas, Unidades)
11. Encuentre el error en cada uno de los siguientes algoritmos e indique de que tipo
de error se trata en cada caso – el error puede ser de (Sintaxis, Ejecución , Lógico)
a)
Accion_Error_1
Datos(E/S) : X, Y (Enteros)
Inicio
Respuesta:
XÅ6 ________________________________________
Y Å X/2
Escribir( X , Y )
Fin_Inicio
Fin_Accion
b)
Accion_Error_2
Datos (E/S) : N, TOTAL (Enteros) Y PROMEDIO (Real)
Inicio
Respuesta:
NÅ0 ________________________________________
PROMEDIO Å TOTAL/N
Escribir( PROMEDIO)
Fin_Inicio
Fin_Accion
c)
Las variables COMISION y SALARIO son ambos de tipo ENTERO ¿Qué clase de
error producirá el siguiente fragmento de algoritmo?
COMISION Å 5
SALARIO Å 32767 + COMISION Respuesta:
Escribir (SALARIO) ________________________________________
13. Supongamos que las variables a, b y c tienen asignados los valores 49, 5 y 3
respectivamente. Encuentre el valor:
c) 24 / c * 4 Rpta: _______________
f) 48 / ( c * 2) * 4 Rpta: _______________
15. Calcular el Área Lateral (AL), Área Total(AT) y el volumen de una superficie
CONICA como se muestra en la figura siguiente:
g
h
16. Calcular el Área Lateral (AL), Área Total(AT) y el volumen de una superficie
CONICA, donde B: Área de las bases como se muestra en la figura siguiente:
17. En todo triangulo se cumple que cada lado es proporcional al seno del ángulo
opuesto. Esta ley se llama la ley de los senos Matemáticamente.
a b c
= =
senα senβ senγ
Si se conocen los ángulos α , β , γ y el lado c. ¿Cuanto valen los otros dos lados?
20. Diseñar un Algoritmo que determine el Índice de Dificultad del examen de Admisión de
una Universidad, teniendo como dato los siguientes parámetros ( Total de Alumnos
postulantes(TAP), Total de Alumnos que Ingresa(TAI), Total de Alumnos que acertaron la
CORRECTAMENTE un ITEM (TARC), Total de Alumnos que respondieron el ITEM(TARI),
sabiendo además que Postularon 27,800 Alumnos de los cuales ingresaron 3,860 Alumnos.
Por supuesto, somos humanos, y por lo tanto nos equivocamos. Los errores de
programación pueden clasificarse en varios tipos, dependiendo de la fase en que se
presenten.
Errores de sintaxis: son errores en el programa fuente. Pueden deberse a palabras
reservadas mal escritas, expresiones erróneas o incompletas, variables que no existen,
etc. Los errores de sintaxis se detectan en la fase de compilación. El compilador,
además de generar el código objeto, nos dará una lista de errores de sintaxis. De hecho
nos dará Sólo una cosa o la otra, ya que si hay errores no es posible generar un código
objeto.
Avisos: además de errores, el compilador puede dar también avisos (warnings). Los
avisos son errores, pero no lo suficientemente graves como para impedir la generación
del código objeto. No obstante, es importante corregir estos avisos, ya que el
compilador tiene que decidir entre varias opciones, y sus decisiones no tienen por qué
coincidir con lo que nosotros pretendemos, se basan en las directivas que los creadores
del compilador decidieron durante su creación.
auxiliares para buscar estos errores, son los llamados depuradores (debuggers). Estos
programas permiten detener la ejecución de nuestros programas, inspeccionar variables
y ejecutar nuestro programa paso a paso. Esto resulta útil para detectar excepciones,
errores sutiles, y fallos que se presentan dependiendo de circunstancias distintas.
Errores de diseño: finalmente los errores más difíciles de corregir y prevenir. Si nos
hemos equivocado al diseñar nuestro algoritmo, no habrá ningún programa que nos pueda
ayudar a corregir los nuestros. Contra estos errores sólo cabe practicar y pensar.
div: Da el numero entero mas grande de veces que el segundo operando “cabe”
dentro del primero. Ambos operandos deben ser de cualquiera de los tipos
enteros y el resultado lo es también.
Ejemplo: 9 div 4 es 2
8.4 div 4 no es valido
mod: Da residuo de la división entera del 1er. Operando entre el 2do. Operando.
Ambos operandos deben ser de cualquier tipo de enteros.
Ejemplo: 9 mod 2 es 1
10 mod 2 es 0