3 - Estructura de programación secuencial

Cuando en un problema sólo participan operaciones, entradas de datos por teclado y salidas por pantalla se la denomina una estructura secuencial.

Problema:

Realizar la carga de dos números enteros por teclado e imprimir su suma y su producto.

Diagrama de flujo:

diagrama flujo suma producto números en ruby
Tenemos dos entradas num1 y num2, dos operaciones: calcular la suma y el producto de los valores ingresados y dos salidas, que son los resultados de la suma y el producto de los valores ingresados. En el símbolo de impresión podemos indicar una o más salidas, eso queda a criterio del programador, lo mismo para indicar las entradas por teclado.

Programa: ejercicio003.rb

puts "Ingrese primer número"
num1 = gets.to_i
puts "Ingrese segundo número"
num2 = gets.to_i
suma = num1 + num2
producto = num1 * num2
puts "La suma de los dos valores es"
puts suma
puts "El producto de los dos valores es"
puts producto

Tener en cuenta que el lenguaje Ruby es sensible a mayúsculas y minúsculas por lo que no podemos escribir:

puts "Ingrese primer número"

En lugar de:

PUTS "Ingrese primer número"

Lo primero que hacemos es mostrar un mensaje por pantalla indicando al operador que cargue el primer valor empleando el método puts:

puts "Ingrese primer número"

Para la entrada de datos por teclado utilizamos el método gets que nos permite ingresar cualquier caracter del teclado. Luego disponemos el operador punto y llamamos al método to_i para que convierta los datos ingresados a un tipo de dato entero (si ingresamos letras por teclado cuando ejecutamos el programa el método to_i generará un error):

num1 = gets.to_i

La variable num1 almacena el valor entero ingresado por teclado.

Los mismos pasos efectuamos para la carga del segundo número:

puts "Ingrese primer número:"
num1 = gets.to_i

Las operaciones las codificamos en forma idéntica a como lo indicamos en el diagrama de flujo. Recordar que siempre una operación debe tener el operador de asignación "=":

suma = num1 + num2
producto = num1 * num2

La variable "suma" almacena la suma de los contenidos de las variables num1 y num2.

Debemos mostrar seguidamente un mensaje por pantalla:

print "La suma de los dos valores es"

y el contenido de la variable suma lo mostramos también llamando al método puts, teniendo en cuenta de no disponer entre comillas el nombre de la variable:

puts suma

Mostramos de forma semejante el producto por pantalla:

puts "El producto de los dos valores es"
puts producto

El resultado en pantalla de ejecutar este programa será similar a esto (recordemos que para ejecutar los programas debemos ir a la línea de comandos del sistema operativo):

programa ruby de suma producto números

Problemas propuestos

  • Realizar la carga del lado de un cuadrado, mostrar por pantalla el perímetro del mismo (El perímetro de un cuadrado se calcula multiplicando el valor del lado por cuatro)
  • Escribir un programa en el cual se ingresen cuatro números, calcular e informar la suma de los dos primeros y el producto del tercero y el cuarto.
  • Realizar un programa que lea cuatro valores numéricos e informar su suma y promedio.
  • Se debe desarrollar un programa que pida el ingreso del precio de un artículo y la cantidad que lleva el cliente. Mostrar lo que debe abonar el comprador.
    Permitir cargar un valor float para el precio del artículo.
Solución

ejercicio004.rb

puts "Ingrese el valor del lado del cuadrado"
lado = gets.to_i
perimetro = lado * 4
puts "El perímetro del cuadrado es"
puts perimetro




ejercicio005.rb

puts "Ingrese primer valor"
num1 = gets.to_i
puts "Ingrese segundo valor"
num2 = gets.to_i
puts "Ingrese tercer valor"
num3 = gets.to_i
puts "Ingrese cuarto valor"
num4 = gets.to_i
suma = num1 + num2
producto = num3 * num4
puts "La suma de los dos primero valores es"
puts suma
puts "El producto del tercer y cuarto valor es"
puts producto




ejercicio006.rb

puts "Ingrese primer valor"
num1 = gets.to_i
puts "Ingrese segundo valor"
num2 = gets.to_i
puts "Ingrese tercer valor"
num3 = gets.to_i
puts "Ingrese cuarto valor"
num4 = gets.to_i
suma = num1 + num2 + num3 + num4
promedio = suma / 4
puts "La suma de los cuatro valores es"
puts suma
puts "El promedio es"
puts promedio




ejercicio007.rb

puts "Ingrese la cantidad de articulos a llevar"
cantidad = gets.to_i
puts "Ingrese el valor unitario del producto"
precio = gets.to_f
importe = precio * cantidad
puts "El importe total a pagar es"
puts importe