You are on page 1of 8

ALGORITMOS.

Los algoritmos son la solución a cualquier problema de computación que involucra


la ejecución de una serie de acciones, en un orden especifico. Un procedimiento que puede
resolver un problema en término de:
1. Las acciones a ejecutarse, y
2. El orden en el cual estas acciones deben de ejecutarsese llama un algoritmo. El
siguiente ejemplo demuestra la importancia de especificar de forma correcta el
orden en el cual se deben de ejecutar las acciones.
Veamos el algoritmo de una persona que se levanta para ir al trabajo de lunes a
viernes:
1. Salir de la cama.
2. Quitarse la ripa de dormir.
3. Darse una ducha.
4. Vestirse.
5. Desayunar.
6. Tomar un vehículo para ir al trabajo.

Existen varios tipos de algoritmo para desarrollar las el orden en que un programa debe
ejecutar cada acción hasta llegar al resultado esperado, de estos, los más comunes para
resolver este tipo de problema son:
 Los diagramas de flujos
 Los seudocódigos.

DIAGRAMAS DE FLUJO.
Es el esquema más viejo de la informática. Se trata de una notación que pretende
facilitar la escritura o la comprensión de algoritmos. Gracias a ella se esquematiza el flujo
del algoritmo. Es muy útil para el apoyo de los programadores porque explica o muestra
gráficamente como es el flujo de los datos, a pesar de que para programas muy complejos
resulta un poco difícil su aplicación.
No obstante cuando el problema se complica, resulta muy complejo de realizar y de
entender. De ahí que actualmente, sólo se use con fines educativos y no en la práctica. Pero
sigue siendo interesante en el aprendizaje de la creación de algoritmos.

Ejemplo N° 01
Realizar un programa en diagrama de flujo que calcule la suma de dos números.

Ejemplo N° 02
Realizar un programa en diagrama de flujo que imprima el número mayor entre dos
números.

Ejemplo N° 03
Realice un programa en diagrama de flujo que lea e imprima cinco nombres.
Símbolos principales.

Los Seudocódigos.
Es un lenguaje artificial que auxilia a los programadores a desarrollar los
algoritmos que serán convertidos posteriormente en programas estructurados en C
utilizando un programa de edición. El seudocódigo incluye sólo enunciados de acción que
deben ser ejecutados cuando el programa se haya convertido de seudocódigo a C.
Por consiguiente, cualquier problema algorítmico podía resolverse con el uso de tres tipos
de instrucciones:
􀃅 Secuenciales. Instrucciones que se ejecutan en orden normal. El flujo del programa
ejecuta la instrucción y pasa a ejecutar la siguiente.
􀃅 Alternativas. Instrucciones en las que se evalúa una condición y dependiendo si el
resultado es verdadero o no, el flujo del programa se dirigirá a una instrucción o a
otra.
􀃅 Iterativas. Instrucciones que se repiten continuamente hasta que se cumple una
determinada condición.
El pseudocódigo además permite el diseño modular de programas y el diseño descendente.
Hay que tener en cuenta que existen multitud de pseudocódigos, es decir no hay un
pseudocódigo 100% estándar. Pero sí hay gran cantidad de detalles aceptados por todos
los que escriben pseudocódigos.

El pseudocódigo son instrucciones escritas en un lenguaje orientado a ser entendido


por un ordenador. Por ello en pseudocódigo sólo se pueden utilizar ciertas
instrucciones. La escritura de las instrucciones debe cumplir reglas muy estrictas.

Estas instrucciones que se ejecutan en cuanto son leídas por el ordenador. En ellas
sólo puede haber:
 Asignaciones (􀃅)
 Operaciones (+, -, * /,...)
 Identificadores (nombres de variables o constantes)
 Valores (números o texto encerrado entre comillas)
 Llamadas a subprogramas

En el pseudocódigo se escriben entre el inicio y el fin. En los diagramas de flujo y


tablas de decisión se escriben dentro de un rectángulo

Ejemplo N° 01
Realizar un programa en seudocódigo que calcule la suma de dos números.

Ejemplo N° 02
Realizar un programa en seudocódigo que imprima el número mayor entre dos
números.

Ejemplo N° 03
Realice un programa en seudocódigo que lea e imprima cinco nombres.
INTRODUCIÓN AL LENGUALE C.
C es un lenguaje de programación de propósito general que ofrece economía
sintáctica, control de flujo y estructuras sencillas, además de un buen conjunto de
operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y
no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje muy potente,
con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente.

Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas
pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que
haga falta un soporte intenso en tiempo de ejecución. Es muy posible escribir C a bajo nivel
de abstracción; de hecho, C se usó como intermediario entre diferentes lenguajes.

Propiedades

 Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como


funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
 Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de
los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas
licencias de ruptura).
 Un sistema de tipos que impide operaciones sin sentido.
 Usa un lenguaje de preprocesador, el preprocesador C, para tareas como definir
macros e incluir múltiples archivos de código fuente.
 Acceso a memoria de bajo nivel mediante el uso de punteros.
 Interrupciones al procesador con uniones.
 Un conjunto reducido de palabras claves.

Estructura General de un programa en C.

/* Programa xxxxxxxxxxx */ Comentarios

Main() Función Principal.


{ Comienzo de la Función main

Cuerpo del programa Programación

} Final de la Función main


INCLUSIÓN DEL ARCHIVO DE CABECERA PARA EL MANEJO DE
ENTRADA Y SALIDA.

#include <stdio.h>

¿QUE ES UNA VARIABLE?


 Es solo un nombre para identificar posiciones de memoria.
 Este nombre de la variable debe ser un identificador válido.
 En las variables (posiciones de memoria) se guardan los datos usados por el
programa durante su ejecución.
 TODA variable debe ser DECLARADA antes de poder ser utilizada.

¿QUE ES UN IDENTIFICADOR?
Un identificador es simplemente el nombre que le vamos a dar a la variable,
constante o función

Para que un identificador sea válido debe:


• Iniciar con una letra del alfabeto inglés, o con el signo (_)
• No debe contener caracteres especiales, tales como @, $, #
• Después de la primera letra puede contener más letras del alfabeto inglés, números,
o el carácter (_)
• NO DEBE haber espacios en blanco en los identificadores.
• C diferencia mayúsculas de minúsculas, entonces no es lo mismo declarar la
variable numero que Numero o NuMeRo
• Existen palabras propias del lenguaje (palabras reservadas), que no pueden ser
usadas como identificadores ej: if, do

EJEMPLO DE IDENTIFICADORES VÁLIDOS Y NO VÁLIDOS

VÁLIDOS NO VÁLIDOS
Numero Ñumero
Hola @hola
peso_neto peso neto
Radio1 1radio
Si If
TIPOS DE VARIABLES.

 Variables globales: son las que se declaran después del llamado a las cabeceras,
pero antes de cualquier función, y son útiles para cualquier parte del programa.
 Variables locales: son las que se declaran dentro de una función, y solo sirven para
ser usadas dentro de esa función.
 Parámetro Formal: son variables que se utilizan para el paso de parámetros en una
función.

TIPOS DE DATOS

 Los tipos de datos definen los métodos de almacenamiento disponibles para


representar información, junto con la manera en que dicha información ha de ser
interpretada.
 Los tipos de datos son indispensables para la declaración de variables.
 En C tenemos diferentes tipos de datos:

TIPO ANCHO EN BITS RANGO DE


VALORES
Char 8 -128 hasta 127
Int 16 -32768 hasta 32767
Float 32 3.4E-38 hasta 3.4E+38
Doublé 64 1.7E-308 hasta
1.7E+38
Void 0 Sin valor

HASTA AQUÍ

SECUENCIA DE ESCAPES COMUNES EN LA FUNCIÓN printf().

SECUENCIA DESCRIPCIÓN
DE ESCAPE
\n Nueva línea. Coloca el cursor al principio de la siguiente
línea.
\t Tabulador horizontal. Mueve el cursor al siguiente
tabulador.
\r Retorno del carro. Coloca el cursor al principio de la línea
actual; no avanza a la siguiente línea.
\a Alerta. Hace sonar la campana del sistema.
\\ Diagonal invertida Imprime un carácter de diagonal
invertida en un enunciado printf.
\” Doble comillas. Imprime un carácter de doble comilla en
un enunciado printf.

OPERADORES ARITMÉTICOS.

OPERACIÓN EN OPERADOR EXPRESIÓN EXPRESIÓN


C ARITMÉTICO ALGEBRAICA EN C.
Suma + a+b a+b
Resta - a–b a–b
Multiplicación * ab a*b
División / a/b a/b
Módulo % a mod b a%b
Decremento -- x–1 x--
Incremento ++ x+1 x++

PRECEDENCIA DE LOS OPERADORES ARITMÉTICOS.

OPERADORES OPERACIONES ORDEN DE CÁLCULO


(PRECEDENCIA)
() Paréntesis Se calculan primero. Si los paréntesis
están anidados, la expresión en el par
más interno se evalúa primero. Si
existen varios pares de paréntesis (en
el mismo nivel), es decir no anidados,
se calcularan de izquierda a derecha.
*, /, % Multiplicación, Se evalúan en segundo lugar. . Si
División y existen varias, se calcularán de
Módulo izquierda a derecha.
+, - Suma, Resta Se calculan de último. Si existen
varios, serán evaluados de izquierda a
derecha.

OPERADORES DE COMPARACIÓN.

OPERADORES OPERADOR EJEMPLO SIGNIFICADO TIPO


EN C.
= == x == y x es igual a y De igualdad
≠ ¡= x ¡= y x no es igual a y De igualdad
> > x > y x es mayor que y Relacionales
< < x < y x es menor que y Relacionales
≥ ≥ x >= y x es mayor que o Relacionales
igual a y
≤ ≤ x <= y x es menor que o Relacionales
igual a y

OPERADORES LOGICOS

SIGNIFICADO OPERADORES EXPRESIÓN


Y lógico && AND
O lógico || OR
Negación lógica ! NOT

You might also like