Universidad Politécnica Territorial Agro Industrial del Estado Táchira
Introducción a la Lógica de
Programación con
Pseudocódigo y C++
Curso Introductorio de Programación
Programas de Formación Permanente
Ing. Espindola
Teléfono: +58 276 346 5260
Ubicación: Antiguo Parque Exposición "Teótimo Depablos". La Concordia, San Cristóbal
Universidad Politécnica Territorial Agro Industrial del Estado Táchira
Curso: Introducción a la Lógica de Programación con
Pseudocódigo, C++
Módulo 1: Fundamentos de la lógica de programación
a) Introducción a la programación y la lógica de programación
La programación es el proceso de crear instrucciones o algoritmos que se
ejecutan en un ordenador o dispositivo electrónico para realizar una tarea
específica.
Un ejemplo de ello es que resulta ser el lenguaje de comunicación entre
humanos y máquinas que permite automatizar procesos y resolver problemas.
La lógica de programación es la forma en que se estructuran y organizan
las instrucciones en un programa. Implica el uso de reglas y principios para diseñar
algoritmos eficientes y lógicos. La lógica de programación se basa en la resolución de
problemas, la toma de decisiones y la secuenciación de acciones.
Existen varios conceptos fundamentales en la programación y la lógica de
programación:
1. Variables: Son espacios de memoria utilizados para almacenar y manipular
datos. Las variables pueden contener valores numéricos, textos, booleanos
(verdadero/falso) u otros tipos de datos.
2. Tipos de datos: Los datos pueden ser de diferentes tipos, como enteros,
decimales, cadenas de texto, booleanos, entre otros. Es importante definir el
tipo de dato adecuado para cada variable y operación.
3. Estructuras de control: Son las instrucciones que permiten controlar el flujo de
ejecución de un programa. Las estructuras de control más comunes son las
condicionales (if-else, switch) y los bucles (for, while), que permiten tomar
decisiones y repetir acciones según ciertas condiciones.
4. Funciones: Son bloques de código reutilizables que realizan una tarea
específica. Las funciones permiten modularizar y organizar el código, lo que
facilita su mantenimiento y reutilización.
5. Algoritmos: Son secuencias de pasos lógicos y ordenados que resuelven un
problema específico. Los algoritmos son la base de la programación, ya que
definen la lógica y el flujo de trabajo de un programa.
6. Depuración: Es el proceso de identificar y corregir errores en un programa. La
depuración es una parte importante de la programación, ya que los errores
pueden afectar el funcionamiento del programa.
La programación y la lógica de programación son habilidades fundamentales
para los desarrolladores de software y profesionales de la informática. A medida que
se adquiere experiencia, se pueden utilizar diferentes lenguajes de programación,
Programas de Formación Permanente
Ing. Espindola
Teléfono: +58 276 346 5260
Ubicación: Antiguo Parque Exposición "Teótimo Depablos". La Concordia, San Cristóbal
Universidad Politécnica Territorial Agro Industrial del Estado Táchira
como Python, Java, C++, entre otros, para implementar soluciones a problemas
complejos.
Recuerden la programación es un campo en constante evolución, por lo que es
importante estar actualizado con las últimas tecnologías y tendencias.
b) Variables y tipos de datos
Existen diferentes tipos de datos en la programación, que determinan el
tipo de valor que puede almacenar una variable. Algunos de los tipos de datos más
comunes son:
a) Enteros (int): Representan números enteros, tanto positivos como negativos.
Por ejemplo: 1, -5, 100.
b) Flotantes (float): Representan números decimales. Por ejemplo: 3.14, -0.5, 2.0.
c) Cadenas de caracteres (string): Representan secuencias de caracteres. Por
ejemplo: "Hola", "Mundo", "123".
d) Booleanos (bool): Representan valores de verdad, es decir, verdadero o falso.
Por ejemplo: True (verdadero), False (falso).
Estos son solo algunos ejemplos de tipos de datos, pero existen muchos más
dependiendo del lenguaje de programación que estés utilizando. Además, algunos
lenguajes de programación también tienen tipos de datos compuestos, como listas,
arreglos o diccionarios.
Cuando declaras una variable, debes especificar su tipo de dato para
indicar qué tipo de valor se va a almacenar en ella. Por ejemplo, en C++ puedes
declarar una variable de la siguiente manera:
#include <iostream>
using namespace std;
int main()
{
char x = 'a'; // Declaramos y asignamos en la misma línea
int num; //Declaramos el entero en una línea
num = 5; //Le asignamos un valor en otra línea
int num2 = 8; //Asignacion y declaracion al tiempo
float numero; //Un numero decimal
numero = 3.5; //Le asignamos un valor al decimal
float res = numero + num2; //Sumamos dos variables y las asignamos
a res
//3.5 + 8 = 11.5
res = res + num; //Al valor actual de res le sumamos el valor de
num
//11.5 + 5 = 16.5
bool valor = false; //Variable booleana
valor = true; // Pueden ser true o false
res = res*2; //Duplicamos el valor de res 16.5*2 = 33
cout << res << endl; //Mostramos el valor de res por pantalla
return 0;
}
Programas de Formación Permanente
Ing. Espindola
Teléfono: +58 276 346 5260
Ubicación: Antiguo Parque Exposición "Teótimo Depablos". La Concordia, San Cristóbal
Universidad Politécnica Territorial Agro Industrial del Estado Táchira
Es importante tener en cuenta que en algunos lenguajes de programación,
como Python, no es necesario especificar el tipo de dato al declarar una variable, ya
que el lenguaje lo infiere automáticamente. Sin embargo, es una buena práctica
especificarlo para evitar confusiones y facilitar la lectura del código.
c) Operadores y expresiones
En la lógica de programación, los operadores son símbolos o palabras
reservadas que se utilizan para realizar operaciones en expresiones. Las expresiones
son combinaciones de valores, variables y operadores que se evalúan para
obtener un resultado.
Existen diferentes tipos de operadores en la programación, incluyendo:
a) Operadores aritméticos: Se utilizan para realizar operaciones matemáticas.
Algunos ejemplos son:
- Suma (+): Se utiliza para sumar dos valores.
- Resta (-): Se utiliza para restar un valor de otro.
- Multiplicación (*): Se utiliza para multiplicar dos valores.
- División (/): Se utiliza para dividir un valor por otro.
- Módulo (%): Se utiliza para obtener el resto de una división entera.
b) Operadores de asignación: Se utilizan para asignar un valor a una variable.
El operador de asignación más común es el signo igual (=). Por ejemplo:
- x = 10: Asigna el valor 10 a la variable x.
c) Operadores de comparación: Se utilizan para comparar dos valores y
devuelven un valor booleano (verdadero o falso). Algunos ejemplos son:
- Igualdad (==): Compara si dos valores son iguales.
- Diferencia (!=): Compara si dos valores son diferentes.
- Mayor que (>), Mayor o igual que (>=): Compara si un valor es mayor o
igual que otro.
- Menor que (<), Menor o igual que (<=): Compara si un valor es menor o
igual que otro.
d) Operadores lógicos: Se utilizan para combinar expresiones booleanas y
devuelven un valor booleano. Algunos ejemplos son:
- AND (y): Devuelve verdadero si ambas expresiones son verdaderas.
- OR (o): Devuelve verdadero si al menos una de las expresiones es
verdadera.
- NOT (no): Niega el valor de una expresión booleana.
Estos son solo algunos ejemplos de operadores en la programación. Recuerda
cada lenguaje de programación puede tener sus propios operadores y reglas de
precedencia. Es importante comprender cómo funcionan los operadores y cómo se
evalúan las expresiones para poder escribir código eficiente y correcto.
d) Estructuras de control: condicionales (if-else) y bucles (for, while).
Programas de Formación Permanente
Ing. Espindola
Teléfono: +58 276 346 5260
Ubicación: Antiguo Parque Exposición "Teótimo Depablos". La Concordia, San Cristóbal
Universidad Politécnica Territorial Agro Industrial del Estado Táchira
Las estructuras de control son herramientas fundamentales en la lógica de
programación que permiten controlar el flujo de ejecución de un programa.
Dos de las estructuras de control más comunes son los condicionales (if-else) y
los bucles (for y while).
Condicionales (if-else): Los condicionales permiten ejecutar
diferentes bloques de código dependiendo de una condición. La
estructura básica de un condicio nal if-else es la siguiente:
if condicion:
# Código a ejecutar si la condición es verdadera
else:
# Código a ejecutar si la condición es falsa
La condición es una expresión que se evalúa como verdadera o falsa, es
decir, si la condición es verdadera, se ejecuta el bloque de código que está dentro
del if. Si la condición es falsa, se ejecuta el bloque de código que está dentro del
else (si está presente).
2. Bucles (for y while):
Los bucles permiten repetir un bloque de código varias veces. Hay dos
tipos principales de bucles: el bucle for y el bucle while.
El bucle for se utiliza cuando se conoce de antemano la cantidad de veces
que se va a repetir el código. La estructura básica de un bucle for es la siguiente:
for variable in secuencia:
# Código a ejecutar en cada iteración
#include "iostream"
#include "stdlib.h"
using namespace std;
int main()
{
for(int i=50;i<=100;i+=2)
{//Notemos que escribir i+=2 es similar a escribir i = i + 2
cout << i << endl;
}
system("PAUSE");
return 0;
}
La variable toma el valor de cada elemento de la secuencia en cada iteración
del bucle. El código dentro del bucle se ejecuta una vez por cada elemento de la
secuencia.
Programas de Formación Permanente
Ing. Espindola
Teléfono: +58 276 346 5260
Ubicación: Antiguo Parque Exposición "Teótimo Depablos". La Concordia, San Cristóbal
Universidad Politécnica Territorial Agro Industrial del Estado Táchira
El bucle while se utiliza cuando no se conoce de antemano la cantidad de
veces que se va a repetir el código. La estructura básica de un bucle while es la
siguiente:
while condicion:
# Código a ejecutar en cada iteración
int numero;
cin >> numero;
while(numero <= 100)
{
cout << "Ingrese un numero ";
cin >> numero;
}
La condición es una expresión que se evalúa como verdadera o falsa.
Mientras la condición sea verdadera, el código dentro del bucle se seguirá
ejecutando en cada iteración.
Es importante tener en cuenta que en los bucles es necesario actualizar las
variables o condiciones de control para evitar que el bucle se vuelva infinito.
Programas de Formación Permanente
Ing. Espindola
Teléfono: +58 276 346 5260
Ubicación: Antiguo Parque Exposición "Teótimo Depablos". La Concordia, San Cristóbal