Ejercicios Raptor
Matricula:Si02111
Índice
1. Introducción.
2. Ejercicios
2.1. Perímetro.
2.2 Edad con año.
2.3 Edad precisa con mes.
2.4 Edad precisa con día.
2.5 Incremento de 2 en 2.
2.6 Incremento de 1 en 1.
2.7 Sueldo por horas trabajadas.
2.8 tabla de multiplicar sin impresión.
2.9 tabla de multiplicar con impresión.
2.10 día de la semana.
2.11 ecuación cuadrática.
2.12 índice de masa corporal.
2.13 ecuación cuadrática compleja
2.14 sueldo con deducciones según salario bruto
2.15 Área y perímetro de diversas figuras geométricas.
3. Conclusiones
4. Referencias.
1 Introducción.
Esta materia estuvo dedicada a transmitir al estudiante, la teoría y la metodología para el
Análisis y diseño de algoritmos.
Desarrollar un algoritmo involucra tener un conocimiento base sobre las características y
elementos que debe contener, con el fin de cumplir sus cualidades: finito, definido y preciso.
La clase se enfocó más en la resolución de problemas por diseño de algoritmos, y entre los
temas abarcados se encuentran:
Estructuras secuenciales:
Joyanes Aguilar, define a una estructura secuencial como aquella en la que una
acción (instrucción) sigue a otra en serie. Señala que las tareas suceden de tal modo
que la salida de una es la entrada de la siguiente y así sucesivamente hasta el final
del proceso.
Estructuras condicionales:
En las estructuras condicionales se evalúa una condición y en función del resultado
de la misma se realiza una opción u otra, señala Joyanes Aguilar. Las condiciones se
especifican usando expresiones lógicas. La representación de una estructura
selectiva se hace con palabras en pseudocódigo (if, then, else o bien en español si,
entonces, si_no), con una figura geométrica en forma de rombo.
a. Simples
b. Dobles
La estructura anterior es muy limitada y normalmente se necesitará una
Estructura que permita elegir entre dos opciones o alternativas posibles, en
función del cumplimiento o no de una determinada condición. Si la
condición c es verdadera, se ejecuta la acción S1 y, si es falsa, se ejecuta
la acción S2
c. Múltiples
La estructura de decisión múltiple evalúa una expresión que puede
tomar n valores distintos, 1, 2, 3, 4,…, n. Según se elija uno de estos
valores en la condición, se realizará una de las n acciones, o lo que es
igual, el flujo del algoritmo seguirá un determinado camino entre los n
posibles
Contadores:
Se define como contador aquella variable que es utilizada en un ciclo repetitivo
y tiene por objetivo almacenar valores cuyos incrementos o decrementos son en
forma constante por cada iteración de ciclo o bucle en cuestión. Por lo general
los contadores se emplean en los ciclos para controlar el número de iteraciones
en los mismos, o para almacenar, totales de elementos.
Ejemplo de contadores:
Con incremento (por ejemplo, incremento constante de una unidad)
contador=contador+1
Con decremento (por ejemplo, decremento constante de una unidad)
contador=contador-1
Acumuladores:
Ejemplo de acumuladores:
Con incremento (por ejemplo, incremento variable representado por x)
contador=contador+x
Con decremento (por ejemplo, decremento variable representado por x)
contador=contador-y
Ciclos:
Las estructuras que repiten una secuencia de instrucciones, un número
determinado de veces, se nombra bucles, y se denomina iteración al
hecho de repetir la ejecución de una secuencia de acciones.
Dentro de los ciclos repetitivos más comunes se encuentra el ciclo while,
do, while y for.
While
Start
perimetro ← l * 4
area ← 1 * l
End
2.2 calcular edad, solamente tomando en cuenta el año de nacimiento.
Start
"ano de nacimiento"
GET a
edad ← 2018 - a
PUT edad¶
End
2.3 calcular edad considerando el año de nacimiento y mes.
2.4 calcular edad considerando el año de nacimiento, mes y día.
Start
"ano de nacimiento"
GET a
"mes de nacimiento"
GET m
"dia de nacimiento"
GET d
"ano actual"
GET aa
"mes actual"
GET ma
"dia actual"
GET da
Yes m<ma No
edad ← aa - a edad ← aa - a - 1
PUT "edad"+edad¶
End
2.5 incremento de 2 en 2.
Start
i ← 19
Loop
Yes i<1
No
PUT i¶
i←i-2
End
2.6 incremento de 1 en 1
Start
i←1
Loop
Yes i>10
No
PUT i¶
i←i+1
End
2.7 calcular sueldo por horas trabajadas.
Start
precios_hra ← 150
i←1
Loop
Yes i>5
No
"nombre"
GET Nombre
"numero de horas
trabajadas"
GET hrs_trab
total ← hrs_trab *
precios_hra
i←i+1
End
2.8. Tabla de multiplicar sin impresión del resultado.
Start
"numero"
GET num
v ← num
Loop
No
PUT v¶
v ← v + num
End
2.9. tabla de multiplicar con impresión del resultado.
2.10 seleccionar día de la semana de acuerdo a variable
Start
Yes ndia=1 No
Yes ndia=2 No
PUT "lunes"¶
PUT
PUT domingo¶
"no_dia_de_la_semana"¶
End
2.11 Ecuación cuadrática.
Start
Yes a!=0 No
X1 ← ( - b + raiz) / (2 *
a)
x2 ← ( - b + raiz) / (2 * a)
End
2.12 índice de masa corporal.
Start
"dime tu peso en
kilogramos"
GET peso
"dime tu estatura en
metros"
GET estatura
Yes IMC<18.6 No
PUT "tu indice de masa corporal PUT "tu indice de masa corporal
es"+""+IMC+""+" estas bien es"+""+IMC+""+" estas bien
pinche gordo"¶ pinche gordo"¶
End
3. conclusiones.
La definición más básica de inteligencia, siempre está encaminada a la resolución de problemas. Del mismo modo se presenta un
algoritmo, que es un ordenamiento de operaciones sistemáticas para hallar solución a un problema.
De manera netamente personal, para la carrera que curso, que es ingeniería industrial. Me parece una herramienta muy útil, ya que
en el rubro laboral que me encuentro, hay una parte llamada automatización y control. Donde para definir los parámetros de los
instrumentos de control, hay que programarlos, para ciertos requerimientos y ciertas acciones según parámetros.
5. Referencias.
Vázquez, Juan. Análisis y diseño de algoritmos. Red tercer milenio:2012, Estado de México.
Clase de introducción a la programación.
La vida misma.