Está en la página 1de 30

Ing.

Tulio Mamani
 Ing. Tulio Mamani
 Ing. Tulio Mamani
Técnicas de programación

Por el momento conocimos la


programación Estructurada
donde se puso algo de orden en
especia en los ciclos de control

C++ también nos permite trabajar


con la programación Modular
mediante la cual podemos trabajar
de forma mas eficiente y ordenada.

En los próximos capítulos también


veremos la POO (programación
Orientada a Objetos que causo
una gran revolución en la
programación y diseñ de Sistemas
Caracteiristicas de un Programa

Un buen programa debería cumplir la siguientes


características:

Ser funcionalmente correcto


Producir los resultados que se le requiere

Legible
De fácil comprensión por cualquier programador.

Modificable
Que no sea muy estático

De fácil depuración
Que no sea muy estático

Bien Documentado
Para realizar trabajos de mayor tamaño (Ingenieria)
Programación Convencional

Es una programación convencional que no sigue métodos de


programación.

Como consecuencia se puede tener programas muy largos y


difíciles de entender y mantener.
Programación Estructurada

Todo programa tiene un único punto de inicio y un solo punto


de fin y se aprovecha el uso de la estructuras de control
donde también se prohíben mezclas entre saltos.

Si embargo el único orden que se sigue es el que facilita los


controles de repetición y secuencia de sentencias
Programación Modular
Se basa en la técnica DIVIDE y VENCERAS o se a que se
descompone el programa en módulos que se puedan
analizar, programar, mantener y depurar de manera
independiente.
Módulo
Es un conjunto de instrucciones que realizan una tarea
concreta y/o proporcionan unos determinados resultados.

Un módulo puede ser llamado


(invocado) desde el programa
principal o desde otros módulos
Ventajas de la Programación Modular

Un buen programa debería cumplir la siguientes


características:

Facilita el Diseño Descendente

Los procedimientos dentro de un módulo se


pueden ejecutar varias veces.

Facilita la división de tareas

Se puede probar individualmente pues son


independientes los módulos

Provee cierto grado de encapsulación.

Los programa s se hacen mas simples y cortos


debido a la división del problema en partes.
Características dela programación
modular

Un Programa consta de:

Un Programa Principal
contiene operaciones fundamentales y las llamadas a los subprogramas.

Sub Programas o Funciones


Programas independientes que resuelven un problema particular
 Ing. Tulio Mamani
Componentes Fundamentales de una
Función en C++

Los componentes fundamentales de la programación modular son:

Funcion
Entrada 1
Paso 1
Salida
Paso 2
Entrada 2
Paso 3

Nombre de la Función
El cual se usa para invocarla

Los datos que usa para realizar su tarea (Entradas)


También llamados Parámetros o Argumentos de la función

El Resultado que devuelve


Ejemplo Valor medio de dos numero

Las instrucciones que realiza


También llamados Parámetros o Argumentos de la función
Definición de una función en C++

Se tiene la siguiente estructura:


Ejemplo
Escribir un programa en C++que permita introducir dos
numero e imprima cual es el mayor utilizando funciones
(Crear la función “mayor”).
Ejemplo2
Desarrollar un programa en C++ que despliegue los
coeficientes de un binomio de Newton de grado “n”.
(Crear las función factorial para ello)
 Ing. Tulio Mamani
Bibliotecas estándar en C++

Todas las versiones de C ofrecen una biblioteca estándar de


funciones que soportan a las operaciones mas usadas
(Crear las función factorial para ello)

Estas funciones permiten realizar un operación solo


llamándolas y sin necesidad de escribir el código que las
representan.

Se pueden agrupar estas funciones según su especialidad, de


hecho nosotros ya utilizamos algunas. Como ser
stdio.h, math.h, conio.h
Bibliotecas mas utilizadas

<complex.h> <stdio.h>
Funciones relacionadas con aritmética de Operaciones de entrada y salida
complejos
<string.h>
<ctype.h>
Manipulacion de cadena de caracteres
Manipulación de caracteres

<errno.h> <time.h>
Funciones para controlar errores Funciones de fecha y hora

<float.h> <math.h>
Añade funcionalidades a los tipos de Funciones matemáticas
coma flotante

<stdlib.h>
Funciones de valor absoluto, búsqueda y
ordenación, gestion de memoria, etc.
stdio.h
Stdio define varios tipos macro y funciones necesarias que
permitan leer o imprimir valores por los dispositivos IO.
stdio.h
Algunas funciones para el manejo de ficheros.
stdlib.h
Define tipos y funciones para:

Conversión de cadenas de caracteres

Generación de números aleatorios

Gestión de memoria

Comunicación con el entorno de ejecución

Búsqueda y ordenación
stdlib.h
Algunas funciones mas relevantes pueden ser:
string.h
Define las funciones para el manejo de caracteres, alunos
ejemplos de funciones pueden ser:
Tabla ASCCI
Permite identificar el equivalente de un carácter y su
representación hexadecimal y decimal.
math.h
Define funciones y macros matemáticas como ser:
ctype.h
Define funciones que permiten clasificación y conversión de
caracteres p.e.
complex.h
Define funciones que permiten operaciones con números
complejos.
Ejemplo 1
Realizar un programa en C++ que concatene dos cadenas de
carácter introducidas por teclado
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char s1[10] ;
char s2[10] ;
printf("Introduzca la cadena 1 s1=");
scanf("%s",&s1);
printf("Introduzca la cadena 2 s2=");
scanf("%s",&s1);
strcat(s1,s2);
printf("El resultado de la concatenación es: %s", s1);
getch();
}
Ejemplo 2
Escribir un programa que permite concatenar ds cadenas de caraceres
introducidas por teclado y además que convierta las minúsculas en
maysuculas y viceversa asi como mostrar la cadena al revés.

#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
char s1[10] ;
char s2[10] ;
printf("Introduzca la cadena 1 s1=");
scanf("%s",&s1);
printf("Introduzca la cadena 2 s2=");
scanf("%s",&s2);
strcat(s1,s2);
printf("\n El resultado de la concatenación es: %s", s1);
printf("\n el texto en minusculas sera: %s:", strlwr(s1));
printf("\n el texto en MAYUSCULAS sera: %s:", strupr(s1));
printf("\n el texto einvertido sera: %s:", strrev(s1));
getch();
}

También podría gustarte