# 5 - Estructura de programación secuencial

Cuando en un problema sólo participan operaciones, entradas y salidas se la denomina una estructura secuencial.\
Los problemas diagramados y codificados previamente emplean solo estructuras secuenciales.

La programación requiere una práctica ininterrumpida de diagramación y codificación de problemas.

### Ejemplos

#### Ejemplo 1

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

![Diagrama de flujo](https://670085129-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M9kUfljO4RMdPtYTgr7%2F-M9noApvJmNCKjtfBmjn%2F-M9pkKbU9jDi-weO1MyJ%2Fimage.png?alt=media\&token=8d84375a-3990-4f00-9543-3fec6cb6b7e5)

Tenemos dos entradas numero1 y numero2, dos operaciones: 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.&#x20;

En el símbolo de imprsión :printer: podemos indicar una o más salidas, eso queda a criterio del programador, lo mismo para indicar las entradas por teclado.

```python
number1 = int(input("enter number1: "))
number2 = int(input("enter number2: "))
sum = number1+number2
multiplication = number1 + number2
print("The sum is: ", sum)
print("The multiplication is: ", multiplication)
```

#### Ejemplo 2

Realizar la carga del precio :money\_with\_wings: de un producto por teclado y la cantidad de artículos a llevar del mismo producto :shopping\_cart: . Mostrar cuanto se debe pagar (se ingresa un valor entero en el precio del producto)

![Diagrama de flujo](https://670085129-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M9kUfljO4RMdPtYTgr7%2F-M9po0YaWzq3PdYC4x01%2F-M9pucE26KltZeGDjb6D%2Fimage.png?alt=media\&token=4b9144e2-cf47-42d0-b4ca-bb5822ee4d87)

Tenemos dos entradas :computer: : precio y cantidad, una operación para calcular el importe :credit\_card: (precio a pagar) y una salida.

```python
articulo = int (input ("ingrese el precio de un articulo: $"))
cantidad = int(input("ingrese la cantidad de articulos: "))
precio = articulo*cantidad
print('El precio es: $', precio)
```

### Problemas propuestos :books:&#x20;

{% hint style="info" %}
Ha llegado una parte fundamental :grinning: , que es el momento donde uno desarrolla individualmente un algoritmo :writing\_hand\_tone4: para la resolución de problemas. El tiempo a dedicar a esta **sección ejercicios propuestos** :woman\_technologist\_tone4: debe ser mucho mayor que el empleado a la sección de **ejercicios resueltos**.\
&#x20;La *experiencia* dice que debemos dedicar el 80% del tiempo :clock7: a la resolución *individual* de problemas y el otro 20% al análisis y codificación de problemas ya resueltos :card\_box: por otras personas.\
&#x20;:warning: Es de vital importancia para llegar a ser un buen programador poder resolver problemas en forma individual. :muscle\_tone4:
{% endhint %}

#### Problema 1

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)&#x20;

#### Problema 3

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.

#### Problema 4

Realizar un programa que lea cuatro valores numéricos e informar su suma y promedio.

#### Problema 5

Calcular el sueldo mensual de un operario conociendo la cantidad de horas trabajadas y el valor por hora.

#### Solución :sos:&#x20;

{% hint style="info" %}
**Nota :** :woman\_teacher: Inténtalo tu mism@, esta es la mejor forma de aprender :chart\_with\_upwards\_trend:  o si quieres ver :eyes: otro algoritmo para solucionar el mismo problema. :man\_technologist:&#x20;
{% endhint %}

{% tabs %}
{% tab title="Problem 1" %}

```python
side = int (input("Enter side: "));
perimeter=side*4
print ("perimeter is: ",perimeter)
```

{% endtab %}

{% tab title="Problem 2" %}

```python
number1=int(input("Enter number1:"))
number2=int(input("Enter number2:"))
number3=int(input("Enter number1:"))
number4=int(input("Enter number1:"))
add=number1+number2
multiplication=number3*number4
print("The addition between number1 and 2 is: ",add)
print("The multiplication between number3 and 4 is: ",multiplication)
```

{% endtab %}

{% tab title="Problem 3" %}

```python
number1=float(input("Enter number1: "))
number2=float(input("Enter number2: "))
number3=float(input("Enter number3: "))
number4=float(input("Enter number4: "))
val=number1+number2+number3+number4
print("The addition is: ",val)
val/=4
print("The average is: ",val)
```

{% endtab %}

{% tab title="" %}

```
```

{% endtab %}

{% tab title="Problem 4" %}

```python
salary = float (input("Enter Worker salary: $"))
hour= int(input("Enter the number of hours worked: "))
money=salary*hour
print("The worker's pay: $",money)
```

{% endtab %}
{% endtabs %}
