Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore Primeros Pasos en C++

Primeros Pasos en C++

Published by Adrian Ignacio Pereyra, 2023-08-02 00:26:56

Description: Primeros Pasos en C++

Search

Read the Text Version

["101 Operaciones b\u00e1sicas de String \/\/Declaro dos estados del d\u00eda calido string estado1=\\\"frio\\\"; f r i o string estado2=\\\"calido\\\"; 0 1 2 3 012345 estado1 estado2 \/\/Intercambiar los valores entre dos variables string estado1.swap(estado2); \/\/Ahora estado1 vale \\\"calido\\\" y estado2 \\\"frio\\\"","102 Operaciones b\u00e1sicas de String Hola estudiantes 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 \/*Substraer una parte del texto indicando posici\u00f3n de inicio del subtexto y cantidad de caracteres a substraer Se usa el m\u00e9todo .substr( posicionInicio,cantidadCaracteres) *\/ string texto=\\\"Hola estudiantes\\\"; string subTexto=\\\"\\\"; subTexto=texto.substr(5,11); \/\/Subtexto desde pos=5, 11 caracteres \/\/En subTexto guardo \\\"estudiantes\\\" \/\/En la variable texto se mantiene el mensaje original no se pierde el texto \\\"estudiantes\\\" solo se copi\u00f3 en subTexto","103 Operaciones b\u00e1sicas de String Hola estudiantes 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 \/*Encontrar un string dentro de otro string Se usa el m\u00e9todo .find( string a buscar) y retorna la posici\u00f3n de inicio de la primer coincidencia \u2013 En caso de no encontrar coincidencia retorna una posici\u00f3n inv\u00e1lida *\/ string texto=\\\"Hola estudiantes\\\"; string subTexto=\\\"es\\\"; int posCoincidencia=texto.find(subTexto); \/\/Encuentra coincidencia en la posici\u00f3n 5","104 Subprocesos Una forma natural de atacar problemas grandes es dividirlo en subproblemas m\u00e1s simples que se puedan resolver de forma \\\"independiente\\\" y luego combinarse.","105 Subprograma o Subproceso \u2022 En programaci\u00f3n, esta t\u00e9cnica se refleja en el uso de subprograma o subproceso que son un conjunto de instrucciones para realizar una tarea espec\u00edfica. \u2022 Los subprogramas se escriben s\u00f3lo una vez, luego es posible hacer referencia a ellos (\\\"llamarlos\\\") desde diferentes lugares de un programa. \u2022 Los subprogramas son independientes entre si, en el pseudo-c\u00f3digo. se puede escribir y verificar cada uno en forma separada sin preocuparse por los dem\u00e1s subprogramas. \u2022 Los subprogramas son conocidos como Funciones y como Procedimiento, pueden recibir valores del algoritmo principal (par\u00e1metros), trabajar y operar con ellos y luego devolver un resultado al algoritmo principal.","106 Subprocesos Ventajas de hacer subprocesos: \uf0fcReduce la complejidad del programa \uf0fcElimina la duplicaci\u00f3n de c\u00f3digo. \uf0fcPromueve la reutilizaci\u00f3n de c\u00f3digo \uf0fcMejora la legibilidad del c\u00f3digo. \uf0fcFacilita la portabilidad del c\u00f3digo. \uf0fcAgiliza y facilita la localizaci\u00f3n de errores (debugging). \uf0fcFacilita la modificaci\u00f3n, mantenimiento y actualizaci\u00f3n del c\u00f3digo. \uf0fcFacilita el trabajo en equipo .","107 Subprocesos La sintaxis para definir subprocesos es la siguiente: SubProceso variableDeRetorno <- nombreSubproceso ( argumento1, argumento2, ... ) \u2026 \/\/secuencia de instrucciones \u2026 FinSubproceso","108 Los subprocesos para poder ser invocados (utilizados) desde otras partes del c\u00f3digo, debe estar definido previamente. Y al igual que los nombres de variables no puede llamarse como las palabras reservadas","109 Subprocesos Algunos subprocesos pueden retornar un valor como soluci\u00f3n a su finalidad. Por ejemplo: \u2022 Procesos de verificaci\u00f3n de datos devolver\u00e1n verdadero o falso si la verificaci\u00f3n fue exitosa o incorrecta. \u2022 Procesos de c\u00e1lculos matem\u00e1ticos devolver\u00e1n alg\u00fan tipo num\u00e9rico Entero o Real. \u2022 Los mensajes ser\u00e1n tipo Texto","110 Analicemos un problema Se requiere calcular per\u00edmetro y \u00e1rea de un rect\u00e1ngulo. \uf076Datos de entrada: base y altura (n\u00fameros reales). \uf076Datos de salida: \u00e1rea y per\u00edmetro (n\u00fameros reales). \uf076Consideraciones: base y altura deben ser valores reales mayores a cero.","111 Subprocesos Ej: Se desea calcular el \u00c1rea y Per\u00edmetro de un rect\u00e1ngulo. En el proceso principal","112 Subprocesos Ej: Se desea calcular el \u00c1rea y Per\u00edmetro de un rect\u00e1ngulo.","113 |||| C\u00f3digo en C++ Programa principal","114 |||| C\u00f3digo en C++ Subprocesos","115 Subprocesos Ej: Se desea calcular el \u00c1rea y Per\u00edmetro de un rect\u00e1ngulo. En la ejecuci\u00f3n","116 Consideraciones \u2022 Analizar el problema antes de codificar (hacer un diagrama en papel) \u2022 Detectar los datos que intervienen (variables necesarias) \u2022 Detectar las funciones que debe realizar nuestro programa (objetivos) y descomponer el problema en tareas simples (subprocesos) \u2022 Documentar el c\u00f3digo para mejorar la comprensi\u00f3n (usar comentarios) \u2022 Usar convenciones para el nombrado de variables y procesos (nombres cortos, representativos y que sigan una sintaxis com\u00fan) \u2022 Realizar verificaciones y seguimientos (pruebas de escritorio) sobre todo para los ciclos repetitivos es \u00fatil conocer el valor de las variables en cada paso. \u2022 Con la pr\u00e1ctica y experiencia se podr\u00e1n realizar optimizaciones en el c\u00f3digo y forma de programar","117 Consideraciones No se desmoralicen si su c\u00f3digo no compila y no funciona en el primer intento. \u00a1Un tropez\u00f3n no es ca\u00edda... Y si nos caemos nos levantamos! La pr\u00e1ctica hace al maestro, y no existe sistema perfecto. Lo importante es mantener la mente abierta, aceptar que habr\u00e1 errores como as\u00ed nuevas alternativas. No menospreciar la opini\u00f3n de colegas. Trabajar en equipo es muy importante, muchas veces el otro puede ver y aportar soluciones que quiz\u00e1s no se nos ocurren y entre todos podemos enriquecer el sistema"]


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook