Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algo I Intro
Algo I Intro
ALGORITMICA
1.1 Introduccin
El objetivo del currso es resolver problemas de tipo algoritmico aplicando el razonamiento basado en la
logica lo cual requiere de una analisis profundo y sistematico del problema para alcanzar la solucion.
La finalidad es ensenar a pensar, analizar y resolver porblemas mediante la abstraccion. Abstraccion
es simplemente, dado un problema de la realidad, determinar o identificar los elementos o datos que
intervienen en esa realidad que nos permitan resolver el problema.
Todo lo anterior esta basado en los cuatro pilares de la educacion que son el saber conocer, saber hacer,
saber ser y saber convivir lo que significa respectivanmente adquirir contenidos concepttuales como
instrumentos de comprension, contenidos procedimentales, contenidos actitudinales personales op
competencias especificas y contenidos actitudinales sociales que permite participar y cooperar con los
demas.
1.2 Problemas y los algoritmos
Desde sus inicios el hombre ha efectuado una serie de pasos, procedimientos o acciones que le han
permitido resolver un problema o alcanzar un resultado. Diariamente en nuestra vida realizamos una
serie de pasos y procedimientos para calzar un par de zapatos, para vestirse, para cambiar un
neumtico al automvil los cuales nos permiten alcanzar un resultado, pues continuamente estamos
realizando una serie de pasos y acciones en realidad estamos aplicando un ALGORITMO para
resolver un problema.
Problema. Para resolver un problema lo primero que debe hacerse es un anlisis, luego se
construye el algoritmo y finalmente se verifica si el algoritmo resuelve el problema, si no se alcanza
un feliz termino debe continuarse otra vez desde el anlisis. Vase el esquema:
PROBLEMA
DISEO
ALGORITMO
ANALISIS
VERIFICACION
ALGORITMO
ENTRADA DE
DATOS
Algortmica I
Ciclo 2014-2
PROCESO DE
DATOS
Tema01
Ing. G. A. Salinas A.
SALIDA DE
DATOS
Pgina 1 de 8
Identificador
Datos Lgicos. Aqu encontramos a los booleanos, son datos que solo
pueden tomar dos valores VERDADERO (true) y FALSO (false)
PI
3.14151
Identificador
VectorA
5
Figura 1.4.1a
Figura 1.4.1b
Algortmica I
Ciclo 2014-2
Tema01
Ing. G. A. Salinas A.
Pgina 2 de 8
numEnt
numReal
6.75
msge
iGV
saludo
Error20
0.18
Hola
nomAlu
rstdo
vtas
suma
O. Aritmtico
en C/C++
pow(x, y)
*
/
NE (no existe)
%
+
-
Prioridad
Jerarqua
Mayor
Menor
Operacion
Potencia
Multiplicacin
Divisin
Divisin Entera
Modulo
Suma
Resta
Ejemplo
4**2
5.25 * 5
5/2
7 DIV 2
8 MOD 3
2.25 + 3.5
5-9
Resultado
16
26.25
2.25
3.0
2
5.75
-4
Las reglas para resolver una expresin aritmtica de acuerdo las de acuerdo a la prioridad de
los operadores es la siguiente:
o
Si una expresin contiene subexpresiones entre parntesis stas se evalan primero,
respetando la prioridad de cada operador aritmtico en cada sub expresin. Si hubiera
anidamiento de sub expresiones aritmticas la operacin se iniciara con la sub expresin
anidada mas interna.
o
Las operadores aritmticas se aplican teniendo en cuenta la prioridad de los
operadores y de izquierda a derecha.
1.3.4 Expresiones Lgicos
Las expresiones lgicas o booleanas, estn constituidas por nmeros, constantes o variables y
operadores lgicos o relacionales. El valor que pueden estas expresiones es de VERDADERO
Algortmica I
Ciclo 2014-2
Tema01
Ing. G. A. Salinas A.
Pgina 3 de 8
Operador
Relacional
=
<>
<
<=
>
>=
O. Relacional
en C/C++
==
!=
<
<=
>
>=
Operacin
Igual que
Diferente a
Menor que
Menor igual que
Mayor que
Mayor igual que
Ejemplo
Resultado
Hola = ola
X <> Y
2 < 10
4 <= 5
6 > 14
7 >= 11
FALSO
VERDADERO
VERDADERO
VERDADERO
FALSO
FALSO
Operador
Lgico
NO
O. Lgico
en C/C++
!
&&
||
Operadores
Pseudocodigo
()
**
*, /, DIV, MOD
=, <>, <, <=, >, >=,
NO
Y
O
Prioridad
Mayor
Expresin
Lgica
NO P
P Y Q
Menor
P O Q
Significado
No P
No es cierto que p
Es falso que p
P Q
PyP
P Q
P o Q
Operdadores
en C/C++
()
pow(x, y)
*, /, NE, %
=, !=, <, <=, >, >=
!
&&
||
Prioridad
Mayor
Menor
1.3.5 La Asignacin
La asignacin se utiliza para asignar valores o expresiones a una variable, tambin se dice que
es el modo de almacenar valores en una variable. Recuerde que al declarar una variable
estamos separando una celda o espacio de memoria por eso el termino almacenar. Su
formato o sintaxis:
Nombre_variable expresin
Donde:
Expresin puede ser un nmero, constante o variable
Algortmica I
Ciclo 2014-2
Tema01
Ing. G. A. Salinas A.
Pgina 4 de 8
La Asignacin es destructiva
A5
A 99
A 2
Al ejecutarse, A ser 2 los valores
5 y 99 han desaparecido o
destruidos
La Asignacin es destructiva
AA<5
X A Y (9 > = 5)
Al evaluar las variables A y X
toman el valor de VERDADERO,
scanf (%e1 %e2 ... %ei ... %eN..., &v1, &v2, ... &vi, .... &vN);
Direccin identificador vi
Especificadores
de formato
Especificadores
de formato
printf (%e1 %e2 ... %ei ... %eN..., v1, v2, ... vi, .... vN);
Se escribe los contenidos de las variables vi
La funcin printf ( ) (escritura)
La funcin printf ( ) devuelve el numero de caracteres escritos, esto es, escribe el contenido de las celdas de
memoria identificadas con vi.
Especificador de
Significado
Lectura
Escritura
Formato
Lee/escribe :
Scanf( )
Printf( )
Un carcter
scanf(%c, &car)
printf(%c, car)
%c
Un entero
scanf(%d, &Ent)
printf(%d, Ent)
%d
Algortmica I
Ciclo 2014-2
Tema01
Ing. G. A. Salinas A.
Pgina 5 de 8
%f
%x
%p
Entrada (Lectura)
scanf(%f, &Real)
scanf(%x, &Hex)
scanf(%p, &Ap)
printf(%f, Real)
printf(%x, Hex)
printf(%p, Ap)
Operador de Entrada
Operador de Salida
Salida (Escritura)
cout << v1<< v2<< ... <<vi<< .... <<vN;
PALABRAS RESERVADAS
Algortmica I
Ciclo 2014-2
Tema01
Ing. G. A. Salinas A.
Pgina 6 de 8
Archivos de cabecera
Estructura de un Programa en C.
#include<...>
#define ...
Declaracin de macros
//Prototipos de funciones
//declaraciones globales
int main()
{
//Variables locales
//cuerpo de la funcin main
...
system(pause);
return(0);
}
void F1()
{
//Variables locales
//Cuerpo de la funcin
}
char F2()
{
//Variables locales
//Cuerpo de la funcin
return( C);
}
int F3()
{
//Variables locales
//Cuerpo de la funcin
return(i);
}
float F4()
{
//Variables locales
//Cuerpo de la funcin
return(F);
}
Implementacin de las
funciones prototipo
.....
int FN()
{
//Variables locales
//Cuerpo de la funcin
return( N);
}
Algortmica I
Ciclo 2014-2
Tema01
Ing. G. A. Salinas A.
Pgina 7 de 8
BIBLIOGRAFA.
JOYANES AGUILAR, Luis
2003
FUNDAMENTOS DE PROGRAMACIN. Algoritmos, estructuras de datos y objetos. McGraw
HILL. Madrid
JOYANES AGUILAR, Luis y ZAHONERO MARTINEZ, Ignacio
2005
PROGRAMACIN EN C Metodologa, Algoritmos y Estructuras de Datos. McGraw HILL.
Madrid
CAIRO BATTISTUTTI, Osvaldo
1995
METODOLOGIA DE LA PROGRAMACIN. Algoritmos, diagramas de flujo y programas.
Alfaomega Grupo Editor S.A. Mxico, D. F. Tomo 1
Algortmica I
Ciclo 2014-2
Tema01
Ing. G. A. Salinas A.
Pgina 8 de 8