Estructura repetitiva "Mientras"




1)   Escribe un diagrama de flujo que escriba los números enteros del 1 al 5.

2)  Diseña un diagrama de flujo que escriba los números enteros del 1 al 10.

3)    Elabora un diagrama de flujo que escriba los primeros 100 números naturales, es decir, 1, 2, 3,…, 100.

4)    Dibuja un diagrama de flujo que escriba los primeros 100 números naturales pares, es decir, 2, 4, 6,…, 200.

5)    Escribe un diagrama de flujo que escriba los números enteros del 100 al 1.

6)    Elabora un diagrama de flujo que sume los primeros 100 números naturales, es decir, 1 + 2 + 3 + ... + 100.

7)    Elabora un diagrama de flujo que, dado un número entero n, escriba los primeros n números naturales, es decir, debe escribir: 1, 2, 3,…, n.

8)    Diseña un diagrama de flujo que, dado un número entero n, sume los primeros n números naturales, es decir, que calcule la suma: 1 + 2 + 3 + ... + n.

9)    Escribe un diagrama de flujo que calcule m x n (m ≥ 0, n ≥ 0, ambos enteros) sin utilizar la operación de multiplicación.

10) Elabora un diagrama de flujo que calcule xn  (n ≥ 0 y entero) sin utilizar la operación de potencia.

11) En instalaciones de red que utilizan como medio de transmisión de datos la fibra óptica, las pérdidas de enlace están dadas por la fórmula:

Pe = Pat + .25*Pem + .75*Ptr

Donde:

            Pe significa “pérdidas de enlace”,

            Pat es “pérdidas por atenuación de la fibra óptica”,

            Pem es “pérdidas por empalme” y

            Ptr es “pérdidas por cada transición”.

Dibuja un diagrama de flujo que calcule las pérdidas de n enlaces y que muestre al final las pérdidas promedio de los enlaces.

12) Una empresa de teléfonos celulares necesita realizar un programa que calcule el saldo mensual de cada uno de sus n clientes. Para ello se considera el tiempo aire utilizado en el periodo mensual. El costo de la llamada por minuto es de $5. La empresa por promoción realizará un descuento del 15% a aquellos clientes cuyo consumo al final del mes sea mayor que $800.

13) Dados los datos:

a1, b1, a2, b2,...., a32, b32

 

ai: reales

bi: enteros, i = 1, 2, ..., 32

donde ai representa el ingreso del estado i de la República Mexicana y bi representa el número de habitantes que hay en ese mismo estado. Elabora un solo diagrama de flujo para:

      a) Calcular el ingreso per cápita de cada estado:

         ai/bi,     i = 1, 2, ..., 32

       b) Calcular el ingreso per cápita total de la República Mexicana (suma de las ai’s entre suma de las bi ’s):

         (a1+a2+...+a32) / (b1+b2+...+b32 

14) Una empresa tiene n empleados, por los que aporta al INFONAVIT el 3% de la nómina y al IMSS el 4%. Los datos son:

                n, s1, s2,..., sn

Donde:

n representa el número de empleados

si representa el sueldo del empleado i

Elabora un diagrama de flujo que calcule e imprima:

a)    el sueldo-empresa de cada empleado que consiste en el sueldo del empleado más las aportaciones mencionadas;

b)    el monto total de la nómina que paga la empresa; y

c)    el total de aportaciones al INFONAVIT y al IMSS que realiza la empresa.

15) (Cajero automático bis) Supongamos que un cajero automático cuenta con billetes de las denominaciones: $500, $200, $100 y $50. Dada una cierta cantidad en pesos, el problema consiste en determinar cuáles billetes el cajero debe entregar, de tal manera que el número de billetes entregados sea mínimo, sin usar la división, sólo sumas y restas.

16) Las elecciones presidenciales están próximas a realizarse en cierto país. Como es el segundo turno, solamente hay dos partidos diferentes (1 y 2). Uno de los partidos desea realizar una encuesta a n personas para saber la estrategia a seguir.

A cada persona entrevistada se le pregunta:

si va a votar,

en caso de que vote, por qué partido votará.

Elabora un diagrama de flujo para procesar esta encuesta. Los datos son:

n

resp1   (partido1)

resp2   (partido2)

. . .

             respn   (partidon)

17) Un banco necesita un algoritmo para conocer cuál es la conversión de una cierta cantidad de pesos a dólares, dólares, libras, euros o yenes. Los datos son:

clave, cant   y tipoDeCambio

donde clave es un entero que indica la moneda a la que se desea convertir (1=dólares, 2=libras, 3= euros y 4=yenes), cant indica la cantidad en pesos a convertir y tipoDeCambio indica el tipo de cambio de dólares al momento del cálculo. El resultado debe decir:

            cant pesos equivalen a tantos moneda

Por ejemplo, si se convierten 1000 pesos a euros a una equivalencia de $14.30, los datos deben ser:   3   1000   14.30   y el resultado debe ser:

            1000 pesos equivalen a 69.93 euros

18) Diseña un diagrama de flujo para convertir una temperatura en grados Centígrados a grados Fahrenheit, usando la fórmula:

°F = 9.0 / 5.0 * °C + 32.0 

19) Diseña un diagrama de flujo que imprima una tabla de conversión de grados Centígrados a grados Fahrenheit para un rango de valores entre m y n, donde mn, usando la fórmula anterior. Por ejemplo, para m=-10 y n=100 el diagrama debe escribir una tabla como la siguiente:

-10                  14

-9                    15.80

.

.

.

0                     32

1                      33.80

.

.

.

100                  212

 20)  (Ruido) Diseña un diagrama de flujo que dados los valores n y t calcule el valor de:

sen(t) + sen(2t) + sen(3t) + … + sen(n t)

21) (Aguinaldo) En México, las empresas están obligadas a proporcionar un aguinaldo de al menos 15 días de salario a sus trabajadores, siempre y cuando hayan laborado el año completo, en caso contrario, les deben pagar la parte proporcional trabajada. Elabora un algoritmo y programa para que una empresa que otorga 15 días de aguinaldo a sus n trabajadores pueda calcular el aguinaldo que le corresponde a cada uno de ellos, así como la suma total que debe pagar por concepto de aguinaldos. Los datos de cada trabajador serán su sueldo y el tiempo trabajado en el año. Determina la forma de estos datos.

22) Supongamos que una bacteria en un lago incrementa su número en un factor de p cada segundo; por tanto, empezando con n0 bacterias iniciales en el tiempo cero, hay n1= n0*(1+p) bacterias después de un segundo, n2= n1*(1+p) después de dos segundos y así sucesivamente. Elabora un diagrama de flujo que escribe el número de bacterias existentes en cada período de tiempo, durante un lapso especificado. Por ejemplo, con los valores n0= 106, p=.001 y escribiendo el número de bacterias cada 24 horas durante una semana, tu programa debe escribir:

Numero inicial de bacterias? 1000000

factor de incremento? .001

numero de segundos? 605000

n(0)                 = 1e+006

n(86400)         = 3.19371e+043

n(172800)       = 1.01998e+081

n(259200)       = 3.25753e+118

n(345600)       = 1.04036e+156

n(432000)       = 3.32261e+193

n(518400)       = 1.06115e+231

n(604800)       = 3.389e+268

23) (Aproximación a π) He aquí una manera interesante de calcular π: generar repetidamente puntos (x, y) al azar dentro del cuadrado de lado dos, con centro en el origen y lados paralelos a los ejes coordenados. Si el punto (x,y) está dentro del círculo unitario lo contamos como un éxito. Si S es el número de éxitos dentro del círculo unitario y n es el número total de puntos generados, entonces S/n = π/4 (¿por qué?, tiene que ver con áreas). Esta aproximación tiende a ser mejor a medida que n crece. Escribe un programa que use este método para calcular π, preguntando por el número n de puntos a generar. Probarlo para varios valores de n.

24) (Tiro parabólico) Elabora un programa que escriba tripletas t, x(t), y(t) describiendo la posición de una pelota arrojada con un ángulo θ con respecto al suelo y con una velocidad v, tomando en cuenta la aceleración gravitacional g, y con posición inicial x(0)=0, y(0)=0. La pelota debe seguirse hasta que pega en el suelo en y=0. Recuerda que las ecuaciones están dadas por:

        x(t) = v cos(θ) t

        y(t) = v sin(θ) t - g t2 /2, donde g= 9.81 m/s2

25) (Longitud de arco) Idear un algoritmo e implementarlo en C para estimar la longitud sobre una curva y=f(x) aproximándola por segmentos de recta. Prueba tu programa con al menos dos ejemplos significativos.

26) Utiliza el algoritmo del ejercicio anterior para estimar la distancia que la pelota modelada en el ejercicio (24) recorrió en su trayectoria (no sobre el piso sino sobre su trayectoria en el aire).

27) La función generadora de números aleatorios estándar de C, rand, no genera realmente números aleatorios. Por tanto, es de interés el estudio de qué tan aparentemente aleatorios son sus valores. Una prueba simple es calcular el promedio y la desviación estándar de un número grande de valores regresados por rand. Escribir un programa para hacer esto, ¿cuál debiera ser la respuesta?

28) El número π se aproxima con un número suficiente de términos de la siguiente serie:

π = 4*(1 – 1/3 + 1/5 – 1/7 + 1/9 – 1/11 + … )

Escribe un programa que calcule π utilizando la serie anterior. El cálculo debe terminarse cuando el valor de un nuevo término de la serie sea menor o igual a 0.0001

29) Un niño va a la tienda con los p pesos que le dio su papá de domingo para comprar dulces. Son tres los tipos de dulces que le interesan, sus precios son: $0.75, $1.15 y $0.65. El niño va pidiendo al tendero qué tipo de dulces quiere (1, 2 o 3) y cuántos quiere, entonces el tendero, si aún le alcanza para comprar más dulces, le pregunta cuál y cuántos quiere y así hasta que el niño no pueda comprar más dulces. Escribe un diagrama de flujo que simule el comportamiento del niño y el tendero y que, cuando el niño no pueda comprar más dulces, imprima cuántos dulces compró de cada tipo y cuál es su cambio.

30) Un grupo consta de n estudiantes, cada uno de los cuales cursa 5 materias. Para cada estudiante se da una línea de entrada formada por su matrícula (supongamos que es un valor entero) y sus cinco calificaciones. Como ejemplo de la entrada de datos se podría tener:

            4

22345 10 7.5 7 8.3 8.9

21212 4 7.1 5.9 7 8.2

32323 10 9 10 10 10

43434 6 8 7 5 6

Escribe un diagrama de flujo que lea estos datos y que escriba la matrícula de cada estudiante junto con su promedio, al igual que el promedio del grupo.

31) Dado un entero n encuentra su raíz digital. La raíz digital de un entero se calcula sumando los dígitos que componen a n. El proceso se repite hasta que el resultado así obtenido sea de un dígito.

Ejemplo: 347 → 3 + 4 + 7 = 14 → 1 + 4 = 5 → RD(347) = 5

32) En una guardería hay 25 niños de 1, 2 y 3 años. Los niños de 1 año consumen 6 pañales al día, los niños de 2 años consumen 3 pañales diarios y los niños de 3 años consumen 2 pañales diarios. Se desea conocer el consumo total de pañales diarios. Datos:

        edad1

        edad2

        . . . . .

        edad25

donde edadi representa la edad del i–ésimo niño en años cumplidos (1, 2 o 3).

33) (Factorial de un número) Elabora un diagrama de flujo que reciba un valor n entero y que calcule su factorial. El factorial de un número n está definido como:

a.    1,                                       si n=0,

b.    n • (n-1) • (n-2) • ... • 2 • 1    si n≥0,

c.    escribe un mensaje de error y no calcula nada, si n<0. 

34) Elabora un programa para encontrar el máximo de n valores numéricos.

35) Una empresa que cuenta con k empleados desea realizar algunos cálculos para la nueva nómina. Los datos con que cuenta son el número de empleados (k) y los sueldos de estos k empleados:

       s1, s2, s3, ..., sk.  

Elabora un programa para leer los datos y contestar las siguientes preguntas:

a) ¿Cuál es el aumento correspondiente a cada empleado según el siguiente criterio?

7% si el sueldo es inferior a $5,000

6% si el sueldo está entre $5,000 y $15,000

5% si el sueldo es superior a $15,000

b) ¿Cuál es el nuevo sueldo para cada empleado?

c) ¿Cuál es el total de la nueva nómina?

d) ¿Cuál es el incremento en la nómina?

e) ¿Cuál es el máximo sueldo nuevo?

f) ¿Cuál es el mínimo sueldo nuevo?

Resuelve los incisos progresivamente.

36) Dados los valores: n, P1, P2,..., Pn con n ≥ 2, donde los Pt  (t = 1,...,n) representan los índices de precios al consumidor de varios años. El Índice Nacional de Precios al Consumidor (INPC) es un indicador económico diseñado específicamente para medir el cambio promedio de los precios en el tiempo, mediante una canasta ponderada de bienes y servicios representativa del consumo de las familias urbanas de México. Elabora un diagrama de flujo para calcular y escribir:

a)    La tasa de inflación entre años consecutivos:

TIi = (Pi / Pi-1  – 1) * 100,     i = 2, 3,  ..., n

Nota: este es un problema real; para una muestra del programa que debes hacer puedes usar la calculadora proporcionada por Banxico.

            b)    La tasa media inflacionaria:

Tasa media= (TI2 + TI3 +  … + TIn)/ (n-1)

37) Construye un diagrama de flujo que calcule e imprima los 150 primeros números de la serie de Fibonacci. Recuerda que los dos primeros números de la serie son 1 y 1. El resto se calcula como la suma de los dos números que lo preceden. Ejemplo: 1, 1, 2, 3, 5, 8, 13, 21, 34, . . .

38) En una generación hay 30 estudiantes y cada uno de ellos tiene 5 calificaciones, correspondientes a 5 diferentes materias. Se requiere que calcules:

       a.    El promedio de cada estudiante.

       b.    Lo mismo que el inciso anterior y además el promedio general de la generación (=promedio de los promedios).

       c.    Lo mismo que el inciso anterior pero suponiendo que cada estudiante tiene n calificaciones.

       d.    Lo mismo que el inciso anterior pero contando además el número de estudiantes condicionados, es decir, cuántos estudiantes tienen más de 2 materias no certificadas (con nota inferior a 7).

39) a. Dados los coeficientes de un polinomio de tercer grado  y un punto , evaluar el polinomio en , sin usar la operación de potencia. ¿Cuántas multiplicaciones y sumas realizaste?

     b. Generaliza ahora a evaluar un polinomio de grado n:

A esta evaluación se le conoce como el método de Horner para evaluar polinomios.

40)  Elabora un diagrama de flujo que, dado un entero n>1 calcule e imprima la tabla de multiplicar del n, del 1 al 12. Ejemplo, si n=3 el diagrama debe escribir:

            3          6          9          12        15        18        21        24        27        30        33        36

41) Escribe un diagrama de flujo que imprima las tablas de multiplicar del 2 al 12, es decir, que escriba:

            2          4          6          8          10        12        14        16        18        20        22        24

            3          6          9          12        15        18        21        24        27        30        33        36

            .

            .

            12          24        36        48        60        72        84        96        108       120       132     144

42)  Realiza un programa que escriba el siguiente “cuadrado” de números:

         1   2   3   4   5   6   7   8   9   10

         1   2   3   4   5   6   7   8   9   10

         1   2   3   4   5   6   7   8   9   10

         1   2   3   4   5   6   7   8   9   10

         1   2   3   4   5   6   7   8   9   10

         1   2   3   4   5   6   7   8   9   10

         1   2   3   4   5   6   7   8   9   10

         1   2   3   4   5   6   7   8   9   10

         1   2   3   4   5   6   7   8   9   10

         1   2   3   4   5   6   7   8   9   10

 43) Ahora escribe un programa que escriba el siguiente “triángulo” de números:

         1

         1   2

         1   2   3

         1   2   3   4

         1   2   3   4   5

         1   2   3   4   5   6

         1   2   3   4   5   6   7

         1   2   3   4   5   6   7   8

         1   2   3   4   5   6   7   8   9

         1   2   3   4   5   6   7   8   9   10

44) Escribe un algoritmo que imprima el siguiente triángulode números, teniendo como entrada el número de filas de la misma. Por ejemplo, si la entrada fuera 5 la salida sería (el número de filas está entre 1 y 10):

         1

         1   2   1

         1   2   3   2   1

         1   2   3   4   3   2   1

         1   2   3   4   5   4   3   2   1 

45) Diseña un programa que simule el comportamiento de un reloj digital en un día, es decir, tu programa debe escribir la hora, segundo a segundo,

a) En un día: desde las 0 : 0 : 0 hasta las 23 : 59 : 59

b) Perpetuo (es decir, nunca termina).

46) Elabora un programa que lea un número entero n y que escriba n al revés, invirtiendo el orden de sus dígitos. Por ejemplo, si el número leído fuera 315 tu programa debe escribir 513.

47) Diseña un programa que lea un número entero n y que encuentre otro entero m que sea n al revés, invirtiendo el orden de sus dígitos y que diga si n es palíndroma. Una palabra es palíndroma si se lee igual de izquierda a derecha que de derecha a izquierda.

48) La función matemática sen(x) se aproxima con un número suficiente de términos de la siguiente serie:

sen(x) = x -  x3/ 3! +  x5/5! - x7/ 7! +  ...

Escribe un programa en C para que, dada un valor de x, calcule sen(x) utilizando la serie anterior. El cálculo debe terminarse cuando el valor absoluto de un nuevo término de la serie sea menor o igual que 0.0001. Asimismo, que imprima el número de términos requeridos para obtener esta precisión. El valor de x debe expresarse en radianes cumpliendo la siguiente restricción: 0 <= x <= π/2

Nota: por eficiencia, no debes emplear la operación de potencia.

49) Una compañía que vende cigarros realizó una encuesta a varias personas. En dicha encuesta se ha preguntado lo siguiente:

            Si el encuestado fuma o no.

            Si fuma, de qué marca fuma.

            Si fuma, cuántas cajetillas fuma al día.

Los resultados de la encuesta están almacenados de la siguiente forma:

n

fumar1, marca1, cuantas1

fumar2, marca2, cuantas2

fumar3, marca3, cuantas3

. . .

. . .

fumarn, marcan, cuantasn 

Donde:

n              representa el número de encuestas realizadas, n (entero) ≥ 1

fumari         representa el hecho de fumar o no; (0 = no fuma, 1 = si fuma)

marca       representa la clave de la marca de cigarrillos que fuma el encuestado i, (1=marca1, 2=marca2,

                3=marca3, 0=ninguna)

cuantasi     representa el número de cajetillas que fuma al día, cuantasi  (entero) ≥ 0.

Se te pide que realices un programa que conteste lo siguiente:

¿Cuántos no fumadores fueron encuestados?

¿Cuál es la marca que mayor número de fumadores tiene?

¿Cuál es la marca que más vende?

50) Escribe un programa que dado un entero positivo encuentre y escriba sus divisores propios (es decir, aquellos divisores que no son ni 1 ni el mismo número).

51) El teorema fundamental de la Aritmética afirma que todo entero positivo se puede representar de forma única como producto de factores primos. Por ejemplo, los números 6936 y 1200 se representan como:

6936 = 2³ · 3 · 17² = 2 · 2 · 2 · 3 · 17 · 17

1200 = 24 · 3 · 5²   = 2 · 2 · 2 · 2 · 3 · 5 · 5

No existe ninguna otra factorización de 6936 y 1200 en números primos. Como la multiplicación es conmutativa, el orden de los factores es irrelevante; por esta razón, usualmente se enuncia el teorema como factorización única salvo el orden de los factores. Elabora un programa que dado un entero positivo escriba su representación como producto de factores primos.

52) (Movimientos en una cuenta de banco) Un cliente realiza n transacciones en su cuenta de banco. Las transacciones pueden ser depósitos (1) o retiros (0). Inicialmente, el saldo de la cuenta es cero. Se deben leer n parejas de la forma:

            transacción    monto

Calcular el importe total de depósitos, el importe total de retiros, el número de ellos, así como el saldo final de la cuenta.

53) Para cualquier número natural n realicemos los siguientes cálculos:

  • Si n es par dividámoslo entre 2,
  • Si n es impar multipliquémoslo por 3 y sumémosle 1 al resultado.
Repitiendo el proceso con los números así obtenidos la secuencia siempre acabará en 1. Esta es la llamada conjetura de Collatz. Por ejemplo, si n=6 obtenemos:

                        6, 3, 10, 5, 16, 8, 4, 2, 1.

Si escogemos n = 11 obtenemos:

                        11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1


Elabora un programa que lea un entero n y que calcule e imprima la sucesión generada a partir de n.

54) (mcd) Elabora un programa que lea dos números enteros positivos y que calcule su máximo común divisor. El máximo común divisor (mcd) de dos números naturales es el mayor divisor posible de ellos. Sugerencia: utiliza el algoritmo de Euclides. 

55) La media cuadrática de n números a1, a2, ..., an es igual a la raíz cuadrada de la suma de los cuadrados de los valores dividida entre el número de datos:

  ______________________
x = √  (a12 +a22 +...+ an2) / n

Esta media como medida de asociación tiene aplicaciones tanto en ciencias biológicas como en medicina.

La media armónica, representada por H, de una cantidad finita de números es igual al recíproco, o inverso, de la media aritmética de los recíprocos de dichos números. Así, dados los números a1, a2, ..., an, la media armónica de ellos será igual a:

                          n

     H = -----------------------------------------

             1/ a1 + 1/ a2 + ... + 1/ an

La media generalizada de n números es una abstracción de los diversos tipos de media (geométrica, aritmética, armónica, etc.). Se define como:

En donde el parámetro m indica si la media es:

aritmética,   si m= 1

geométrica. si m= 0

armónica,    si m=-1

cuadrática,  si m= 2

Observa que para valores de m 0, la expresión sólo tiene sentido si todos los xi 0. Elabora programas por separado, o subprogramas, para calcular los distintos tipos de media.


56)
(Cálculo de raíces por el método de bisección) Teorema del valor intermedio: una función f continua en un intervalo [a, b] con f(a)f(b)<0 tiene al menos una raíz real. Este problema consiste en, dada una función continua f, los límites del intervalo a y b con f(a)f(b)<0 y un entero n, encontrar una aproximación a la raíz de f usando el método de bisección con n aproximaciones. El método de bisección consiste en encontrar el punto medio del intervalo y evaluar f en dicho punto, si f no es cero ahí, necesariamente se cumple que f tiene signo contario a alguno de los extremos del intervalo, el problema se reduce a seguir el mismo procedimiento con el nuevo subintervalo. Después de n iteraciones se logra la aproximación deseada a la raíz. La función f se implementará como una función del programa.

57) (Cálculo de raíces por el método de Newton-Raphson) Dada una función f, un valor inicial x0 de la aproximación de la raíz de la función f y el número de iteraciones n, el método de Newton-Raphson permite calcular una serie de aproximaciones a la raíz de la función f(x), que están dadas por:

                                  f(xn)

            xn+1 = xn - ----------------

                                 f'(xn)


donde f’ es la derivada de la función f.

Por ejemplo: si f(x)= 2x3 - x, el valor inicial es x0=1 y el número de iteraciones es n=5.

Primero calculamos la derivada de la función f:

            f’(x)=6x2-1

Ahora sustituyendo la función y su derivada evaluada en xi-1 tenemos:

esta relación nos permite calcular las n (=5) iteraciones:

Para i=1 y sustituyendo el valor dado de  x0

Ya que se tiene el valor de x1 se puede determinar el valor de x2 sustituyendo en la ecuación (1) i=2, y así sucesivamente. Escribe un programa que dadas una función f, su derivada, una aproximación inicial y el número de iteraciones, calcule una aproximación a la raíz de f usando este método. La función (f) y su derivada (df) se implementarán con dos funciones, que son dadas en el problema.

58) Especifica las siguientes operaciones mediante una simple instrucción de asignación, es decir, no debe usarse la instrucción condicional.

        a) Sea una variable entera n. Si tiene un valor positivo, debe tomar el valor negativo de la misma magnitud, y al
            revés.

        b)
Sea una variable entera n. Si tiene el valor cero, debe tomar el valor diez, y viceversa.

59)    En cierta universidad se efectuará un cambio de rector. Existen tres candidatos para ser el nuevo, llamémosles candidatos 1, 2, y 3. Para elegir al nuevo rector se efectuarán elecciones entre la comunidad universitaria. Suponiendo que existen n electores, que todos los electores votarán (aunque su voto puede ser inválido) y que no hay empates, elabora un programa que cuente los votos y que determine el candidato ganador.

60)    (T de t’s) Tu tarea es escribir un programa que acepte un entero impar como entrada y que dé como salida una letra ‘T’ mayúscula escrita con letras minúsculas t, como se muestra en la siguiente figura. La longitud de la barra superior y la altura de la "T" son la misma y está dada por el entero de entrada. Sólo números positivos impares serán introducidos como dato. Ejemplo, con 5:

t t t t t
    t
    t
    t
    t

61)    Misma idea. Escribir:
a)    L de l’s
b)    C de c’s
c)    J de j’s
d)    O de o’s

62)    (Caja registradora) Simular el funcionamiento de una caja registradora de supermercado, esto es, escribir un programa que lea cantidades y las vaya sumando, desplegando cada vez la suma parcial, hasta que se “termine una compra”, es decir, hasta que se dé una condición de terminación.

63) (Números Repunits) Elabora un programa que escriba los primeros n números repunits: 1, 11, 111, 1111, ..., es decir, tu programa debe leer un entero n y escribir los primeros n números repunits. En teoría, n no tiene restricciones, es decir, pudiera ser un número muy grande.

64) Elabora un algoritmo para calcular el promedio de una entrada del usuario. El algoritmo debe solicitar al usuario introducir valores enteros positivos que se incluyan en el promedio. Cuando el usuario introduce un valor de -1, el algoritmo debe calcular el promedio de todos los valores de entrada previamente proporcionados por el usuario  e imprimirlo en la pantalla. El valor promedio debe ser escrito con dos decimales de precisión.

Ejemplo (datos proporcionados por el usuario en negrita):

Introduzca un valor para incluir en el promedio: 8

Introduzca un valor para incluir en el promedio: 3

Introduzca un valor para incluir en el promedio: 5

Introduzca un valor para incluir en el promedio: -1

El promedio de los 3 valores de entrada es la siguiente: 5.33

Otro ejemplo (entrada de usuario en negrita):

Introduzca un valor para incluir en el promedio: 2

Introduzca un valor para incluir en el promedio: 4

Introduzca un valor para incluir en el promedio: 6

Introduzca un valor para incluir en el promedio: -1

El promedio de los 3 valores de entrada es: 4.00

Asegúrese de considerar el caso en el que un usuario no introduce los valores para calcular el promedio (datos proporcionados por el usuario en negrita):

Introduzca un valor para incluir en el promedio: -1

No existían valores de entrada


65) Consideremos una situación en la que se te da un solo peso en el día 1, dos pesos el día 2, 4 pesos por día 3, etc. Cada día, el número de pesos recibido es el doble de la cantidad de pesos recibidos el día anterior. Es decir, al final del día 1, tendrás un solo peso. Al final del día 2, dispondrás de 3 pesos, un peso desde el día 1 y los 2 pesos que se recibieron el día 2. Al final del día 3, tendrás 7 pesos, 3 pesos por los dos días anteriores, y los 4 pesos recibidos el día 3.

Escribe un programa que solicita a un usuario la cantidad de dinero que le gustaría alcanzar. A continuación, utilizando un ciclo mientras, determinar cuántos días debe pasar antes de que el usuario haya acumulado la cantidad deseada de dinero. imprime en el cuerpo del ciclo la cantidad de dinero que se da cada día y cuánto dinero tiene el usuario actualmente acumulado. Ejemplo (entrada de usuario en negrita):

¿Cuánto dinero desea (en pesos)?  56

Día 1: Dado 1 , ahora tiene $1

Día 2: Dados 2 , ahora tiene $3

Día 3: Dados 4 , ahora tiene $7

Día 4: Dados 8 , ahora tiene $15

Día 5: Dados 16 , ahora tiene $31

Día 6: Dados 32 , ahora ya tiene $63

En el día 6, se ha cumplido (o superado) la solicitud de $56 con un total de $63


Comments