jueves, 23 de agosto de 2012

TAREAS


Tipos de datos de C++.

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 igualfont>


  • 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



Funciones hiperbólicas

  • Sinh

- seno hiperbólico

  • Cosh

- coseno hiperbólico

  • Tanh

- tangente hiperbólica

  • Asinh

- arcoseno hiperbólico (C++0x feature)

  • Acosh

- arcocoseno hiperbólico (C++0x feature)

  • atanh

- arcotangente hiperbólica (C++0x feature)



bibliografías:



                                                                                                                                                                         

Tarea 2

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


5.-Haga un ejemplo de un algoritmo

inicio
print"instituto tecnologico de tijuana"<<endl;
print"Ing.Electronica"<<endl;
print"materia: programacion Estructurada"<<endl;
print"Horario:Lunes P-10, martes 8-10, viernes 8-9 "<<endl;
print"No control: 12210314 "<<endl;
print"Nombre del alumno: hernandez carrillo Jorge Andrés"<<endl;
print"Fecha: 27 Agosto 2012 "<<endl;

fin


6.-Explique que es un diagrama de flujo?

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");
      }

fin

biblografia


IMPORTANCIA DE LA PROGRAMACIÓN DE COMPUTADORAS.


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.

                    
                               

No hay comentarios:

Publicar un comentario