Documentos de Académico
Documentos de Profesional
Documentos de Cultura
M4 Programación I in C Actividad 3, Proyecto Modular Programacion I
M4 Programación I in C Actividad 3, Proyecto Modular Programacion I
Clase: M4 Programación I IN C
Actividad 3 - Proyecto Modular Programación I
INTRODUCCIÓN
Características principales
Características de C: Estructura de C – Lenguaje estructurado, programación de nivel
medio, no depende de hardware, por lo que se puede migrar a otros sistemas. Objetivos
generales, no es un lenguaje para una tarea específica, pudiendo programar tanto un sistema
operativo, una hoja de cálculo o un juego. Ofrece un control absoluto de todo lo que sucede
en el ordenador, organización del trabajo con total libertad, los programas son producidos de
forma rápida y son bastantes potentes, rico en tipo de datos, operadores y variables en C.
Características de C++: compatibilidad con bibliotecas: a través de bibliotecas hay muchas
funciones que están disponible y que ayudan a escribir código rápidamente. Orientado a
Objetos: el foco de la programación esta en los objetos y la manipulación y configuración de
sus distintos parámetros o prioridades. Rapidez: la compilación y ejecución de un programa
en C++ es mucho más rápida que en la mayoría de lenguajes de programación. Compilación:
en C++ es necesario compilar el código de bajo nivel antes de ejecutarse, algo que no ocurre
en otros lenguajes. Punteros: los punteros del lenguaje C, también están disponibles en C++.
Didáctico: Aprendiendo programación en C++ luego es mucho más fácil aprender lenguajes
como Java, C#, PHP, Javascript, etc.
lenguajes tiene sus inconvenientes como: recolección de basura nativa, sin embargo, se
encuentran a tal efecto bibliotecas como la “libgc” desarrollada por Sun Microsystems, o el
recolector de basura de Boehm. Soporte para programación orientada a objetos, aunque la
implementación original de C++ fue un preprocesador que traducía código fuente de C++ a
C. Encapsulación. Funciones añadidas, aunque GCC tiene esta característica como extensión.
Polimorfismo en tiempo de código en forma d e sobrecarga, sobrecarga de operadores y solo
dispone de un soporte rudimentario para la programación genérica. Soporte nativo para
programación multihilo y redes de computadores. Carece de instrucciones de entrada y salida,
de instrucciones para manejo de cadenas de caracteres, con lo que este trabajo queda para la
librería de rutinas, con la consiguiente perdida de transportabilidad. La excesiva libertad en la
escritura de los programas puede llevar a errores en la programación que, por ser correctos
sintácticamente no se detectan a simple vista. Ventajas de C++: lenguaje de programación
orientado a objetos. Lenguaje muy didáctico, con este lenguaje se puede aprender muchos
otros lenguajes con gran facilidad, como C#, Java, Visual Basic, JavaScript, PHP, entre otros.
Es muy potente en lo que se refiere a creación de sistemas complejos, un lenguaje muy
robusto. Actualmente puede compilar y ejecutar código de C, ya viene con librerías para
realizar esta labor. Desventajas de C++: es mucho más difícil de usar que otros lenguajes de
programación. Es difícil programar bases de datos. Los punteros (es muy complicado su
sistema).
Cuál es la estructura que debe seguir el lenguaje C++ para que pueda ser ejecutado
Las estructuras nos permiten agrupar varios datos, que mantengan algún tipo de relación,
aunque sean de distinto tipo, permitiendo manipularlos todos juntos, usando un mismo
identificador, o cada uno por separado. Las estructuras son llamadas también muy a menudo
registros, o en inglés records.
Tienen muchos aspectos en común con los registros usados en bases de datos y siguiendo la
misma analogía, cada objeto de una estructura se denomina a menudo campo, o field.
Sintaxis:
struct [<identificador>] {
[<tipo> <nombre_objeto>[,<nombre_objeto>,...]];
} [<objeto_estructura>[,<objeto_estructura>,...];
elementos que consideremos necesarios, del mismo modo que se declaran los objetos. Las
estructuras pueden referenciarse completas, usando su nombre, como hacemos con los
objetos que ya conocemos y también se puede acceder a los elementos definidos en el interior
de la estructura, usando el operador de selección (.), un punto. Una vez definida una
estructura, es decir, si hemos especificado un nombre para ella, se puede usar igual que
cualquier otro tipo de C++. Esto significa que se pueden declarar mas objetos del tipo de
estructura en cualquier parte del programa. Para ello usaremos la forma normal de
declaración de objetos, es decir:
struct Persona {
char Nombre[65];
char Direccion[65];
int AnyoNacimiento;
} Fulanito;
En este ejemplo define la estructura persona y declara a fulanito como un objeto de ese tipo.
Para acceder al nombre de fulanito, para visualizarlo usaremos esta forma.
struct A {
int i;
int j;
int k;
};
struct B {
int x;
struct C {
char c;
char d;
} y;
int z;
};
Inicio
...
float b, h, a;
printf("Diga la base");
scanf("%f", &b);
printf("Diga la altura");
scanf("%f", &h);
a = (b*h)/2;
Estructuras Selectivas: estas estructuras se utilizan para tomar decisiones (por eso también
se llaman estructuras de decisión o alternativas). Lo que se hace es Evaluar una condición y a
continuación en función del resultado, se lleva a cabo una opción u otra. Ejemplo: un Menú
en el cual es necesariamente selectivo.
Un bucle consta de tres partes: decisión, cuerpo del bucle, salida del bucle. Ejemplo:
Inicio
SUMA 0
1: leer N
Si N = 0 entonces
Escribir SUMA
Ir_a fin
Si_no
Suma suma + N
FIN_SI
IR_A
11
CONCLUSION
Podemos concluir que la programación orientada a objetos es una forma de elaborar
soluciones de programación muy aproximadas a la realidad. La POO no es difícil, pero es una
manera especial de pensar, a veces subjetiva de quien la programa, de manera que la forma de
hacer las cosas puede ser diferente según el programador. Aunque podamos hacer los
programas de formas distintas, no todas ellas son correctas, lo difícil no es programar
orientado a objetos sino programar bien. Programar bien es importante porque así nos
podemos aprovechar de todas las ventajas de la POO. Con la POO tenemos que aprender a
pensar las cosas de una manera diferente, para escribir nuestros programas en términos de
objetos, propiedades, métodos, etc. Los beneficios de la programación orientada a objetos son
mas que los que pueden ver a simple vista. La POO permite reutilizar funcionalidades y hace
más fácil el mantenimiento del código, una aplicación usará varios objetos para cumplir su
objetivo, es decir es un rompecabezas de objetos. La programación orientada a objetos cuenta
con características como la abstracción, el encapsulamiento, la herencia, el polimorfismo, el
ocultamiento y la recolección de basura. Se han desarrollado numerosos lenguajes de
programación basados en el paradigma orientado a objetos. Por ejemplo, Java, C++, Perl,
Phyton, Ruby, Ada, entre otros.
12
BIBLIOGRAFIA
https://www.fullstack.pe/blog/programacion-orientada-a-objetos
https://www.ecured.cu/Programaci%C3%B3n_Orientada_a_Objetos#Introducci.C3.B3n
https://desarrolloweb.com/articulos/499.php
https://openwebinars.net/blog/que-es-la-programacion-orientada-objetos/
https://www.lainter.edu.mx/blog/2018/03/18/programacion-orientada-a-objetos/
https://douglaserikasal09.wordpress.com/2014/06/08/beneficios-de-la-programacion-orientada-a-
objetos/
https://www.ciberaula.com/cursos/java/ventajas_poo.php
https://sites.google.com/site/efectolinux/diferencias-de-c-y-c
https://openwebinars.net/blog/que-es-c/
https://lenguajesdeprogramacion.net/cpp/
https://sites.google.com/site/lenguajecprogramacion/ventajas-y-desventajas
http://isaepenoinformatica.blogspot.com/2014/05/ventajas-y-desventajas-de-lenguaje-c.html
https://paginas.matem.unam.mx/pderbf/images/mprogintc++.pdf
http://c.conclase.net/curso/?cap=003#003_estructura
https://www.uv.mx/personal/mansuarez/files/2014/02/Tema3_ControlFlujo.pdf
https://fantasyforce.weebly.com/uploads/2/7/4/1/27412235/doc6.pdf
https://virtual.itca.edu.sv/Mediadores/dlp/23_estructuras_secuenciales.html
https://www.studocu.com/es-mx/document/universidad-autonoma-de-baja-
california/programacion/resumenes/estructuras-selectivas-y-repetitivas/2899151/view
https://virtual.itca.edu.sv/Mediadores/dlp/241_estructuras_selectivas_simples.html
https://sites.google.com/site/informaticaieensma/home/estructuras-repetitivas-1
13
http://c.conclase.net/curso/?cap=011