Está en la página 1de 18

PROYECTO

Grupo 2
Integrantes:
● Calapucha Carlos
● Díaz Cristhofer
● Toapanta Darwin
● Torres Jennifer

FECHA ÚLTIMA REVISIÓN: 13/12/11 CÓDIGO: GDI.3.1.004 VERSIÓN: 1.0


1 INTRODUCCIÓN

En el siguiente trabajo se dará a conocer sobre el tema de cadenas o String donde tienen un
tipo de datos específico para almacenar cadenas de texto, en el que las cadenas de texto, se
crean como “arrays” de caracteres. Están formadas por una sucesión de caracteres terminada
con un carácter nulo (\0), de modo que tendremos que reservar una letra más de las que
necesitamos. Por ejemplo, para guardar el texto “Hola” se usa “char saludo[5]”.

2 Objetivo 3 Objetivos
General Específicos

Realizar un algoritmo y programa • Investigar conceptos básicos del sílabo de


aplicando todos los conceptos de la la unidad 3 con ejemplos.
programación para la resolución de • Los estudiantes aplicaran las fases de
problemas, creación de subprogramas, resolución de problemas desde el análisis
librerías y estructuras simples y hasta la solución de problemas con el IDE
compuestas almacenadas en archivos de Code Blocks.
de texto y binarios. • Realizar y entregar un algoritmo y
programa en Code Blocks.
• Realizar el informe y presentación del
trabajo grupal.

VERSIÓN: 1.0
Unidad 3
Declaración e
Cadenas y/o Strings inicialización de
variables

Una cadena en C++ es un


conjunto de caracteres, o valores
Un dato de tipo cadena es un
de tipo char, terminados con el
dato compuesto (estructurado),
carácter nulo, es decir el valor
debido a que está formado por
numérico 0.
una agrupación de caracteres.
Pues bien, dicha agrupación se
define por medio de un array.
Un array agrupa, bajo el mismo
nombre de variable, a una
colección de elementos (datos)
del mismo tipo.

La biblioteca “string” tiene una


gran cantidad de funciones
prácticas para trabajar con
cadenas de caracteres. Para
utilizarlas debemos de incluir el
fichero que define los prototipos
de dichas funciones:

VERSIÓN: 1.0
Salidas con cout

Los valores de variables se


pueden enviar a la pantalla
empleando cout. Es posible
enviar a la pantalla cualquier
combinación de variables y
cadenas. Por ejemplo:

Un programa en C++ puede realizar operaciones de entrada y salida de varias formas distintas.
Entrada/Salida A continuación describiremos lo que se conoce como flujos. Un flujo de entrada no es más que
la serie de entradas que alimentan un ordenador para que el programa las utilice

Cin es el flujo de entrada


estándar. Supondremos que la
entrada estándar es el teclado.
 Por ejemplo

Entrada con cin


Asignación Longitud y concatenación

Longitud: es una secuencia Concatenación: es el proceso de


La asignación de cadenas se realiza ordenada de elementos anexar una cadena al final de otra
utilizando el operador = y copia los pertenecientes a un determinado cadena. Las cadenas se concatenan
bytes reales de la cadena desde el lenguaje formal o similar a las letras con el operador. En el caso de los
operando de origen hasta el byte de una fórmula u oración. Utilizamos literales y las constantes de cadena,
nulo, incluido, a la variable del lado char para almacenar cadenas de la concatenación se produce en
izquierdo, que debe ser del tipo caracteres y un strlen da a conocer el tiempo de compilación, y no en
string paso de texto de parámetro tiempo de ejecución.
Comparación Conversión Inversión

Para la comparación de las cadenas Permite cambiar letras minúsculas a Esta función devuelve una cadena,
en C + + se puede hacer uso de dos mayúsculas. La función Upcase toma pero modifica internamente a la que
funciones distintas, “strncmp” y un argumento de tipo char y le pasamos.
“strcmp” las cuales se encuentran devuelve la correspondiente En pocas palabras, si vas a utilizar la
en la biblioteca <cstring> por lo que equivalencia en mayúsculas de la cadena para otras cosas y no la
será necesario incluirla. expresión. quieres invertida, respaldarla antes
copiándola a otra variable o algo así.
Es decir, crea una nueva cadena en
base al pedazo de otra, indicando
Sub cadenas como segundo parámetro la
cantidad de caracteres que se
esperan cortar de la cadena.

Por lo general, estos algoritmos


incluyen buscar la ocurrencia de
patrones específicos P en el texto T.
En nuestro caso, el patrón y el texto
son cadenas numéricas Entero, Búsqueda
porque el valor real se ha convertido
en un entero antes Inicie el
algoritmo.

Para pasar un arreglo como


parámetro a una función en c lo que
Cadenas y/o strings está en realidad obtiene es un
puntero apuntando al primer
como parámetros de elemento del array, no se puede
funciones pasar directamente, por lo que te
dejo como es la forma correcta en
base a tu ejemplo:
Introducción a tipos de
datos abstractos (TDA).

Abstracción funcional: La  cual se corresponde con el


Un TDA es aquel el cual corresponde a una mecanismo del subprograma, si la acción es irrelevante
clase de objetos establecidos en el proceso y el tiempo de ejecución no importa.
de abstracción de datos, el cual viene dado
por su especificación y una implementación
que la satisfaga.  En programación la Abstracción de datos: permiten usar tipos nuevos de
abstracción tiene dos puntos de vista: datos los cuales se definirán especificando las
operaciones que los manipulan y sus posibles valores.

Definición de
Declaración variables Acceso

Los lenguajes de programación tienen


Se accede a una estructura para
sus reglas propias para cada uno de
Para llevar a cabo los comandos almacenar información o para
sus tipos de datos, por ejemplo en el
ingresados se deben declarar el tipo recuperarla, existen dos formas de
lenguaje C o C++ si se declara un (int x,
de las variables, ya sean de tipo realizarlo: Haciendo uso del operador
y;) Esto indica que ambas variables
entero, flotante, char, boolean, etc. punto (.). Haciendo uso del puntero (-
son de tipo entero, pero si una de las
>).
variables fuese del tipo flotante.
Almacenamiento
de información

En c++ la sintaxis para almacenar Para recuperar información en una


datos es <Nombre de la variables Lectura de estructura se usa el operador de
estructura>. <Nombre asignación o una sentencia cout, bien
información usando el operador punto o el
miembro>=<Valor>
operador puntero

Siempre constituye una buena


idea combinar la sintaxis y la
semántica para que las lecturas Recuperación de
de las especificaciones del TDA información
sean más fáciles.
Entrada y salida de los
archivos

Entrada y salida Lectura de archivos Almacenamiento


por archivos de entrada de información

Un archivo o fichero en c++ es aquel


Un archivo de entrada se considera Simplemente se llama al operador de
que permite el acceso al disco. En
una secuencia de bytes la cual es extracción (>>), el cual salta espacios
todos los procesos por defecto
leída desde un archivo de disco. La en blanco e ingresa el archivo de
tienen abiertos los archivos de
clase ifstream es la que define entrada en variables. Para leer una
entrada, de salida y de salida de
objetos por medio de los archivos de línea entera se llama a getline (infile,
errores a los cuales se los
entrada. string).
corresponde con los objetos de cin

Cerrado de archivos Archivos de texto Archivos binarios

Cuando las variables pierden su Son aquellos que se realizan con la


Los archivos de tipo texto son
alcance los archivos se cierran clase fstream. Para esta ocasión se
considerados los más sencillos de
automáticamente, y una variable debe especificar si se desea entrada o
manejar, debido a que para trabajar solo salida, o ambas. Uno de los usos
pierde su alcance al final de su
con ellos se emplean los operadores más comunes es el uso del archivo
bloque definición.
de inserción y extracción que ya se como una pequeña base de datos,
Para cerrar un archivo se lo hace
conocen de la consola haciendo uso del registro ‘struct’.
mediante la función close ( )
Desarrollo

Algoritmo

En el siguiente código se va a tratar sobre el tema de pizzas donde tendremos: librerías y también funciones donde
pondremos como constante el IVA de 0,5 y estructuras para las pizzas para las bebidas y para las facturas.
En el main principal:
• Tenemos el encabezado estará conformado por los datos del grupo dos.
• También el menú principal. 
En el void de menú pizzas pedirá que ingresemos el número de pizzas ordenar si el número de pizzas es menor a 0
entonces no se puede ingresar números negativos y vuelvo a ingresar posteriormente según n de pizzas,   ingresamos el
sabor de la pizza y luego ingresamos el precio de la pizza .
En la siguiente void de factura tenemos para los datos de la factura nombre, apellido ,correo cédula y celular.
En el menú de gaseosas tenemos para ingresar cuántas gaseosas desea ordenar ,si gaseosas ingresa números negativos
no se puede ingresar nomás negativos, vuelva  ingresar, luego  se ingresa el sabor de la gaseosa que quieren , el precio y 
mostramos los datos el nombre ,apellido, correo ,número y el costo de la pizza tiene un descuento del 5% a pagar
incluyendo iva 0.12 .
Captura del código
Ejecución del código
Diagrama de flujo
Captura de la
resolución manual
Conclusiones: Recomendaciones:
• En conclusión puedo decir que una
estructura de datos es una forma de • Conocer los diferentes tipos de
organizar un conjunto de datos elementales funciones para trabajar con cadenas de
con el objetivo de facilitar su manipulación. caracteres

• El TDA provee de una interfaz con la cual es • Realizar un buen análisis del desarrollo
posible realizar las operaciones permitidas, del programa que se va a realizar.
abstrayéndose de la manera en cómo están
implementadas dichas operaciones.

• Asimismo tenemos dos tipos de archivos los


datos de texto no tienen una estructura
regular y los binarios que se utilizan para
almacenar sobre todo registros

VERSIÓN: 1.0
GRACIAS

También podría gustarte