SlideShare una empresa de Scribd logo
1 de 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
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
}
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:
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.
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.
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;
}
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.
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
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.
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.
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).
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" );
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;
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 );
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:
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++.
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:
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’);
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
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)

Más contenido relacionado

La actualidad más candente (19)

Introducción
IntroducciónIntroducción
Introducción
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
C++
C++C++
C++
 
Ikgi
IkgiIkgi
Ikgi
 
ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++ESTRUCTURA BASICA PARA C++
ESTRUCTURA BASICA PARA C++
 
C basico
C basicoC basico
C basico
 
presentacion
presentacionpresentacion
presentacion
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programa
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguajec
LenguajecLenguajec
Lenguajec
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Instrucciones Básicas para C++
Instrucciones Básicas para C++Instrucciones Básicas para C++
Instrucciones Básicas para C++
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 

Similar a Evaluacion (20)

Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Introduccion a C++.pdf
Introduccion a C++.pdfIntroduccion a C++.pdf
Introduccion a C++.pdf
 
Programacion c
Programacion cProgramacion c
Programacion c
 
C basico
C basicoC basico
C basico
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
Programación c
Programación cProgramación c
Programación c
 
Programación c
Programación cProgramación c
Programación c
 
Pascal
PascalPascal
Pascal
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Practica
PracticaPractica
Practica
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Evaluacion

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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)