ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
Parcial de introduccion
1. UNIVERISIDAD DECORDOBA SEDELORICA
ALUMNO: FEDER ENRIQUE PEREZ PEÑAFIEL
LUIS DIEGO CORREA ALVAREZ
INGENIERIA DE SISTEMAS PRIMER SEMESTRE
DOCENTE: JESUS MANUEL ARRIETA MADRID
MATERIA: INTRODUCCION A LA INGENIERIA DE SISTEMAS
AÑO: 2015
2. Realice una presentación en Slideshare donde explique el
funcionamiento de las estructuras repetitivas FOR y WHILE; cuáles son
sus partes y características.
En la presentación de Slideshare se deben presentar 3 ejemplos de
algoritmos con estructuras repetitivas, no se pueden repetir los ejemplos
entre los diferentes grupos.
Como segundo tema de la presentación de Slideshare se debe explicar
el funcionamiento de las herramientas CASE, cuál es su función,
aplicación y características y por lo menos un ejemplo de ellas.
Solución
1) El funcionamiento de la estructura for es el siguiente:
- Se evalúa la expresión de inicialización.
-Se evalúa la condición. Si el resultado es falso, termina la
ejecución de la estructura for. Si es verdadero, sigue por el
paso 3.
- Se ejecuta el bloque de instrucciones dentro de la
estructura.
- Se evalúa la expresión final, que normalmente altera la
variable de control, y se vuelve al paso segundo.
Partes
For ([variable=inicio] [mientras variable=condición] variable=incremento]
tarea que se repite
fin del lazo
Funcionamiento de la estructura while
Se utilizan cuando queremos repetir la ejecución de unas sentencias un
número indefinido de veces, siempre que se cumpla una condición. Se más
sencillo de comprender que el bucle FOR, pues no incorpora en la misma línea
la inicialización de las variables su condición para seguir ejecutándose y su
actualización.
3. Partes
while ([condición que se cumple]
tarea que se repite si la condicion se cumple
fin del lazo
Características
For: la estructura for se usa en aquellas situaciones en las cuales
CONOCEMOS la cantidad de veces que queremos que se ejecute el bloque de
instrucciones. Ejemplo: cargar 10 números, ingresar 5 notas de alumnos, etc.
While: permite al programador especificarlas veces que se repita una
acción(una o más sentencias de programación) mientras una condición se
mantenga verdadera.
– Repite una acción mientras (While) alguna condición permanezca con valor
true
– La “acción” puede ser una sentencia simple o compuesta
– Si la condición inicialmente es false, entonces la “acción” nunca se ejecutará
2) Ejemplos de for: --hacer un algoritmo que sume dos numeros
cualquieras y que le asigne al resultado una variable y la imprima.
Inicio
Suma <- 0, n1, <- 0, n2, <- 0,
Escribir “digite el primer número”
Leer n1,
Escribir “digite el segundo número”
Leer n2,
Suma n1+n2
Escribir “Imprimir” suma
Fin
Ejemplos de while: -- Hacer un algoritmo que lea 5 numeros y
determine la suma entre ellos.
INICIO
ENTERO: N, i, SUMA
i=1
SUMA=0
4. MIESTRAS (i <=5) HAGA
MOSTRAR ( 'DIGITE UN NUMERO')
LEER (N)
SUMA= SUMA+N
i= i+1
FIN MIENTRAS
MOSTRAR ('LA SUMA ES:', SUMA)
FIN
--Realizar un algoritmo para sumar consecutivamente y cuando la suma sea
superior a 100 deje de pedir números y muestre el total.
INICIO
ENTERO: N SUMA
SUMA=0
MIENTRAS(SUMA<=100)
MOSTRAR ('DIGITE UN NUMERO')
LEER(N)
SUMA=SUMA+N
FIN MIENTRAS
MOSTRAR ('LA SUMA ES:', SUMA)
FIN
--Realizar un algoritmo que pida al usuario digitar un color y lo muestre, pero
cuando el usuario digita el color rojo se termine y lo indica.
INICIO
CADENA: COLOR
COLOR= ''
MIENTRAS ( COLOR <> 'ROJO') HAGA
MOSTRAR ('DIGITE COLOR')
LEER (COLOR)
MOSTRAR ('EL COLOR ES:', COLOR)
FIN MIENTRAS
MOSTRAR ('HA FINALIZADO')
FIN
3) Función de la estructura Case
Funciona así, primero se evalúa la variable, si esa variable tiene
como valor el valor1 realizamos las acciones asociadas al valor1. Si
tiene el valor2, ejecutamos las acciones relacionadas con este
valor3. Así con cuantos valores deseemos. Por último tenemos un
5. ELSE para realizar acciones en caso de que no hubiesen sido
ninguno de los valores anteriores. Este ELSE es opcional.
Características
Una herramienta CASE cliente / servidor provee modelo de datos,
generación de código, registro del ciclo de vida de los proyectos,
comunicación entre distintos ingenieros. Las principales herramientas
son Knowledge Ware’s Application Development Workbench, TI’s,
Information Engineering Facility (IEF), y Andersen consulting’s
Foundation for Cooperative Processing.
Deberes de una herramienta CASE Cliente
Aplicación
Ejemplo: Muestra cómo hacer un menú simple con las
estructuras Repetir-Hasta Que y Según
Proceso menu
Repetir
// Mostrar menu
Limpiar Pantalla
Escribir "Menú de recomendaciones"
Escribir " 1. Literatura"
Escribir " 2. Cine"
Escribir " 3. Música"
Escribir " 4. Videojuegos"
Escribir " 5. Salir"
// ingresar una opción
Escribir "Elija una opción (1-5): "
Leer OP
// Procesar esa opción
Según OP Hacer
1:
Escribir "Lecturas recomendables:"
Escribir " + Esperándolo a Tito y otros
cuentos de fútbol (Eduardo Sacheri)"
Escribir " + El juego de Ender (Orson Scott
Card)"
Escribir " + El sueño de los héroes (Adolfo
Bioy Casares)"
2:
Escribir "Películas recomendables:"
Escribir " + Matrix (1999)"
Escribir " + El último samuray (2003)"
Escribir " + Cars (2006)"
3:
Escribir "Discos recomendables:"
6. Escribir " + Despedazado por mil partes (La
Renga, 1996)"
Escribir " + Búfalo (La Mississippi, 2008)"
Escribir " + Gaia (Mägo de Oz, 2003)"
4:
Escribir "Videojuegos clásicos
recomendables"
Escribir " + Día del tentáculo (LucasArts,
1993)"
Escribir " + Terminal Velocity (Terminal
Reality/3D Realms, 1995)"
Escribir " + Death Rally (Remedy/Apogee,
1996)"
5:
Escribir "Gracias, vuelva prontos"
De otro modo:
Escribir "Opción no válida"
FinSegun
Escribir "Presione enter para continuar"
Esperar Tecla
Hasta Que OP=5
FinProceso