# 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](/files/-M9pkKbU9jDi-weO1MyJ)

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](/files/-M9pucE26KltZeGDjb6D)

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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jhoneder.gitbook.io/tutorial-python/5-estructura-de-programacion-secuencial.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
