Programación
DIFERENCIA ENTRE UN PROGRAMA Y UNA APP
¿Qué es un programa?
En informática, un programa es un conjunto de instrucciones u órdenes que indican a la máquina las operaciones que ésta debe realizar con unos datos determinados. En general, todo programa indica a la computadora cómo obtener unos datos de salida, a partir de unos datos de entrada.
¿Qué es una APP?
Es un programa que se instala en un dispositivo móvil -ya sea teléfono o tableta- y que se puede integrar a las características del equipo, como su cámara o sistema de posicionamiento global (GPS). Además se puede actualizar para añadirle nuevas características con el paso del tiempo.
LENGUAJE DE PROGRAMACIÓN
¿Qué es un lenguaje de programación?
Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.
¿Cuántos existen?
Los tipos de lenguajes de programación son los siguientes:
Lenguaje de Programación "HTML":
Lenguaje de Programación "SQL":
Lenguaje de Programación "Java":
Lenguaje de Programación "C":
Lenguaje de Programación "XML":
Lenguaje de Programación "PHP":
DevC++
¿Qué es DevC++?
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 programación, donde c++ fue creado para extender el lenguaje de programación c y así dar la posibilidad de usar manipulación de objetos.
Resultado de imagen para c++
INSTRUCCIONES
¿Qué es una instrucción (en programación)?
En programación, una instrucción indica a la computadora la o las operaciones que ésta debe realizar con unos datos terminados.
Tipos de instrucciones de C++.
– instrucciones declarativas
– instrucciones de asignación
– instrucciones selectivas
– instrucciones repetitivas
– instrucciones de entrada y salida de datos
– instrucciones de bifurcación
¿Qué es una palabra reservada?
Las palabras reservadas son identificadores reservados predefinidos que tienen un significado especial y no se pueden utilizar como identificadores en sus programas, excepto si llevan delante el carácter @ como prefijo. Así, por ejemplo @for es un identificador válido, pero no for ya que es una palabra reservada.
¿Qué es una librería?
En programación, una librería es un archivo o conjunto de archivos que se utilizan pra 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.
Tipos de librerías en DevC++.
Librerías Estandar de C++ (Standar Template Library o STL)
A continuación pondré algunas de las librerías de uso más común de C++ y que forman parte de las librerías estandar de este lenguaje.
fstream:
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.
Biblioteca new:
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.
DATOS EN DevC++
Los tipos de datos en C++ se clasifican en primitivos y derivados.
Los tipos de datos primitivos son los que están definidos dentro del lenguaje.
Los tipos de datos derivados se forman a partir de los tipos primitivos.
Los tipos de datos primitivos en C++ son: numéricos enteros, numéricos reales, tipo lógico y tipo carácter ampliado.
Tipos de datos C++ numéricos enteros
El tipo de dato numérico entero es un subconjunto finito de los números enteros del mundo real. Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos enteros son los siguientes:
Tipo de Dato
Descripción
Número de bytes típico
Rango
short
Entero corto
2
-32768 a 32767
int
Entero
4
-2147483648 a +2147483647
long
Entero largo
4
-2147483648 a +2147483647
char
Carácter
1
-128 a 127
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos calificadores indican si el número tiene signo o no. Si se usan solos, sin indicar el tipo de dato se asume int.
Por ejemplo, las siguientes declaraciones son equivalentes:
unsigned int x; equivale a: unsigned x;
Usando estos calificadores podemos tener los siguientes tipos enteros:
Tipo de Dato
Descripción
Número de bytes típico
Rango
signed short
Entero corto
2
-32768 a 32767
unsigned short
Entero corto sin signo
2
0 a 65535
signed int
Entero
4
-2147483648 a +2147483647
unsigned int
Entero sin signo
4
0 a 4294967295
signed long
Entero largo
4
-2147483648 a +2147483647
unsigned long
Entero largo sin signo
4
0 a 4294967295
signed char
Carácter
1
-128 a 127
unsigned char
Carácter sin signo
1
0 a 255
Podemos ver que los datos enteros de tipo signed son equivalentes a los enteros sin utilizar el calificador:
signed int a; es equivalente a escribir int a;
Tipos de datos numéricos reales
El tipo de dato numérico real es un subconjunto finito de los números reales. Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos reales son los siguientes:
Tipo de Dato
Descripción
Número de bytes típico
Rango
float
Real (Número en coma flotante)
4
Positivos: 3.4E-38 a 3.4E38
Negativos: -3.4E-38 a -3.4E38
double
Real doble(Número en coma flotante de doble precisión)
8
Positivos: 1.7E-308 a 1.7E308
Negativos: -1.7E-308 a -1.7E308
long double
Real doble largo
10
Positivos: 3.4E-4932 a 1.1E4932
Negativos: -3.4E-4932 a -1.1E4932
Tipo lógico
Los datos de este tipo sólo pueden contener dos valores: true ó false (verdadero ó falso).
Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
Tipo de Dato
Descripción
Número de bytes típico
Rango
bool
Dato de tipo lógico
1
0, 1
Tipo carácter extendido
Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del tipo char que solo utiliza 1.
Tipo de Dato
Descripción
Número de bytes típico
Rango
wchar_t
Carácter Unicode
2
0 a 65535
TIPOS DE OPERADORES EN DevC++
Aritméticos
Operaciones aritméticas:࠳uma, resta, multiplicación, división y módulo
Asignación
Operadores de asignación simple "=" y compuestos
Manejo de bits
Operadores para manejo de bits (bitwise) entre enteros: complemento, desplazamientos izquierda y derecha,ࠁND, XOR y OR
Lógicos
Operadores que producen resultados booleanos:ࠁND, OR y NOT
de Preproceso
Directivas # de preprocesado, #define, #line, #pragma, etc.
de Puntero
Operadores de indirección (*) y de referencia (&)
Relacionales
Operadores de relación: igual, desigual, menor, mayor, menor o igual, mayor o igual༯font>
Manejo de memoria: new
Asignación dinámica de memoria: delete
Modelado de tipos: cons_cast
Añade o elimina la característica const o volatile de un identificador: dynamic_cast
Convertir un puntero al tipo deseado: reinterpret_cast
Reemplazar modelados para conversiones que son inserguras o dependientes de la implementación: static_cast
Miscelanea: ::
Acceso a ámbito; también llamado de resolución: *
De referencia punteros a miembros de clase: ->*
De referencia punteros a punteros a miembros de clases: ? :
Operador ternario condicional: typeid
Obtener identificación de tipos y expresiones en tiempo de ejecución: typeid
Operador en las expresiones con coma: Operador coma
Ver el tamaño de memoria utilizado por el operando: sizeof
EJEMPLO DE PROGRAMA EN DevC++
Programa que resuelve ecuaciones de segundo grado.
#include <stdio.h>
#include <math.h>
void main(){
float A,B,C,D,S,sol1,sol2;
printf("Bienvenido, Resolveremos su ecuacion de segundo grado.\n\n");
printf("\nPor favor, introduzca el coeficiente A: ");
scanf("%f",&A);
printf("\nAhora, escriba el coeficiente B: ");
scanf("%f",&B);
printf("\nPor ultimo, inserte el coeficiente C: ");
scanf("%f",&C);
D=B*B-4*A*C;
if(D<0){
printf("\n\nDisculpe, no tiene solucion real\n\n");
}else if(D==0){
S=-B/2*A;
printf("\n\nEl resultado de la ecuacion es %f\n\n",S);
}else{
sol1=(-B+sqrt(D))/(2*A);
sol2=(-B-sqrt(D))/(2*A);
printf("\n\nLos resultados de la ecuacion son %f y %f\n\n",printf("\nGracias por utilizar este programa\n\
¿EN QUÉ LENGUAJE DE PROGRAMACIÓN ESTÁ HECHO WINDOWS 10?
Windows 10 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#.
¿Qué es un programa?
En informática, un programa es un conjunto de instrucciones u órdenes que indican a la máquina las operaciones que ésta debe realizar con unos datos determinados. En general, todo programa indica a la computadora cómo obtener unos datos de salida, a partir de unos datos de entrada.
¿Qué es una APP?
Es un programa que se instala en un dispositivo móvil -ya sea teléfono o tableta- y que se puede integrar a las características del equipo, como su cámara o sistema de posicionamiento global (GPS). Además se puede actualizar para añadirle nuevas características con el paso del tiempo.
LENGUAJE DE PROGRAMACIÓN
¿Qué es un lenguaje de programación?
Es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.
¿Cuántos existen?
Los tipos de lenguajes de programación son los siguientes:
Lenguaje de Programación "HTML":
Lenguaje de Programación "SQL":
Lenguaje de Programación "Java":
Lenguaje de Programación "C":
Lenguaje de Programación "XML":
Lenguaje de Programación "PHP":
DevC++
¿Qué es DevC++?
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 programación, donde c++ fue creado para extender el lenguaje de programación c y así dar la posibilidad de usar manipulación de objetos.
Resultado de imagen para c++
INSTRUCCIONES
¿Qué es una instrucción (en programación)?
En programación, una instrucción indica a la computadora la o las operaciones que ésta debe realizar con unos datos terminados.
Tipos de instrucciones de C++.
– instrucciones declarativas
– instrucciones de asignación
– instrucciones selectivas
– instrucciones repetitivas
– instrucciones de entrada y salida de datos
– instrucciones de bifurcación
¿Qué es una palabra reservada?
Las palabras reservadas son identificadores reservados predefinidos que tienen un significado especial y no se pueden utilizar como identificadores en sus programas, excepto si llevan delante el carácter @ como prefijo. Así, por ejemplo @for es un identificador válido, pero no for ya que es una palabra reservada.
¿Qué es una librería?
En programación, una librería es un archivo o conjunto de archivos que se utilizan pra 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.
Tipos de librerías en DevC++.
Librerías Estandar de C++ (Standar Template Library o STL)
A continuación pondré algunas de las librerías de uso más común de C++ y que forman parte de las librerías estandar de este lenguaje.
fstream:
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.
Biblioteca new:
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.
DATOS EN DevC++
Los tipos de datos en C++ se clasifican en primitivos y derivados.
Los tipos de datos primitivos son los que están definidos dentro del lenguaje.
Los tipos de datos derivados se forman a partir de los tipos primitivos.
Los tipos de datos primitivos en C++ son: numéricos enteros, numéricos reales, tipo lógico y tipo carácter ampliado.
Tipos de datos C++ numéricos enteros
El tipo de dato numérico entero es un subconjunto finito de los números enteros del mundo real. Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos enteros son los siguientes:
Tipo de Dato
Descripción
Número de bytes típico
Rango
short
Entero corto
2
-32768 a 32767
int
Entero
4
-2147483648 a +2147483647
long
Entero largo
4
-2147483648 a +2147483647
char
Carácter
1
-128 a 127
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos calificadores indican si el número tiene signo o no. Si se usan solos, sin indicar el tipo de dato se asume int.
Por ejemplo, las siguientes declaraciones son equivalentes:
unsigned int x; equivale a: unsigned x;
Usando estos calificadores podemos tener los siguientes tipos enteros:
Tipo de Dato
Descripción
Número de bytes típico
Rango
signed short
Entero corto
2
-32768 a 32767
unsigned short
Entero corto sin signo
2
0 a 65535
signed int
Entero
4
-2147483648 a +2147483647
unsigned int
Entero sin signo
4
0 a 4294967295
signed long
Entero largo
4
-2147483648 a +2147483647
unsigned long
Entero largo sin signo
4
0 a 4294967295
signed char
Carácter
1
-128 a 127
unsigned char
Carácter sin signo
1
0 a 255
Podemos ver que los datos enteros de tipo signed son equivalentes a los enteros sin utilizar el calificador:
signed int a; es equivalente a escribir int a;
Tipos de datos numéricos reales
El tipo de dato numérico real es un subconjunto finito de los números reales. Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos reales son los siguientes:
Tipo de Dato
Descripción
Número de bytes típico
Rango
float
Real (Número en coma flotante)
4
Positivos: 3.4E-38 a 3.4E38
Negativos: -3.4E-38 a -3.4E38
double
Real doble(Número en coma flotante de doble precisión)
8
Positivos: 1.7E-308 a 1.7E308
Negativos: -1.7E-308 a -1.7E308
long double
Real doble largo
10
Positivos: 3.4E-4932 a 1.1E4932
Negativos: -3.4E-4932 a -1.1E4932
Tipo lógico
Los datos de este tipo sólo pueden contener dos valores: true ó false (verdadero ó falso).
Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
Tipo de Dato
Descripción
Número de bytes típico
Rango
bool
Dato de tipo lógico
1
0, 1
Tipo carácter extendido
Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del tipo char que solo utiliza 1.
Tipo de Dato
Descripción
Número de bytes típico
Rango
wchar_t
Carácter Unicode
2
0 a 65535
TIPOS DE OPERADORES EN DevC++
Aritméticos
Operaciones aritméticas:࠳uma, resta, multiplicación, división y módulo
Asignación
Operadores de asignación simple "=" y compuestos
Manejo de bits
Operadores para manejo de bits (bitwise) entre enteros: complemento, desplazamientos izquierda y derecha,ࠁND, XOR y OR
Lógicos
Operadores que producen resultados booleanos:ࠁND, OR y NOT
de Preproceso
Directivas # de preprocesado, #define, #line, #pragma, etc.
de Puntero
Operadores de indirección (*) y de referencia (&)
Relacionales
Operadores de relación: igual, desigual, menor, mayor, menor o igual, mayor o igual༯font>
Manejo de memoria: new
Asignación dinámica de memoria: delete
Modelado de tipos: cons_cast
Añade o elimina la característica const o volatile de un identificador: dynamic_cast
Convertir un puntero al tipo deseado: reinterpret_cast
Reemplazar modelados para conversiones que son inserguras o dependientes de la implementación: static_cast
Miscelanea: ::
Acceso a ámbito; también llamado de resolución: *
De referencia punteros a miembros de clase: ->*
De referencia punteros a punteros a miembros de clases: ? :
Operador ternario condicional: typeid
Obtener identificación de tipos y expresiones en tiempo de ejecución: typeid
Operador en las expresiones con coma: Operador coma
Ver el tamaño de memoria utilizado por el operando: sizeof
EJEMPLO DE PROGRAMA EN DevC++
Programa que resuelve ecuaciones de segundo grado.
#include <stdio.h>
#include <math.h>
void main(){
float A,B,C,D,S,sol1,sol2;
printf("Bienvenido, Resolveremos su ecuacion de segundo grado.\n\n");
printf("\nPor favor, introduzca el coeficiente A: ");
scanf("%f",&A);
printf("\nAhora, escriba el coeficiente B: ");
scanf("%f",&B);
printf("\nPor ultimo, inserte el coeficiente C: ");
scanf("%f",&C);
D=B*B-4*A*C;
if(D<0){
printf("\n\nDisculpe, no tiene solucion real\n\n");
}else if(D==0){
S=-B/2*A;
printf("\n\nEl resultado de la ecuacion es %f\n\n",S);
}else{
sol1=(-B+sqrt(D))/(2*A);
sol2=(-B-sqrt(D))/(2*A);
printf("\n\nLos resultados de la ecuacion son %f y %f\n\n",printf("\nGracias por utilizar este programa\n\
¿EN QUÉ LENGUAJE DE PROGRAMACIÓN ESTÁ HECHO WINDOWS 10?
Windows 10 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