Algoritmo: Serie de instrucciones ordenadas secuencialmente para resolver un tipo de problema determinado.
Conjunto finito de instrucciones, que seguidas en un orden lógico conducen a la solución de un problema
específico, dentro de un problema.
Características
• Preciso, indicando el orden de realización de cada paso.
• Definido, se debe tener el mismo resultado cada vez que se sigue el algoritmo (entada-proceso-salida).
• Finito, se debe terminar en algún momento.
Operadores
Matemáticos
Pseudocódig + - * / MOD Exp (^)
o
C++ + - * / % pow(base,exponente)
Lógicos
Pseudocódig AND (Y) OR (O) NOT (NO)
o
C++ && || !
Relacionales
Pseudocódig = <> <= >= < >
o
C++ == <> <= >= < >
Asignaciones: es la operación de dar valor a una variable. La asignación se puede representar con el signo ←
una flecha apuntando a la izquierda.
NombreDeVariable ← expresión
Suma ← 15 + 62 asigna el valor 77 a la variable Suma a través de una asignación aritmética.
C ←A+ B asigna el valor de la suma a las variables A, B a la variable C. El resultado depende
1
Universidad Marítima del Caribe Prof. Lucía Santeramo Informática I
Toda asignación es destructiva. Esto quiere decir que el valor que tuviera antes la variable se pierde y se
reemplaza por el nuevo valor que se asigna.
Entrada y Salida de información: Los datos que se obtienen del usuario para procesarlos también deben ser
asignados a variables, la operación de lectura, lee un dato y lo asigna a una variable. La instrucción para la
lectura de un dato es Leer. Por ejemplo:
Leer numero Esta instrucción pide al usuario un valor que será asignado a la variable numero.
Cuando se muestra el resultado del algoritmo, un mensaje, un valor, se utiliza el comando Escribir.
int inumero;
Escribir “Introduzca un valor numerico entero” cout<<“Introduzca un valor numerico entero”;
Leer Numero cin>>inumero;
Escribir Numero cout<<”El numero introducido es: “<<inumero<<endl;
Ejemplos de operadores
// calcular.cpp *** Programa en C++ que realiza Suma, Resta y Multiplicación dados dos numeros
#include <iostream.h>
int main( ){
double dnum1, dnum2, dsuma, dresta, dmultiplicacion;
cout<<"Introduzca los valores numericos: ";
cin >> dnum1 >> dnum2;
dsuma = dnum1 + dnum2;
dresta = dnum1 - dnum2;
dmultiplicacion = dnum1 * dnum2;
cout<<"("<<dnum1<<")"<<" + "<<"("<<dnum2<<")"<<" = "<<dsuma<<endl;
cout<<"("<<dnum1<<")"<<" - "<<"("<<dnum2<<")"<<" = "<<dresta<<endl;
cout<<"("<<dnum1<<")"<<" * "<<"("<<dnum2<<")"<<" = "<<dmultiplicacion<<endl;
return 0;}
// operadrl.cpp *** Programa en C++ que muestra la combinación de los operadores relacionales y logicos
#include <iostream.h>
int main( ){
float foper1, foper2;
cout<<”Introduzca los operadores: ”;
cin >> foper1 >> foper2;
cout<<"(0) - Falso *** (1) - Verdadero"<<endl;
cout<<foper1<<” > “<<foper2<<” : “<<(foper1 > foper2)<<endl;
cout<<foper1<<” < “<<foper2<<” : “<<(foper1 < foper2)<<endl;
cout<<foper1<<” >= “<<foper2<<” : “<<(foper1 >= foper2)<<endl;
cout<<foper1<<” <= “<<foper2<<” : “<<(foper1 <= foper2)<<endl;
cout<<foper1<<” == “<<foper2<<” : “<<(foper1 == foper2)<<endl;
cout<<foper1<<” != “<<foper2<<” : “<<(foper1 != foper2)<<endl;
cout<<foper1<<” && “<<foper2<<” : “<<(foper1 && foper2)<<endl;
cout<<foper1<<” || “<<foper2<<” : “<<(foper1 || foper2)<<endl;
return 0;}
2
Universidad Marítima del Caribe Prof. Lucía Santeramo Informática I
#include <iostream.h>
#include <ctype.h>
int main( ){
char ccarmin, ccarmay;
cout<<”Introduzca un caracter en mayuscula”;
cin>>ccarmay;
ccarmin = tolower(ccarmay);
cout<<ccarmin;
return 0;}
// powint.cpp *** Programa en C++ que calcula la potencia dados la base y el exponente
#include <iostream.h>
#include <math.h>
int main( ){
int iexponente, ibase, ipotencia;
cout<<”Introduzca la base y el exponente: ”;
cin >> ibase >> iexponente;
ipotencia = pow(ibase,iexponente);
cout<<”La potencia es: “<<ipotencia<<endl;
return 0;}
#include <iostream.h>
#include <math.h>
int main( ){
int igrado;
double dcoseno;
cout<<"introduzca el grado a calcular: ";
cin>>igrado;
dcoseno = cos((dPi/180.0) * igrado);
cout<<"El coseno de grado "<<igrado<<" es: "<<dcoseno<<endl;
return 0;}