Está en la página 1de 24

INGENIERÍA EN TELECOMUNICACIONES

Fundamentos de programación.

Taller Nro.9:
Programación con cadenas

Integrantes:

 Granda Curicho Leslie Anahi

 Osorio Simbaña Oscar Omar

 Tutillo Chimarro Nicol Carolina

2020-2021
I. Objetivos

● Realizar los ejercicios propuestos con la programación estructurada para

resolver los problemas planteados mediante un algoritmo.

● Resolver los ejercicios propuestos mediante el uso de pseudocódigos de

PSeInt, utilizando la estructura de modo simplificado con funciones y

métodos de Python.

II. Introducción

Cuando hablamos de programación y en específico de la programación estructurada es

inevitable no hablar del uso de cadenas en la misma, ya que, son utilizadas en diversos

aspectos. Una cadena o también conocida como String en su traducción al inglés, es un

fragmento de una cadena de caracteres alfanuméricos (letras, números y símbolos). Para

la sintaxis en el caso de PseInt se va a tener en cuenta ciertos parámetros, ya que al ser

variables de tipo carácter, vamos a tener que definirlas como tal, y asignarlas ya sea con

doble comilla o con doble apóstrofo. En el caso de Python será prácticamente lo mismo,

con la diferencia de que no será necesario hacer uso obligatorio de las definiciones en

cada variable. Al hablar de métodos ya sea en PseInt o en Python van a contar con

varios, sin embargo, cabe recalcar que al usar métodos en Python se debe tener en

cuenta la sintaxis que cada método posee y las funciones que cumplen en sus librerías.

Por ello se ha hecho la elaboración de este informe, el cual permitirá tener un

conocimiento más amplio acerca de lo mencionado, explicando de manera detallada y

en base a ejercicios, las estructuras que cada método debe tener.


III. Marco teórico

La cadena de caracteres es una lista o secuencia de caracteres que se tratan como una

unidad,se identifican por estar entre apóstrofes o comillas, la longitud de la cadena es el

número de caracteres encerrados entre comillas, las cadenas y los números se

almacenan de modo diferente en la memoria de la computadora. A su vez, las cadenas

pueden ser variables o constantes.

Este pseudolenguaje incorpora 7 funciones para cadenas:

Cadena de longitud: Devuelve la cantidad de caracteres de la cadena.

Cadena para mayúsculas: Devuelve una copia de la cadena con todos sus caracteres en

mayúsculas.

Cadena para minúsculas: Devuelve una copia de la cadena con todos sus caracteres en

minúsculas.

Subcadena(cadena,pos_ini,pos_fin): Devuelve una nueva cadena que consiste en la

parte de la cadena que va desde la posición pos_ini hasta la posición pos_fin.

Concatenar(cadena1,cadena2): Devuelve una nueva cadena resulta de unir las cadenas

cadena1 y cadena2.

Cadena para convertirANumero: Recibe una cadena de caracteres que contiene un

número (caracteres numéricos) y devuelve una variable numérica con el mismo.

ConvertirATexto(número): Recibe un número y devuelve una variable cadena de

caracteres de dicho real.


EJERCICIOS PROPUESTOS
1. EJERCICIO: Realice un algoritmo que lea el nombre y luego el apellido de una

persona y al final le diga su nombre completo.

Algoritmo en lenguaje natural


Análisis del problema

Inicio
Datos de entrada
Definir cad1 , cad2 como cadenas
Escribir ingrese su nombre
1. Ingreso de nombre y apellido Leer cad1
Escribir su apellido
Procesos leer cad2
concatenar cad1 y cad2
2. Concatenar las cadenas de nombre y Imprime el nombre completo
apellido Fin

Datos de salida

3. Imprime el nombre completo ingresado

Código en Pseint y Python


Diagrama de flujo

2. EJERCICIO: Realice un algoritmo que lea dos nombres de personas y al final le

diga si son iguales o diferentes.

Análisis del problema Algoritmo en lenguaje natural

Datos de entrada Inicio


Definir cad1,cad2 como cadena
Ingresa el primer nombre
1. Ingreso de los nombres Ingresa el segundo nombre
Se comparan los nombres ingresados
Procesos Imprime un mensaje si los nombres ingresados
son iguales o diferentes
2. Identificar si los nombres ingresados son Fin
iguales o diferentes

Datos de salida

3. Imprime un mensaje diciendo si los


nombres ingresados son iguales o
diferentes
Código en Pseint y Python

Diagrama de flujo
3. EJERCICIO: Realice un algoritmo que lea una dirección y al final le diga al usuario

cuántos caracteres tiene la dirección.

Análisis del problema Algoritmo en lenguaje natural

Inicio
Datos de entrada Definir cadena como carácter
Ingresar la dirección
1. Ingreso de la dirección Longitud de la dirección
Resultado de cuantos caracteres tiene la
dirección ingresada
Procesos
Fin
2. Identificar la longitud de la cadena
ingresada

Datos de salida

3. Imprimir cuantos caracteres tiene la


dirección ingresada

Código en Pseint y Python


Diagrama de flujo

4. EJERCICIO: Realice un algoritmo que lea una cadena y luego le diga al usuario si

esa cadena es palíndrome. Una cadena es palíndrome si se lee igual de izquiera a

derecha que de derecha a izquierda. Ejemplo Ana.

Análisis del problema Algoritmo en lenguaje natural

Datos de entrada Inicio


definimos las variables a utilizar
ingresamos por teclado la palabra a
1. definir variables como carácter evaluar
iniciamos un ciclo para
Procesos se realizan comparaciones en cada
posición de la palabra
se realiza condiciones para determinar
2. hacer comparaciones mediante si son iguales
un ciclo para se imprime los resultados
Fin
Datos de salida

3. Imprimir si es palindrome o no
Código en Pseint y Python

Diagrama de flujo
5. EJERCICIO: Realice un algoritmo que lea una cadena y luego le diga al usuario

cuantas palabras tiene la cadena.

Análisis del problema Algoritmo en lenguaje natural

Inicio
Datos de entrada Definir cadena
Ingreso de la cadena
1. Ingreso de una cadena Identificar cuántas palabras tiene la cadena
mensaje de cuántas palabras tiene la cadena
ingresada
Proceso Fin
2. Identificar cuántas palabras tiene la
cadena

Datos de salida

3. Imprime el número de palabras que


tiene la cadena ingresada

Código en Pseint y Python


Diagrama de flujo

6. EJERCICIO: Realice un algoritmo que lea una cadena y luego le diga al usuario
cuántas vocales tiene la cadena.

Análisis del problema Algoritmo en lenguaje natural

Inicio
Datos de entrada definir variables como carácter
definir la longitud de la cadena
1. Ingreso de la cadena utilizar un ciclo mientras para
comparar los datos
hacer uso de la herramienta Según
Procesos Imprimir la cantidad de vocales que
2. Identificar las vocales de la cadena existe en la cadena
Fin
Datos de salida

3. Imprimir cuantas vocales tiene la


cadena ingresada
Código en Pseint y Python

Diagrama de flujo
7. EJERCICIO: Realice un algoritmo que lea una cadena y luego le diga al usuario
cuántos espacios tiene la cadena.

Análisis del problema Algoritmo en lenguaje natural

Inicio
Datos de entrada Definir cadena1 como cadena
Definir cadena1 como entero
1. La cadena u oración Ingresar la oración
Mediante un ciclo para hallar el número de
espacios
Procesos
Escribir el número de espacios
2. Identificar el número de espacios de la Fin
cadena u oración

Datos de salida

3. Imprimir el número de espacios que


posee la cadena u oración

Código en Pseint y Python


Diagrama de flujo

8. EJERCICIO: Realice un algoritmo que lea una cadena cualquiera y luego al usuario
la cadena al revés.

Análisis del problema


Algoritmo en lenguaje natural

Datos de entrada Inicio


escribir una palabra o frase
Leer palabra
1. Palabra o frase Longitud de la palabra
Mediante un ciclo para dar la vuelta a la
palabra
Procesos Escribir el resultado
Fin
2. Realizar una operación para darle
vuelta a la cadena

Datos de salida

3. Imprimir la cadena al revés


Código en Pseint y Python

Diagrama de flujo
9. EJERCICIO: Realice un algoritmo que lea una cadena y luego se la muestre al
usuario sin vocales.

Análisis del problema Algoritmo en lenguaje natural

Inicio
Datos de entrada Escribir que ingrese un texto
Leer la palabra
1. Un texto Longitud de la palabra
Mediante un ciclo para quitar las
vocales de la palabra
Procesos Escribir la palabra sin vocales
2. Realizar una operación para Fin
quitar las vocales

Datos de salida

3. Imprimir el texto sin vocales

Código en Pseint y Python


Diagrama de flujo

10. EJERCICIO: Realice un algoritmo que lea una cadena y luego se la muestre al
usuario reemplazando todas las vocales por la letra a

Análisis del problema


Algoritmo en lenguaje natural

Datos de entrada Inicio


Escribir que ingrese un texto
Leer la palabra
1. Un texto Longitud de la palabra
Mediante un ciclo para quitar las vocales
y reemplazarlas con la letra a
Procesos Escribir los resultados
Fin
2. Realizar una operación que
reemplace las vocales con la letra a

Datos de salida

3. Imprimir el reemplazo de las


vocales con la letra a del texto
Código en Pseint y Python

Diagrama de flujo
11. EJERCICIO: Realice un algoritmo que lea el primer nombre, el segundo nombre, el
primer apellido y el segundo apellido de una persona y al final le muestre al usuario el
nombre completo.

Análisis del problema


Algoritmo en lenguaje natural

Datos de entrada Inicio


Enviar mensajes de pantalla para
solicitar los nombres
1. Primer nombre, segundo nombre,
Enviar mensajes de pantalla para
primer apellido y segundo apellido
solicitar los apellidos
concatenar las variables que
Procesos almacenan los datos
imprimir los datos ya concatenados
2. Identificar el método para unir todos
Fin
los datos ingresados

Datos de salida

3. Imprimir el nombre completo

Código en Pseint y Python


Diagrama de flujo

IV. Metodología
La metodología que posee la programación con cadena es aquella que por más compleja
que sea se basa en tres tipos de instrucciones básicas, estas son: Instrucciones
secuenciales, alternativas, condicionales y repetitivas. Este grupo de instrucciones dejan
de lado al ya conocido (tipo de salto) ya que dificulta el seguimiento de los programas y
los hace un poco más flexibles de lo normal. Las ventajas que posee este tipo de
estructura en programación es la ejecución del programa ya que facilita la comprensión
al carecer de saltos a diferentes partes del código, al igual que consigue seguir
secuencialmente al algoritmo. La reducción de errores también juega un papel
fundamental debido a que al limitar las instrucciones y tener una estructura definida, se
llega a cometer menos errores en el diseño y por lo tanto la facilidad en la detección es
más sencilla, en los programas su estructura es más simple y rápida garantizando una
solución más eficaz y la cantidad del código es más accesible para ejecutar. Sus
operadores permiten realizar una ejecución en el uso de los datos del programa, en
dónde se emplean condicionales y sus funciones internas incluyen las prescritas como
parte integral de los lenguajes de programación y facilitando el significado de las
mismas
V. Resultados de Pseint y Python
Resultado ejercicio 1: Imprime el nombre completo

Resultado ejercicio 2: Imprime un mensaje diciendo si los nombres ingresados son


iguales o diferente

Resultado ejercicio 3: Cuantos caracteres tiene la dirección ingresada

Resultado ejercicio 4: Imprimir si es palindrome o no


Resultado ejercicio 5: Número de palabras que tiene la cadena ingresada

Resultado ejercicio 6: Cuantas vocales tiene la cadena ingresada

Resultado ejercicio 7: Número de espacios que posee la cadena u oración

Resultado ejercicio 8: Imprimir la cadena al revés

Resultado ejercicio 9: texto sin vocales


Resultado ejercicio 10: Imprimir el reemplazo de las vocales con la letra a del texto

Resultado ejercicio 11: nombre completo

VI. Conclusiones
● La utilización de la programación estructurada es eficiente ya que facilita la
comprensión y reduce los errores al realizar el algoritmo, obteniendo un buen resultado
en la solución del problema.
● La programación estructurada es un buen método para obtener una solución más
sencilla debido a la cantidad de código utilizado en el programa, dándonos como
resultado una mejor movilidad en el algoritmo realizado.
VII. Recomendaciones
● Al utilizar las instrucciones secuenciales tener en cuenta que todas sus sentencias son
secuenciales y solo unas cuantas pueden ser simples en la inicialización de las variables
y otras más.
● En las alternativas múltiples es muy importante saber que una condición de verdadero
y falso no determina el camino a seguir en el algoritmo, más bien es una expresión que
da como resultado varios valores.
VIII. Referencias
Vasquez, J. (2012), Análisis y diseño de algoritmos, México, Editorial Red Tercer
Milenio. Conde E. (sf), Aula virtual Informática, Metodología para la solución de
problemas, Recuperado de:
https://enriqueconde.wixsite.com/informaticauno/metodologia-para-la solucin-de-
problema

También podría gustarte