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 de Lenguaje C

Más contenido relacionado

La actualidad más candente

Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2Lenguajesdeprogramacion c nivel1-unidad2
Lenguajesdeprogramacion c nivel1-unidad2
camnav
 
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
Karina Arguedas Ruelas
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programa
martell024
 
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
Dunkherz
 
Apun6algol
Apun6algolApun6algol
Apun6algol
pabesacv
 

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 de Lenguaje C (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

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

Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Demetrio Ccesa Rayme
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
Santosprez2
 
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
Bitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdfBitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdf
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdfEscucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Motivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en JesúsMotivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en Jesús
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdf
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básico
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
 
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesisnovelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuani
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
 
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
Bitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdfBitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdf
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
 
Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdfEscucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
 

Fundamentos de Lenguaje C

  • 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.