SlideShare una empresa de Scribd logo
1 de 20
Unidad 1 – Introducción a la 
programación en C 
Eder Henríquez
Se pretende en primera medida tener un recorrido por los 
conceptos básicos de la programación C. 
· Conocer la funcionalidad del editor del compilador aquí utilizado. 
· Motivar a descubrir que otras funciones tiene el editor del 
lenguaje. 
· Determinar las técnicas de programación, utilizando C, como 
lenguaje de base. 
Eder Henríquez
Capitulo 1: Generalidades. 
Capitulo 2: Conceptos Básicos de los programas 
en C 
Capitulo 3: Sentencias de control y Funciones. 
Eder Henríquez
CONCEPTOS GENERALES DE 
PROGRAMACIÓN. 
Programación: es un proceso mediante el cual se 
convierten especificaciones 
generales de la solución de un problema, en 
instrucciones que el computador 
puede interpretar y que producen los resultados 
deseados (desarrollo de software). 
Programa: lista de instrucciones que el 
computador sigue para convertir datos en 
información. Estas dependen del lenguaje de 
programación que se utilice. 
Eder Henríquez
· Definición del problema: clara y precisa 
· Análisis del problema: requiere identificar 
Diseño de la solución: lista ordenada y cronológica de los pasos a seguir 
para lograr resultados (diagramas de flujo, pseudocódigo, etc.). Debe ser 
simple, clara, precisa, exacta, tener un orden lógico e indicar su inicio y 
final. 
· Codificación: escribir la solución del problema en un lenguaje de 
programación (traducir el diagrama de flujo o pseudocódigo en 
instrucciones que puedan ser interpretadas por el computador) 
· Prueba y depuración: ejecutar el software para identificar y eliminar los 
errores (de sintaxis o de tipo lógico) 
· Documentación: guía que facilita futuras modificaciones del software 
Eder Henríquez
El lenguaje C nace por la necesidad de evolucionar el 
lenguaje de programación anterior, el lenguaje B, con 
el objetivo de recodificar el sistema operativo UNIX 
que, hasta esa fecha, se programaba directamente en 
ensamblador, con el inconveniente de estar vinculado a 
máquinas concretas(según el juego de instrucciones de 
cada máquina). Por tanto, se hacía necesario 
un lenguaje que permitiese al programador abstraerse 
de la capa hardware y conseguir una mayor 
portabilidad del código, algo que se realizó en B 
(basándose 
en el BCPL de Martin Richard de 1967). 
Eder Henríquez
· Programa fuente: codificación escrita por el programador 
Compilador: traducir los programa fuentes 
escritos en el lenguaje de alto nivel a lenguaje de máquina 
Programa objeto: es el programa fuente traducido por el 
compilador a código 
máquina. 
Linker (montador o enlazador): programa encargado de 
insertar al programa objeto el código máquina de las 
funciones de las librerías. 
Programa Ejecutable: Traducción completa a código 
máquina. 
Eder Henríquez
Dev c++ 
Eder Henríquez
El proceso de depuración 
1. Estudio de los síntomas del error 
2. Determinación de las causas 
3. Corrección 
4. Prueba. 
Pueden existir varias causas de error que se 
pueden agrupar en dos grandes 
grupos: 
1.- Errores de sintaxis 
2.- Errores lógicos: 
Eder Henríquez
Función main(): todo programa escrito en C está 
constituido por funciones, y la función principal es main(), 
que no puede faltar en ningún programa. Luego del termino 
main() se escribe el bloque de código, que generalmente 
incluye llamadas a otras funciones definidas por el usuario. 
Ejemplo de su estructura: 
int main() 
{ sentencia 1; 
sentencia 2; 
… 
return(0) 
} 
Eder Henríquez
Eder Henríquez
¿Cómo declarar variables en C? 
A continuación, se muestran algunos ejemplos 
de declaración de variables en lenguaje C. 
Ejemplo 1: La declaración de una variable para 
almacenar la edad de una persona se escribe: 
int edad; 
Ejemplo 2: Para declarar varias variables del mismo 
tipo de dato se puede escribir: 
int edad; 
int numero_de_hijos; 
Ejemplo 3: O también, en la misma línea separadas 
por el carácter coma (,): 
int edad, numero_de_hijos; 
Eder Henríquez
printf( ) es una función standar de salida de C, 
está disponible al incluir stdio.h 
tiene 2 partes: nombre de la función y sus 
argumentos. Ej. printf(“mi edad es %dn”, edad). 
Ej. n secuencia de escape que indica retorno 
de carro (nueva línea); y los códigos de 
formato inician con %. Ej: %d indica que un 
entero se visualizará en forma decimal entera. 
Eder Henríquez
scanf(): la función scanf(), disponible al incluir 
stdio.h, permite leer datos por teclado. 
La función scanf se usa de un modo similar a 
printf(), su primer argumento es una cadena con 
marcas de formato. A éste le siguen una o más 
direcciones de memoria. Si desea leer por 
teclado el valor de una variable entera a, puede 
hacerlo así: scanf ("%d", &a); 
Eder Henríquez
Eder Henríquez
La sentencia if se le conoce como estructura de 
selección simple. Por ejemplo se desea conocer 
cuál es el mayor de tres números A, B ,C. 
Eder Henríquez
Eder Henríquez
Eder Henríquez
Eder Henríquez
Eder Henríquez

Más contenido relacionado

La actualidad más candente

c++ introduccion
c++ introduccionc++ introduccion
c++ introduccionjennipaola
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en cNelly Gonzalez
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje cwuaro1
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++Lymobe
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsmaCarlos Avila
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesKarina Arguedas Ruelas
 
Exposición
ExposiciónExposición
ExposiciónPablo
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su EntornoMeztli Valeriano Orozco
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónNorma Vaquilema
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Manual laboratorio de programación#1
Manual laboratorio de programación#1Manual laboratorio de programación#1
Manual laboratorio de programación#1Estudiantes ISI_UCA
 
01 lenguaje-c
01 lenguaje-c01 lenguaje-c
01 lenguaje-cPablo
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prevjtk1
 

La actualidad más candente (20)

Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
c++ introduccion
c++ introduccionc++ introduccion
c++ introduccion
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
Instrucciones basicas para_c_(2)
Instrucciones basicas para_c_(2)Instrucciones basicas para_c_(2)
Instrucciones basicas para_c_(2)
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 
C++
C++C++
C++
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Exposición
ExposiciónExposición
Exposición
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Manual laboratorio de programación#1
Manual laboratorio de programación#1Manual laboratorio de programación#1
Manual laboratorio de programación#1
 
01 lenguaje-c
01 lenguaje-c01 lenguaje-c
01 lenguaje-c
 
Tutorial de- c. ++
Tutorial de- c. ++ Tutorial de- c. ++
Tutorial de- c. ++
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
 

Destacado (20)

OLIMPÍADA BRASILEIRA DE FÍSICA - NÍVEL 1 - 1º E 2º ANO - 2000
OLIMPÍADA BRASILEIRA DE FÍSICA - NÍVEL 1 - 1º E 2º ANO - 2000OLIMPÍADA BRASILEIRA DE FÍSICA - NÍVEL 1 - 1º E 2º ANO - 2000
OLIMPÍADA BRASILEIRA DE FÍSICA - NÍVEL 1 - 1º E 2º ANO - 2000
 
Avila logo solo
Avila logo soloAvila logo solo
Avila logo solo
 
Aula 11
Aula 11Aula 11
Aula 11
 
Aula 12
Aula 12Aula 12
Aula 12
 
Ti vme user manual(spanish v1.0)
Ti vme user manual(spanish v1.0)Ti vme user manual(spanish v1.0)
Ti vme user manual(spanish v1.0)
 
Plan de negocios
Plan de negociosPlan de negocios
Plan de negocios
 
Jornada Internacional de Linguagem e Tecnologia
Jornada Internacional de Linguagem e TecnologiaJornada Internacional de Linguagem e Tecnologia
Jornada Internacional de Linguagem e Tecnologia
 
O sentido da vida
O sentido da vidaO sentido da vida
O sentido da vida
 
Introducción ecología
Introducción ecologíaIntroducción ecología
Introducción ecología
 
Sopa de letras
Sopa de letrasSopa de letras
Sopa de letras
 
Dissertação Giovanna UFSM
Dissertação Giovanna UFSMDissertação Giovanna UFSM
Dissertação Giovanna UFSM
 
Aula 1 atualizada
Aula 1 atualizadaAula 1 atualizada
Aula 1 atualizada
 
Aula 6 atualizado
Aula 6   atualizadoAula 6   atualizado
Aula 6 atualizado
 
Autoestima
AutoestimaAutoestima
Autoestima
 
Sem es
Sem esSem es
Sem es
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacion
 
Aula 2
Aula 2Aula 2
Aula 2
 
Hombro Rosario
Hombro RosarioHombro Rosario
Hombro Rosario
 
Test pizarra
Test pizarraTest pizarra
Test pizarra
 
Ha vist vosté cap censor que no siga ximple?
Ha vist vosté cap censor que no siga ximple?Ha vist vosté cap censor que no siga ximple?
Ha vist vosté cap censor que no siga ximple?
 

Similar a Introducción a C

Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En Cpainni
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmascritina26
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasSergio Naspiran
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas94daniel
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmassergiio27
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)dianis22
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)dianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmascritina26
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasCAMINSUASTY
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasmauro38
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasyiyi153
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas94daniel
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasmauro38
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasyiyi153
 

Similar a Introducción a C (20)

Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
2do parcial c
2do parcial c2do parcial c
2do parcial c
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 

Más de ederhenriquez

Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezederhenriquez
 

Más de ederhenriquez (6)

Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquez
 
Rc eder henriquez
Rc eder henriquezRc eder henriquez
Rc eder henriquez
 
Rc eder henriquez
Rc eder henriquezRc eder henriquez
Rc eder henriquez
 
Rc eder henriquez
Rc eder henriquezRc eder henriquez
Rc eder henriquez
 
Rc eder henriquez
Rc eder henriquezRc eder henriquez
Rc eder henriquez
 
Rc eder henriquez
Rc eder henriquezRc eder henriquez
Rc eder henriquez
 

Último

PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...angierangel29072017
 
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024eCommerce Institute
 
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024eCommerce Institute
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruñaanoiteenecesaria
 
Presupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptxPresupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptxhugogabrielac1
 
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoanoiteenecesaria
 
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...eCommerce Institute
 
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024eCommerce Institute
 
Suiwen He - eCommerce Day Chile 2024
Suiwen He  -  eCommerce  Day  Chile 2024Suiwen He  -  eCommerce  Day  Chile 2024
Suiwen He - eCommerce Day Chile 2024eCommerce Institute
 
Pablo Scasso - eCommerce Day Chile 2024
Pablo Scasso -  eCommerce Day Chile 2024Pablo Scasso -  eCommerce Day Chile 2024
Pablo Scasso - eCommerce Day Chile 2024eCommerce Institute
 
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024eCommerce Institute
 
Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024eCommerce Institute
 
Introduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdfIntroduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdfDaniel425270
 
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdfAct#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdfXimenaGonzlez95
 
Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024eCommerce Institute
 
Guiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abrilGuiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abriljulianagomezm2
 
Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024eCommerce Institute
 

Último (18)

PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
PRESENTACION EN SST, plan de trabajo del sistema de seguridad y salud en el t...
 
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
Mercedes Tomas, Florencia Bianchini - eCommerce Day Chile 2024
 
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
José Ignacio Calle, Nathalie Jacobs - eCommerce Day Chile 2024
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
 
Presupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptxPresupuesto por Resultados de Seguridad Ciudadana .pptx
Presupuesto por Resultados de Seguridad Ciudadana .pptx
 
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
 
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
Nicolás von Graevenitz, Rodrigo Guajardo, Fabián Müller, Alberto Banano Pardo...
 
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
Francisco Irarrazaval, Marcos Pueyrredon - eCommerce Day Chile 2024
 
Suiwen He - eCommerce Day Chile 2024
Suiwen He  -  eCommerce  Day  Chile 2024Suiwen He  -  eCommerce  Day  Chile 2024
Suiwen He - eCommerce Day Chile 2024
 
Pablo Scasso - eCommerce Day Chile 2024
Pablo Scasso -  eCommerce Day Chile 2024Pablo Scasso -  eCommerce Day Chile 2024
Pablo Scasso - eCommerce Day Chile 2024
 
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
Alexander Rubilar, Enzo Tapia - eCommerce Day Chile 2024
 
Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024Enrique Amarista Graterol - eCommerce Day Chile 2024
Enrique Amarista Graterol - eCommerce Day Chile 2024
 
Introduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdfIntroduccion al Libro de Genesis - Caps 15 al 17.pdf
Introduccion al Libro de Genesis - Caps 15 al 17.pdf
 
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdfAct#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
Act#3.2_Investigación_Bibliográfica_Comunicación_Equipo.pdf
 
Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024Felipe González - eCommerce Day Chile 2024
Felipe González - eCommerce Day Chile 2024
 
Guiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abrilGuiaparacrearslideshareticsvirtual2024abril
Guiaparacrearslideshareticsvirtual2024abril
 
Biomecánica y análisis de puestos trabajo pptx
Biomecánica y análisis de puestos trabajo pptxBiomecánica y análisis de puestos trabajo pptx
Biomecánica y análisis de puestos trabajo pptx
 
Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024Sebastián Iturriaga - eCommerce Day Chile 2024
Sebastián Iturriaga - eCommerce Day Chile 2024
 

Introducción a C

  • 1. Unidad 1 – Introducción a la programación en C Eder Henríquez
  • 2. Se pretende en primera medida tener un recorrido por los conceptos básicos de la programación C. · Conocer la funcionalidad del editor del compilador aquí utilizado. · Motivar a descubrir que otras funciones tiene el editor del lenguaje. · Determinar las técnicas de programación, utilizando C, como lenguaje de base. Eder Henríquez
  • 3. Capitulo 1: Generalidades. Capitulo 2: Conceptos Básicos de los programas en C Capitulo 3: Sentencias de control y Funciones. Eder Henríquez
  • 4. CONCEPTOS GENERALES DE PROGRAMACIÓN. Programación: es un proceso mediante el cual se convierten especificaciones generales de la solución de un problema, en instrucciones que el computador puede interpretar y que producen los resultados deseados (desarrollo de software). Programa: lista de instrucciones que el computador sigue para convertir datos en información. Estas dependen del lenguaje de programación que se utilice. Eder Henríquez
  • 5. · Definición del problema: clara y precisa · Análisis del problema: requiere identificar Diseño de la solución: lista ordenada y cronológica de los pasos a seguir para lograr resultados (diagramas de flujo, pseudocódigo, etc.). Debe ser simple, clara, precisa, exacta, tener un orden lógico e indicar su inicio y final. · Codificación: escribir la solución del problema en un lenguaje de programación (traducir el diagrama de flujo o pseudocódigo en instrucciones que puedan ser interpretadas por el computador) · Prueba y depuración: ejecutar el software para identificar y eliminar los errores (de sintaxis o de tipo lógico) · Documentación: guía que facilita futuras modificaciones del software Eder Henríquez
  • 6. El lenguaje C nace por la necesidad de evolucionar el lenguaje de programación anterior, el lenguaje B, con el objetivo de recodificar el sistema operativo UNIX que, hasta esa fecha, se programaba directamente en ensamblador, con el inconveniente de estar vinculado a máquinas concretas(según el juego de instrucciones de cada máquina). Por tanto, se hacía necesario un lenguaje que permitiese al programador abstraerse de la capa hardware y conseguir una mayor portabilidad del código, algo que se realizó en B (basándose en el BCPL de Martin Richard de 1967). Eder Henríquez
  • 7. · Programa fuente: codificación escrita por el programador Compilador: traducir los programa fuentes escritos en el lenguaje de alto nivel a lenguaje de máquina Programa objeto: es el programa fuente traducido por el compilador a código máquina. Linker (montador o enlazador): programa encargado de insertar al programa objeto el código máquina de las funciones de las librerías. Programa Ejecutable: Traducción completa a código máquina. Eder Henríquez
  • 8. Dev c++ Eder Henríquez
  • 9. El proceso de depuración 1. Estudio de los síntomas del error 2. Determinación de las causas 3. Corrección 4. Prueba. Pueden existir varias causas de error que se pueden agrupar en dos grandes grupos: 1.- Errores de sintaxis 2.- Errores lógicos: Eder Henríquez
  • 10. Función main(): todo programa escrito en C está constituido por funciones, y la función principal es main(), que no puede faltar en ningún programa. Luego del termino main() se escribe el bloque de código, que generalmente incluye llamadas a otras funciones definidas por el usuario. Ejemplo de su estructura: int main() { sentencia 1; sentencia 2; … return(0) } Eder Henríquez
  • 12. ¿Cómo declarar variables en C? A continuación, se muestran algunos ejemplos de declaración de variables en lenguaje C. Ejemplo 1: La declaración de una variable para almacenar la edad de una persona se escribe: int edad; Ejemplo 2: Para declarar varias variables del mismo tipo de dato se puede escribir: int edad; int numero_de_hijos; Ejemplo 3: O también, en la misma línea separadas por el carácter coma (,): int edad, numero_de_hijos; Eder Henríquez
  • 13. printf( ) es una función standar de salida de C, está disponible al incluir stdio.h tiene 2 partes: nombre de la función y sus argumentos. Ej. printf(“mi edad es %dn”, edad). Ej. n secuencia de escape que indica retorno de carro (nueva línea); y los códigos de formato inician con %. Ej: %d indica que un entero se visualizará en forma decimal entera. Eder Henríquez
  • 14. scanf(): la función scanf(), disponible al incluir stdio.h, permite leer datos por teclado. La función scanf se usa de un modo similar a printf(), su primer argumento es una cadena con marcas de formato. A éste le siguen una o más direcciones de memoria. Si desea leer por teclado el valor de una variable entera a, puede hacerlo así: scanf ("%d", &a); Eder Henríquez
  • 16. La sentencia if se le conoce como estructura de selección simple. Por ejemplo se desea conocer cuál es el mayor de tres números A, B ,C. Eder Henríquez