Programación
¿Qué es un programa?
Un programa informático es una secuencia de instrucciones y comandos escritas en código para realizar una tarea concreta en un ordenador. Por lo general cualquier dispositivo requiere de programas para funcionar ejecutando las instrucciones desde el procesador central. Con un formato ejecutable, el ordenador puede utilizar directamente las instrucciones para ejecutar el programa.
¿Qué es una App?
Una App es una aplicación de software que se instala en dispositivos móviles o tablets para ayudar al usuario en una labor concreta, ya sea de carácter profesional o de ocio y entretenimiento, a diferencia de una webapp que no es instalable. El objetivo de una app es facilitarnos la consecución de una tarea determinada o asistirnos en operaciones y gestiones del día a día.
¿Qué es un Lenguaje de Programación?
Lenguaje de programación. es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Está formado de un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
¿Cuantos existen?
Existen dos tipos de lenguajes claramente diferenciados; los lenguajes de bajo nivel y los de alto nivel.
El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, consistente en ceros y unos. Es decir, sólo utiliza 0 y 1 para codificar cualquier acción.
Los lenguajes más próximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran más cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.
Lenguajes de bajo nivel
Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.
Lenguajes de alto nivel
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.
Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos, algo muy utilizado en todos los lenguajes de programación. Son estructuras que pueden cambiar de tamaño durante la ejecución del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema.
¿Qué es DevC++?
Dev-C++ es un compilador y entorno de desarrollo para C/C++
Consiste en un editor de múltiples ventanas integrado con un compilador que nos permitirá una compilación, un enlace y una ejecución de aplicaciones rápida y de fácil uso.
C/C++ son lenguajes de programacion, donde c++ fue creado para extender el legunaje de programcion c y asi dar la posibilidad de usar manipulacion de objetos.
A diferencia de DFD que habiamos visto antes de comenzar con Dev-C++, pues no usa simbolos ( ver entrada sobre los simbolos en DFD ) así como en los diagramas de flujo que aprendimos, si no que usa codigos para reemplazar aquellos simbolos, por eso es importante saber hacer un diagrama de flujo / algoritmo, para poder realizar bien un programa en c, c++, o cualquier programa que use lenguaje de programaicon con codigo, porque la idea sigue siendo la mismo solo cambian los simbolos por palabras restringidas en dicho lenguaje.
¿Qué es una instrucción? (programación)
Se denomina instrucción en informática al conjunto de datos insertados en una secuencia estructurada o específica que el procesador interpreta y ejecuta.
Estas instrucciones del computador son las que determinan el funcionamiento de la CPU que las ejecuta. La CPU puede realizar una diversidad de funciones, que son el reflejo de la variedad de las instrucciones definidas para dicha CPU. El programador tiene un repertorio de instrucciones como medio para controlar la CPU
¿Cuántos tipos de instrucciones existen en DevC++?
Estos son los tipos de instrucciones:
– instrucciones declarativas
– instrucciones de asignacion
– instrucciones selectivas
– instrucciones repetitivas
– instrucciones de entrada y salida de datos
– instrucciones de bifurcación
– Instrucciones declarativas –
Sirven para declarar librerías, variables, constantes, arreglos , punteros, estructuras…
– Instrucciones de asignación –
Sirven para dar valores a las variables, y llevan éste formato:
nombre_variable = expresión
– Instrucciones selectivas –
Son mediante las cuales podemos ejecutar diferentes acciones, como resultado de una expresión que estemos evaluando en ese momento y pueden ser:
– Las selectivas simples
– Las selectivas dobles
– Las selectivas múltiples
1.) Simples: Las que como resultado de una expresión que se esté evaluando, solo podemos ejecutar una opción por verdadero
2.) Dobles: Nos permite seleccionar entre dos diferentes acciones
3.) Múltiples: Podemos ejecutar diferentes acciones como resultado de una expresión que estemos evaluando
– Instrucciones repetitivas –
Sirven para repetir una condición N veces, siempre y cuando la condición sea verdadera.
a) Cuando no sabemos cuántas veces tendrá que ejecutarse una acción para que sea verdadera, se usa el While y el Do – While. Estas dos instrucciones repetitivas son muy parecidas en su función, y llegan al mismo resultado. Solo cambia la sintaxis.
– Instrucciones de entrada y salida de datos –
El lenguaje C++ no tiene palabras reservadas para ingresar o mostrar datos, para ello usan recursos que se encuentran en las librerías.
– Instrucciones de bifurcación –
Interrumpen el flujo normal de un programa, es decir que evitan que se ejecute alguna instrucción del programa y salta a otra parte del programa.
¿Qué es una palabra reservada en un Lenguaje de Programación?
Las palabras reservadas son identificadores predefinidos (tienen un significado especial). En todos los lenguajes de programación existe un conjunto de palabras reservadas. Por el momento, en lenguaje C, se han estudiado las siguientes:
char, int, float, double, void
En la sintaxis de ANSI C, puede consultar toda la lista de palabras reservadas que existen en lenguaje C.
¿Qué es una librería?
En programación, una librería es un archivo o conjunto de archivos que se utilizan para facilitar la programación. Las librerías, también llamadas "frameworks", consisten en archivos de código a los que llamamos al principio de la página, por ejemplo, un librería javascript será un archivo en javascript que insertamos al principio de la página.
Podemos insertar cualquier archivo al principio de la página, sin embargo no todos los archivos pueden considerarse librerías. Para que un archivo sea una librería, este puede tener que usarse en distintas páginas, no sólo del mismo sitio, sino de varios sitios. Además debe modificar el código de tal manera que nos facilite la inserción de nuevo código en la página.Un ejemplo de librería sería la inclusión de un archivo reset.css que nos resetea la página para que ésta se vea igual en todos los navegadores. El archivo vale para páginas de distintos sitios, y nos asegura que el estilo de la página se verá igual en todos los navegadores.
¿Cuántos tipos de librerías tiene DevC++?
- Stream:
Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer como escribir en ellos.
- Iosfwd:
Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por ejemplo ostream.
- Iostream:
Parte del a STL que contiene los algoritmos estándar, es quizá la más usada e importante (aunque no indispensable).
- La biblioteca list:
Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas
- Math:
Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones matemáticas.
- Memory:
Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr).
"auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo de punteros y su destrucción automaticamente.
Manejo de memoria dinámica
- Numeric:
Parte de la librería numérica de la STL relativa a operaciones numéricas.
- Ostream:
Algoritmos estándar para los flujos de salida.
- Queue:
Parte de la STL relativa a contenedores tipo queue (colas de objetos).
- Librería stdio:
Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.
- Librería stdlib:
Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.
- String:
Parte de la STL relativa a contenedores tipo string; una generalización de las cadenas alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas d elas dificultades que generan los char
- Typeinfo:
Mecanismo de identificación de tipos en tiempo de ejecución
- Vector:
Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales C/C++
- Forward_list
Esta librería es útil para implementar con gran facilidad listas enlazadas simples.
- List
Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.
- Iterator
Proporciona un conjunto de clases para iterar elementos.
- Regex
Proporciona fácil acceso al uso de expresiones regulares para la comparación de patrones.
- Thread
Útil para trabajar programación multihilos y crear múltiples hilos en nuestra aplicación.
Tipos de datos en DevC++
Todos los programas gestionan algunos tipos de información que normalmente se pueden representar utilizandouno de los ocho (8) tipos de datos básicos de C y C++: texto o
char, valores enteros o int, valores de coma flotante o flota , valores en como flotante de doble precisión o double(long double), enumerados o enum , sin valor o void , punteros y booleanos.
1.Texto (tipo de dato char) está constituido por caracteres simples, como a, Z, ¿, 3 y cadenas, como “Esto es una prueba” (normalmente, de 8 bits o un byte por carácter, con un rango de 0 a 255).
2. Los valores enteros (tipo de dato int) son aquellos números que se aprendieron a contar (1, 4, -2, 1354);normalmente, tienen un tamaño de 16 bits, 2 bytes o una palabra, con rango de -32768 a 32767. En Windows 98 yWindows NT, los valores enteros tienen un tamaño de 32 bits con un rango de -2147483648 a 2147483647.
3. Los valores en coma flotante (tipo de dato float) son números que tienen una parte fraccional, como por ejemplo pi(3,14159), y exponentes (7,563 1021). También se conocen como números reales (normalmente, son de 32 bits, 4 byteso 2 palabras, con un rango de +/-3,4E-38 a 3,4E+38).
4. Los valores en coma flotante de doble precisión (tipo de dato double) tienen un rango superior (normalmente de 64 bits, 8 bytes ó 4 palabras, con un rango de 1, 7E-308 a 1, 7E+308). Los valores en coma flotante long double (doble precisión largos) son incluso más precisos (normalmente, tamaño de 80 bits ó 5 palabras, con un rango de+/-1,18E-4932 a 1,18E-4932).
5. Los tipos de datos enumerados (tipo de dato enum) permiten al usuario definir tipos de datos.
6. El tipo void se utiliza para especificar valores que ocupan cero bits y no tienen valor (este tipo también se puedeutilizar para la creación de punteros genéricos.
7. El tipo de dato puntero no contiene información en el mismo sentido que el resto de los tipos de datos; en su lugar,cada puntero contiene la dirección de la posición de memoria que almacena el dato actual.
8. El tipo de dato bool , al que se le puede asignar las constantes true (verdadero) y false (falso).
Tipos de operadores en DevC++
Operadores aritméticos
Los operadores aritméticos se usan para realizar cálculos de aritmética de números reales y de aritmética de punteros. C++ dispone de los siguientes:
Nota: la aritmética de números reales es la clásica de la escuela primaria. La de punteros es una aritmética un tanto especial y rudimentaria. Los operadores aritméticos pertenecen a dos grupos: unos aceptan operandos de tipo numérico; otros aceptan operandos de tipo puntero-a-tipoX. Además son de dos tipos; unarios (que aceptan un solo operando) y binarios (que aceptan dos). La clasificación es la siguiente:
- Operadores aritméticos unarios
- Operadores de asignación
Ejemplo de programa en DevC++
1er.-Este programa imprime un mensaje:
#include<stdio.h>
#include<conio.h>
main()
{ printf("Hola mundo"; getch(); }
(si le quieren cambiar el mensaje, solo cambien en donde dice "Hola mundo" por
lo que ustedes quieran )
2do.-Este programa calcula la suma de 2 numeros:
#include<stdio.h>
#include<conio.h>
main()
{ int a,b;
printf("Escribe un numero:";
scanf("%f",&a);
printf("nEscribe el numero que quieres sumar:";
scanf("%f",&b);
printf("nEl resultado es:%f",(a+b));
getch(); }
(si quieren que sume mas numeros entonces agregen mas int con comas ejem. int a,b,c,d;
y agregen mas printf y scanf pero en el scanf("%f",&a); la "a" se cambia por la variable ejem. scanf("%f",&c); )
3er.- Este programa multiplica 2 numeros:
#include<stdio.h>
#include<conio.h>
main()
{ int a,b;
printf("Escribe un numero:";
scanf("%f",&a);
printf("nEscribe el numero que quieres multiplicar:";
scanf("%f",&b);
printf("nEl resultado es:%f",(a*b));
getch(); }
(si quieren agregar mas números es igual que el de la suma)
¿En qué Lenguaje de Programación esta hecho Windows 10?
Windows 7 y en general la mayoría de los sistemas operativos actuales están desarrollados bajo varios lenguajes de programación, básicamente Assembler y C, con alguna que otra cosa hecha en C++ y C#.


Comentarios
Publicar un comentario