Está en la página 1de 11

#include <stdio.

h>

main() {

//variables
int A = 25;
int B = 7;
float E = 7.5;
float F = 5.5;
int G = 0;
float resultado = 0.0;
printf ("Ingrese el valor de G: ");
scanf("%d",&G);

resultado = (F+E)*B/(A-G);
printf("El resultado final es: %.2d\n", resultado);
}

#include <stdio.h>

int main(void) {

//variables
int A = 25;
int B = 7;
float E = 7,5;
float F = 5,5;
int G = 0;

printf ("Ingrese el valor de G: ");


scanf ("%d,&G");

resultado = (F+E)*B/(A-G);
printf ("El resultado final es: %.2d\n, resultado);

return 0;
}

}Unidad I: Fundamentos del lenguaje C


cpp.sh/9uqjz
Lenguaje de programacin
Es un tipo de lenguaje que puede ser utilizado para controlar el comportamiento de una
mquina, particularmente una computadora.

Lenguaje C
Es un lenguaje orientado a la implementacin de sistemas operativos, concretamente
Unix. Es muy apreciado por la eficiencia del cdigo que produce, adems de ser el ms
popular para crear software de sistemas, aunque tambin se utiliza para crear
aplicaciones.

Primeros pasos para escribir un programa en C


Los pasos bsicos para escribir un programa de computadora en C, son los siguientes:
1. Leer y entender el contexto del problema que requiere una solucin mediante un
programa de computadora.
2. Desarrollar un algoritmo para resolver un problema.
3. Verificar el algoritmo para su validez.
4. Convertir el algoritmo a lenguaje C.
5. Probar y verificar el programa C para su validez.
Estructura de un programa
Cuando se escribe el programa se recomienda usar el siguiente formato:
1. Llamadas a bibliotecas
2. Declaracin de funciones (prototipos de funciones)*
3. Declaracin de variables globales
4. main() {
5. Declaracin de variables locales
6. Sentencias
7. }
8. Definicin de funciones*

Bibliotecas en C
Son recopilaciones de archivos con rutinas estandarizadas por un comit de la
Organizacin Internacional para la Estandarizacin (ISO), que implementan operaciones
comunes, tales como las de entrada y salida o el manejo de cadenas.

Variables y sentencias
La manera ms simple de almacenar informacin es en una entidad llamada variable.
Las variables son nombres que se les dan a las localidades en la memoria principal donde
un elemento de dato puede almacenarse. Puede ser til pensar en estas localidades de
memoria como un conjunto de casillas que pueden contener algn dato. Todas estas
casillas se deben poder referenciar de forma nica. Por tanto, a stas les dan etiquetas
simblicas que se denominan nombres de variables. Un nombre de variable solamente se
refiere a una localidad en la memoria donde algn dato est almacenado.
La sintaxis del lenguaje de programacin C impone algunas reglas en la construccin de
los nombres de variables. Estos se listan a continuacin:

Los nombres de variables siempre deben empezar con una letra. Esto incluye al
carcter _. Sin embargo, es buena prctica de programacin tener nombres de
variables que empiecen con letras minsculas (a - z).
Un nombre de variable puede estar formado por una secuencia de letras del
alfabeto y/o dgitos del 0 al 9 y/o el carcter _ (subrayado).
El estndar ANSI C establece que la variable puede ser de cualquier longitud,
como por ejemplo abu_jafar_mohammed_ibn_musa_al_khawarazmi, pero slo los
primeros 31 caracteres son significativos.
No se permiten comas ni espacios en un nombre de variable.
No se permite usar como nombres de variables, palabras reservadas por el
lenguaje (int, enum, short, etc.).
El nico carcter especial permitido en el nombre de una variable es el subrayado.
Si queremos informarle a la computadora que la palabra num es una variable, es a
travs de una sentencia de declaracin. Las localidades de memoria pueden almacenar
enteros (tal como 15), nmeros reales (por ejemplo 34,24) y caracteres (por ejemplo las
letras del alfabeto). Las sentencias de declaracin ayudan a definir lo que se puede
almacenar en un nombre de variable. En el caso de querer almacenar un entero, se
declara como sigue:
Int num;
Aqu, int es una palabra reservada en C que indica que se est haciendo una declaracin.
El nombre de la variable es num.
El smbolo de ; se usa como separador de sentencias, tambin conocido como delimitador
de sentencia. Si existen mltiples sentencias, se le debe informar al compilador donde
termina una sentencia y empieza otra.
Se ha creado una variable llamada num. Un valor se almacena en num a travs de una
sentencia de asignacin. Una regla simple para formar la sentencia de asignacin se
muestra a continuacin:
<tipo de variable><nombre de la variable> = <expresin>
El smbolo = es el operador de asignacin. La entidad ms a la izquierda del = se refiere a
los tipos de variables existentes (int, long, float, double, char). La entidad que le sigue es
cualquier nombre de variable, tal como num. La entidad a la derecha del = es cualquier
expresin aritmtica. As que para almacenar por ejemplo 15 en num, se escribe la
sentencia de la siguiente manera:
int num = 15;

Tipos de variables

Equivalencia
Tipo de datos Se escribe Rango Cadena de en
orientativo formato pseudocdigo
Entero int - 32768 a 32767 %d Entero
Entero largo long -2147483648 a %d Entero
2147483647
Decimal simple float -3,41038 a %f Real
3,41038
Decimal doble double -1,7910308 a %f Real
1,7910308
Carcter char 0 a 255 %c Alfanumrico

Constantes
Es toda posicin de memoria referenciada por un nombre que la identifica y donde se
almacena un valor que no puede cambiarse, es decir, permanece invariable en el tiempo.
Existen 5 tipos de constantes en c: constantes enteras, decimales, de carcter, de
cadena, de enumeracin. Para convertir una variable en constante se escribe la palabra
reservada const antes del tipo de dato.
Ejemplo:
const float var = 3,4;

Lectura e impresin de datos


La palabra reservada printf permite escribir por pantalla.
Ejemplo:
printf(Hola mundo\n);
El \n es un salto de lnea. Se usa cuando se desea que la siguiente palabra escrita en el
monitor salga en la siguiente lnea y no en la misma en la que se puso el \n.
La palabra reservada scanf permite leer un dato proveniente del teclado.
Ejemplo:
scanf(%d, &var); [para tomar un dato entero y almacenarlo en var]
scanf(%f, &var); [para tomar un dato decimal y almacenarlo en var]
scanf(%c, &var); [para tomar un dato alfanumrico y almacenarlo en
var]
scanf(%s, &var); [toma una cadena de caracteres y la almacena en var]
printf(%d, &var); [para imprimir la informacin almacenada en var]
printf(%f, &var); [para imprimir la informacin almacenada en var]
printf(%c, &var); [para imprimir la informacin almacenada en var]
printf(%s, &var); [para imprimir la informacin almacenada en var]
Nota sobre el cdigo: La variable nombre es una cadena de caracteres. A diferencia del
char sencillo, que slo permite almacenar un carcter, esta permite almacenar un conjunto
de caracteres. Es muy til para formar palabras.
Para definir un char como una cadena de caracteres se usan los corchetes y entre ellos
se coloca un nmero para definir la cantidad de caracteres que se pueden guardar.
Ejemplo:
char var[5];

Considere el siguiente enunciado:


Hacer un programa en lenguaje C que sume dos nmeros decimales e imprima el
resultado por pantalla.
Nota sobre los cdigos: TODOS los archivos que se creen deben ser guardados con un
nombre cualquiera y la terminacin .C (terminacin de lenguaje C). NO deben ser
guardados con la terminacin .Cpp (terminacin de lenguaje C++).
En cualquier ejercicio de lenguaje C, se pueden usar las operaciones bsicas como la
suma (representada por un +), la resta (representada por un -), la multiplicacin
(representada por un *) y la divisin (representada por un /). Para finalizar, tambin es
importante recordar que tenemos la asignacin (representada por un =).

Sugerencia de fin de tema: Se recomienda para la prctica hacer todos los


ejercicios de la gua de Ejercicios bsicos.

Operadores aritmticos y precedencia aritmtica


Durante una divisin de enteros se da un resultado de enteros. C tiene el operador del
mdulo (%), que proporciona el residuo despus de una divisin de enteros. Como
acotacin se informa que el operador % es vlido, slo cuando ambos operandos son
enteros.
Precedencia de operadores aritmticos
En lenguaje C, cuando se tienen varias operaciones aritmticas en una misma lnea,
estas se ejecutan en un orden muy especfico definido por el lenguaje. A continuacin se
muestra una tabla con dicha prioridad operacional.

Prioridad Operadores Descripcin


Multiplicacin, divisin,
Primero *,/,% mdulo

Segundo +,- Suma, resta

Tercero = Asignacin

Nota: Entre operadores de la misma prioridad se resuelve el primero que est de


izquierda a derecha.
Ejemplo:
Considere la evaluacin de la siguiente expresin:
K = 5 * 10 + 7 * 3 15 / 4 + 8 2
El orden correcto de resolucin basado en precedencia aritmtica es el siguiente:
1. K = 50 + 7 * 3 15 / 4 + 8 2
2. K = 50 + 21 15 / 4 + 8 2
3. K = 50 + 21 3 + 8 2
4. K = 71 3 + 8 2
5. K = 68 + 8 2
6. K = 76 2
7. K = 74
Si se utilizan ( ) se puede manejar el flujo de precedencia resolviendo desde el parntesis
ms interno hasta el ms externo de la siguiente forma:
1. K = (((5 * 10) + (7 * 3) 15 / 4) + 8 2
2. K = ((50 + 21 -15 / 4) + 8 2
3. K = (50 + 21 3 + 8 2)
4. K = 74
Ejemplo:
Hacer un programa que resuelva la siguiente frmula:
Resultado = A * B + C / D
En el siguiente orden: primero la suma, luego la multiplicacin y por ltimo la divisin. Las
variables A, B y D ya estn declaradas e inicializadas en el sistema de la siguiente forma:
int A = 5;
float B = 3.5;
int D = 2;
El valor de la variable C (int), debe ser ingresado por teclado.

Ejemplo 2:
Hacer un programa que resuelva la siguiente frmula:
J=C+DE*A+G/FK*H
Se deben resolver primero todos los operadores * y /, luego los operadores + y .
Las variables C, D, E, G, F, K estn declaradas e inicializadas en el sistema de la
siguiente forma:
float C = 4.8;
int D = 3;
int E = 2;
float G = 5.5;
int F = 2;
float K = 1.1;
Las variables restantes deben ser ingresadas por el usuario.

Sugerencia de fin de tema: Se recomienda para la prctica hacer todos los


ejercicios de la gua de Precedencia Aritmtica.
#include <studio.h>

main(){
//variables
int A = 25;
int B = 7;
float E = 7,5;
float F = 5,5;
int G = 0;

printf ("Ingrese el valor de G:");


scanf ("%d,&G");

resultado = (F+E)*B/(A-G);
}

También podría gustarte