Anda di halaman 1dari 22

 

 
 

 
Ejercicios Raptor
 

Asignatura: introducción a la programación.

Facilitador: María Elena López Castro

Presenta: Carlos Carrasco Hernandez

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.

 Las estructuras selectivas o alternativas pueden ser:

a. Simples

Si la condición es verdadera, entonces ejecuta la acción S1 (o acciones


caso de ser S1 una acción compuesta y constar de varias acciones).
Si la condición es falsa, entonces no hacer nada.

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
 
 

 Estructuras de decisión anidadas (en escalera)

Las estructuras de decisión si-entonces y si-entonces-s_no implican la selección de


una de dos alternativas. Es posible también utilizar la instrucción si para diseñar
estructuras de selección que contengan más de dos alternativas.
Por ejemplo, una estructura si-entonces puede contener otra, y así sucesivamente
cualquier número de veces; a su vez, dentro de cada estructura pueden existir
diferentes acciones.

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:

 Se define como acumulador aquella variable que es utilizada en un ciclo


repetitivo y tiene por objetivo almacenar valores cuyos incrementos o
decrementos son en forma variable 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 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

:Joyanes Aguilar señala que la estructura repetitiva mientras (en inglés


while) es aquella en la que el cuerpo del bucle se repite mientras se cumple
 
 
una determinada condición. Cuando se ejecuta la instrucción mientras, la
primera cosa que sucede es que se evalúa la condición (una expresión
booleana). Si se evalúa falsa, no se toma ninguna acción y el programa
prosigue en la siguiente instrucción del bucle. Si la expresión booleana es
verdadera, entonces se ejecuta el cuerpo del bucle, después de lo cual se
evalúa de nuevo la expresión booleana. Este proceso se repite una y otra vez
mientras la expresión booleana (condición) sea verdadera.
La característica fundamental del ciclo while es que para ejecutarse por lo
menos una vez el cuerpo de instrucciones se debe cumplir la condición, es
decir, la expresión booleana.
La representación gráfica es:

DO…WHILE (HACER MIENTRAS)

Joyanes Aguilar menciona que el bucle hacer-mientras es análogo al bucle


mientras y el cuerpo del bucle se ejecuta una y otra vez mientras la condición
(expresión booleana) es verdadera. Existe, sin embargo, una gran diferencia y es
que el cuerpo del bucle está encerrado entre las palabras reservadas hacer y
mientras, de modo que las sentencias de dicho cuerpo se ejecutan, al menos una
vez, antes de que se evalúe la expresión booleana. En otras palabras, el cuerpo del
bucle siempre se ejecuta, al menos una vez, incluso aunque la expresión booleana
sea falsa.
 
 
 
 
2. Ejercicios.

2.1 Calcular el área y el perímetro de un cuadrado.

Start

"dame lado del cuadrado"


GET l

perimetro ← l * 4

area ← 1 * l

PUT "el perimetro


es"+perimetro¶

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

Yes d<da No edad ← aa - a - 1

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

PUT nombre + "" + total¶

i←i+1

End
 
 
2.8. Tabla de multiplicar sin impresión del resultado.

Start

"numero"
GET num

v ← num

Loop

Yes v>(num * 10)

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

"dame el numero del dia"


GET ndia

Yes ndia=1 No

Yes ndia=2 No
PUT "lunes"¶

PUT "martes"¶ Yes ndia=3 No

PUT "miercoles"¶ Yes ndia=4 No

PUT jueves¶ Yes ndia=5 No

PUT viernes¶ Yes ndia=6 No

PUT sabado¶ Yes ndia=7 No

PUT
PUT domingo¶
"no_dia_de_la_semana"¶

End
 
 
2.11 Ecuación cuadrática.

Start

"escribe el valor de a"


GET a

"escribe el valor de b"


GET b

"escribe valor de c"


GET c

Yes a!=0 No

raiz ← sqrt(b * b - 4 * a * PUT "la ecuacion no es


c) cuadratica"¶

X1 ← ( - b + raiz) / (2 *
a)

x2 ← ( - b + raiz) / (2 * a)

PUT x1 + "" + x2¶

End
 
 
2.12 índice de masa corporal.

Start

"dime tu peso en
kilogramos"
GET peso

"dime tu estatura en
metros"
GET estatura

IMC ← peso / (estatura *


estatura)

Yes IMC<18.6 No

PUT "tu indice de masa corporal


Yes imc<18.5 and No
es"+""+IMC+""+" tu peso es imc>=24.9
bajo"¶

PUT "tu indice de masa corporal


Yes imc<=25 and No
es"+""+IMC+""+" tu peso es imc>=26.9
normal"¶

PUT "tu indice de masa corporal


Yes imc<18.5 and No
es"+""+IMC+""+" tienes
imc>=24.9
sobrepeso grado 1"¶

PUT "tu indice de masa corporal imc<=30 and


Yes No
es"+""+IMC+""+" tienes imc>=34.9
sobrepeso grado 2"¶

PUT "tu indice de masa corporal


Yes imc<=35 and No
es"+""+IMC+""+" tienes
imc>=39.9
obesidad tipo 1"¶

PUT "tu indice de masa corporal


Yes imc<=40 and No
es"+""+IMC+""+" tienes
imc>=49.9
obesidad tipo 2"¶

PUT "tu indice de masa corporal


Yes imc<=50 No
es"+""+IMC+""+" tienes
obesidad tipo 2"¶

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.

Anda mungkin juga menyukai