Está en la página 1de 25

Fundamentos de

Programación

Ricardo Salvatorelli Septiembre 2023 - Enero 2024


Unidad #3 Elementos de un programa

01 Estructura general de un programa

02 Concepto de tipo de datos

03 Tipos de datos primitivos y


operaciones válidas

04 Constantes, variables y expresiones

05 Operadores aritméticos, relacionales


y conectores lógicos

06 Operaciones de entrada y salida


Estructura general de un programa

01 Cabecera del programa

02 Declaración y asignación de variables

03 Entrada de datos

04 Procesamiento y control

05 Salida de datos

Unidad #3: Estructura general de un programa


Estructura general de un programa
01 Cabecera del programa

Nombre del programa, autor, fecha

Descripción del programa

Importación de módulos o librerias adicionales necesarias para la ejecución del


programa

Unidad #3: Estructura general de un programa


Estructura general de un programa
02 Declaración y asignación de variables

Declaración de variables y constantes a utilizar durante la ejecución del


programa.

Asignación de valores iniciales para las variables que se utilizarán en el programa.

Unidad #3: Estructura general de un programa


Estructura general de un programa
03 Entrada de datos

Si se requiere de alguna información por parte del usuario, se colocaría en esta


sección del programa.

Si se requiere de alguna información proveniente de un archivo, base de datos,


servidor, etc. Tambien se colocaría en esta sección del programa.

Unidad #3: Estructura general de un programa


Estructura general de un programa
04 Procesamiento y control

En esta sección se colocan las operaciones, cálculos, decisiones, ciclos, etc.

En esta sección es que se aplican los algoritmos informáticos, realizando procesos


y manipulaciones de información.

Unidad #3: Estructura general de un programa


Estructura general de un programa
05 Salida de datos

En esta sección se colocan las salidas correspondientes del programa. Por


ejemplo: una escritura en consola, escritura de archivos, registros en bases de
datos y elementos que se muestran en la interfaz gráfica de un programa.

Unidad #3: Estructura general de un programa


Tipos de datos

Los tipos de datos, definen que tipo de información almacenará y manipulará un


programa o algoritmo informático. Adicionalmente, estos tipos definen el espacio en
memoria del sistema que requiere el dato para ser almacenado.

Los tipos de datos suelen ser específicos a cada lenguaje de programación, sin
embargo, es común que siempre sean muy similares.

Unidad #3: Concepto de tipos de dato


Tipos de datos primitivos
Tipo Definición Ejemplos

Byte Entero (0 a 255) 127

Int Entero (-32.768 a 32.767) 1.853, -7.512

Long Entero (-2.147.483.648 a 2.147.483.647) 177.521, -451.298

Float Decimal (Precisión de 6 decimales) 5,65821

Double Decimal (Precisión de 15 decimales) 19,17981919173

Char Caracter alfanumerico o símbolo a, b, c

String Cadena de caracteres hola, chao

Boolean Verdadero o falso True, False

Null / void Representa un valor vacio null

Unidad #3: Tipos de datos primitivos y operaciones válidas


Tipos de datos primitivos
En Pseudocódigo (PSeInt)
En pseudocódigo, se simplifican los tipos de dato primitivos, ya que no
es necesario utilizar los tipos de datos reales de cualquier lenguaje de
programación.

Tipo Definición Ejemplos

Entero Número entero 89.187

Real Número decimal 17.841,17191

Caracter Caracter alfanumerico o símbolo a, b, c

Logico Verdadero o falso Verdadero, Falso

Cadena Cadena de caracteres hola, chao

Unidad #3: Tipos de datos primitivos y operaciones válidas


Tipos de datos primitivos
En Python
En el lenguaje de programación Python, los tipos de datos son bastante
simplificados y sencillos de comprender. Observamos que son muy
similares a pseudocódigo.

Tipo Definición Ejemplos

int Número entero 89.187

float Número decimal 17.841,17191

bool Verdadero o falso True, False

str Caracter o cadena de caracteres hola, chao

None Valor vacío o nulo None

Unidad #3: Tipos de datos primitivos y operaciones válidas


Operaciones válidas en datos
primitivos
Números Enteros y Decimales

Suma (+) Resta (-) Multiplicación (*) División (/) Módulo (%) Potencia (^)
Operaciones de comparación (==, !=, <, >, <=, >=)

Caracteres y Cadenas de Caracteres


Operaciones de comparación (==, !=) Concatenación (+)

Booleanos o Lógicos
Operaciones lógicas (y, o, no)

Unidad #3: Tipos de datos primitivos y operaciones válidas


Orden de operaciones

Operaciones Aritméticas Operaciones Lógicas


P Paréntesis ( ) 1 Negación No
E Exponentes, Módulos ^ % 2 Conjunción Y
M Multiplicación * 3 Disyunción O
D División /
A Adición +
S Sustracción -

Unidad #3: Tipos de datos primitivos y operaciones válidas


Operaciones válidas en datos
primitivos
Operaciones de comparación Operaciones lógicas (Tablas de la verdad)
Operación Definición 1 = Verdadero 0 = Falso

== Es igual que Negación (No) Conjunción (Y) Disyunción (O)


!= Es distinto que p ¬p p q p ∧q p q p ∨q
< Menor que 0 1 0 0 0 0 0 0
> Mayor que 1 0 0 1 0 0 1 1
>= Mayor o igual que 1 0 0 1 0 1
<= Menor o igual que 1 1 1 1 1 1

Unidad #3: Tipos de datos primitivos y operaciones válidas


¿Qué es una variable?
Una variable es un espacio reservado en la memoria del computador cuya función
es almacenar un valor dentro de un programa informático. Las variables deben
tener un nombre único y un tipo de dato específico.
El tipo de dato es importante, ya que de esta manera, el compilador o interprete,
conocerá la cantidad de espacio de memoria que se debe reservar para dicha
variable.
¿Cómo se declaran las variables?

Pseudocódigo
Definir numero Como Entero
numero = 10 int numero = 10;
Definir letra Como Caracter
letra = “x” char letra = “x”;
numero <- 10
letra <- “x”

Unidad #3: Constantes, variables y expresiones


¿Qué es una constante?
Una constante, es una variable cuyo valor no puede cambiar durante la ejecución
de un programa informático. Posee las mismas características que una variable, es
decir, nombre único y tipo de dato específico.
Se considera una buena práctica, que los nombres de una constante estén
declarados completamente en mayúscula.

¿Cómo se declaran las constantes?

Pseudocódigo
Constante PI Como Real <- 3.14159 PI = 3.14159 const float PI = 3.14159

Unidad #3: Constantes, variables y expresiones


¿Qué es una expresión?
Una expresión en programación es una combinación de valores, variables,
operadores y funciones que se evalúa para producir un resultado. Puede ser tan
simple como una única variable o un valor constante, o puede ser más compleja,
involucrando múltiples operaciones y funciones.

Pseudocódigo
Definir num1 Como Entero
Expresión de declaración
Definir num2 Como Entero
num1 <- 10
Expresión de asignación
num2 <- 5
Expresión arítmetica num2 <- num1 + num2

Unidad #3: Constantes, variables y expresiones


Operadores aritméticos
Pseudocódigo
num1 = 10
num2 = 5
Definir num1 Como Entero
resultado = 0
Definir num2 Como Entero
Definir resultado Como Entero
#S
uma
resultado = num1 + num2
num1 <- 10
#Resta
num2 <- 5
resultado = num1 - num2
#Multiplicación
resultado <- num1 + num2 ‘Suma
resultado = num1 * num2
resultado <- num1 - num2 ‘Resta
#División
resultado <- num1 * num2 ‘Multiplicación
resultado = num1 / num2
resultado <- num1 / num2 ‘División
#Potencia
resultado <- num1 ^ num2 ‘Potencia
resultado = num1 ** num2
resultado <- num1 % num2 ‘Módulo
#Módulo
resultado = num1 % num2

Unidad #3: Operadores aritméticos, relacionales y conectores lógicos


Asignación aritmética directa (Python)

num = 10

En Python, podemos realizar una num += 2 # num = 12


asignación a una variable directamente num -= 4 # num = 8
desde una operación aritmética. num /= 4 # num = 2
num *= 3 # num = 6
num **= 2 # num = 36
num %= 10 # num = 6

Unidad #3: Operadores aritméticos, relacionales y conectores lógicos


Operadores relacionales
Pseudocódigo
Definir num1 Como Entero num1 = 10
Definir num2 Como Entero num2 = 5
Definir resultado Como Logico resultado = False
num1 <- 10
num2 <- 5 #Igual que
resultado = num1 == num2
‘Igual que #Distinto que
resultado <- num1 == num2 resultado = num1 != num2
‘Distinto que #Mayor que
resultado <- num1 != num2 resultado = num1 > num2
‘Mayor que #Mayor o igual que
resultado <- num1 > num2 resultado = num1 >= num2
‘Mayor o igual que #Menor que
resultado <- num1 >= num2 resultado = num1 < num2
‘Menor que #Menor o igual que
resultado <- num1 < num2 resultado = num1 <= num2
‘Menor o igual que
resultado <- num1 <= num2

Unidad #3: Operadores aritméticos, relacionales y conectores lógicos


Conectores lógicos
Pseudocódigo
Definir bool1 Como Logico
Definir bool2 Como Logico bool1 = True
Definir resultado Como Logico bool2 = False
bool1 <- Verdadero resultado = False
bool2 <- Falso
‘Negación
‘Negación resultado = not bool1
resultado <- NO bool1 ‘Conjunción
‘Conjunción resultado = bool1 and bool2
resultado <- bool1 Y bool2 ‘Disyunción
‘Disyunción resultado = bool1 or bool2
resultado <- bool1 O bool2

Unidad #3: Operadores aritméticos, relacionales y conectores lógicos


Operaciones de entrada y salida
Pseudocódigo
Definir nombre Como Cadena
Escribir “Ingrese su nombre: “
Leer nombre
Escribir “El nombre introducido es: ” + nombre

nombre = “”
nombre = input(”Ingrese su nombre: “)
print(”El nombre introducido es: “ + nombre)

Unidad #3: Operaciones de entrada y salida


Ejemplos de código
Algoritmo CalcularBono Pseudocódigo
Definir nombre Como Cadena
Definir edad Como Entero
nombre = “”
Definir salario Como Real
edad = 0
Definir bono Como Real
salario = 0
bono = 0.0
Escribir “Ingrese su nombre: “
Leer nombre
nombre = input(”Ingrese su nombre:“)
Escribir “Ingrese su edad: “
edad = int(input(”Ingrese su edad:“))
Leer edad
salario = float(input(”Ingrese su salario:”))
Escribir “Ingrese su salario: “
Leer salario
bono = salario * 0.1
bono <- salario * 0.1
print(”Hola, “, nombre)
print(”Usted tiene “, edad, “ años”)
Escribir “Hola, ”, nombre
print(”Su salario es: “, salario)
Escribir “Usted tiene “, edad, “ años”
print(”Su bono es: “, bono)
Escribir “Su salario es: “, salario
Escribir “Su bono es: “, bono
FinAlgoritmo

Unidad #3
¿Preguntas?

También podría gustarte