Your SlideShare is downloading. ×
0
Curso de Lenguaje C<br />Nivel Básico<br />Realizadopor:<br />Ing. Margarita Zambrano<br />
Preliminares<br />Presentación<br />EllenguajeCesunodeloslenguajesdeprogramaciónmásutilizadosaniveluniversalyeselpuntodepa...
Preliminares<br />Objetivos<br />Con este curso se pretende lo siguiente:<br />Que el alumno adquiera conocimientos sobre ...
Preliminares<br />Recursos<br />Los recursos que vamos a utilizar en este curso son:<br />Computador.<br />Software Borlan...
Contenido<br />Temas<br />Introducción. <br />Características del Lenguaje C<br />Estructura de un Programa en C<br />Tipo...
Conceptos Básicos del Lenguaje C<br />Introducción<br />ElLenguajeCfuecreadoentre1970y1972porBrianKernighanyDennisRitchie....
Conceptos Básicos del Lenguaje C<br />Características del Lenguaje C<br /> Sus principales características son:<br /><ul><...
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.
Upcoming SlideShare
Loading in...5
×

Lenguaje C

1,708

Published on

Para qué sirve la programación

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,708
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
55
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Lenguaje C"

  1. 1. Curso de Lenguaje C<br />Nivel Básico<br />Realizadopor:<br />Ing. Margarita Zambrano<br />
  2. 2. Preliminares<br />Presentación<br />EllenguajeCesunodeloslenguajesdeprogramaciónmásutilizadosaniveluniversalyeselpuntodepartidainclusodeotroslenguajesyaplicacionesinformáticas.<br />EnestecursocontarásconlateoríasuficienteparadesarrollareimplementaralgoritmosenlenguajeCyadentrarteenelmaravillosomundodelaprogramación.<br />EllenguajeCnosepuedeconsiderarunlenguajedifícilperosualtopotencial,elevadaflexibilidadysusenormesposibilidadesdebensermanejadasconprecaución.Paraestoserequiereuncorrectoconocimientodetodoslosconceptosquemaneja,conelobjetoderealizarunaprogramaciónsatisfactoria.<br />
  3. 3. Preliminares<br />Objetivos<br />Con este curso se pretende lo siguiente:<br />Que el alumno adquiera conocimientos sobre las características de un lenguaje de medio-alto nivel.<br />Establecer las características del lenguaje C y sus ventajas respecto a otros lenguajes de propósito general como BASIC, Pascal, etc...<br />Que el alumno sea capaz de desarrollar programas en C para la resolución de problemas de complejidad moderada.<br />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.<br />
  4. 4. Preliminares<br />Recursos<br />Los recursos que vamos a utilizar en este curso son:<br />Computador.<br />Software Borland C cuyo instalador se encuentra incluido en el CD en el directorio software.<br />Ejercicios propuestos con el fin de aplicar los conocimientos adquiridos.<br />
  5. 5. Contenido<br />Temas<br />Introducción. <br />Características del Lenguaje C<br />Estructura de un Programa en C<br />Tipos de Datos <br />Entrada y Salida por consola<br />Operadores y Expresiones<br />Tipos de Sentencias<br />Punteros<br />Arreglos<br />Cadena de Caracteres<br />Funciones<br />Estructuras<br />
  6. 6. Conceptos Básicos del Lenguaje C<br />Introducción<br />ElLenguajeCfuecreadoentre1970y1972porBrianKernighanyDennisRitchie.<br />Desdesunacimientosefueimplantandocomoellenguajedeprogramaciónuniversal,yaqueconjugabatantoloslenguajesdealtonivelcomolosdebajonivel.<br />AmediadosdelosochentaelCseconvierteenunestándarinternacionalISO.Esteestándarincluyetantoladefinicióndellenguajecomounaenormebibliotecadefuncionesparaentrada/salida,tratamientodetextos,matemáticas,etc.<br />Cesapreciadoporlaeficienciadelcódigoqueproduceyesellenguajedeprogramaciónmáspopularparacrearsoftwaredesistemas,aunquetambiénseutilizaparacrearaplicaciones.<br />
  7. 7. Conceptos Básicos del Lenguaje C<br />Características del Lenguaje C<br /> Sus principales características son:<br /><ul><li>Programación estructurada
  8. 8. Economía de las expresiones
  9. 9. Abundancia en operadores y tipos de datos.
  10. 10. Codificación en alto y bajo nivel simultáneamente.
  11. 11. Reemplaza ventajosamente la programación en ensamblador (assembler).
  12. 12. Utilización natural de las funciones primitivas del sistema.
  13. 13. No está orientado a ningún área en especial.
  14. 14. Producción de código objeto altamente optimizado.
  15. 15. Facilidad de aprendizaje.</li></li></ul><li>Conceptos Básicos del Lenguaje C<br />Estructura de un programa en C<br /> En general, un programa en C consta de las siguientes partes:<br /><ul><li> Directivas al preprocesador o librerías.
  16. 16. Definición de tipos de datos.
  17. 17. Declaración de variables.
  18. 18. Definición de funciones.</li></ul> Cualquier programa debe poseer una función, llamada main, que es la función que toma el control cuando se ejecuta el programa.<br />
  19. 19. Conceptos Básicos del Lenguaje C<br />Estructura de un programa en C<br />Veamosahoraelcódigolíneaporlínea:<br />#include:esloquesedenominaunadirectivadepreprocesadorolibrería,yleindicaalcompiladorque&quot;incluya&quot;elarchivoobibliotecastdio.h(standardinput-output,entradaysalidaestándar),dondeseencuentradefinidalafunciónprintfqueseutilizaenelprograma.<br />main():esunafunción.SeencuentraentodoslosprogramasenCyessiemprelaprimeraquetomaelcontroldeestos.<br />&quot;{}&quot;:lasllavesdelimitanelcódigoquecorrespondealafunciónmain.<br />printf:muestraenpantallaeltextoqueseencuentraentrelosparéntesisylascomillas,enestecasoMiprimerprograma.<br />getch():permitequeelprogramahagaunapausaynosecerraráhastaquesepulseunatecla.<br />
  20. 20. Conceptos Básicos del Lenguaje C<br />Terminología y Elementos<br />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.<br />Constantes: a diferencia de las variables, guardan un valor que no se puede alterar a lo largo del programa. <br />Sentencias: es un conjunto de identificadores, etc., escritos en una línea. En C las sentencias terminan con punto y coma &quot;;&quot;. <br />Operadores: son todos aquellos símbolos para realizar operaciones aritméticas o lógicas: +, *, /, etc. <br />
  21. 21. Conceptos Básicos del Lenguaje C<br />Terminología y Elementos<br />Comentarios:sirvensóloparaaclararaspectosdelcódigoysonignoradosporelcompilador.Sondegranimportancia,yaquesielcódigofuentedebesermodificadodespuésdeuntiempo,osiespasadodeunprogramadoraotro,loscomentariospuedenfacilitarlemucholatareadeentenderlo.Loscomentariosvandelimitadosporlasmarcas&quot;/*&quot;y&quot;*/“siesunpárrafoo//siesunasentencia,porejemplo:<br />//Estoesuncomentario<br />Tabulación:Consisteenestructurarmediantetabulacioneselcódigodelprogramaparafacilitarsulectura.Elcriteriogeneraldetabulaciónestabularmáslassentenciassubordinadasaotras.<br />Nota:esimportantequealescribirunprogramaselohagaenminúsculasyaqueCessensibleamayúsculasyminúsculas.Ademásnosedeberáutilizarpalabrasreservadascomovariables.<br />
  22. 22. Conceptos Básicos del Lenguaje C<br />Tipos de Datos<br /><ul><li>Dentro del Lenguaje C se puede manipular los siguientes datos.</li></li></ul><li>Conceptos Básicos del Lenguaje C<br />Variables<br /><ul><li>Unavariableesunespaciodealmacenamientooposicióndememoriadondesealmacenaunvalordeciertotipodedato.Parahacerusodeunavariableesnecesariodeclararlaaliniciodelprogramacomosemuestraenelejemplo:
  23. 23. Existenvariableslocalesyvariablesglobales.Lasvariableslocalessonaquellasquesedeclarandentrodelasfuncionesysolopuedenservisualizadasdentrodeellasmientrasquelasglobalessedeclaranfueradelafunciónypuedenservisualizadasdesdecualquierpartedelprograma.</li></li></ul><li>Entrada y Salida por Consola<br />Entrada/Salida Standard<br />Losprogramasinteractúanconelexterioratravésdedatosdeentradaysalida.Labibliotecaqueproporcionaestasfacilidadesesla&lt;stdio.h&gt;.Lasalidadelosprogramasselohaceatravésdelmonitorylaentradaatravésdelteclado.<br />Lafunciónprintf()visualizalosdatosenpantallalosdatosdelprograma.<br />Paracolocarmensajessedebecolocar:printf(“mensaje”);perosisedeseaimprimirundatosenecesitaespecificareltipodedatoatravésdeunacadenadecontrol:printf(cadena_de_control,dato);<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×