Programación C1
Programación C1
Programación C1
PROCESOS Y ALGORITMOS II
2DO. SEMESTRE
Programación en el Lenguaje C.
El lenguaje C, fue diseñado por Dennies Ritchie en 1970, en los laboratorios Bell de
Estados Unidos.
1. ERROR DE SINTAXIS: Estos errores son producidos, cuando se hace mal uso de
las reglas del lenguaje de programación, y se violan las normas de sintaxis, de ese
lenguaje (en nuestro caso C); estos errores son fáciles de detectar porque
generalmente es el compilador, que los identifica (Y hasta muestra la línea donde
se encuentra dicho error, pero eso depende de la versión del compilador que
estemos usando).
ejemplo:
#include <stdio.h>
>Declaraciones Globales
pueden ser:
*Declaraciones de Variables
cabe destacar, que esto se hace seguido de los #include y los #define.
la función main() va al inicio, luego abrimos llaves y dentro de ellas van las declaraciones
de variables, las sentencias de lectura, cálculos, asignaciones e impresiones, y con la
última llave ( } ), le indicamos el final del programa.
Ejemplo 1.
Le indicamos al compilador, que usaremos las bibliotecas <stdio.h> y <conio.h>, ¿por qué
<conio.h>?, porque esta biblioteca, contiene las funciones getche(), getch(), etc, y de una
de ellas hacemos uso en este pequeño ejemplo.
Indique que tipo de error (Error de sintaxis, error de ejecución o error lógico), en cada uno
de los siguientes enunciados.
Lo que significa que, haremos uso de esa técnica para crear programas correctos; esta
es una técnica que ayuda al programador (un tanto a la fuerza), a ser ordenado, al
momento de programar.
a) identificadores: Como su nombre lo indica, estos son los nombres, con los que
identificamos las variables, constantes, funciones, vectores, etc, de nuestro programa.
Para ello debemos tener presente algunas reglas:
(Incorrectos)
2c
2c
>No es lo mismo una minúscula que una mayúscula, ya que c distingue de entre ellas.
Ejemplo: BETA Beta beta BeTa
>No son válidos los identificadores de palabras reservadas. En un inicio hablamos que
c posee 32 palabras reservadas, entre ellas están:
float char while
int else return
Estas palabras no pueden ser utilizadas para identificar variables, constantes,
funciones etc.
1. Constates Numéricas:
Son valores numéricos, enteros o de reales (de punto flotante). Se permiten también
constantes octales y hexadecimales.
2. Constantes Simbólicas:
Las constantes simbólicas tiene un nombre (identificador), y en esto se parecen las
variables. Sin embargo, no pueden cambiar de valor a lo largo de la ejecución del
programa. En C, se pueden definir mediante el preprocesador.
Ejemplo:
/ % ^ & * () - + {} [] \ ; : <> ¿ .
Recordemos el ejemplo 1.1, y vea que al final de cada sentencia lleva su correspondiente
punto y coma:
g) Todo Bloque de Instrucciones debe ir entre llaves.
Esta consideración toma mayor auge, cuando veamos las instrucciones anidadas en
condiciones, ciclos, etc.
Ejemplo:
h) En una línea se pueden escribir más de una instrucción separada por un punto y
coma.
Esto es posible, porque con el punto y coma, le estamos indicando al compilador el fin de
una sentencia o instrucción.
Ejemplo:
Declaración de Variables.
Una Variable, como su nombre lo indica, es capaz de almacenar diferentes valores
durante la ejecución del programa, su valor varía. Es un lugar en la memoria el cual,
posee un nombre (identificador), y un valor asociado.
Ejemplos:
*Declare una variable de tipo entero y otra de tipo real, una con el nombre de “x” y otra
con el identificador “y”:
int x;
float y;
*Declare una variable de tipo entero llamada moon, e inicialícela con un valor de 20
int moon=20;
*Declare una variable de tipo real, llamada Pi, e inicialícela con una valor de 3.1415
float pi=3.1415;
Explicación:
En C, no tiene el tipo de dato llamado string, o mejor conocido como cadenas de texto,
pero nosotros podemos hacer uso de ellas, por medio de un arreglo, (de lo cual
hablaremos con más detalle, posteriormente); pero para declarar este tipo de datos
colocamos el tipo de datos, es decir la palabra reservada char luego el nombre, e
inmediatamente abrimos, entre corchetes, va el número de letras, que contendrá dicha
variable. Es muy importante que al momento de declarar el tamaño, sea un número
mayor, al verdadero número de letras; por ejemplo, la palabra “Manuel”, solo tiene 6
letras, pero debemos declararlo para 7 letras ¿Por qué?.
en realidad, hay 7 espacios, pero la cuenta llega hasta 6, porque c, toma la primera
posición como la posición cero, y para indicar el final de la cadena lo hace con un espacio
en blanco.
Declaración de Constantes.
Las constantes, como su nombre lo indica, son valores que se mantiene invariables
durante la ejecución del programa.
Su formato es el siguiente:
Ejemplo:
#define N 150
#define PI 3.1416
#define P 50
#include <stdio.h>
Las Funciones de E / S más simples son getchar() que lee un carácter del teclado, espera
un retorno de carro (), es decir un enter y el eco aparece. Es decir la tecla presionada.
Ejemplo 2.3
No se hace mucho énfasis en estas instrucciones, ya que más adelante, veremos las
instrucciones scanf() y printf(), que son mucho más completas.
Código Formato
%d Un entero
%i Un entero
%c Una caracter
%s Una cadena
%f Un real
%ld Entero largo
%u Decimal sin signo
%lf Doble posición
%h Entero corto
%o Octal
%x Hexadecimal
%e Notación Científica
%p Puntero
%% Imprime Porcentaje
resultado=5+2;
printf("Resultado de la suma: %i\n",resultado);
resultado=5-2;
printf("Resultado de la resta:%i\n",resultado);
resultado=5*2;
printf("Resultado de la multiplicación: %i\n",resultado);
resultado=5/2;
printf("Resultado de la división:%i\n",resultado);
return(0);
}
$ ./ejemploc
Resultado de la suma: 7
Resultado de la resta: 3
Resultado de la multiplicación: 10
Resultado de la división: 2
$
#include <stdio.h>
int main(void)
{
acceso(18);
acceso(17);
return(0);
}
$ ./acceso
Bienvenido.
No puedes acceder.
$
Secuencias de Escapes
Indica que debe ejecutar algo extraordinario.
Carácter de Explicación
Escape
\n Simula un Enter. Se utiliza para dejar una línea de por medio
\t Tabulador horizontal. Mueve el cursor al próximo tabulador
\v Tabulador vertical.
\a Hace sonar la alarma del sistema
\\ Imprime un carácter de diagonal invertida
\? Imprime el carácter del signo de interrogación
\” Imprime una doble comilla
Ejemplo:
1) printf("Manuel\nAntonio\nOrtiz");
Ejemplo.
Diseñe un programa que guarde y muestre la nota del examen final de 3 alumnos
#include <stdio.h>
#include <conio.h>
main()
{
float n1, n2, n3;
char nom1[10], nom2[10], nom3[10];
printf("Introduzca el Nombre del Primer alumno:\n");
scanf("%s", nom1);
printf("Introduzca la nota de este alumno:\n");
scanf("%f", &n1);
printf("Digite el nombre del segundo alumno:\n");
scanf("%s", nom2);
printf("Su nota es:\n");
scanf("%f", &n2);
printf("Finalmente el ultimo alumno es:\n");
scanf("%s", nom3);
printf("Y su nota es:\n");
scanf("%f", &n3);
getch();
return 0;
}
Explicación:
Primero, iniciamos con las directivas del preprocesador:
#include <stdio.h>
#include <conio.h>
Con la cual le indicamos al compilador, que de su librería añada a nuestro programa las
funciones estándar de entrada y salida; así como las entradas y salidas por consola
(stadio.h y conio.h, respectivamente).
Luego declaramos la variables, que contendrán las notas como reales (o de punto
flotante:
float n1, n2, n3;
Ya que, las notas pueden ser decimales, por ejemplo 9.6, 8.5; etc.
Luego declaramos las variables, que contendrán las notas, cabe aclarar que al momento
de las declaraciones las podemos hacer en el orden que deseemos, pueden ser primeros
los tipo char y luego los float, o viceversa, pero teniendo el cuidado que las variables que
contendrán las nombres lleven la longitud máxima entre corchetes, para nuestro caso, 10.
( [10] ).
Ejemplo.
Programa que imprime dos veces, la cadena de texto que se ha introducido:
#include <stdio.h>
#include <conio.h>
main()
{
char cadena[15];
printf("Digite la cadena:\n\n");
scanf("%s", cadena);
printf("\n\t LA CADENA ES LA SIGUIENTE:\n\n");
printf("***********************************************\n");
printf("%s\n", cadena);
printf("%s\n", cadena);
printf("%s\n", cadena);
printf("***********************************************\n");
getch();
return 0;
}
Es importante, que intente correr, en su máquina estos ejemplos, para que comprenda
con mayor facilidad.
Cuestionario.