El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C. Existen unos datos de entrada y unos datos de salida. Los datos de entrada se manipulan en el programa produciendo unos datos de salida. datos de entrada --------->>> programa----->>> datos de salida Un dato dentro de un programa se caracteriza por llevar asociado un identificador, un tipo y un valor. Identificador: Nombre para referenciar al dato dentro del programa Tipo: el tipo de un dato determina el rango de valores que puede tomar el dato y su ocupación en memoria durante la ejecución del programa Valor: Sera un elemento determinado dentro del rango de valores permitidos por el tipo de dato definido. Algunos ejemplos de datos son: la edad, el saldo de una cuenta bancaria, el nombre de una persona, la letra del piso de una dirección, etc. A continuación vamos a describir los distintos tipos de datos que existen. TIPOS DE DATOS Hay dos clases de tipos de datos: tipos fundamentales y tipos derivados. Únicamente vamos a ver los tipos de datos fundamentales. Tipo entero: representa números enteros con o sin signo, que estarán compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -. Algunos ejemplo de datos enteros son: 0, 23, -176, -1, etc. Para definir variables en C se antepone la palabra reservada del tipo al identificador de la variable. El tipo de datos entero se define en el lenguaje de programación C por la palabra reservada int. Para definir un tipo de dato en C se escribe lo siguiente: Int nombre variable = valor; No es necesario que la variable tenga un valor predeterminado. Se puede definir sin asignarle ningún valor. Si tenemos varios datos que son del mismo tipo, se pueden definir todas en la misma línea de código escribiendo un único int, separando el nombre de las variables por “,”. Una vez que se haya acabado de definir variables, se cierra la línea de código con “;”, Por ejemplo: int edad = 24; Int edad; int edad, num, contador; Tipo real: Se emplean para representar números reales (con decimales). Para definir datos reales se antepone la palabra reservada float al identificador de la variable. float identificador = valor; Por ejemplo: float numero1, numero2; float numero3 = 123.43; float numero3; Tipo carácter: Este tipo de datos se emplea para representar un carácter perteneciente a un determinado código utilizado por el ordenador (normalmente el código ASCII). Para representar este tipo de dato se antepone la palabra reservada char al identificador de la variable. Char identificador = ‘valor’; Una constante tipo char se representa como un solo carácter encerrado entre comillas simples. Por ejemplo: char letra, letra2; char letra=’a’; Tipo cadena de caracteres: una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados, que en el lenguaje C son las comillas dobles. Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservadachar al identificador de la variable, y después entre corchetes la longitud máxima de cadena. Char identificador[cantidad] = “ mensaje ”; Por ejemplo: char cadena[20]; char cadena[20] = “Hola mundo”; char cadena[] = “HOLA”; En la siguiente tabla se hace un resumen de los distintos tipos de datos:
Tipo de dato
Palabra reservada
Ejemplo
Entero
Int
Int
numero=0;
Real
Float
Float
numero=12.2;
Carácter
Char
Char
letra = ‘a’;
Cadena de carácter
Char
Char
palabra[10] = “HOLA”;
Tipos de datos: el objetivo de todos los programas es procesar datos sean numéricos, alfabéticos, de audio o de video. Es fundamental para este objetivo la clasificación de los datos en tipos específicos .unos de los cuales son: Tipo de dato integrado es proporcionado como una parte integral del copilador c++ y no requiere código c++externo. El tipo de dato integrado se divide en tipos de datos enteros y tipos de datos de número de punto flotante.
tipos de datos enteros. La diferencia esencial entre los diversos de datos enteros es la cantidad de almacenamiento usando por cada tipo, el cual afecta al rango de valores que cada tipo es capas de representar. Los tres tipos más importantes usados en forma casi exclusiva en la mayor parte de las aplicaciones son los tipos de datos int, char y bool.
Las secuencias de escape en C++.
Existen diferentes secuencias de escape en C. Para saber qué es una secuencia de escape, diríjase al capítulo anterior. \n Nueva línea. Coloca el cursor en el principio de la siguiente línea. \t Tabulador horizontal. Mueve el cursor al siguiente tabulador. \r Retorno de carro. Coloca el cursor hacia el principio de la línea actual. \a Alerta. Suena la beep del sistema. \\ Imprime la diagonal invertida. Una sola diagonal sería interpretada como un carácter de escape. \” Imprime la doble comilla. Sin la diagonal invertida, se interpretaría como un inicio o un fin de una cadena. operadores en c++
Aritméticos
Operaciones
aritméticas:࠳suma, 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>
operadores unitarios solo requieren un operando y operan de izquierda a derecha (el operador a la izquierda, el operando a la derecha.
Funciones matemáticas en C++.
Operaciones basicas
abs, labs, llabs
- Recupera el es: valor absoluto de un valor integral. Función sobrecargada.
abs, fabs
- Recupera el valor absoluto de un valor en punto flotante. Función sobrecargada.
div, ldiv
- Recupera el cuociente y resto de una división. Función sobrecargada.
fmod
- Recupera el resto de una división en punto flotante.
Remainder
- Recupera el resto con signo de una división. Disponible en C++0x.
Remquo
- todo (C++0x feature)
Fma
- Producto-suma (C++0x feature)
fmax, fmin
- Determina el mayor o menor de dos valores en punto flotante (C++0x feature)
Fdim
- Determina la diferencia absoluta entre dos valores en punto flotante (C++0x feature)
nan, nanf, nanl
- Determina “not-a-number” (NaN) (C++0x feature)
funciones exponencial
Función
- Propósito
Exp
- Calcula e elevado a la potencia dada.
exp2
- Calcula 2 elevado a la potencia dada.
expm1
- Calcula e elevado a la potencia dada, menos uno. (C++0x feature)
Log
- Calcula el logaritmo natural (base e).
log10
- Calcula el logaritmo común (base 10).
log1p
- Calcula el logaritmo natural de 1+n. (C++0x feature)
Ilogb
- Extrae la potencia binaria del número. (C++0x feature)
logb
- Extrae la potencia binaria del número. (C++0x feature)
Funciones de potencias
Función
- Propósito
Sqrt
- Calcula la raíz cuadrada.
Cbrt
- Calcula la raíz cúbica.
Hypot
- Calcula la raíz cuadrada de la suma de los cuadrados (hipotenusa de los dos catetos). (C++0x feature)
pow
- Calcula un número elevado a la potencia del otro.
Funciones trigonométricas
Sin
- Seno
Cos
- Coseno
Tan
- Tangente
Asin
- Arcoseno
Acos
- arcocoseno
Atan
- arcotangente
atan2
- arcotangente de dos argumentos, usando el signo para determinar el cuadrante
Fecha entrega: 28 agosto 2012
Lectura del libro C++ para ingeniería y ciencias.
1.-Que diferencia existe entre una programación y un lenguaje de programación.
El proceso de escribir un programa, o software se le llama programación, mientras al conjunto de que puede usarse para construir un programa se llama lenguaje de programación dicho lenguaje se puede presentar en barias formas y tipos.
2.-Explique la diferencia entre un lenguaje orientado a procedimientos y lenguaje orientado a objetos.
El propósito del lenguaje orientado a procedimiento es aceptar datos como entrada y transfórmalos de alguna manera para producir un resultado especifico como salida y los lenguajes orientados a objetos tienden a reutilización del código con mas facilidad, lo cual elimina la necesidad de revalidar y rexaminar código nuevo o modificado
3.-Explique la diferencia entre un compilador y un interprete.
Un compilador traduce el programa escrito en un LAN (lenguaje de alto nivel) a código máquina. El programa es traducido por completo.
Un intérprete traduce línea a línea. Traduce una línea y la ejecuta.
4.-Explique las etapas de diseño y desarrollo de un programa
a)Escribir el programa
b)Editor
c)El programa fuente c++
d)Compilador
e)El programa objeto c++
f)Ligador (otros, objetos, archivos, biblioteca)
g)Un programa ejecutable
Son Diagramas que usan símbolos lo cuales indican los pasos a seguir del programa .la esquematización gráfica de un algoritmo, el cual muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de un problema. Su correcta construcción es sumamente importante porque, a partir del mismo se escribe un programa en algún Lenguaje de Programación.
7.-Haga un ejemplo de la solución de un problema por medio del diagrama de flujo.
8.-Explique la diferencia entre hardware y software
El HARDWARE: son Componentes físicos del ordenador, es decir, todo lo que se puede ver y tocar. Clasificaremos el hardware en dos tipos:
- El que se encuentra dentro de la torre o CPU, y que por lo tanto no podemos ver a simple vista.
- El que se encuentra alrededor de la torre o CPU, y que por lo tanto, si que vemos a simple vista, y que denominamos periféricos.
EL SOFTWARE: Son las instrucciones que el ordenador necesita para funcionar, no existen físicamente, o lo que es igual, no se pueden ver ni tocar. También tenemos de dos tipos:
- Sistemas Operativos: Tienen como misión que el ordenador gestione sus recursos de forma eficiente, además de permitir su comunicación con el usuario.
- Aplicaciones: Son programas informáticos que tratan de resolver necesidades concretar del usuario, como por ejemplo: escribir, dibujar, escuchar música,...
9.-Explique las unidades básicas de un computadora.
a)la unidad de aritmética y lógica (ALU) efectúa toda la función de aritméticas y lógica de la computadora, como suma y restar.
b)La unidad de control dirige y vigila la operación general de las comparadoras. Rastrea constantemente la siguiente instrucción en la memoria; emite las señales necesarias tanto para leer datos como para escribirlos en otras unidades del sistema, y controla la ejecución de todas las instrucciones.
c)La unidad de memoria: almacena la información en un formato lógicamente consistente. Normalmente, tanto la instrucción como los datos se almacenan en la memoria, en áreas separadas y deferentes.
d)La unidad de entrada y salida (VO o E/S) proporciona la interface a la que se conectan los componentes periféricos como los teclados, monitores, impresoras y lectores de tarjetas.
10.-Escriba un algoritmo para encontrar el numero menor y mayor de tres números diferentes.
inicio
Print:int mayor, menor, i=1, numero;/*declaracion de vairiables*/
print"ingresa numero "<<i<<endl;/*lo primero es pedir el primer numero por pantalla, leerlo del teclado*/
cin>>numero;
print: mayor=numero;/*Aquí creo que está la clave del algoritmo, guardo en "menor" y en "mayor" el numero recogido*/
print menor=numero;
print for(i=1; i<3; i++)
{
print"ingresa numero "<<i<<endl;
printcin>>numero;
print(numero>mayor)/*con el primer condicional me aseguro de que si el numero siguiente que se me pide por teclado es mayor que "mayor" me lo guarde en "mayor"*/
{
print mayor=numero;
}
print(numero<menor)/*con el segundo condicional me aseguro de que si el numero recogido por teclado es menor que "menor" me lo guarde en "menor"*/
{
Print: menor=numero;
}
}
print"el numero mayor es : "<<mayor<<endl;/* imprimo mayor y menor*/
print"el numero mmenor es : "<<menor<<endl;
print system("pause");
}
Un
programa computacional es un conjunto de instrucciones que se le dan al
computador para que a su vez las realice el hardware, un computador necesita
tener programas para poder funcionar al igual que un programa sin computadora
no sirve de nada a menos que el trabajo sea realizado por un procesador.
Un
programa puede referirse tanto a si es o no un programa ejecutable como a su
código de fuente; que este al ser copilado se vuelve ejecutable.
A
aquellas personal que diseñan, prueban, asignan códigos de fuente e instalan
los programas generalmente se les llama PROGRAMADORES.
Mediante
un programa es posible hacer que el mismo computador sirva para muy diferentes
propósitos. La programación permite reutilizar el mismo equipo en diferentes
aplicaciones. Lo más usual es que los computadores personales modernos se usen
como procesadores de palabras y como hojas de cálculo. Pero además se usan para
jugar o para crear nuevos programas. Su aplicación más productiva es en el
mundo de los negocios, en donde el computador puede efectuar muchas de las
tareas burocráticas necesarias en nuestras sociedades modernas. Es esta
aplicación la que recibe el nombre genérico de Sistemas de Información.
Al igual que los idiomas sirven de vehículo de comunicación entre los seres
humanos, existen lenguajes que realizan la comunicación entre los seres humanos
y las computadoras. Estos lenguajes permiten expresar los programas o el
conjunto de instrucciones que el operador humano desea que la computadora
ejecute.
Los lenguajes de computadoras toman diferentes formas; los de las primeras
computadoras, como la ENIAC y la EDSAC, se componían en el lenguaje real de las
máquinas mismas. La dificultad de programar las máquinas de esta manera
limitaba drásticamente su utilidad y proporcionaba un fuerte incentivo para que
se desarrollaran lenguajes de programación más orientados hacia la expresión de
soluciones con la notación de los problemas mismos.
Los primeros lenguajes de programación se conocieron como Lenguajes
Ensambladores, un ejemplo es: TRANSCODE, desarrollado para la computadora
FERUT. En los lenguajes ensambladores se define un código especial llamado
mnemónico para cada una de las operaciones de la máquina y se introduce una
notación especial para especificar el dato con el cual debe realizarse la
operación.
A
mediados de los años 60's aparecieron los primeros lenguajes de propósito
general, que son en los que se basa este trabajo, como FORTRAN, FORTRAN IV,
ALGOL, COBOL, BASIC, PL/I, ADA, C, C++, PASCAL, etc. pero el desarrollo de
nuevas tecnologías, tanto en arquitectura de computadoras como en lenguajes de
programación, continúa a paso acelerado, cada vez con mayor velocidad, el
panorama está cambiando de una etapa de sistemas y lenguajes especialmente
desarrollados para aplicaciones individuales. Los lenguajes de programación
actuales son los conocidos como Lenguajes visuales, como por ejemplo Visual
Fox, Visual Basic, Visual C
PRIMER
LENGUAJE DE PROGRAMACION DE UNA MICRO.COMPUTADORA
Los
primeros lenguajes de programación surgieron de la idea de Charles Babagge, la
cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor
matemático de la universidad de Cambridge e inventor inglés, que al principio
del siglo XIX predijo muchas de las teorías en que se basan los actuales
ordenadores. Consistía en lo que él denominaba la maquina analítica, pero que
por motivos técnicos no pudo construirse hasta mediados del siglo XX. Con él
colaboro Ada Lovedby, la cual es considerada como la primera programadora de la
historia, pues realizo programas para aquélla supuesta máquina de Babagge, en
tarjetas perforadas. Como la maquina no llego nunca a construirse, los
programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen
un punto de partida de la programación, sobre todo si observamos que en cuanto
se empezó a programar, los programadores utilizaron las técnicas diseñadas por
Charles Babagge, y Ada, que consistían entre otras, en la programación mediante
tarjetas perforadas. A pesar de ello, Ada ha permanecido como la primera
programadora de la historia. Se dice por tanto que estos dos genios de antaño,
se adelantaron un siglo a su época, lo cual describe la inteligencia de la que
se hallaban dotados.
En 1823
el gobierno Británico lo apoyo para crear el proyecto de una máquina de
diferencias, un dispositivo mecánico para efectuar sumas repetidas. Pero
Babagge se dedicó al proyecto de la máquina analítica, abandonando la máquina
de diferencias, que se pudiera programar con tarjetas perforadas, gracias a la
creación de Charles Jacquard (francés). Este hombre era un fabricante de
tejidos y había creado un telar que podía reproducir automáticamente patrones
de tejidos, leyendo la información codificada en patrones de agujeros
perforados en tarjetas de papel rígido. Entonces Babagge intento crear la
máquina que se pudiera programar con tarjetas perforadas para efectuar
cualquier cálculo con una precisión de 20 dígitos. Pero la tecnología de la
época no bastaba para hacer realidad sus ideas. Si bien las ideas de Babagge no
llegaron a materializarse de forma definitiva, su contribución es decisiva, ya
que los ordenadores actuales responden a un esquema análogo al de la máquina
analítica. En su diseño, la máquina constaba de cinco unidades básicas: 1)
Unidad de entrada, para introducir datos e instrucciones; 2) Memoria, donde se
almacenaban datos y resultados intermedios; 3) Unidad de control, para regular
la secuencia de ejecución de las operaciones; 4) Unidad Aritmético-Lógica, que
efectúa las operaciones; 5) Unidad de salida, encargada de comunicar al
exterior los resultados. Charles Babbage, conocido como el "padre de la
informática" no pudo completar en aquella época la construcción del computador
que había soñado, dado que faltaba algo fundamental: la electrónica. El camino
señalado de Babbage, no fue nunca abandonado y siguiéndolo, se construyeron los
primeros computadores.
Cuando
surgió el primer ordenador, el famoso ENIAC (Electronic Numerical Integrator
And Calculator), su programación se basaba en componentes físicos, o sea, que
se programaba, cambiando directamente el Hardware de la máquina, exactamente lo
que sé hacia era cambiar cables de sitio para conseguir así la programación de
la máquina. La entrada y salida de datos se realizaba mediante tarjetas
perforadas.
Aplicación de
la programación de computadoras.
En este
caso le comentare sobre la programación de
la rebotica utilizándoos en un laboratorio de medicina.
Laboratorios
Los
robots están encontrando un gran número de aplicaciones en los laboratorios.
Llevan a cabo con efectividad tareas repetitivas como la colocación de tubos de
pruebas dentro de los instrumentos de medición. En ésta etapa de su desarrollo los
robots son utilizados para realizar procedimientos manuales automatizados. Un
típico sistema de preparación de muestras consiste de un robot y una estación
de laboratorio, la cual contiene balanzas, dispensarios, centrifugados, racks
de tubos de pruebas, etc.
Las
muestras son movidas desde la estación de laboratorios por el robot bajo el
control de procedimientos de un programa.
Los
fabricantes de estos sistemas mencionan tener tres ventajas sobre la operación
manual: incrementan la productividad, mejoran el control de calidad y reducen
la exposición del ser humano a sustancias químicas nocivas.
Las
aplicaciones subsecuentes incluyen la medición del pH, viscosidad, y el
porcentaje de sólidos en polímeros, preparación de plasma humano para muestras
para ser examinadas, calor, flujo, peso y disolución de muestras para
presentaciones espectro emético.
En este vídeo que le mostré es un ejemplo de aplicación de la programación de un robots en el área de medicina es muy importante la rebotica en la parte de la medicina como en laboratorios de operaciones que necesitan ser muy precisos ya que se trata de vida o muerte, y aquí destaca la programación ya que tiene que ser correcta.