SlideShare una empresa de Scribd logo
1 de 48
Curso Programando en Lenguaje C (Módulo I)
Características del Lenguaje C ,[object Object],[object Object],[object Object],[object Object],[object Object]
Proceso de Compilación Escribirlo en  un Editor Compilarlo Enlazarlo Ejecutarlo
Primeros Pasos para Escribir un Programa en C ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estructura de un Programa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Variables y Sentencias ,[object Object],[object Object]
Reglas en la Construcción de los Nombre de Variables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Más Acerca de las Declaraciones ,[object Object],[object Object],[object Object],Nota:  ¿Qué pasaría si se intentara almacenar un valor no válido dentro  de una variable declarada para almacenar un determinado tipo de dato? Tipo de Dato Valores Válidos Requerimientos Típicos de Memoria int 125, +253, -901 2 bytes float 3.141, -0.000256 4 bytes char A-Z o a-z, 0-9, @,#,$,%,& 1 byte
Comentarios en C ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Función printf() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Función printf() ,[object Object],Cadena de Formato Propósito %d int (notación decimal con signo)  %i int (notación decimal con signo, octal o hexadecimal) %o int (notación octal sin signo) %x %X int (notación hexadecimal sin signo) %u int (notación decimal sin signo) %c char %f %e %E %g %G double %s cadena de caracteres
Función printf() ,[object Object],Secuencia de Escape Propósito  Carácter alerta (timbre)  Retroceso (Backspace)  Formfeed  Nueva línea  Retorno de carro  Tabulador horizontal  Tabulador vertical  Diagonal inversa  Signo de interrogación apos; Comilla simple  Comilla doble oo Número octal hh Número hexadecimal
Función scanf() ,[object Object],[object Object],[object Object],[object Object]
Palabras Claves en C ,[object Object],[object Object],[object Object],auto  double  int  struct break  else  long  switch case  enum  register  typedef char  extern  return  union const  float  short  unsigned continue  for  signed  void default  goto  sizeof  volatile do  if  static  while
Tipo de Datos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Calificadores de Tipos de Datos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores Aritméticos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores Aritméticos ,[object Object],[object Object],[object Object],[object Object],Prioridad Operadores Descripción Primero * / % Multiplicación, división, módulo  Segundo + - Adición, resta Tercero = Asignación
Operadores Aritméticos ,[object Object],[object Object],[object Object]
Operadores Aritméticos de Asignación ,[object Object],Operador Propósito Ejemplo Salida += Suma/Asignación X = 10; X +=5;  15 -= Resta/Asignación X = 10; X -=5; 5 *= Multiplicación/Asignación X = 10; X *= 5; 50 /= División/Asignación X = 10; X /= 5; 2 %= Módulo/Asignación X = 10; X %= 5; 0
Conversión Explícita de Tipos ,[object Object],[object Object],[object Object],Ejemplo : Considere las siguientes declaraciones: int x; float y; ¿Qué sucede con la expresión aritmética (x-y) % 10?
Conversión Implícita de Tipos ,[object Object],[object Object],[object Object],Piense... Después Codifique
Curso Programando en Lenguaje C (Módulo II)
Estructuras de Control de Decisión ,[object Object],[object Object],[object Object],[object Object]
Construcción if Simple ,[object Object],[object Object],[object Object],[object Object]
Construcción if-else if (condición) { Sentencia1; … Sentencian; }else{ Sentencia1; … Sentencian; } ,[object Object],[object Object]
Construcción if Anidado if (condición) { if(condición)   Sentencia; else{ sentencia; } }else{ Sentencia1; … Sentencian; } ,[object Object]
Expresiones y Operadores Lógicos y Relacionales ,[object Object],[object Object],[object Object],[object Object]
Operadores Relacionales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores de Igualdad ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operadores Lógicos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Expresiones Lógicas ,[object Object],[object Object],Jerarquía de Operadores Categoría Operadores Asociatividad Unarios ++ -- Derecha a Izq Aritmética (multiplicación, división y módulo) * / % Izq a derecha Aritmética (adición, sustracción) + - Izq a derecha Relacional < <= > >= Izq a derecha Igualdad == != Izq a derecha Y (and) lógico && Izq a derecha O (or) lógico || Izq a derecha No (not) lógico ! Izq a derecha
Operador Ternario ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operador Ternario ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estructura switch … case ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Construcciones Iterativas ,[object Object],[object Object],[object Object],[object Object],[object Object]
Construcción Iterativa while La forma general es como sigue: La variable de control del bucle se inicializa while  (prueba la condición usando la variable de control del bucle){ Ejecutar sentencia; . . . Modificar la variable de control del bucle; } ,[object Object],[object Object],[object Object]
Construcción Iterativa while Inicializar la variable de control Verificar  la  condición Cuerpo del while Modifica la variable de control del bucle Fin del bucle while
Construcción Iterativa while 1 while  (condición_bucle) sentencia; Porción de Código 2 while  (condición_bucle) { Sentencia-1; Sentencia-2; . . . Sentencia-n; } Porción de Código
Construcción Iterativa for La forma general es como sigue: for (inicialización del contador; condicion de prueba; actualización del contador){ Sentencias;  } while for sum = 0; k = 1; while (k <= N){ sum = sum + k; k = k + 1; } sum = 0; for (k = 1; k <= N; k++) sum = sum + k; Inicialización Condición Incremento
Construcción Iterativa do-while La forma general es como sigue: do{ Sentencia 1; Sentencia 2;   . . . }while (condición); ,[object Object],[object Object],[object Object]
Programar con Arreglos ,[object Object],[object Object],[object Object],[object Object],[object Object],¿Cómo se almacenan las calificaciones de 100 estudiantes? Una forma de hacerlo es tener 100 variables, como por ejemplo: notas1, notas2, ..., notas100. Empleando una estructura llamada arreglo, podemos hacer este trabajo con una sola declaración sin necesidad de declarar tantas variables.
Programar con Arreglos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programar con Arreglos ,[object Object],[object Object],[object Object],Orden:  Se refiere a la cantidad de elementos que tiene un arreglo.
Programar con Arreglos Declarar un arreglo en C ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cadenas de Caracteres en C ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cadenas de Caracteres en C ,[object Object],[object Object],Función Descripción strlen Toma una cadena y retorna la longitud de la misma. strcpy Toma dos cadenas como parámetros, copia la segunda cadena en la primera y retorna la primera cadena. strcat Toma dos cadenas como parámetros, las concatena y retorna las cadena concatenada. strcmp  Toma dos cadenas como parámetros, y las compara: Retorna < 0 si la primera cadena es más pequeña que la segunda. Retorna 0 si amabas son iguales Retorna > 0 si la primera cadena es más grande que la segunda.
Estructuras Real Problemas Complejos ,[object Object],Registro de un Estudiante Cedula (Entero) Nombre (un arreglo de char) Peso (float)

Más contenido relacionado

La actualidad más candente

Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionluismart05
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de JavaRay
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++yesid19
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelaroyimar
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualFernando Jose
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje cMaylin25
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y ConstantesYenny Salazar
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y ExpresionesYenny Salazar
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datosuanelectromecanica
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionandreinagracielarojasadam
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++Idalia Tristan
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionManuelDorante65
 

La actualidad más candente (20)

P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Sintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacionSintaxis de lenguaje de programacion
Sintaxis de lenguaje de programacion
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de Java
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
C# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptualC# documento de texto junto con mapa conceptual
C# documento de texto junto con mapa conceptual
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Lenguaje C (pdf)
Lenguaje C (pdf)Lenguaje C (pdf)
Lenguaje C (pdf)
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 
Introducción
IntroducciónIntroducción
Introducción
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Estructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacionEstructuras de los lenguajes de programacion
Estructuras de los lenguajes de programacion
 

Similar a Curso Lenguaje C Módulo I

Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje carea21
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacioncharnisch
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacionrotflol
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c Liz O
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1logan1725
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1nibox
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Carlos
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Carlos
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Carlos
 

Similar a Curso Lenguaje C Módulo I (20)

Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Introducción
IntroducciónIntroducción
Introducción
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Programación en c
Programación en cProgramación en c
Programación en c
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
 
Practica
PracticaPractica
Practica
 
presentacion
presentacionpresentacion
presentacion
 
Segundo trabajo
Segundo trabajoSegundo trabajo
Segundo trabajo
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Webcd
WebcdWebcd
Webcd
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 

Curso Lenguaje C Módulo I

  • 1. Curso Programando en Lenguaje C (Módulo I)
  • 2.
  • 3. Proceso de Compilación Escribirlo en un Editor Compilarlo Enlazarlo Ejecutarlo
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Curso Programando en Lenguaje C (Módulo II)
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Construcción Iterativa while Inicializar la variable de control Verificar la condición Cuerpo del while Modifica la variable de control del bucle Fin del bucle while
  • 39. Construcción Iterativa while 1 while (condición_bucle) sentencia; Porción de Código 2 while (condición_bucle) { Sentencia-1; Sentencia-2; . . . Sentencia-n; } Porción de Código
  • 40. Construcción Iterativa for La forma general es como sigue: for (inicialización del contador; condicion de prueba; actualización del contador){ Sentencias; } while for sum = 0; k = 1; while (k <= N){ sum = sum + k; k = k + 1; } sum = 0; for (k = 1; k <= N; k++) sum = sum + k; Inicialización Condición Incremento
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.