Beruflich Dokumente
Kultur Dokumente
A.1. Qu es un Algoritmo?
Es una secuencia de instrucciones que, ejecutadas adecuadamente, dan lugar al resultado deseado.
Descripcin exacta de la secuencia en que se ha de realizar un conjunto de actividades tendientes a resolver un
determinado tipo de problema o procedimiento.
Conjunto de sentencias / instrucciones en lenguaje nativo, los cuales expresan la lgica de un programa.
Es un sistema por el cual se llega a una solucin, teniendo en cuenta que debe de ser definido, finito y preciso.
Toda receta, proceso, rutina, mtodo, procedimiento, tcnica, formula que resuelven un determinado problema.
Conjunto de instrucciones concretas y detalladas mediante el cual se consigue una accin determinada.
Definicin: Algoritmo
Podemos encontrar muchas definiciones de algoritmo en los textos de programacin, todas ellas muy similares:
ALGORITMO
Las definiciones mas completas o formales:
Descripcin
de
un
esquema
de
comportamiento expresado mediante un
reportorio finito de acciones y de
informaciones elementales, identificadas, bien
comprendidas y realizables a priori.
Ser definido: Sin ambigedad, cada paso del algoritmo debe indicar la accin a realizar sin criterios
de interpretacin.
Ser finito: Un nmero especfico y numerable de pasos debe componer al algoritmo, el cual deber
finalizar al completarlos.
Tener cero o ms entradas: Datos son proporcionados a un algoritmo como insumo (o estos son
generados de alguna forma) para llevar a cabo las operaciones que comprende.
Tener una o ms salidas: Debe siempre devolver un resultado; de nada sirve un algoritmo que hace
algo y nunca sabemos que fue. El devolver un resultado no debe ser considerado como nicamente
verlos en forma impresa o en pantalla, como ocurre con las computadoras. Existen muchos otros
mecanismos susceptibles de programacin que no cuentan con una salida de resultados de esta
forma. Por salida de resultados debe entenderse todo medio o canal por el cual es posible apreciar
los efectos de las acciones del algoritmo.
Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada ms ni
nada menos que aquello que se requiera para y en su ejecucin.
Descripcin
Anlisis del
problema
Diseo de
algoritmo
Codificacin
Compilacin y
ejecucin
Verificacin
Depuracin
Documentacin
Compilacin y
ejecucin
Verificacin
Depuracin
Documentacin
CONCEPTO DE ALGORITMO
Concepto
ESTRUCTURA
main
char carcter
int entero
float real
double real de doble precisin
Modificadores de los tipos
fundamentales:
short entero corto
long entero largo y double largo
unsigned entero sin signo
signed entero con signo
globales.
Es posible dar un valor inicial a las
variables.
int i=0;
char a=a;
La declaracin de constantes:
const float pi=3.14;
const char A = A;
OPERADORES MATEMATICOS
Operador
+
*
/
%
- ++
Accin
Sustraccin y signo unario
Adicin
Multiplicacin
Divisin
Mdulo (resto de la
divisin entera)
Decremento
Incremento
OPERADORES
Operador
>
>=
<
<=
==
!=
Accin
Mayor que
Mayor o igual que
Menor que
Menor o igual que
Igual
Distinto
PRIMER EJERCICIO
#include <stdio.h>
void main (void)
{
float base, altura, area;
printf (Introduzca la base:);
scanf (%f, &base);
printf (Introduzca la altura:);
scanf (%f, &altura);
area = base * altura / 2;
printf (El rea del tringulo es: %f, area);
}