Está en la página 1de 22

UNIDAD TEMATICA #1

ALGORITMOS SIMPLES
-Definición
-Tipos
-Alcances
-Aplicaciones
-Pseudocodigo
-Diagramas de Flujo
-Constantes
-Variables
-Secuencia, Decisión e Iteración
Integrantes del Equipo
1642206 Laredo Varas Carlos Alberto -IAS 1742649 Tello Rodriguez
Ricardo-IAS
1659774 Zamorano Chávez Diana Laura-ITS

1830272 Ortiz Martinez Arturo- ITS

1807678 Clemente Rendón Emiliano-IAS

1599342 Chavero Ortiz Victor M.-IAS

1683459 Moyeda Galaviz Fabian-IAS

1824010 Martínez Pérez Simón Aurelio-IAS


DEFINICIÓN
Un Algoritmo es una secuencia de operaciones detalladas y no ambiguas, que al
ejecutarse paso a paso, conducen a la solución de un problema. En otras palabras es
un conjunto de reglas para resolver una cierta clase de problema.

Algoritmo es un conjunto de instrucciones que especifican la secuencia de


operaciones a realizar, en orden, para resolver un sistema específico o clase de
problema.

Un Algoritmo es la aplicación de pasos lógicos, secuenciales y metódicamente


aplicados para dar solución a un problema en cuestión. Un algoritmo es una fórmula
para resolver problemas.
EJEMPLOS
TIPOS DE ALGORITMOS

● CUALITATIVOS

● CUANTITATIVOS
TIPOS DE ALGORITMOS
CUALITATIVOS
● Son aquellos en los que se describen los pasos utilizando palabras. Por ejemplo: usar una
guía telefónica, buscar una palabra en un diccionario, etc.

EJEMPLO: Cuál es el algoritmo para buscar en información en Google.

1. Inicio.
2. Entrar en la página web de Google.
3. En el cuadro de entrada de datos, colocar el nombre del tema.
4. Hacer un click en “Buscar” o presionar “<Enter>”.
5. Se obtiene como resultado enlaces del tema buscado.
6. Seleccionar el enlace deseado.
7. Fin.
TIPOS DE ALGORITMOS
CUANTITATIVOS
● Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.
Por ejemplo: resolver una ecuación, sacar el área de un triángulo, etc.

EJEMPLO: Realizar un algoritmo que calcule la altura de un edificio.

1. Inicio.
2. Leer la cantidad de pisos “n”.
3. Leer la altura de cada piso “h”.
4. Multiplicar la cantidad de pisos por la altura de cada piso: H=n*h
5. Imprimir H.
6. Fin.
ALCANCES
La utilidad de un algoritmo es infinitamente amplia debido a que es
la principal herramienta para la resolución de problemas y
realización de tareas, es la base de la programación que controla
prácticamente el mundo moderno, celulares, refrigeradores,
computadoras, automóviles, aviones, etc.
APLICACIONES
HABLAREMOS DE FORMA MUY RACIONAL CON
ESTE CONCEPTO YA QUE LA APLICACIÓN DE LOS
ALGORITMOS LOS USAMOS PARA TODO.
EMPEZAREMOS DESDE LO MÁS BÁSICO HASTA
LA APLICACIONES DE ALGORITMOS
FUNCIONALES EN LA IA.

EMPEZAREMOS CON UN ALGORITMO


MUY COMÚN PARA PERSONAS EN EL DIA
A DIA QUE ES EL
Daremos algunas las aplicaciones en donde se
emplean y una muy común es:

Algoritmo: Cargar Un Celular

INICIO
1.Buscar el cargador
2. Agarrar el Cargador
3. Agarrar el celular
4. Poner El Enchufe en el Celular
5. Esperar a que se ponga a cargar
6 .Ponerlo en un lugar seguro

FIN
RECONOCIMIENTO POR VOZ.
La ayuda de Microsoft a la agilización
de tareas.
Uno de los algoritmos más empleados
más eficaces y con mejor estructura es el
de Google translate

En cambio la robótica es una


tecnología donde más se utilizan
algoritmos ;pero aquí entre más
cosas tareas realice más
información en memoria almacena.
PSEUDOCODIGO

Pseudocódigo (o falso Lenguaje). Es comúnmente utilizado por los programadores para omitir
secciones de Código o para dar una explicación del paradigma que tomó el mismo
programador para hacer sus códigos, esto quiere decir que el pseudocódigo no es programable
sino facilita la programación.

El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la


forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente
se utilizará para la codificación de este.
Ventajas

Una de las ventajas del pseudocódigo es que cuando tenemos un desarrollo realizado en este sistema,
nos facilita la escritura final en el lenguaje elegido en mejores condiciones ya que nos es mucho mejor a
la hora de encontrar problemas y errores, todo lo que se traduce en un desarrollo de software más
compacto, limpio y eficaz, ya que habremos podido estudiar el algoritmo de manera mucho más precisa.

Desventaja

Una de las desventajas del uso de pseudocódigo es la falta de normas, que puede hacer que la lógica de
un programa resulte complicada de ver por el programador que va a implementar este pseudocódigo.
Además, en el caso de problemas muy extensos, puede llegar a ser difícil de entender
DIAGRAMA DE FLUJO
Es una representación gráfica o pictórica de un algoritmo con la ayuda de diferentes
símbolos, formas y líneas de flujo para demostrar el proceso del programa. El principal
propósito es analizar los distintos procesos.
Características Diagrama de Flujo
-Representación gráfica de un proceso

-El proceso se muestra en un diagrama de información bloque a bloque

-Es intuitivo y fácil de entender

-Solución presentada en formato pictórico

-Se realiza en un menor tiempo


CONSTANTES
● Son datos que no cambian durante la ejecución de un programa.
● Se utilizan identificadores para declarar las constantes.
● Existen diferentes tipos de constantes:
○ Entero. Secuencia de dígitos. IVA = 16
○ Booleano. Pueden ser verdaderos o falsos. SOLD = true | false
○ Punto flotante. Están compuestas por un número entero
y un punto decimal o parte fraccional. PI = 3.1516
○ Carácter. Puede ser una letra, una secuencia de escape o un carácter Unicode.
INITIAL = “V”
○ Cadena de caracteres. Es un conjunto de caracteres con las características del
mismo. TEST = “Mensaje de prueba”
● Se deben definir antes de comenzar el programa principal.
● Deben de ser siempre declaradas en mayúsculas para identificarlas
mejor.
VARIABLES
Una variable es un objeto o tipo de datos cuyo valor puede cambiar durante el desarrollo del algoritmo o
ejecución del programa. Dependiendo del lenguaje, hay diferentes tipos de variables, tales como enteras,
reales, carácter, lógicas y de cadena. Una variable que es de un cierto tipo puede tomar únicamente
valores de ese tipo. Una variable de carácter, por ejemplo, puede tomar como valor sólo caracteres,
mientras que una variable entera puede tomar sólo valores enteros.

Si se intenta asignar un valor de un tipo a una variable de otro


tipo se producirá un error de tipo. Una variable se identifica por
los siguientes atributos: nombre que lo asigna y tipo que
describe el uso de la variable. Los nombres de las variables, a
veces conocidos como identificadores, suelen constar de varios
caracteres alfanuméricos, de los cuales el primero normalmente
es una letra.
SECUENCIA,DECISIÓN,ITERACIÓN
Se le llama estructura a un conjunto de instrucciones que controlan el flujo de
un programa para que sea secuencial, decisivo o repetitivo.

La estructura secuencial hace referencia a una orden de ejecución una


después de la otra.

Una estructura decisiva ejecuta una o más veces un grupo de instrucciones


(bucle). El número de repeticiones está determinado por un número dado, o
hasta que se cumpla una condición.
PROGRAMA DE EJEMPLO
OBJETIVO: Calcular la velocidad
VARIABLES: distancia, tiempo, velocidad
FORMULA: velocidad=distancia/tiempo

PSEUDOCODIGO:

Algoritmo: velocidad
-Definir: d,t,v
-Escribir: “Introduce la distancia”
-Leer: d
-Escribir: “Escribe el tiempo”
-Leer: t
v=d/t
-Escribir: “La velocidad es”,v
FIN Algoritmo
DIAGRAMA DE FLUJO
Codificación y Corrida

#include<stdio.h>
#include<conio2.h>

int v,d,t;

main()
{
textcolor(WHITE);textbackground(BLUE);
clrscr();
gotoxy(10,10);printf("Distancia");
gotoxy(30,10);printf("Tiempo");
gotoxy(50,10);printf("Velocidad");
gotoxy(13,11);scanf("%d",&d);
gotoxy(32,11);scanf("%d",&t);
v=d/t;
gotoxy(55,11);printf("%dm/s",v);
gotoxy(25,22);printf("Oprime cualquier tecla");
getche();

También podría gustarte