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

Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
Monica Martinez
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
Lymobe
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
Karina Arguedas Ruelas
 
Exposición
ExposiciónExposición
Exposición
Pablo
 
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
Meztli Valeriano Orozco
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
g_torrealba
 
01 lenguaje-c
01 lenguaje-c01 lenguaje-c
01 lenguaje-c
Pablo
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
jtk1
 

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

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
Josebes Lopes Dos Santos
 
Plan de negocios
Plan de negociosPlan de negocios
Plan de negocios
estefa0413
 
Jornada Internacional de Linguagem e Tecnologia
Jornada Internacional de Linguagem e TecnologiaJornada Internacional de Linguagem e Tecnologia
Jornada Internacional de Linguagem e Tecnologia
fatecjundiai
 
Software de aplicacion
Software de aplicacionSoftware de aplicacion
Software de aplicacion
14091996
 

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 Ova unidad1 introduccionalaprogramacion

Similar a Ova unidad1 introduccionalaprogramacion (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
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
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 

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 (6)

Willer Gehizon Sanchez Mora
Willer Gehizon Sanchez MoraWiller Gehizon Sanchez Mora
Willer Gehizon Sanchez Mora
 
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptxEVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
EVOLUCION DE LA ENFERMERIA QUIRURGICA Y ETICA 1.pptx
 
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALESLA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
LA DECLAMACIÓN Y LOS RECURSOS NO VERBALES
 
Expo Construir 2024 agenda-workshops (2).pdf
Expo Construir 2024 agenda-workshops (2).pdfExpo Construir 2024 agenda-workshops (2).pdf
Expo Construir 2024 agenda-workshops (2).pdf
 
Modelos comunicacionales. Antonella Castrataro.pdf
Modelos comunicacionales. Antonella Castrataro.pdfModelos comunicacionales. Antonella Castrataro.pdf
Modelos comunicacionales. Antonella Castrataro.pdf
 
DIABETES MELLITUS trabajo de investigación
DIABETES MELLITUS trabajo de investigaciónDIABETES MELLITUS trabajo de investigación
DIABETES MELLITUS trabajo de investigación
 

Ova unidad1 introduccionalaprogramacion

  • 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