You are on page 1of 23

TALLER DE ESTRUCTUTRAS REPETITIVAS

EJERCICIOS 1

Análisis

Debe recordarse que en esta fase se deben cumplir tres lecturas,


mismas que a su vez permiten comprender el problema a resolver.

Lectura 1: Comprender ¿De qué se trata el problema a resolver?

Analiza y Responde

¿Cuál es el objetivo principal del ejercicio planteado?

Sumar números

Contar números

Imprimir número

¡Correcto! El objetivo principal de este ejercicio es Sumar varios


números

¿Cuál es el rango de números que intervendrán en la operación


sumar?

1 a infinito

1an

Desde 0 hasta n

Desde cualquier número hasta n

¡Muy bien! En este ejercicio se especifica que se requiere sumar


desde 1 hasta un número n ingresado por el usuario.

Lectura 2: Definir las entradas ¿Qué datos se necesitan para resolver


este problema?

Recuerda: ¿En esta sección se requieren identificar los valores que el


usuario debe ingresar por teclado?

Analiza y Responde
¿Cuántos datos se requiere que ingrese el usuario?

ninguno

Todos los números que va a sumar

¡Perfecto! Se requiere que el usuario ingrese un solo valor.

¿A qué variable corresponde el valor que ingresará el usuario?

números

¡Muy bien! El nombre especificado en el ejercicio es n, que corresponde


al límite superior de la serie de números que deberán ser sumados y
que deberá ser ingresado por el usuario.

¿A qué tipo de datos corresponde la variable que ingresará el usuario?

Car

String

int

¡Exactamente! el tipo de dato de la variable n es entero (int), ya que


señala que se requiere la suma de enteros, por lo tanto el límite superior
debe ser un entero.

Lectura 3: Definir las salidas. ¿Qué respuesta(s) se requiere(n) en este


ejercicio?

Recuerda: Deben especificarse solamente las que va a imprimir en


pantalla, NO AQUELLAS QUE SE REQUIERAN PARA CUMPLIR EL
OBJETIVO.

Analiza y Responde

¿Cuántas variables de salida requiere el problema?


0

¡Bien! Se requiere una sola respuesta.

¿Cuál sería el nombre más adecuado para la variable de salida?

suma

cont

numero

¡Excelente! La respuesta que se requiere obtener es el resultado de


una suma, por lo tanto, suma sería la mejor opción; sin embargo, si se
utilizara otro nombre de variable NO generaría error, pero sería una
mala práctica de programación.

¿A qué tipo de dato correspondería la variable de salida?

int

char

String

El resultado de una operación suma con enteros siempre será un


entero.

Construya la tabla de la fase de Análisis

Entradas

tipo de Dato variable

Salidas

tipo de Dato variable


Su puntuación es 4/4.

Diseño

Esta fase toma en cuenta el análisis realizado, que básicamente se


convierte en el inicio y fin del diseño de la solución al problema
planteado.

El responder algunas preguntas específicas, servirá de guía para


realizar un buen diseño. Se entiende que ya conoce el proceso manual
para resolver el problema. Para identificar si la solución requiere de una
instrucción repetitiva debe preguntarse ¿Existen instrucciones que se
deben realizar varias veces? Si la respuesta es afirmativa, entonces
significa que un ciclo será parte de la solución.

Analiza y Responde

Luego del terminador Inicio, ¿Cuál es primera acción a realizar para


resolver el problema?

Generar los números del 1 a n

Sumar los números

Leer n

Este ejercicio contiene obligatoriamente un contador (num) para


generar los números y un acumulador (suma) para obtener la suma.
¿En qué valores deben iniciarse estas variables?

num = 0 y suma = n

num = 1 y suma = 0

num = 1 y suma = 1

¿Cuáles de las siguientes instrucciones, deben realizarse varias


veces?
Sugerencia
Inicializar acumulador y contador

Incrementar contador y acumulador

Ingresar datos por parte del usuario

Imprimir resultados en pantalla

¿Cuál sería la condición de la instrucción repetitiva?


Sugerencia

num = n

num < n

num <= n

Resueltas las interrogantes anteriores, es posible generar


el pseudocódigo que resuelve este problema.

Diseña el pseudocódigo

Complete los espacios en blanco de las instrucciones que resuelven el


ejercicio planteado.

Inicio

num =
suma =
Leer
mientras ( <= )

= +
= +

finMientras

Escribir

Fin

EJERCICIO 2
EJERCICIO 3
Taller Nº2

INSERTAR (vector ordenado)

0) Llenar vector
Leer N -> Dimensión
Para i = 1, N
Leer V[i]
Fin para
1) Dato a insertar

Leer d
2) Buscar posición

I=1

Mientras v [i] < d

I=i+1

Fin Mientras

3) Mover datos e insertar

Mientras i < N
Escribir “Vector lleno”

Para j = N, i, -1

Mover

V [j+1] = v [j]

Fin para

Insertar V [i] = d

4) Imprimir

Para j = 1, N

Escribir v[j]

You might also like