SlideShare una empresa de Scribd logo
1 de 23
FUNDAMENTOS
BÁSICOS DE
LENGUAJE C
Anl. Lic. Jorge Luis Chalén P.
INTRODUCCIÓN AL
LENGUAJE C
#include<stdio.h>
int main(){
int a, b, c = 0;
printf(“Digite el primer numero: ”);
scanf(“%d”,&a);
printf(“Digite el segundo numero: ”);
scanf(“%d”,&b);
c = a + b;
printf(“El resultado de la suma es: %dn”,c);
return 0;
}
Librerías (uso de directivas
del preprocesador)
Declaración de variables
(las variables son locales en
este caso).
Instrucciones (Expresiones
aritméticas y lógicas,
condicionales (SI), ciclos
(HAGA, MIENTRAS)).
Programa principal
ANATOMIA DE UN PROGRAMA EN C
INTRODUCCIÓN AL
LENGUAJE C
Plantilla básica de un programa en C
LIBRERÍAS EN
LENGUAJE C
#include
La sentencia #include no es una instrucción C. El símbolo # la identifica como una
directiva, es decir, una orden para el preprocesador de C, responsable de realizar
ciertas tareas previas a la compilación.
Los archivo *.h se denominan archivos de cabecera. Todos los programas C
requieren la inclusión de uno o varios archivos de este tipo, por lo que
normalmente es necesario utilizar varias líneas #include.
MANEJO DE VARIABLES
Variables: Existen tres tipos de datos básicos; los enteros, los números de
coma flotante (reales) y caracteres.
C cuenta con varias clases de tipos de datos fundamentales: enteros,
caracteres y datos de coma flotante.
float
double
int
charalfanuméricas
Enteras
Reales
Variables en C (Tipos de datos)Variables Pseudocódigo
VARIABLES LOCALES Y
VARIABLES GLOBALES
Una variable global es conocida por todo el programa, mientras que una variable
local sólo es conocida por la función o bloque en donde está definida.
DECLARACIÓN DE
VARIABLES
Declaración: consiste en definir cada una de las variables que van a ser usadas en el
programa. Sigue la siguiente Sintaxis:
tipo nom_var1 <, nom_var2, nom_var3 <= valor_inicial>, nom_varN>;
En C Toda variable debe ser declarada antes de ser usada. Cosa que no se declara cosa
que no existe y error!!!. La inicialización de esta es opcional
TABLA SENCILLA DE EQUIVALENCIAS C-PSEUDOCODIGO
Pseudocódigo Lenguaje C
entera int
real float
double
alfanumérica char
variables:
entero: num_estudiantes
real: prom_grupo, estatura, peso
entero: num_clases = 0
int num_estudiantes;
float prom_grupo, estatura, peso;
int num_clases = 0;
INICIALIZACIÓN DE
VARIABLES
unsigned int x = 40000;
char letra = 'F';
register int b = 35;
char cadena[12] = "Buenos días";
Las variables globales o estáticas se inicializan a 0 si no se especifica
ningún valor. Ambas deben inicializarse con expresiones constantes.
Las variables estáticas son inicializadas por el compilador una sola vez, al
comienzo del programa.
Las variables automáticas y de registro tienen valores desconocidos hasta
que se les asigne uno. Si tienen valores iniciales, se asignan cada vez que
se ejecuta el bloque donde se definen.
Al declarar una variable se le puede asignar un valor inicial,
independientemente de que lo mantenga o no a lo largo de todo el
programa. Así, son válidas sentencias como:
SOBRE LOS NOMBRES DE LAS
VARIABLES
• Identificadores: Nombres que se le dan a las constantes o variables.
• Reglas a seguir en el momento de inicializar una variable:
 Los identificadores no pueden tener el mismo nombre de las palabras
reservadas.
 Elegir nombres significativos (es decir, relacionados con aquello a lo que
esta haciendo referencia la variable).
 El primer carácter del nombre de una variable puede ser un letra
(mayúscula o minúscula) o una raya baja (_).
 Un nombre de una variable puede tener como caracteres letras
(mayúsculas y minúsculas), dígitos y el carácter raya baja (_).
Declaración errónea
de las variables
Declaración correcta
de las variables
Modificadores del tipo de una
variable
Un modificador del tipo es una palabra reservada que antecede a la definición del tipo
de la variable, y permite cambiar el tamaño, rango y la característica de signo/sin signo.
Los modificadores de tipo son: • short • long • signed • unsigned
PALABRAS RESERVADAS
Son palabras especiales que no pueden usarse para nombrar otros elementos del
lenguaje. El número de palabras reservadas en C es significativamente menor que el de
otros lenguajes. En Turbo C hay 43, algunas más en Turbo C++ y menos en ANSI C.
Cabe indicar que C hace distinción entre mayúsculas y minúsculas. Por lo tanto, la
palabra reservada for no puede escribirse como FOR, pues el compilador no la
reconoce como una instrucción, sino que la interpreta como un nombre de variable.
CONSTANTES DE CARACTERES NO
IMPRIMIBLES
Se definen mediante la barra invertida () según el cuadro que se muestra a
continuación.
COMENTARIOS
Se pueden definir comentarios de una sola línea mediante //.
el compilador reconoce como comentario cualquier grupo de caracteres
situados entre /* y */, aunque estén en diferentes líneas. Por ejemplo,
En el caso de comentarios de una sola línea no hay indicador de fin de
comentario.
FUNCIONES
PRINCIPALES
main ()
Es el nombre de una función. Un programa C se compone de una o más
funciones, pero al menos una de ellas debe llamarse main(), pues los
programas C empiezan a ejecutarse por esta función. Los paréntesis
identifican a main() como una función. Generalmente, dentro de ellos
se incluye información que se envía a la función.
E/S DE CARACTERES
Son las dos funciones básicas que capturan caracteres simples por teclado. Los
programas que utilizan estas funciones deben incluir el archivo de cabecera
conio.h mediante una sentencia #include. Ambas funciones devuelven el carácter
leído del teclado (sin esperar a pulsar la tecla ). La función getche() muestra en↵
pantalla el carácter tecleado. No así la función getch(). El uso correcto de estas
funciones es mediante sentencias del tipo
Funciones getche() y getch()
Estas funciones no tienen argumentos. No es obligatorio capturar en una variable
el carácter leído. Así, es correcto escribir:
printf ("nPulse una tecla para continuar ...");
getch ();
Detiene el programa hasta que haya un carácter disponible en el teclado.
E/S DE CADENAS DE
CARACTERES
Función gets()
La función básica de entrada de cadenas caracteres por teclado es
gets(). Esta función lee caracteres del teclado hasta pulsar la tecla ↵
Función puts()
La función básica de salida de cadenas de caracteres es puts(). Esta función
escribe en pantalla la cadena de caracteres especificada en el argumento y
provoca, además, un salto de línea. Es más rápida que printf() pero no permite
formatear la salida.
E/S
FORMATEADA
Esta función precisa la inclusión del archivo de cabecera stdio.h y su
formato general es:
Función printf()
printf (cadena de control, lista de argumentos);
La cadena de control determina como se presentarán el resto de
argumentos mediante los caracteres de formato. Por cada carácter de
formato de la cadena de control debe haber un argumento en la lista. En
caso contrario el resultado no será correcto. Los caracteres de formato
válidos vienen especificados en la tabla siguiente.
CARACTERES DE FORMATO
VÁLIDOS
EJEMPLO DE SALIDA
DE DATOS
%5d indica que se va a presentar un número entero en un campo de 5
posiciones, justificando a la derecha
Si se desea justificación a la izquierda, se indica con un signo menos.
Cuando el dato sobrepasa el tamaño del campo, se imprime completo
Con tipo caracter
Si se quiere dar formato a un número con parte decimal se utiliza el
código de formato %m.nf siendo m la longitud total del campo
(incluyendo el punto) y n el número de decimales.
Cuando el número de decimales es mayor que n, se redondea la última cifra
%7.2f define un campo de 7 posiciones del siguiente modo: 4 para la parte
entera, 1 para el punto y 2 para los decimales.
Si este formato se aplica a cadenas de caracteres o números enteros, n
especifica el tamaño máximo del campo. Así, %3.5s define un campo de
presentación para una cadena de al menos 3 caracteres y no más de 5. Si
la cadena sobrepasa el tamaño máximo, se trunca.
Función
scanf()
Es la función de entrada de datos con formato de propósito general que
hemos visto en el Capítulo 1. La sintaxis es similar a la de printf():
scanf (cadena de control, lista de argumentos);
aunque aquí la cadena de control no debe interpretarse igual que en printf().
captura un carácter y lo almacena en la variable a. El operador & es
necesario en scanf() para simular las llamadas por referencia1 , y hace que
la función trabaje internamente con la dirección de la variable.
FUNCIONES QUE DEVUELVEN
VALORES
Fundamentos básicos de C en

Más contenido relacionado

La actualidad más candente

Programación Logica
Programación LogicaProgramación Logica
Programación LogicaNatalia
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2camnav
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesKarina Arguedas Ruelas
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programamartell024
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programaTensor
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeDunkherz
 
Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdLenin Dario Mendoza Mora
 
Apun6algol
Apun6algolApun6algol
Apun6algolpabesacv
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosEdward Ropero
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)keisy vargas
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionluismart05
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++Nana Garces
 

La actualidad más candente (18)

Programación Logica
Programación LogicaProgramación Logica
Programación Logica
 
Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
 
PESEINT MANUAL
PESEINT MANUALPESEINT MANUAL
PESEINT MANUAL
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programa
 
Anexo1
Anexo1Anexo1
Anexo1
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programa
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
 
Tutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfdTutorial sencillo manejo de pseint y free dfd
Tutorial sencillo manejo de pseint y free dfd
 
Apun6algol
Apun6algolApun6algol
Apun6algol
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
presentacion
presentacionpresentacion
presentacion
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Pseint tutorial
Pseint tutorialPseint tutorial
Pseint tutorial
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 

Similar a Fundamentos básicos de C en

Similar a Fundamentos básicos de C en (20)

Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Practica
PracticaPractica
Practica
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Guia en lenguaje c
Guia en lenguaje c Guia en lenguaje c
Guia en lenguaje c
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
C basico
C basicoC basico
C basico
 
C basico
C basicoC basico
C basico
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 

Más de Jorge Luis Chalén

Clase1 dispositivos de una red
Clase1 dispositivos de una redClase1 dispositivos de una red
Clase1 dispositivos de una redJorge Luis Chalén
 
Introducción al sistema operativo unix
Introducción al sistema operativo unixIntroducción al sistema operativo unix
Introducción al sistema operativo unixJorge Luis Chalén
 
Estática - Fuerza Gravitacional, Normal, Tensión y Rozamiento
Estática - Fuerza Gravitacional, Normal, Tensión y RozamientoEstática - Fuerza Gravitacional, Normal, Tensión y Rozamiento
Estática - Fuerza Gravitacional, Normal, Tensión y RozamientoJorge Luis Chalén
 
FÍSICA II: TEMA 1 - ESTÁTICA
FÍSICA II: TEMA 1 - ESTÁTICAFÍSICA II: TEMA 1 - ESTÁTICA
FÍSICA II: TEMA 1 - ESTÁTICAJorge Luis Chalén
 
Elementos de un sistema de comunicación
Elementos de un sistema de comunicaciónElementos de un sistema de comunicación
Elementos de un sistema de comunicaciónJorge Luis Chalén
 

Más de Jorge Luis Chalén (20)

Redes en Linux
Redes en Linux Redes en Linux
Redes en Linux
 
Clase2 cable-de-par-trenzado
Clase2 cable-de-par-trenzadoClase2 cable-de-par-trenzado
Clase2 cable-de-par-trenzado
 
Clase1 dispositivos de una red
Clase1 dispositivos de una redClase1 dispositivos de una red
Clase1 dispositivos de una red
 
Trabajo Potencia y Energía
Trabajo Potencia y EnergíaTrabajo Potencia y Energía
Trabajo Potencia y Energía
 
Clase1 - Configuración IP
Clase1 - Configuración IPClase1 - Configuración IP
Clase1 - Configuración IP
 
Clase1-Configuración IP
Clase1-Configuración IPClase1-Configuración IP
Clase1-Configuración IP
 
Comandos editor vi - LINUX
Comandos editor vi - LINUXComandos editor vi - LINUX
Comandos editor vi - LINUX
 
Innovación Tecnológica
Innovación TecnológicaInnovación Tecnológica
Innovación Tecnológica
 
Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
 
Jeopardy2 Linux
Jeopardy2 LinuxJeopardy2 Linux
Jeopardy2 Linux
 
Jeopardy2 redes informatica
Jeopardy2 redes informaticaJeopardy2 redes informatica
Jeopardy2 redes informatica
 
Momento de Torsión y Torque
Momento de Torsión y TorqueMomento de Torsión y Torque
Momento de Torsión y Torque
 
Linux - Sistema de Archivos
Linux - Sistema de ArchivosLinux - Sistema de Archivos
Linux - Sistema de Archivos
 
Introducción al sistema operativo unix
Introducción al sistema operativo unixIntroducción al sistema operativo unix
Introducción al sistema operativo unix
 
Estática - Fuerza Gravitacional, Normal, Tensión y Rozamiento
Estática - Fuerza Gravitacional, Normal, Tensión y RozamientoEstática - Fuerza Gravitacional, Normal, Tensión y Rozamiento
Estática - Fuerza Gravitacional, Normal, Tensión y Rozamiento
 
REDES DE COMPUTADORES
REDES DE COMPUTADORESREDES DE COMPUTADORES
REDES DE COMPUTADORES
 
FÍSICA II: TEMA 1 - ESTÁTICA
FÍSICA II: TEMA 1 - ESTÁTICAFÍSICA II: TEMA 1 - ESTÁTICA
FÍSICA II: TEMA 1 - ESTÁTICA
 
LINUX CAP 1 - INTRODUCCIÓN
LINUX CAP 1 - INTRODUCCIÓNLINUX CAP 1 - INTRODUCCIÓN
LINUX CAP 1 - INTRODUCCIÓN
 
INTRODUCCION A LA FISICA
INTRODUCCION A LA FISICAINTRODUCCION A LA FISICA
INTRODUCCION A LA FISICA
 
Elementos de un sistema de comunicación
Elementos de un sistema de comunicaciónElementos de un sistema de comunicación
Elementos de un sistema de comunicación
 

Último

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 

Fundamentos básicos de C en

  • 1. FUNDAMENTOS BÁSICOS DE LENGUAJE C Anl. Lic. Jorge Luis Chalén P.
  • 2. INTRODUCCIÓN AL LENGUAJE C #include<stdio.h> int main(){ int a, b, c = 0; printf(“Digite el primer numero: ”); scanf(“%d”,&a); printf(“Digite el segundo numero: ”); scanf(“%d”,&b); c = a + b; printf(“El resultado de la suma es: %dn”,c); return 0; } Librerías (uso de directivas del preprocesador) Declaración de variables (las variables son locales en este caso). Instrucciones (Expresiones aritméticas y lógicas, condicionales (SI), ciclos (HAGA, MIENTRAS)). Programa principal ANATOMIA DE UN PROGRAMA EN C
  • 3. INTRODUCCIÓN AL LENGUAJE C Plantilla básica de un programa en C
  • 4. LIBRERÍAS EN LENGUAJE C #include La sentencia #include no es una instrucción C. El símbolo # la identifica como una directiva, es decir, una orden para el preprocesador de C, responsable de realizar ciertas tareas previas a la compilación. Los archivo *.h se denominan archivos de cabecera. Todos los programas C requieren la inclusión de uno o varios archivos de este tipo, por lo que normalmente es necesario utilizar varias líneas #include.
  • 5. MANEJO DE VARIABLES Variables: Existen tres tipos de datos básicos; los enteros, los números de coma flotante (reales) y caracteres. C cuenta con varias clases de tipos de datos fundamentales: enteros, caracteres y datos de coma flotante. float double int charalfanuméricas Enteras Reales Variables en C (Tipos de datos)Variables Pseudocódigo
  • 6. VARIABLES LOCALES Y VARIABLES GLOBALES Una variable global es conocida por todo el programa, mientras que una variable local sólo es conocida por la función o bloque en donde está definida.
  • 7. DECLARACIÓN DE VARIABLES Declaración: consiste en definir cada una de las variables que van a ser usadas en el programa. Sigue la siguiente Sintaxis: tipo nom_var1 <, nom_var2, nom_var3 <= valor_inicial>, nom_varN>; En C Toda variable debe ser declarada antes de ser usada. Cosa que no se declara cosa que no existe y error!!!. La inicialización de esta es opcional TABLA SENCILLA DE EQUIVALENCIAS C-PSEUDOCODIGO Pseudocódigo Lenguaje C entera int real float double alfanumérica char variables: entero: num_estudiantes real: prom_grupo, estatura, peso entero: num_clases = 0 int num_estudiantes; float prom_grupo, estatura, peso; int num_clases = 0;
  • 8. INICIALIZACIÓN DE VARIABLES unsigned int x = 40000; char letra = 'F'; register int b = 35; char cadena[12] = "Buenos días"; Las variables globales o estáticas se inicializan a 0 si no se especifica ningún valor. Ambas deben inicializarse con expresiones constantes. Las variables estáticas son inicializadas por el compilador una sola vez, al comienzo del programa. Las variables automáticas y de registro tienen valores desconocidos hasta que se les asigne uno. Si tienen valores iniciales, se asignan cada vez que se ejecuta el bloque donde se definen. Al declarar una variable se le puede asignar un valor inicial, independientemente de que lo mantenga o no a lo largo de todo el programa. Así, son válidas sentencias como:
  • 9. SOBRE LOS NOMBRES DE LAS VARIABLES • Identificadores: Nombres que se le dan a las constantes o variables. • Reglas a seguir en el momento de inicializar una variable:  Los identificadores no pueden tener el mismo nombre de las palabras reservadas.  Elegir nombres significativos (es decir, relacionados con aquello a lo que esta haciendo referencia la variable).  El primer carácter del nombre de una variable puede ser un letra (mayúscula o minúscula) o una raya baja (_).  Un nombre de una variable puede tener como caracteres letras (mayúsculas y minúsculas), dígitos y el carácter raya baja (_). Declaración errónea de las variables Declaración correcta de las variables
  • 10. Modificadores del tipo de una variable Un modificador del tipo es una palabra reservada que antecede a la definición del tipo de la variable, y permite cambiar el tamaño, rango y la característica de signo/sin signo. Los modificadores de tipo son: • short • long • signed • unsigned
  • 11. PALABRAS RESERVADAS Son palabras especiales que no pueden usarse para nombrar otros elementos del lenguaje. El número de palabras reservadas en C es significativamente menor que el de otros lenguajes. En Turbo C hay 43, algunas más en Turbo C++ y menos en ANSI C. Cabe indicar que C hace distinción entre mayúsculas y minúsculas. Por lo tanto, la palabra reservada for no puede escribirse como FOR, pues el compilador no la reconoce como una instrucción, sino que la interpreta como un nombre de variable.
  • 12. CONSTANTES DE CARACTERES NO IMPRIMIBLES Se definen mediante la barra invertida () según el cuadro que se muestra a continuación.
  • 13. COMENTARIOS Se pueden definir comentarios de una sola línea mediante //. el compilador reconoce como comentario cualquier grupo de caracteres situados entre /* y */, aunque estén en diferentes líneas. Por ejemplo, En el caso de comentarios de una sola línea no hay indicador de fin de comentario.
  • 14. FUNCIONES PRINCIPALES main () Es el nombre de una función. Un programa C se compone de una o más funciones, pero al menos una de ellas debe llamarse main(), pues los programas C empiezan a ejecutarse por esta función. Los paréntesis identifican a main() como una función. Generalmente, dentro de ellos se incluye información que se envía a la función.
  • 15. E/S DE CARACTERES Son las dos funciones básicas que capturan caracteres simples por teclado. Los programas que utilizan estas funciones deben incluir el archivo de cabecera conio.h mediante una sentencia #include. Ambas funciones devuelven el carácter leído del teclado (sin esperar a pulsar la tecla ). La función getche() muestra en↵ pantalla el carácter tecleado. No así la función getch(). El uso correcto de estas funciones es mediante sentencias del tipo Funciones getche() y getch() Estas funciones no tienen argumentos. No es obligatorio capturar en una variable el carácter leído. Así, es correcto escribir: printf ("nPulse una tecla para continuar ..."); getch (); Detiene el programa hasta que haya un carácter disponible en el teclado.
  • 16. E/S DE CADENAS DE CARACTERES Función gets() La función básica de entrada de cadenas caracteres por teclado es gets(). Esta función lee caracteres del teclado hasta pulsar la tecla ↵ Función puts() La función básica de salida de cadenas de caracteres es puts(). Esta función escribe en pantalla la cadena de caracteres especificada en el argumento y provoca, además, un salto de línea. Es más rápida que printf() pero no permite formatear la salida.
  • 17. E/S FORMATEADA Esta función precisa la inclusión del archivo de cabecera stdio.h y su formato general es: Función printf() printf (cadena de control, lista de argumentos); La cadena de control determina como se presentarán el resto de argumentos mediante los caracteres de formato. Por cada carácter de formato de la cadena de control debe haber un argumento en la lista. En caso contrario el resultado no será correcto. Los caracteres de formato válidos vienen especificados en la tabla siguiente.
  • 19. EJEMPLO DE SALIDA DE DATOS %5d indica que se va a presentar un número entero en un campo de 5 posiciones, justificando a la derecha Si se desea justificación a la izquierda, se indica con un signo menos. Cuando el dato sobrepasa el tamaño del campo, se imprime completo Con tipo caracter Si se quiere dar formato a un número con parte decimal se utiliza el código de formato %m.nf siendo m la longitud total del campo (incluyendo el punto) y n el número de decimales.
  • 20. Cuando el número de decimales es mayor que n, se redondea la última cifra %7.2f define un campo de 7 posiciones del siguiente modo: 4 para la parte entera, 1 para el punto y 2 para los decimales. Si este formato se aplica a cadenas de caracteres o números enteros, n especifica el tamaño máximo del campo. Así, %3.5s define un campo de presentación para una cadena de al menos 3 caracteres y no más de 5. Si la cadena sobrepasa el tamaño máximo, se trunca.
  • 21. Función scanf() Es la función de entrada de datos con formato de propósito general que hemos visto en el Capítulo 1. La sintaxis es similar a la de printf(): scanf (cadena de control, lista de argumentos); aunque aquí la cadena de control no debe interpretarse igual que en printf(). captura un carácter y lo almacena en la variable a. El operador & es necesario en scanf() para simular las llamadas por referencia1 , y hace que la función trabaje internamente con la dirección de la variable.