SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Curso de Lenguaje C Nivel Básico Realizadopor: Ing. Margarita Zambrano
Preliminares Presentación EllenguajeCesunodeloslenguajesdeprogramaciónmásutilizadosaniveluniversalyeselpuntodepartidainclusodeotroslenguajesyaplicacionesinformáticas. EnestecursocontarásconlateoríasuficienteparadesarrollareimplementaralgoritmosenlenguajeCyadentrarteenelmaravillosomundodelaprogramación. EllenguajeCnosepuedeconsiderarunlenguajedifícilperosualtopotencial,elevadaflexibilidadysusenormesposibilidadesdebensermanejadasconprecaución.Paraestoserequiereuncorrectoconocimientodetodoslosconceptosquemaneja,conelobjetoderealizarunaprogramaciónsatisfactoria.
Preliminares Objetivos Con este curso se pretende lo siguiente: Que el alumno adquiera conocimientos sobre las características de un lenguaje de medio-alto nivel. Establecer las características del lenguaje C y sus ventajas respecto a otros lenguajes de propósito general como BASIC, Pascal, etc... Que el alumno sea capaz de desarrollar programas en C para la resolución de problemas de complejidad moderada. Crear programas que sean verdaderos programas en lenguaje C aprovechando sus características sin que sean una simple traducción de programas escritos en otro.
Preliminares Recursos Los recursos que vamos a utilizar en este curso son: Computador. Software Borland C cuyo instalador se encuentra incluido en el CD en el directorio software. Ejercicios propuestos con el fin de aplicar los conocimientos adquiridos.
Contenido Temas Introducción.  Características del Lenguaje C Estructura de un Programa en C Tipos de Datos  Entrada y Salida por consola Operadores y Expresiones Tipos de Sentencias Punteros Arreglos Cadena de Caracteres Funciones Estructuras
Conceptos Básicos del Lenguaje C Introducción ElLenguajeCfuecreadoentre1970y1972porBrianKernighanyDennisRitchie. Desdesunacimientosefueimplantandocomoellenguajedeprogramaciónuniversal,yaqueconjugabatantoloslenguajesdealtonivelcomolosdebajonivel. AmediadosdelosochentaelCseconvierteenunestándarinternacionalISO.Esteestándarincluyetantoladefinicióndellenguajecomounaenormebibliotecadefuncionesparaentrada/salida,tratamientodetextos,matemáticas,etc. Cesapreciadoporlaeficienciadelcódigoqueproduceyesellenguajedeprogramaciónmáspopularparacrearsoftwaredesistemas,aunquetambiénseutilizaparacrearaplicaciones.
Conceptos Básicos del Lenguaje C Características del Lenguaje C  Sus principales características son: ,[object Object]
Economía de las expresiones
Abundancia en operadores y tipos de datos.
Codificación en alto y bajo nivel simultáneamente.
Reemplaza ventajosamente la programación en ensamblador (assembler).
Utilización natural de las funciones primitivas del sistema.
No está orientado a ningún área en especial.
Producción de código objeto altamente optimizado.

Weitere ähnliche Inhalte

Was ist angesagt?

Clasificación de lenguajes de programación
Clasificación de lenguajes de programaciónClasificación de lenguajes de programación
Clasificación de lenguajes de programación
Alvaro Pucha
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
rcarrerah
 
Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)
Leslie Diaz
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
George Ferrerosa Rivera
 

Was ist angesagt? (18)

Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensamblador
 
Clasificación de lenguajes de programación
Clasificación de lenguajes de programaciónClasificación de lenguajes de programación
Clasificación de lenguajes de programación
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
 
Presentación APLICACIÓN AL LENGUAJE C
Presentación APLICACIÓN AL LENGUAJE CPresentación APLICACIÓN AL LENGUAJE C
Presentación APLICACIÓN AL LENGUAJE C
 
Alexandrarevelo 10jm 4p Tarea01 Programacion
Alexandrarevelo 10jm 4p Tarea01 ProgramacionAlexandrarevelo 10jm 4p Tarea01 Programacion
Alexandrarevelo 10jm 4p Tarea01 Programacion
 
Introducción c++
Introducción c++Introducción c++
Introducción c++
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Informatica 1
Informatica 1Informatica 1
Informatica 1
 
Mapa conceptual ac
Mapa conceptual acMapa conceptual ac
Mapa conceptual ac
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de Algoritmos
 
4. Conceptos básicos III
4. Conceptos básicos III4. Conceptos básicos III
4. Conceptos básicos III
 
Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)
 
Introduccion c++
Introduccion c++Introduccion c++
Introduccion c++
 
Lenguaje de bajo y alto nivel
Lenguaje de bajo y alto nivelLenguaje de bajo y alto nivel
Lenguaje de bajo y alto nivel
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
 
Mi lenguaje de preferencia
Mi lenguaje de preferenciaMi lenguaje de preferencia
Mi lenguaje de preferencia
 
Mapa conceptual
Mapa conceptual Mapa conceptual
Mapa conceptual
 

Andere mochten auch (6)

Introduccion al lenguaje_c
Introduccion al lenguaje_cIntroduccion al lenguaje_c
Introduccion al lenguaje_c
 
Utp lpi_s2y3_elementos del lenguaje c nuevo
 Utp lpi_s2y3_elementos del lenguaje c nuevo Utp lpi_s2y3_elementos del lenguaje c nuevo
Utp lpi_s2y3_elementos del lenguaje c nuevo
 
PRESENTACION LENGUAJE C
 PRESENTACION LENGUAJE C  PRESENTACION LENGUAJE C
PRESENTACION LENGUAJE C
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Los elementos básicos del lenguaje plástico
Los elementos básicos del lenguaje plásticoLos elementos básicos del lenguaje plástico
Los elementos básicos del lenguaje plástico
 

Ähnlich wie Lenguaje C

Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
Clariza
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++
franjpr
 
Manual de programacion en el lenguaje c
Manual de programacion en el lenguaje cManual de programacion en el lenguaje c
Manual de programacion en el lenguaje c
victdiazm
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
agusygap
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
Janeth Gallo
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje c
gechenique
 

Ähnlich wie Lenguaje C (20)

TRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdfTRABAJO FINAL PROGRAMACIÓN.pdf
TRABAJO FINAL PROGRAMACIÓN.pdf
 
estructura de lenguaje C
estructura de lenguaje Cestructura de lenguaje C
estructura de lenguaje C
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Material estudio c
Material estudio cMaterial estudio c
Material estudio c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Programacion lenguaje-c
Programacion lenguaje-cProgramacion lenguaje-c
Programacion lenguaje-c
 
Presentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptxPresentation de Lenguaje C 3103.pptx
Presentation de Lenguaje C 3103.pptx
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
2Lenguaje c
2Lenguaje c2Lenguaje c
2Lenguaje c
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++
 
C
C C
C
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
C(++) programacion en c y c++
C(++)   programacion en c y c++C(++)   programacion en c y c++
C(++) programacion en c y c++
 
Manual de programacion en el lenguaje c
Manual de programacion en el lenguaje cManual de programacion en el lenguaje c
Manual de programacion en el lenguaje c
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
1 introduccionlenguajec
1 introduccionlenguajec1 introduccionlenguajec
1 introduccionlenguajec
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje c
 

Mehr von Margarita Zambrano

Democracia y participación política final
Democracia y participación política finalDemocracia y participación política final
Democracia y participación política final
Margarita Zambrano
 
Estructuración del aula virtual
Estructuración del aula virtualEstructuración del aula virtual
Estructuración del aula virtual
Margarita Zambrano
 
Claves para resolver problemas de razonamiento abstracto
Claves para resolver problemas de razonamiento abstractoClaves para resolver problemas de razonamiento abstracto
Claves para resolver problemas de razonamiento abstracto
Margarita Zambrano
 

Mehr von Margarita Zambrano (20)

Interfaz gráfica java
Interfaz gráfica javaInterfaz gráfica java
Interfaz gráfica java
 
Democracia y participación política final
Democracia y participación política finalDemocracia y participación política final
Democracia y participación política final
 
Estructuración del aula virtual
Estructuración del aula virtualEstructuración del aula virtual
Estructuración del aula virtual
 
Herramientas dentro del aula virtual
Herramientas dentro del aula virtualHerramientas dentro del aula virtual
Herramientas dentro del aula virtual
 
Claves para resolver problemas de razonamiento abstracto
Claves para resolver problemas de razonamiento abstractoClaves para resolver problemas de razonamiento abstracto
Claves para resolver problemas de razonamiento abstracto
 
Operaciones y expresiones
Operaciones y expresionesOperaciones y expresiones
Operaciones y expresiones
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Desinfección
DesinfecciónDesinfección
Desinfección
 
Qué es la bioseguridad
Qué es la bioseguridadQué es la bioseguridad
Qué es la bioseguridad
 
Cierre del proyecto - pmi
Cierre del proyecto - pmiCierre del proyecto - pmi
Cierre del proyecto - pmi
 
Gestion análisis del valor ganado -pmi
Gestion análisis del valor ganado -pmiGestion análisis del valor ganado -pmi
Gestion análisis del valor ganado -pmi
 
Gestion de supervisión y control parte 2
Gestion de supervisión y control parte 2Gestion de supervisión y control parte 2
Gestion de supervisión y control parte 2
 
Gestion de supervisión y control - pmi
Gestion de supervisión y control - pmiGestion de supervisión y control - pmi
Gestion de supervisión y control - pmi
 
Gestion de supervision y control - pmi
Gestion de supervision y control - pmiGestion de supervision y control - pmi
Gestion de supervision y control - pmi
 
Gestion de Ejecucion parte 2
Gestion de Ejecucion parte 2Gestion de Ejecucion parte 2
Gestion de Ejecucion parte 2
 
Gestion de ejecucion
Gestion de ejecucionGestion de ejecucion
Gestion de ejecucion
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Equipamiento
EquipamientoEquipamiento
Equipamiento
 
Gestion de riesgos - pmi
Gestion de riesgos - pmiGestion de riesgos - pmi
Gestion de riesgos - pmi
 

Kürzlich hochgeladen

Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Demetrio Ccesa Rayme
 
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
helmer del pozo cruz
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
lvela1316
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Demetrio Ccesa Rayme
 

Kürzlich hochgeladen (20)

EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 grado
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
 
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
 
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
 
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocxCONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 
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
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
 
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIALA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
 
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
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdf
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
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...
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptxPATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
 

Lenguaje C

  • 1. Curso de Lenguaje C Nivel Básico Realizadopor: Ing. Margarita Zambrano
  • 2. Preliminares Presentación EllenguajeCesunodeloslenguajesdeprogramaciónmásutilizadosaniveluniversalyeselpuntodepartidainclusodeotroslenguajesyaplicacionesinformáticas. EnestecursocontarásconlateoríasuficienteparadesarrollareimplementaralgoritmosenlenguajeCyadentrarteenelmaravillosomundodelaprogramación. EllenguajeCnosepuedeconsiderarunlenguajedifícilperosualtopotencial,elevadaflexibilidadysusenormesposibilidadesdebensermanejadasconprecaución.Paraestoserequiereuncorrectoconocimientodetodoslosconceptosquemaneja,conelobjetoderealizarunaprogramaciónsatisfactoria.
  • 3. Preliminares Objetivos Con este curso se pretende lo siguiente: Que el alumno adquiera conocimientos sobre las características de un lenguaje de medio-alto nivel. Establecer las características del lenguaje C y sus ventajas respecto a otros lenguajes de propósito general como BASIC, Pascal, etc... Que el alumno sea capaz de desarrollar programas en C para la resolución de problemas de complejidad moderada. Crear programas que sean verdaderos programas en lenguaje C aprovechando sus características sin que sean una simple traducción de programas escritos en otro.
  • 4. Preliminares Recursos Los recursos que vamos a utilizar en este curso son: Computador. Software Borland C cuyo instalador se encuentra incluido en el CD en el directorio software. Ejercicios propuestos con el fin de aplicar los conocimientos adquiridos.
  • 5. Contenido Temas Introducción. Características del Lenguaje C Estructura de un Programa en C Tipos de Datos Entrada y Salida por consola Operadores y Expresiones Tipos de Sentencias Punteros Arreglos Cadena de Caracteres Funciones Estructuras
  • 6. Conceptos Básicos del Lenguaje C Introducción ElLenguajeCfuecreadoentre1970y1972porBrianKernighanyDennisRitchie. Desdesunacimientosefueimplantandocomoellenguajedeprogramaciónuniversal,yaqueconjugabatantoloslenguajesdealtonivelcomolosdebajonivel. AmediadosdelosochentaelCseconvierteenunestándarinternacionalISO.Esteestándarincluyetantoladefinicióndellenguajecomounaenormebibliotecadefuncionesparaentrada/salida,tratamientodetextos,matemáticas,etc. Cesapreciadoporlaeficienciadelcódigoqueproduceyesellenguajedeprogramaciónmáspopularparacrearsoftwaredesistemas,aunquetambiénseutilizaparacrearaplicaciones.
  • 7.
  • 8. Economía de las expresiones
  • 9. Abundancia en operadores y tipos de datos.
  • 10. Codificación en alto y bajo nivel simultáneamente.
  • 11. Reemplaza ventajosamente la programación en ensamblador (assembler).
  • 12. Utilización natural de las funciones primitivas del sistema.
  • 13. No está orientado a ningún área en especial.
  • 14. Producción de código objeto altamente optimizado.
  • 15.
  • 16. Definición de tipos de datos.
  • 17. Declaración de variables.
  • 18. Definición de funciones. Cualquier programa debe poseer una función, llamada main, que es la función que toma el control cuando se ejecuta el programa.
  • 19. Conceptos Básicos del Lenguaje C Estructura de un programa en C Veamosahoraelcódigolíneaporlínea: #include:esloquesedenominaunadirectivadepreprocesadorolibrería,yleindicaalcompiladorque"incluya"elarchivoobibliotecastdio.h(standardinput-output,entradaysalidaestándar),dondeseencuentradefinidalafunciónprintfqueseutilizaenelprograma. main():esunafunción.SeencuentraentodoslosprogramasenCyessiemprelaprimeraquetomaelcontroldeestos. "{}":lasllavesdelimitanelcódigoquecorrespondealafunciónmain. printf:muestraenpantallaeltextoqueseencuentraentrelosparéntesisylascomillas,enestecasoMiprimerprograma. getch():permitequeelprogramahagaunapausaynosecerraráhastaquesepulseunatecla.
  • 20. Conceptos Básicos del Lenguaje C Terminología y Elementos Variables: son un espacios de almacenamiento para guardar valores. Una variable también es llamada identificador cuyo nombre se puede conformar por letras, dígitos, guiones bajo y no debe tener caracteres especiales. Constantes: a diferencia de las variables, guardan un valor que no se puede alterar a lo largo del programa. Sentencias: es un conjunto de identificadores, etc., escritos en una línea. En C las sentencias terminan con punto y coma ";". Operadores: son todos aquellos símbolos para realizar operaciones aritméticas o lógicas: +, *, /, etc.
  • 21. Conceptos Básicos del Lenguaje C Terminología y Elementos Comentarios:sirvensóloparaaclararaspectosdelcódigoysonignoradosporelcompilador.Sondegranimportancia,yaquesielcódigofuentedebesermodificadodespuésdeuntiempo,osiespasadodeunprogramadoraotro,loscomentariospuedenfacilitarlemucholatareadeentenderlo.Loscomentariosvandelimitadosporlasmarcas"/*"y"*/“siesunpárrafoo//siesunasentencia,porejemplo: //Estoesuncomentario Tabulación:Consisteenestructurarmediantetabulacioneselcódigodelprogramaparafacilitarsulectura.Elcriteriogeneraldetabulaciónestabularmáslassentenciassubordinadasaotras. Nota:esimportantequealescribirunprogramaselohagaenminúsculasyaqueCessensibleamayúsculasyminúsculas.Ademásnosedeberáutilizarpalabrasreservadascomovariables.
  • 22.
  • 23.