UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
UNIVERSIDAD TECNICA DE COTOPAXI.
UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS
CARRERA DE INGENIERIA EN INFORM...
Upcoming SlideShare
Loading in …5
×

Evaluacion

276 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
276
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Evaluacion

  1. 1. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA Temas Primer parcial. Definición e importancia. Estructura general de un programa en C. Comentarios. Librerías o archivos cabecera. Función main. Identificadores, variables y constantes. Acumulador, contadores, banderas. Entrada y salida de datos en C. Tipos de datos. Operadores aritméticos, lógicos y relacionales. Funciones internas en C. Ejercicios. Bibliografía: http://www.carlospes.com/curso_de_lenguaje_c/. http://tutoriales.com/?cat=62. http://www.elrincondelc.com/cursoc/cursoc.html LENGUAJE DE PROGRAMACION C++. DEFINICION.- C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programaciónC con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma. ESTRUCTURA DE UN PROGRAMA EN C++. 1. Directivas de preprocesador (librerías o archivos cabecera). 2. Declaraciones globales (variables globales, funciones,…) 3. Función main() { Secuencia de declaraciones e instrucciones }
  2. 2. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA Directivas del preprocesador Los compiladores de C++ proporcionan bibliotecas de funciones. Cada biblioteca de funciones tiene asociado un archivo de definición que se denomina cabecera. Para utilizar algo de una biblioteca en un programa, hay que colocar al principio del programa una directiva de preprocesamiento seguida de la cabecera de la biblioteca entre ángulos.Instrucciones al compilador antes de que se compile el programa principal Las directivas más usuales son: # include <stdio.h> # include <stdlib.h> # include <string.h> # include <conio.h> # include <iostream.h> # include <math.h> Indica al compilador que lea las directivas antes de compilar la función principal main. La función main() Una función C++ es un subprograma que devuelve un valor, un conjunto de valores o realiza una tarea específica. Todo programa C++ tiene una única función main() que es el punto inicial de entrada al programa. Si se intenta declarar dos funciones main() dentro del programa se produce error. Estructura de un programa C++ #include <iostream.h> void main() { … ... } Las sentencias escritas entre las llaves se denominan BLOQUE Ejemplo:
  3. 3. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA COMENTARIOS EN C++: Los comentarios de C siguen siendo válidos en C++. Por ejemplo: /* Permite comentar un bloque de instrucciones */ C++ define además otra forma de comentar una línea. Un comentario comienza con //, y continúa hasta el final de esa línea, donde termina automáticamente: // Esto es un comentario Existe todavía otra forma de comentario, y es utilizando el preprocesador, vía #ifdef, #endif. Este es el mejor método para comentar varias líneas de código, ya que /* y */ no funcionarán si el código contiene comentarios del mismo tipo: #ifdef Comentario de bloque de instrucciones #endif LIBRERÍAS O ARCHIVOS CABECERA.
  4. 4. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA IDENTIFICADORES EN C++ . Los identificadores son los nombres que se les da a los objetos de un programa. Los identificadores en c++ están formados por letras y dígitos. El primer carácter debe ser una letra, considerando en este caso el carácter guión bajo ( _ ) como una letra. No pueden contener otros caracteres especiales. Ejemplo de identificadores válidos en C++: X y12 suma_1 _nota nombres area porc_imp TABLA Ejemplo Identificadores no válidos en C++: 4numeros "x" orden-no contador! nº $edad Como norma general, un identificador debe tener los suficientes caracteres para que su significado se reconozca fácilmente, pero se debe evitar un excesivo número de caracteres. Un identificador puede tener cualquier número de caracteres, pero dependiendo del compilador utilizado, solo son significativos los n primeros caracteres. Por tanto, dos identificadores son diferentes si difieren al menos en uno de los n primeros caracteres. No se permite el uso de la ñ ni de las tildes en los identificadores, aunque sí pueden ser utilizados en comentarios. C++ diferencia mayúsculas y minúsculas, por lo tanto, nombre y Nombre son identificadores diferentes.
  5. 5. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA VARIABLES. Una variable es un nombre asociado a un elemento de datos que está situado en posiciones contiguas de la memoria principal, y su valor puede cambiar durante la ejecución de un programa. CONSTANTES. Una constante es un dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un valor en el momento de la compilación y este permanece inalterado durante todo el programa. Para declarar una constante hacemos lo siguiente debajo de las librerias: #define A 3.1416 Esto significa que "A" tiene el valor de "3.1416" SIEMPRE, y podemos poner cualquier otro valor en cualquier otra letra, o podemos poner no solo una letra, si no una palabra. Primero ponemos # luego, define, y después ponemos como se llamará la constante(Ej: Puede ser A,B,C o PI o CONSTANTE, lo que ustedes quieran), después ponemos el valor que tendrá la constante. En síntesis es #define (nombre de la constante) (valor). NOTA: Se pone #define y apartir de aqui es espaciar, es decir SOLO DAR ESPACIO, no poner guion bajo ni nada. Declaración de variables y constantes: SINTAXIS constantes y variables: #include<conio.h> #include<stdio.h> #define PI 3.1416 int main() { int a; float b, char c; return 0; }
  6. 6. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA Ejemplo con variables y constantes: PROGRAMA que calcula el área de un circulo: #include<conio.h> #include<stdio.h> #define PI 3.1416 void main() { clrscr(); int a,A; float b; printf("Programa que calcula el area de un circulo" ); printf("nnIntroduce el valor del radio..." ); scanf("%d",&a); A=a*a; b=PI*A; printf("nnnEl area del circulo es igual a %f",b); getch(); } EXPLICACION DEL PROGRAMA: Primero establecer librerías: #include<conio.h> #include<stdio.h> Después declarar la constante: #define PI 3.1416 Luego abrir el programa,recuerden que al poner void main no tengo que poner return, es mas rapido con void main: void main() { En seguida es limpiar pantalla y declarar las variables: clrscr(); int a,A; float b; NOTA: Al declarar las variables, si queremos declarar más, debemos separar por comas(a , A), y después cerrar con punto y coma (a,A ; ). Después se pone el título del programa(OPCIONAL), y luego se pide el valor del radio del circulo a calcular, pero debajo del "printf" esta un scanf. printf("Programa que calcula el área de un circulo" ); printf("nnIntroduce el valor del radio..." ); scanf("%d",&a); scanf.- Sirve para almacenar un valor introducido por el usuario.
  7. 7. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA NOTA: Cuando nosotros hayamos introducido el valor y damos enter automáticamente realizará la operación. Para hacer que guarde el valor tenemos que indicarle el tipo de variable que es: int(%d) o float(%f). SINTAXIS: scanf("%d",&[variable]) <---En donde dice "variable" ponemos "a"(segun el programa). Continuando con la explicación.... Después hacemos los cálculos para que después los realice la PC sola. A=a*a; <---Para que realice "a" por "a" es decir "a" al cuadrado b=PI*A; <----"b" de tipo float es igual a "PI", la cual es 3.1416 definida al principio, por "A" osea "a" al cuadrado. Por ultimo imprimimos el resultado, para imprimir el resultado de "b" ponemos dentro de "printf" %f el cual es el tipo float, y cerramos comillas, ponemos una coma y ponemos la variable, en este caso es "b". printf("El area del circulo es %f",b); Ponemos getch(); para detener el resultado y cerramos el programa. getch(); } CONTADOR: Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo. La inicialización consiste en asignarle al contador un valor inicial. Se situará antes y fuera del bucle. Estructura: int cont = 0 inicio del bucle cont = cont +1 fin del bucle
  8. 8. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA ACUMULADOR: Es una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable. Ejemplo de contador y acumulador: Imprimir la serie y la suma de los números comprendidos entre 1 y 10. #include <conio.h> #include <conio.h> void main(){ int i, acum=0; for(i=1;i<=10;i++){ /////////imprimimos la serie en la variable i ////////////////////////// printf(“%d”,i); acum=acum+i; } ////////////imprimimos la suma de la serie del 1 al 10///////////////// printf(“la suma de la serie es: %d”,acum); getch(); } BANDERAS Es una variable booleana (es decir que solo admite dos estados posibles: 0 o 1). Si la bandera es igual a 0, significa que está inactiva o apagado Si la bandera es igual a 1, significa que está activa, encendida o levantada. Las utilizaciones más comunes de la bandera son: a) Saber si el programa ha pasado o no por un punto determinado. b) Terminar un ciclo cuando se produce determinada condición que modifica el estado de la bandera c) Ejecutar procesos diferentes según el estado de la bandera. Sintaxis: BANDERA = VALOR BOOLEANO Ejemplo de bandera o indicador: Leer una cadena por teclado y buscar si un carácter existo o no; si el carácter existe debe imprimir y decir en que posición esta.
  9. 9. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA # include <conio.h> # include <stdio.h> # include <iostream> using namespace std; void main(){ int i,x; char cad[10]; char ca; cout<<"ingrese cadena:"; gets(cad); x = strlen(cad); puts(cad); cout<<"el tamaño de la cadena es :"<<x; cout<<"ingrese el caracter a buscar: "; cin>>ca; int ban = 0; for (i = 0; i < x; i++ ) { if (cad[i] == ca) { cout<<"nel caracter esta en la posicion "<< ca<< i; ban=1; } } if (ban==0) { cout<<"el caracter no existe"; } getch(); } AUXILIAR. Es una variable que se utiliza para almacenar el contenido de otra variable. El auxiliar debe ser del mismo tipo que la otra variable. Se utiliza para: a) Conservar el valor que tiene una variable en determinado momento, debido a que un proceso modificara ese valor. b) Intercambia el contenido de dos variables c) Sintaxis: AUXILIZAR = VARIABLE d) Ejemplo: Ingresar dos números A y B, intercambiar sus valores e imprimirlos.
  10. 10. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA – Incógnitas: valores de A y B intercambiados – Datos: valores originales de A y B. – Condiciones: mover el valor de A y B y viceversa Solución en pseudocodigo: incio Ingresar A,B AUX=A B=AUX Imprimir A,B fin ENTRADA Y SALIDA DE DATOS E/S. En el lenguaje c++ tenemos varias alternativas para ingresar y/o mostrar datos, dependiendo de la librería que vamos a utilizar para desarrollar el programa, entre estas están: iostream.h y stdio.h. < IOSTREAM.H> Las operaciones de entrada y salida no forman parte del conjunto de sentencias de C++, sino que pertenecen al conjunto de funciones y clases de la biblioteca estándar de C++. Ellas se incluyen en los archivos de cabecera iostream.h por lo que siempre que queramos utilizarlas deberemos introducir la línea de código#include <iostream.h> Esta biblioteca es una implementación orientada a objetos y está basada en el concepto de flujos. A nivel abstracto un flujo es un medio de describir la secuencia de datos de una fuente a un destino o sumidero. Así, por ejemplo, cuando se introducen caracteres desde el teclado, se puede pensar en caracteres que fluyen o se trasladan desde el teclado a las estructuras de datos del programa. Los objetos de flujo que vienen predefinidos serán: 1. cin, que toma caracteres de la entrada estándar (teclado); 2. cout, pone caracteres en la salida estándar (pantalla); 3. cerr y clog ponen mensajes de error en la salida estándar. Estos objetos se utilizan mediante los operadores << y >>. El operador << se denomina operador de inserción; y apunta al objeto donde tiene que enviar la información. Por lo tanto la sintaxis de cout será: cout<<variable1<<variable2<<...<<variablen; No olvidemos que las cadenas de texto son variables y se ponen entre " " (comillas dobles).
  11. 11. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA Por su parte >> se denomina operador de extracción, lee información del flujo cin (a la izquierda del operador) y las almacena en las variables indicadas a la derecha). La sintaxis sería la siguiente: cin>>variable1>>...>>variablen; Un ejemplo de código utilizando ambos objetos podría ser el siguiente: #include <iostream.h> ... main () { int i; cout<<"Introduce un número"; cin>>i; ... } ... Que mostraría por pantalla la frase "Introduce un número" y posteriormente almacenaría el valor introducido por teclado en la variable i. <STDIO.H> Operaciones de salida. printf: Imprimir en pantalla Para utilizar la función printf en nuestros programas debemos incluir la directiva: #include <stdio.h> Si sólo queremos imprimir una cadena basta con escribir la siguiente línea de código. printf( "Cadena" ); Como resultado muestra en pantalla: Cadena Lo que pongamos entre las comillas es lo que vamos a sacar por pantalla. Si volvemos a usar otro printf, por ejemplo: #include <stdio.h> void main() { printf( "Cadena" ); printf( "Segunda" );
  12. 12. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA } Obtendremos: CadenaSegunda Operaciones de entrada Scanf:El uso de scanf es muy similar al de printf con una diferencia, nos da la posibilidad de que el usuario introduzca datos en vez de mostrarlos. No nos permite mostrar texto en la pantalla, por eso si queremos mostrar un mensaje usamos un printf delante. Un ejemplo: #include <stdio.h> void main() { int num; printf( "Introduce un número " ); scanf( "%i", &num ); printf( "Has tecleado el número %in", num ); } Veamos cómo funciona el scanf. Lo primero nos fijamos que hay una cadena entre comillas. Esta es similar a la de printf, nos sirve para indicarle al compilador qué tipo de datos estamos pidiendo. Como en este caso es un integer usamos %i. Después de la coma tenemos la variable donde almacenamos el dato, en este caso 'num'. Fíjate que en el scanf la variable 'num' lleva delante el símbolo &, este es muy importante, sirve para indicar al compilador cual es la dirección (o posición en la memoria) de la variable. Podemos preguntar por más de una variable a la vez en un sólo scanf, hay que poner un %i por cada variable: #include <stdio.h> void main() { int a, b, c; printf( "Introduce tres números: " ); scanf( "%i %i %i", &a, &b, &c ); printf( "Has tecleado los números %i %i %in", a, b, c ); } De esta forma cuando el usuario ejecuta el programa debe introducir los tres datos separados por un espacio. También podemos pedir en un mismo scanf variables de distinto tipo: #include <stdio.h> void main() { int a; float b;
  13. 13. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA printf( "Introduce dos números: " ); scanf( "%i %f", &a, &b ); printf( "Has tecleado los números %i %fn", a, b ); } A cada modificador (%i, %f) le debe corresponder una variable de su mismo tipo. Es decir, al poner un %i el compilador espera que su variable correspondiente sea de tipo int. Si ponemos %f espera una variable tipo float. Getch y getche Si lo que queremos es que el usuario introduzca un carácter por el teclado usamos las funciones getch y getche. Estas esperan a que el usuario introduzca un carácter por el teclado. La diferencia entre getche y getch es que la primera saca por pantalla la tecla que hemos pulsado y la segunda no (la e del final se refiere a echo=eco). Ejemplos: #include <stdio.h> void main() { char letra; printf( "Introduce una letra: " ); fflush( stdout ); letra = getche(); printf( "nHas introducido la letra: %c", letra ); } Resultado: Introduce una letra: a Has introducido la letra: a ¿Qué es el fflush( stdout )?. Pues bien, cuando usamos la función printf, no escribimos directamente en la pantalla, sino en una memoria intermedia (lo que llaman un bufer). Cuando este bufer se llena o cuando metemos un carácter 'n' es cuando se envía el texto a la pantalla. En este ejemplo yo quería que apareciera el mensaje Introduce una letra: y el cursor se quedara justo después, es decir, sin usar 'n'. Si se hace esto, en algunos compiladores el mensaje no se muestra en pantalla hasta que se pulsa una tecla (probar). Y la función fflush( stdout ) lo que hace es enviar a la pantalla lo que hay en ese bufer. Y ahora un ejemplo con getch: #include <stdio.h> void main() { char letra; printf( "Introduce una letra: " ); fflush( stdout );
  14. 14. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA letra = getch(); printf("n has introducido la letra :%c", letra ); } Resultado: Introduce una letra: Has introducido la letra: a Como vemos la única diferencia es que en el primer ejemplo se muestra en pantalla lo que escribimos y en el segundo no. ANEXOS Usos de printf y scanf printf("Mensaje"); printf("Mensaje %d",Variable); printf("Mensaje %d",Variable:2:3); cprintf("Mensaje"); Escribe Mensaje en la pantalla Escribe Mensaje y el valor de la Variable en pantalla Escribe Mensaje y el valor de la Variable con 2 enteros y 3 decimales Escribe Mensaje en color especificado scanf("%d",&Variable); scanf("%d %f",&Variable1,&Variable2); Asigna valor entero a Variable Asigna valor entero a Variable1 y valor real a Variable2 PUTS Y GETS La función puts simplemente imprime una cadena de caracteres en la salida estándar (y produce un salto de línea). Le debemos proporcionar la dirección donde encontrar la cadena de caracteres. El código: #include <stdio.h> main() { puts("Bienvenido a la programación"); puts(" en lenguaje C"); } Produce el resultado: Bienvenido a la programación en lenguaje C La función gets simplemente toma una cadena de caracteres de la entrada estándar (cuya introducción es preciso terminar con un ENTER) y la almacena en una variable string. Supongamos este código:
  15. 15. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA #include <stdio.h> main() { char cadena[50]; puts("Escriba un texto:"); gets(cadena); puts("El texto escrito es:"); puts(cadena); } La declaración char cadena[50]; crea una variable llamada cadena que puede almacenar hasta 50 caracteres. Este código produce, cuando escribimos con el teclado el texto Bienvenido a la programación en lenguaje C, el resultado: Escriba un texto: Bienvenido a la programación en lenguaje C El texto escrito es: Bienvenido a la programación en lenguaje C TIPOS DE DATOS EN C++.
  16. 16. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA TIPOS DE DATOS EN C. OPERADORES ARITMETICOS, LOGICOS Y RELACIONALES EN C++. 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:
  17. 17. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA LOS OPERADORES RELACIONALES. Sirven para realizar comparaciones. El resultado de estos operadores es verdadero o falso (uno o cero). A estos hay que añadirle los operadores == (igual que) y != (distinto de). El operador == no debemos confundirlo con el operador =. == sirve para comparar dos valores en C++, y = sirve para asignar un valor. LOS OPERADORES LÓGICOS. Permiten agrupar expresiones lógicas. Las expresiones lógicas son todas aquellas expresiones que obtienen como resultado verdadero o falso. Estos operadores unen estas expresiones devolviendo también verdadero o falso. Por ejemplo: (18>6) && (20<30) devuelve verdadero (1) ya que la primera expresión (18>6) es verdadera y la segunda (20<30) también El operador Y (&&) devuelve verdadero cuando las dos expresiones son verdaderas. El operador O (||) devuelve verdadero cuando cualquiera de las dos es verdadera. Finalmente el operador NO (!) invierte la lógica de la expresión que le sigue; si la expresión siguiente es verdadera devuelve falso y viceversa. Por ejemplo !(18>15) devuelve falso (0). OPERADOR DE ASIGNACIÓN. Ya se ha comentado que el signo “=” sirve para asignar valores. Se entiende que es un operador debido a la complejidad de expresiones de C. Por ejemplo: 1 2 int x=5,y=6,z=7; x=(z+y)*8; En C++ existen estas formas abreviadas de asignación. Esto sirve como abreviaturas para escribir código. Así la expresión: x=x+10; Se puede escribir como: x+=10; OPERADOR ?. Permite escribir expresiones condicionales. Su uso es el siguiente: Expresión_a_valorar?Si_verdadera:Si_falsa Ejemplo: x=(y>5?’A’:’B’);
  18. 18. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA Significa que si la variable y es mayor de 5, entonces a x se le asigna el carácter ‘A’, sino se le asignará el carácter ‘B’.Otro ejemplo: 1 2 3 int nota; cin&gt;&gt;nota; cout&lt;=5?”Aprobado”:”Suspenso”); En este ejemplo si la nota leída es superior a 5 se escribe Aprobado y si no Suspenso. MATH.H math.h es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C diseñado para operaciones matemáticas básicas. Muchas de sus funciones incluyen el uso de números en coma flotante. Nombre Descripción acos arcocoseno asin arcoseno atan arcotangente atan2 arcotangente de dos parámetros floor menor entero no menor que el parámetro cos coseno cosh coseno hiperbólico exp(double x) función exponencial, computa ex fabs valor absoluto ceil mayor entero no mayor que el parámetro fmod residuo de la división de flotantes frexp Fracciona y eleva al cuadrado. ldexp tamaño del exponente de un valor en punto flotante log logaritmo natural log10 logaritmo en base 10 modf obtiene un valor en punto flotante íntegro y en partes pow(x,y) eleva un valor dado a un exponente, xy sin seno sinh seno hiperbólico sqrt raíz cuadrada tan tangente tanh tangente hiperbólica
  19. 19. UNIVERSIDAD TECNICA DE COTOPAXI. UNIDAD ACADEMICA DE CIENCIAS DE LA INGENIERIA Y APLICADAS CARRERA DE INGENIERIA EN INFORMATICA Y SISTEMAS COMPUTACIONALES PROGRAMACION TERCERO ELECTRICA SECUENCIAS DE ESCAPE CODIGO SIGNIFICADO VALOR ASCII (decimal) VALOR ASCII (hexadecimal) 'n' nueva línea 10 0x0A 'r' retorno de carro 13 0x0D 'f' nueva página 2 x0C 't' tabulador horizontal 9 0x09 'b' retroceso (backspace) 8 0x08 ''' comilla simple 39 0x27 '"' comillas 4 0x22 ' ' barra 92 0x5C '? ' interrogación 63 0x3F 'nnn' cualquier caracter (donde nnn es el código ASCII expresado en octal) 'xnn' cualquier caracter (donde nn es el código ASCII expresado en hexadecimal)

×