Está en la página 1de 40

PCI1118 - Taller de Programación

Docente: Rafael Fuentealba Chaura

Temuco, marzo 2022


Título de
¿Qué eslaundiapositiva
pseudocódigo?

Es una forma de representar algoritmos. Se utiliza generalmente en la fase de diseño en la


resolución de problemas como una abstracción de lo que será el código fuente del programa.

Características:
- Más sencillo que un lenguaje de programación, y menos ambiguo que un lenguaje natural.
- Maneja estructuras básicas de control.
- Permite representar diferentes tipos de datos.
- Posee una sintaxis como los lenguajes de programación, sin embargo, no lo es.
Título de la diapositiva
Estructura de un pseudocódigo

Comienza con la palabra clave Algoritmo seguido de un nombre para el algoritmo. A continuación
se tiene una secuencia de instrucciones que resolverán el problema, y luego la palabra clave
FinAlgoritmo; que es donde finaliza.
Título de la de
Diagrama diapositiva
flujo

Un diagrama de flujo es una forma de representar gráficamente los algoritmos mediante el uso de
símbolos estándar que son unidos por líneas de flujos (secuencias).

Muestran la secuencia lógica de las operaciones o acciones que debe realizar la computadora,
además del flujo de datos en la resolución de problemas.
Título de la diapositiva
Simbología diagrama de flujo

Símbolo Significado

Inicio/Término.

Operaciones de Entrada/Salida. Permite


representar en la pantalla del usuario una serie de
mensajes con peticiones o resultados.

Proceso. Permite realizar operaciones matemáticas,


asignaciones de valores u otro.

Bifurcación. Permite realizar operaciones de


comparación, preguntas, decisiones.

Indicador de dirección. Permite unir el resto de la


simbología para continuar la secuencia lógica.
Título de la diapositiva
Algoritmos secuenciales

Corresponden a algoritmos en los cuales una acción es seguida por otra acción, es decir, una
instrucción no se ejecuta hasta que finalice la anterior.

Por otra parte, las acciones procedentes se ejecutarán si las acciones precedentes se han
completado correctamente. Por ejemplo:
Título de
¿Qué eslaundiapositiva
dato?

Un dato es un objeto sobre el que opera una computadora. A través de los datos un programa
puede realizar el almacenamiento y obtención de resultados de las diferentes operaciones que
intervienen en la solución de un problema.

En general, estos objetos poseen tres atributos o propiedades:


1. Nombre. Es el identificador del objeto.
2. Tipo. Conjunto de valores que puede considerar.
3. Valor. Elemento del tipo que se le asigna.
Título de
Tipos deladatos
diapositiva

En Ciencias de la Computación, corresponde a un atributo o propiedad de los datos que determina


su dominio, es decir, qué valores puede considerar, qué operaciones se le puede aplicar y cómo es
representado por la computadora.

En forma amplia, los datos se pueden clasificar en:


- Simples. Entre estos datos tenemos numéricos, lógicos, alfanuméricos.
- Estructurados. Entre estos datos tenemos arreglos (vectores y matrices), registros, archivos,
apuntadores.
Título de
Datos delatipo
diapositiva
numérico

Permiten representar a los números enteros y a los números reales. Con ellos se puede realizar
operaciones aritméticas comunes.

Números enteros. Conjunto de los números negativos, el cero y los números positivos. Poseen una
parte entera pero no poseen una parte fraccionaria. Ejemplos: -7, 0, 100

Números reales. Conjunto de los números reales. Poseen una parte entera y una parte
fraccionaria. Ejemplos: -15.33, 0.0, -0.34, 5.45
Título de
Datos delatipo
diapositiva
numérico

Pseudocódigo Python

Números enteros

Números reales
Título de
Datos delatipo
diapositiva
lógicos

Son datos que sólo pueden almacenar los siguientes valores: True (verdadero) o False (falso). Se
utilizan para representar dos vías alternativas, si o no, frente a determinadas condiciones.
Comúnmente, se les llama datos booleanos.

Pseudocódigo Python

Verdadero True

Falso False
Título de
Datos delatipo
diapositiva
alfanuméricos

Representan información textual: palabras, frases, símbolos, números, etc, en forma de caracteres
que pueden ser:
- Caracteres alfabéticos.
- Caracteres numéricos.
- Caracteres especiales

Las cadenas de caracteres son una sucesión de caracteres que se encuentran delimitados por
comillas (apóstrofo → ‘) o dobles comillas (“); dependiendo del lenguaje de programación. Por otra
parte, la longitud de una cadena es el número de caracteres que existe dentro de la cadena.

Ejemplos:
- ‘Universidad Católica de Temuco’ / “Universidad Católica de Temuco”
- ‘2022’ / “2022”
- ‘#4512’ / “#4512”
Título de
Datos delatipo
diapositiva
alfanuméricos

Pseudocódigo Python
Título de laydiapositiva
Variables Constantes

En estricto rigor, una variable/constante es un espacio de la memoria de la computadora que es


reservado para almacenar el valor de un dato. En palabras simples, en un objeto de la
programación que permite almacenar información.

Las variables tienen como principal característica el dinamismo, es decir, pueden cambiar su valor
a lo largo del algoritmo o ejecución del programa.

Por su parte, una constante también es un objeto de la programación que permite almacenar
información. Su principal característica es que el valor permanece sin cambios a lo largo del
algoritmo o ejecución del programa.
Título de la diapositiva
Clasificación de variables
Título de la diapositiva
Clasificación de variables por contenido

Según el contenido o valor que permiten las variables, se pueden clasificar en:
- Variables numéricas. Sólo almacenan valores numéricos. Ej: 10, 0.05, 0.5 + 2j.
- Variables lógicas. Sólo almacenan dos tipos de valores: Verdadero o Falso.
- Variables alfanuméricas. Permiten almacenar caracteres alfanuméricos. Ej: “Juan Pérez”,
“Tiene 30 años”, “0.545”.
Título de la diapositiva
Clasificación de variables por uso

Según el uso que se les proporciona, las variables se pueden clasificar en:
- Variables de trabajo. Por lo general, se utilizan para almacenar el resultado de una
operación dentro del programa.
- Contadores. Se utilizan para llevar un control de la ocurrencia de cierto evento en el
programa.
- Acumuladores. Se utilizan para almacenar una serie de valores que se leen o calculan
progresivamente en el programa.
- Control. Permiten guiar la ejecución de un programa.
Título denombrar
¿Cómo la diapositiva
y usar variables?

Restricciones y recomendaciones para el uso de variables:


- Los nombres de las variables sólo pueden tener letras, números y guión bajo (_).
- Pueden comenzar con una letra o guión bajo, pero no con un número.
- No se permiten espacios en los nombres de las variables, pero se puede usar guión bajo.
- No se puede utilizar palabras reservadas del lenguaje de programación.
- Se recomienda utilizar nombres breves pero no descriptivos.
- Se debe tener cuidado al utilizar la letra l minúscula y O mayúscula porque se podrían
confundir con 1 y 0 (datos lógicos).
- Ejemplo de correctos nombres de variables: variable_1, costo_total, anio
- Ejemplo de incorrectos nombres de variables: 1_variable, costo total, año
- Al nombrar una variable es mejor nombre_estudiante que n_e
Título de la diapositiva
Operaciones de entrada y salida (E/S)

Son operaciones que permiten intercambiar información entre el programa y el medio externo.
También se les conoce como operaciones de Lectura y Escritura.

Entrada: un dato es transferido a un espacio de memoria (variable u otro), de manera que luego se
pueda considerar su valor en el flujo del programa.

Salida: un valor almacenado en un espacio de memoria (variable u otro) es transferido a un


dispositivo de salida como la pantalla, los altavoces, otro programa, etc.
Título de la diapositiva
Operaciones de entrada y salida (E/S)

Entrada y salida en pseudocódigo:

Entrada y salida en Python:


Título de la diapositiva
Asignación

Es una operación que permite entregar el valor a un dato. ¿A qué podemos asignar valor?
- A una variable.
- A una constante.
- A una variable con el valor de otra variable.
- A una constante con el valor de otra constante.
- Cualquier objeto que permita almacenar información.

Pseudocódigo Python

Variable

Constante

IMPORTANTE: Por lo general, el nombre de las constantes se define en mayúsculas para


diferenciarlas de las variables.
Título de la diapositiva
Asignación

Si la variable a la cual queremos asignar un valor ya posee un valor previo, entonces este será
reemplazado. Ejemplo en pseudocódigo:
Título de la diapositiva
Asignación

En algunos lenguajes de programación (Java, C, C++) existe mucha rigurosidad con la definición
de la variables y con la asignación. Cuando queremos asignar el valor de una variable a otra
variable, estas deben ser del mismo tipo, de lo contrario tendríamos un error. Ejemplo en
pseudocódigo:
Título de la
Ejemplo diapositivay E/S
asignación

Diseñe un pseudocódigo y un programa en Python que solicite al usuario ingresar el año de


nacimiento y el año actual, generando como respuesta la edad del usuario.
Título de la
Ejemplo diapositivay E/S
asignación

Diseñe un pseudocódigo y un programa en Python que solicite al usuario ingresar el año de


nacimiento y el año actual, generando como respuesta la edad del usuario.
Título de la
Ejemplo diapositivay E/S
asignación

Diseñe un pseudocódigo y un programa en Python que solicite al usuario ingresar el año de


nacimiento y el año actual, generando como respuesta la edad del usuario. Considere definir las
variables según el tipo de dato a almacenar.
Título de la diapositiva
Expresiones

Las expresiones son combinaciones de variables, constantes, símbolos de operación, paréntesis y


nombres de funciones especiales. Ejemplo:

Cada expresión toma un valor que es determinado por el conjunto de valores y operaciones que la
componen. Es por ello que cada expresión consta de operadores y operandos que contribuirán a
su valor final. Ejemplo:

Según el tipo de datos que manipulan, las operadores y expresiones se pueden clasificar en:
- Aritméticas.
- Relacionales.
- Lógicas.
Expresiones
Título de la diapositiva
Operadores aritméticos
Expresiones
Título de la diapositiva
Operadores aritméticos

Propiedades de los operadores:


- Todas las expresiones que están entre paréntesis se evalúan primero. En el caso de tener
paréntesis anidados se evalúan desde dentro hacia fuera; el paréntesis más interno se evalúa
primero.
- Dentro de la expresión, los operadores evalúan con el siguiente orden:
● Exponenciación.
● Multiplicación, división, módulo.
● Suma y resta.
- En el caso que los operadores tengan el mismo nivel de prioridad, entonces se evalúan de
izquierda a derecha.
Expresiones
Título de la diapositiva
Operadores relacionales
Expresiones
Título de la diapositiva
Operadores lógicos
Título de la diapositiva
Comentarios y documentación

La capacidad de comentar el código fuente se encuentra en todos los lenguajes de programación.


Un comentario es una línea de código que no es ejecutable, por lo que el compilador o intérprete
no lo considerará como parte de las instrucciones que debe seguir el algoritmo.

Los comentarios sirven para dar explicaciones sobre el programa, detallando aspectos
significativos del código fuente. De esta manera, otros programadores pueden comprender cómo
funciona el algoritmo en su completitud.

Se utilizan en proyectos que poseen una gran cantidad de líneas de código, sin embargo, es una
de las buenas prácticas a seguir para solucionar cualquier problema.
Título de la diapositiva
Comentarios en PSeInt
Título de la diapositiva
Comentarios en Python
Título de la diapositiva
Indentación en Python

La indentación es una notación de los lenguajes de programación que permite hacer más legible el
código fuente para quienes construyen programas. Cada lenguaje posee una notación diferentes,
sin embargo, en algunos casos existe gran similitud.

Los diseñadores de Python evitaron la necesidad de utilizar llaves → {} o palabras reservadas


como Begin/End. Esto para evitar incorporar más elementos a la sintaxis del lenguaje y aumentar
su nivel de comprensión para el ser humano.
Título de la diapositiva
Sintaxis

Es el conjunto de reglas que definen la forma correcta en que se escribe el código fuente en un
lenguaje de programación. Cada lenguaje de programación posee su propia sintaxis.

En la mayoría de los casos, existe una sintaxis que puede ser común en los lenguajes de
programación como por ejemplo el uso del operador = o ← para la operación de asignación, o el
uso de {} para definir bloques de código.
Título de la diapositiva
Algoritmos secuenciales

Corresponden a algoritmos en los cuales una acción es seguida por otra acción, es decir, una
instrucción no se ejecuta hasta que finalice la anterior.

Por otra parte, las acciones procedentes se ejecutarán correctamente si las acciones precedentes
se han completado. Por ejemplo:
Título de la diapositiva
Ejercicios

Analizar y diseñar los algoritmos para los siguientes problemas utilizando pseudocódigo. En la fase
de análisis considere las variables de entrada, el proceso y la salida en formato de documentación.
Luego, generar el respectivo programa en Python.

1. Generar un programa que solicite el nombre del usuario y muestre un saludo por pantalla.
2. Generar un programa que solicite al usuario una temperatura en grados Celsius, la convierta
en grados Fahrenheit y muestre este resultado por pantalla.
3. Solicitar al usuario ingresar un par de números y mostrar la suma, resta, multiplicación y
división de ambos.
Título de la diapositiva
Ejercicios

Genere el pseudocódigo que ha dado origen al siguiente diagrama de flujo. Luego, genere el
respectivo programa en Python.
Gracias por su atención

Temuco, marzo 2022

También podría gustarte