Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ALGORITMOS
Por ejemplo:
Operador Operación
< Menor que
Los operadores relacionales se utilizan para > Mayor que
comparar dos o más valores y determinar si <= Menor o igual que
el resultado es falso o verdadero:
>= Mayor o igual que
<> ó != Diferente a
= Igual que
Por ejemplo, el sistema de control escolar del centro de estudios está programado
para notificarle a los alumnos del nivel preparatoria, con un promedio inferior a seis,
que tendrán que repetir el año escolar, mientras que a los jóvenes cuyo promedio es
mayor o igual a nueve se les entregará un reconocimiento por su buen desempeño.
La forma de representar estas sentencias con operadores relacionales es la siguiente:
Operadores relacionales
Nombre_de_la_variable Operador Valor de comparación Acción que detona
Promedio_del_alumno < 6 Repite año escolar
Cuando realizas una petición a tu equipo de cómputo, (por ejemplo, guardar un documento en el procesador de textos), internamente se
ejecutan bloques de instrucciones escritos en un lenguaje de programación que hacen posible las demandas del usuario.
10 c=`a´;
vez y lo ejecuta.
11 printf(”el valor de a es %d”,a);
12 printf(”el valor de b es %f”,b);
13 printf(”el valor de c es %c”,c); Programa Programa
14 c=getchar();
fuente fuente
15 return 0;
15 }
Intérprete Compilador
Traducción y
Ejecutable
ejecución
Intérprete Compilador
LÓGICA DE PROGRAMACIÓN Nivel 1
TIPOS DE DATOS Y VARIABLES
Cadena de caracteres (string) Utilízalo para almacenar mensajes. string Variable_Nombre= “Mi
nombre es Daniela”;
string Variable_Alumno= “Soy
el alumno 1085 en capacítate
para el empleo”;
Nombre
+ + +
Tipo de Operador Dato a
de la de igualdad almacenar
dato variable
01
No
02 {
sentencia_1;
Delimitar el código para eficientar su comprensión ...
sentencia_n;
}
04 Puntero
2049
Utilizar variables especiales (punteros)
para almacenar la dirección de memoria
de otra variable
2047 2048 2049 2050 2051
Direcciones de memoria
05
Contar con una amplia biblioteca de funciones que facilitan la creación de programas,
por ejemplo:
<assert.h> Contiene la macro assert (aserción), utilizada para detectar errores lógicos y otros
tipos de fallos en la depuración de un programa.
<ctype.h> Contiene funciones para clasificar caracteres según sus tipos o para convertir
entre mayúsculas y minúsculas independientemente del conjunto de caracteres
(típicamente ASCII o alguna de sus extensiones).
<errno.h> Para analizar los códigos de error devueltos por las funciones de biblioteca.
Para desarrollar con este lenguaje debes utilizar sus reglas sintácticas con la finalidad de que tu código sea
validado por el compilador de C y puedas ejecutarlo en tu equipo de cómputo:
01
int main ()
Tu programa sólo debe tener un punto de entrada {
principal, por lo que debes señalarlo por medio de printf ( “Hola mundo!!\n”);
la palabra reservada main (). return () ;
}
02
Declara variables, también llamadas “identificadores”, respetando lo siguiente:
• El primer caracter debe ser una letra o guion bajo.
• El nombre debe ser único por variable.
• No se pueden utilizar palabras reservadas (identificadores creados para ejecutar
instrucciones en el lenguaje C), como nombre de una variable.
• No deben escribirse con acentos.
03
Inicia los comentarios en tu código con los caracteres /* y termínalos con */.
Por ejemplo: /*la línea 23 del código fue omitida debido a…*/
04
Al comparar expresiones toma en cuenta la jerarquía de los operadores aritméticos, lógicos y
relacionales.
Operadores Jerarquía
() (mayor)
**
*, /, div, mod
=, <>, <, >, <=, >=
NO
Y
O (menor)
PALABRAS RESERVADAS
1 Inserción directa
Parte del supuesto de que el primer elemento de un arreglo está ordenado, ya
que no existe un número a la izquierda con el que pueda compararlo; para el
resto de los elementos evalúa si el número que se encuentra a la izquierda es
mayor que el número actual, en caso de que esta condición se cumpla recorre al
elemento a la izquierda. Este proceso se repite para todos los elementos del
arreglo y termina cuando los números están ordenados de forma creciente.
20 12 5 ...
12 > 20 5
12 20 > 5
12 > 5 20
5 12 20
2 Bubble sort:
Este algoritmo recorre el arreglo por medio de un bucle a partir de la posición
cero y compara en pares a los elementos adyacentes que lo forman. Este
proceso se repite incluso para los elementos ya ordenados y termina cuando el
mayor de los números queda en la última posición del arreglo.
10 2 5 ...
10 > 2 5
2 10 > 5
2 5 10
Bubble sort requiere que se declaren variables que cumplan con las
siguientes funciones: