D ATOS INFORATIVOS
COLEGIO:
UNIDAD EDUCATIVA
“HISPANPANO AMERICA”
NOMBRE:
CHRISTOPHER PATIN
CURSO:
2DO INFORMATICA
PARALELO:
B
MATERIA:
PROGRAMACION
Profesor:
Alexander nuñes
LENGUAJE C
Todo programa escrito en C consta de una o más funciones, una de las cuales se
llama main. El programa siempre comenzará por la ejecución de la función main.
Cada función debe contener:
Una cabecera de la función, que consta del nombre de la función, seguido de una
lista opcional de argumentos encerrados con paréntesis.
Una lista de declaraciónde argumentos, si se incluyen estos en la cabecera.
Una sentencia compuesta, que contiene el resto de la función
Los argumentos son símbolos que representan información que se le pasa a la
función desde otra parte del programa . (También se llaman parámetros a los
argumentos).
Cada sentencia compuesta se encierra con un par de llaves, {.....}. Las llaves
pueden contener combinaciones de sentencias elementales (denominadas
sentencias de expresión) y otras sentencias compuestas. Así las sentencias
compuestas pueden estar anidadas, una dentro de otra. Cada sentencia de
expresión debe acabar en punto y coma (;).
Los comentarios pueden aparecer en cualquier parte del programa, mientras estén
situados entre los delimitadores /* ................ */ (por ejemplo: /*esto es un
ejemplo*/). Los comentarios son útiles para identificar los elementos principales de
un programa o simplemente para orientar a un posible usuario de ese código.
Todo fichero fuente en C sigue la siguiente estructura; para verla más claramente
pondremos un ejemplo con sus correspondientes comentarios, que nos vayan
explicando cada una de las partes, muchas de las cosas que se vean, no se conocen
aún, pero nos servirán para hacernos una idea de cómo se estructura un
programa:
Ejemplo:
#include <stdio.h>
#include <conio.h>
/*#include del sistema:Se deben especificar todos los ficheros de cabecera (ficheros
con extensión .h) correspondientes a las librerías de funciones utilizadas.
Son librerías implementadas y listas para que nosotros las usemos,con sólo llamar
a la función que tenga implementada dentro dicha librería. Por ejemplo: la
instrucción printf está incluida dentro de stdio.h, por tanto, cuando decidamos
usarla, tendremos que poner en esta sección:
#include <stdio.h> */
#include <lista.h>
/* #include de la aplicación:Ficheros de cabecera creados para el fichero fuente. Se
puede decir que estos son los que yo he creado, que son invocados escribiendo su
nombre seguido de .h. (Más tarde explicaremos cómo se crean). Si lo pongo entre
signos: < > (como lo tenemos en este ejemplo), dicha librería será buscada en el
directorio del compilador INCLUDE que contiene las librerías. Si por el contrario
pongo: #include "lista.h", entonces, dicha librería será buscada 1º en el directorio
actual, y luego, si no está, será buscada en el directorio del compilador
INCLUDE*/
extern void salida(void);
/* externvariables globales externas: Variables globales que voy a definir en otros
módulos que voy a usar en este módulo. A salida le hemos asignado el tipo de
almacenamiento extern, pues tiene que ser accedida desde otro archivo distinto de
aquel en que es definida; por tanto, ha de ser una función externa. */
#define CIERTO 1
#define FALSO 0
/* #define definición de macros y constantes simbólicas.*/
typedef struct {
int dia;
int mes;
int ano;
/* typedef definición de tipos: me sirve para crearme un tipo distinto de los
preestablecidos de partida.*/
int suma (int , int);
/* Declaración de los prototipos de las funciones implementados en este módulo:
La declaración de una función le da información al compilador de una función que
va a ser utilizada pero que todavía no ha sido implementada. En particular le dice
al compilador qué tipo de datos requiere y cuál devuelve la función. En el ejemplo,
la función con nombre suma
recibe dos números enteros y da como salida otro número entero.*/
extern int a,b,c;
/* Declaración de variables globales de este módulo:
extern declaración de funciones externas a este módulo: Funciones que se utilizan
en este módulo y que están implementadas en otro módulo.
static declaración de las funciones internas no visibles para otros módulos:
Funciones que se implementan en este módulo y que no pueden ser utilizadas en
otros módulos. */
main(){
int suma(int x,int y){
/* Implementación de las funciones: Se implementan todas las funciones del
módulo incluida la función main().*/
TIPOS DE DATOS QUE UTILIZA EL LENGUAJE C
En C, hay varias librerías estándar que proporcionan funciones útiles para
diferentes tareas. Aquí te menciono algunas de las librerías más comunes y su
propósito:
1. <stdio.h>
Descripción: Proporciona funciones para la entrada y salida estándar.
Funciones comunes:
printf(): Para imprimir en la consola.
scanf(): Para leer entrada del usuario.
fopen(), fclose(): Para trabajar con archivos.
2. <stdlib.h>
Descripción: Contiene funciones para la gestión de memoria, conversión y otras
utilidades.
Funciones comunes:
malloc(), free(): Para asignar y liberar memoria dinámica.
atoi(), atof(): Para convertir cadenas a enteros y flotantes.
rand(): Para generar números aleatorios.
3. <string.h>
Descripción: Proporciona funciones para manipular cadenas de caracteres.
Funciones comunes:
strlen(): Para obtener la longitud de una cadena.
strcpy(), strcat(): Para copiar y concatenar cadenas.
strcmp(): Para comparar cadenas.
4. <math.h>
Descripción: Incluye funciones matemáticas.
Funciones comunes:
pow(): Para elevar un número a una potencia.
sqrt(): Para calcular la raíz cuadrada.
sin(), cos(), tan(): Para funciones trigonométricas.
5. <ctype.h>
Descripción: Contiene funciones para clasificar y transformar caracteres.
Funciones comunes:
isalnum(), isalpha(), isdigit(): Para verificar si un carácter es alfanumérico,
alfabético o dígito.
toupper(), tolower(): Para convertir caracteres a mayúsculas o minúsculas.
6. <time.h>
Descripción: Proporciona funciones para trabajar con fechas y horas.
Funciones comunes:
time(): Para obtener la hora actual.
difftime(): Para calcular la diferencia entre dos tiempos.
strftime(): Para formatear fechas y horas.
7. <stdbool.h>
Descripción: Define el tipo de dato booleano (bool) y los valores true y false.
8. <limits.h>
Descripción: Proporciona valores límite para los tipos de datos (como INT_MAX,
CHAR_MIN, etc.).
OPERDORES BASICOS O ARITMETICOS
En programación, los operadores aritméticos (o matemáticos) son símbolos que
realizan operaciones matemáticas sobre operandos. En C, los operadores
aritméticos más comunes son los siguientes:
Operadores Aritméticos en C
Suma (+)
Descripción: Suma dos operandos.
Ejemplo: int resultado = a + b;
Resta (-)
Descripción: Resta el segundo operando del primero.
Ejemplo: int resultado = a - b;
Multiplicación (*)
Descripción: Multiplica dos operandos.
Ejemplo: int resultado = a * b;
División (/)
Descripción: Divide el primer operando por el segundo. Ten en cuenta que si
ambos operandos son enteros, el resultado también será un entero (se descarta la
parte decimal).
Ejemplo: int resultado = a / b;
Módulo (%)
Descripción: Devuelve el residuo de la división del primer operando por el
segundo. Solo es aplicable a enteros.
Ejemplo: int residuo = a % b;
Los operadores lógicos son fundamentales en programación, ya que permiten
combinar expresiones booleanas (verdaderas o falsas) y se utilizan comúnmente en
condiciones y estructuras de control. En C, los operadores lógicos más comunes
son:
OPERADORES LOGICOS
1. AND Lógico (&&)
Descripción: Devuelve verdadero (1) si ambas expresiones son verdaderas.
Ejemplo:
if (a > 0 && b > 0) {
// Ambos a y b son mayores que 0
2. OR Lógico (||)
Descripción: Devuelve verdadero si al menos una de las expresiones es verdadera.
Ejemplo:
if (a > 0 || b > 0) {
// Al menos uno de a o b es mayor que 0
3. NOT Lógico (!)
Descripción: Devuelve verdadero si la expresión es falsa, y falso si la expresión es
verdadera.
Ejemplo:
if (!(a > 0))
// a no es mayor que 0
Ejemplo de Uso
#include <stdio.h>
int main() {
int a = 5;
int b = -3;
// Uso de AND lógico
if (a > 0 && b > 0) {
printf("Ambos son positivos.\n");
else {
printf("Al menos uno no es positivo.\n");
// Uso de OR lógico
if (a > 0 || b > 0) {
printf("Al menos uno es positivo.\n");
// Uso de NOT lógico
if (!(a < 0)) {
printf("a no es negativo.\n");
Tabla de Verdad
| A | B | A && B | A || B | !A | |-------|-------|--------|--------|-------| | true | true | true |
true | false | | true | false | false | true | false | | false | true | false | true | true | | false |
false | false | false | true |