Universidad Marítima del Caribe
Prof. Lucía Santeramo
Informática I
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. Pasos: Problema, Algoritmo, Programa. Objetivos: Resolver un problema y hacer un programa eficiente. Representación: Pseudocódigo, diagramas de flujos, programación modular, programación estructurada. 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). (entada-proceso-salida).
•
Finito, se debe terminar en algún momento.
Ejemplos de un Algoritmo representado en Pseudocódigo Inicio Leer Num1, Num2 Suma ← Num1 + Num2 Escribir Suma Fin
Inicia el programa Lee dos números, Num1, Num2 El resultado de Num1 + Num2 lo guarda en Suma Imprime el resultado de Suma Finaliza el programa
Inicio Num1 = 5, Num2 = 14 Suma ← Num1 + Num2 Escribir Suma Fin
Inicia el programa Inicializan las variables Num1, Num2 (Constante) El resultado de Num1 + Num2 lo guarda en Suma Imprime el resultado de Suma Finaliza el programa
Operadores Matemáticos
Pseudocódig o C++
+
-
*
+
-
*
/
MO MOD
/ % Lógicos
^
Exp ( ) pow(base,exponente)
Pseudocódig o C++
AND (Y)
Pseudocódig o C++
=
<>
<=
>=
<
>
==
<>
<=
>=
<
>
&&
OR (O)
NOT (NO)
|| Relacionales
!
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
de los valores que se asignen a las variables A, B. 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 numero Esta instrucci instrucción ón pide pide al usuario usuario un un valor valor que que será asignado asignado a la variab variable le numero. numero.
Cuando se muestra el resultado del a lgoritmo, un mensaje, un valor, se utiliza el comando Escribir . Ejemplo de instrucciones de entrada y salida en Pseudocódigo y en C++
Escribir “Int “Intro rodu duzc zcaa un valo valorr nume numeri rico co ente entero ro”” N u m e r o Leer Escribir Numero
int inumero; cout cout<< <<“I “Int ntro rodu duzc zcaa un valo valorr numer numeric ico o ente entero ro”; ”; cin>>inumero; cout<<”El numero introducido es: “<
Ejemplos de operadores
// calcular.cpp *** Programa en C++ que realiza Suma, Resta y Multiplicación dados dos numeros #include int
main( ){ dnum1, dnum2, dsuma, dresta, dmultiplicacion; cout<<"Introduzca los valores numericos: "; cin >> dnum1 >> dnum2; dsuma = dnum1 + dnum2; dresta = dnum1 - dnum2; dmultiplicacion = dnum1 * dnum2; cout<<"("<
double
return
0;}
// operadrl.cpp *** Programa en C++ que muestra la combinación de los operadores relacionales y logicos #include int
main( ){ float foper1, foper2; cout<<”Introduzca los operadores: ”; cin >> foper1 >> foper2; cout<<"(0) - Falso *** (1) - Verdadero"< “< foper2)<= “<= foper2)<
0;}
2
Universidad Marítima del Caribe
Prof. Lucía Santeramo
Informática I
Ejemplos de funciones en C++
// tolowerchar.cpp ***Programa en C++ que recibe un carácter en mayúscula y lo convierte en minúscula #include #include int
main( ){ char ccarmin, ccarmay; cout<<”Introduzca un caracter en mayuscula”; cin>>ccarmay; ccarmin = tolower(ccarmay); cout<
// powint.cpp *** Programa en C++ que calcula la potencia dados la base y el exponente #include #include int
main( ){ int iexponente, ibase, ipotencia; cout<<”Introduzca la base y el exponente: ”; cin >> ibase >> iexponente; ipotencia = pow(ibase,iexponente); cout<<”La potencia es: “<
// cosint.cpp Programa en C++ que devuelve el coseno de un grado dado #include #include const double int
dPi = 3.14159265359;
main( ){ igrado; dcoseno; cout<<"introduzca el grado a calcular: "; cin>>igrado; dcoseno = cos((dPi/180.0) * igrado); cout<<"El coseno de grado "<
int
double
return
0;}
3