bis̊mi allãhi alrāḥmani alrāḥīm
Las máquinas sólo entienden binario. Cuando escribimos una lista de instrucciones legibles por humanos para una computadora, las máquinas solo entienden lo que ahora llamamos código de máquina. Este código de máquina consta únicamente de 1 y 0.
Usando un programa especial llamado compilador, podemos convertir el código fuente en código de máquina.
Podemos juzgar un buen código según 3 criterios:
Si queremos imprimir algún texto en la pantalla en el lenguaje de programación C, usamos la función printf:
#includeLa funciónint main(void) { printf("salom, dunyo\n") }
printf imprime el texto hola, mundo. El carácter \ especial que contiene le dice al compilador que el siguiente carácter es una instrucción especial. Y el siguiente símbolo n significa "nueva línea" (nueva línea).
La expresión en la primera línea de código es un comando muy especial que dice que queremos usar las capacidades de una biblioteca llamada stdio.h. Esta biblioteca nos permite utilizar la función printf.
Bibliotecas es una colección de funciones listas para usar que podemos usar en nuestro código.
Escribamos un código en C que salude al usuario preguntándole cómo se llama:
#include#include int main(void) { string answer = get_string("Ismingiz nima? "); printf("Assalomu alaykum, %s\n", answer); }
Las capacidades de la biblioteca cs50.h, desarrollada específicamente para el curso CS50, se utilizarán a lo largo de este curso. Una de ellas es la función get_string. La función get_string se utiliza para recuperar el texto ingresado por el usuario.
La respuesta es un lugar reservado para recordar un texto especial ingresado por el usuario, al que llamamos variable. la respuesta es de tipo cadena. También hay muchos tipos de datos además de int, bool, char, etc.
%s es un marcador de posición llamado código de formato que le indica a la función printf que se prepare para aceptar alguna variable de cadena.
También hay códigos de formato para otros tipos de datos, por ejemplo:
%i es para int (enteros).
Pidamos al usuario que ingrese variables xey de tipo int y compare los números ingresados entre sí:
#include#include int main(void) { int x = get_int("x ni kiriting: "); int y = get_int("y ni kiriting: "); if (x Aquí estamos creando dos variables de tipo int (entero), x e y. Sus valores se completan utilizando la función get_int de la biblioteca cs50.h. Usando el operador condicional, comparamos los valores x e y y mostramos un mensaje en pantalla dependiendo del resultado.
Diagrama de bloques es una forma en que podemos comprobar cómo funciona un programa de computadora. Con este método podemos comprobar la eficiencia de nuestro código.
Veamos el diagrama de bloques de nuestro código arriba:
Podemos mejorar el programa codificando de la siguiente manera:
#include#include int main(void) { int x = get_int("x ni kiriting: "); int y = get_int("y ni kiriting: "); if (x y) { printf("x soni y sonidan katta\n"); } else { printf("x soni y soniga teng\n"); } } Ahora se consideran todos los casos posibles. Veamos su diagrama de bloques:
Operadores de repetición
Imprimamos "miau" 3 veces:
#includeint main(void) { printf("meow\n"); printf("meow\n"); printf("meow\n"); } El código que escribimos funciona correctamente, pero podemos mejorar nuestro programa evitando repeticiones en él:
#includeint main(void) { int i = 0; while (i En este se crea la variable i de tipo int y se le asigna el valor 3. Luego se crea un bucle while que continúa durante i Podemos mejorar aún más el diseño de nuestro programa usando el bucle for:
#includeint main(void) { for (int i = 0; i un bucle for toma tres argumentos.
El primer argumento: int i = 0 inicializa nuestro contador.
El segundo argumento: i Finalmente, el argumento i nos dice que cada vez que i se incrementa en uno.
También podemos crear nuestra propia función:
void meow(void) { printf("meow\n"); }void: significa que la función no devuelve ningún valor. Entre paréntesis (nulo): significa que la función no acepta ningún parámetro
. Usamos esta función maullido creada dentro de la función principal:
#includevoid meow(void); int main(void) { for (int i = 0; i El prototipo de la función se proporciona como void meow(void) en la parte superior del código para que podamos llamar a la función meow dentro de la función principal.
Operadores aritméticos y abstracción.
Hagamos una calculadora en C:
#include#include int main(void) { // x qiymati kiritilsin int x = get_int("x: "); // y qiymati kiritilsin int y = get_int("y: "); // Qo'shish amalini bajarish printf("%i\n", x y); } La función get_int le pide al usuario que ingrese valores para las variables enteras x e y. Luego, la función printf imprime el valor de x y usando el código de formato para un número entero: el símbolo %i.
Los operadores aritméticos son operaciones matemáticas admitidas por el compilador. Los operadores aritméticos en C incluyen:
- - para agregar;
- - - restar;
- * - multiplicar;
- / - para división;
- %: para calcular el resto cuando un número se divide por otro número.
La abstracción es el arte de simplificar nuestro código dividiendo un problema en partes más pequeñas.
Podemos resumir nuestro código anterior de la siguiente manera:
#include#include int add(int a, int b); int main(void) { // x qiymati kiritilsin int x = get_int("x: "); // y qiymati kiritilsin int y = get_int("y: "); // Qo'shish amalini bajarish printf("%i\n", add(x, y)); } int add(int a, int b) { return a b; } En esto, se declara una función agregar separada, que acepta números enteros a y b como parámetros y devuelve su suma, y nuestra función agregar(x, y) se llama tomando los números enteros x e y como argumentos en la función principal.
Comentarios
Comentarios son las partes básicas de un programa de computadora, los comentarios que hacemos claros y concisos tanto a otros programadores como a nosotros mismos, explicando qué está haciendo el código que escribimos. Solo usamos dos etiquetas // para escribir un comentario:
#include#include int main(void) { // Musbat butun son kiritilsin int n; do { n = get_int("Musbat butun son kiriting: "); } while (n Tipos de datos
Tipos de datos especifica el tipo de datos que se pueden almacenar en una variable. Por ejemplo, las variables pueden almacenar números, caracteres o valores booleanos. El tipo de variable le dice a la computadora cómo manejar esos datos.
Los tipos de datos comunes en C son:
- bool: puede contener valores booleanos como true (verdadero) o falso (falso).
- char: solo puede almacenar un carácter.
- flotante: un número real con valores decimales.
- int: un número entero sin punto decimal.
- long: puede almacenar un número entero mayor que int porque usa más bits.
- cadena: puede almacenar una secuencia de caracteres (por ejemplo, una palabra).
Cada especie tiene sus propios límites. Por ejemplo, debido a limitaciones de memoria, el valor máximo de un int puede ser 4294967295. Si intentamos contar un int más allá de su valor máximo, esto hará que la variable almacene un valor no válido (desbordamiento de entero).
Un uso inadecuado de la memoria puede provocar errores o problemas en nuestro código. Para evitar problemas, debemos asegurarnos de que estamos utilizando el tipo de datos correcto.Este artículo utiliza la fuente CS50x 2024.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3