SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
UNIDAD II
EL LENGUAJE Y SU ENTORNO INTEGRADO
DE DESARROLLO
Cuando se crea un programa en C o en
cualquier otro lenguaje se debe seguir una
secuencia de pasos similares:
● Determinar el objetivo del programa
● Determinar el método que se quiere usar para
la escritura del programa
● Crear el programa para resolver el problema
● Ejecutar el programa para ver los resultados
2.1 Introducción al Lenguaje y a su
Entorno de Desarrollo
● Usar el editor para crear un archivo de disco
que contiene el código fuente.
● Se compila el código fuente para crear un
archivo objeto.
● Se enlaza el código compilado para crear un
archivo ejecutable.
● Ejecutar el programa para ver si funciona o no.
Código Fuente:
● Serie de enunciados o comandos usados para
darle instrucciones a la computadora de que
ejecute las tareas que se desean.
#include<stdio.h>
main()
{
printf (“Hello, World!”);
}
Compilador:
● Antes de que un programa en C pueda
ejecutarse en una computadora, debe ser
traducido a lenguaje máquina por medio de un
programa compilador.
● El compilador toma los archivos de código
fuente como entrada y produce un archivo en
disco que contiene las instrucciones en
lenguaje máquina correspondiente a los
enunciados en código fuente.
Archivo Ejecutable
● Significa que el programa puede correr, o ser
ejecutado, en la PC, este proceso es llamado
enlazado y es ejecutado por un programa
llamado enlazador.
Errores de Compilación
● Un error de compilación sucede cuando el el
compilador encuentra algo en el código fuente
que no puede compilar, como una palabra mal
escrita, un error de tecleo o cualquier otra cosa.
● Un error de programación en lenguaje técnico
es conocido como “bug”
Los Componentes de un Programa
La función main() { }
● El único componente que es obligatorio en
cada programa.
● Consiste en el nombre main, seguido por un
par de paréntesis () y un par de llaves {}.
● Dentro de las llaves se encuentran enunciados
que forman el cuerpo principal del programa.
Directiva #include
● Da instrucciones al compilador C para que
añada el contenido de un archivo de inclusión
al programa durante la compilación.
● Un archivo de inclusión es un archivo de disco
separado que contiene información necesaria
para el compilador.
Variables
● Una variable es un nombre asignado a una
posición de almacenamiento de datos.
● El programa utiliza variables para guardar
varios tipos de datos durante la ejecución del
programa.
● En C una variable debe estar definida antes de
ser usada.
Enunciados del programa
● Los enunciados de C despliegan información
en pantalla, leen la entrada del teclado,
ejecutan operaciones matemáticas, llaman a
funciones, etc.
● Los enunciados son escritos uno por línea y
siempre terminan con un punto y coma(;).
Comentarios del programa
● Cualquier parte del programa que comienza
con /* y termina con */ es llamado un
comentario.
● El compilador ignora todos los comentarios y
por lo tanto no tiene efecto sobre la manera en
que funciona el programa.
Llaves
● Se usan llaves ({ }) para agrupar las lineas de
programa que forman cada función de C,
incluyendo la función main().
● Un grupo de uno o mas enunciados encerrados
dentro de llaves es llamado un bloque.
¿ Como nombrar a una Variable ?
● Puede contener letras, dígitos y el carácter de
subrayado(_).
● El primer carácter del nombre debe ser una letra,
hay que recordar que el lenguaje es sensible a
Mayúsculas y Minúsculas ( Por lo tanto Contador
es diferente de contador ).
● Palabras clave no puede usarse como
variables (main, string, void, int....etc).
● Los programadores por lo general usan
solamente minúsculas en los nombres de las
variables, las mayúsculas se reservan para
nombres de constantes.
● Puede ser de hasta 31 caracteres
● Ejemplos:
tasa_interes
TasaInteres
Nota: Recuerda que debes utilizar nombres de
variables que sean descriptivos, para facilitar la
comprensión del código.
Tipo de
Variable
Palabra Clave Bytes
Requeridos
Rango
Caractér char 1 -1128 a 127
Entero int 2 -32768 a 32767
Entero Corto short 2 -32768 a 32767
Entero Largo long 4 -2,147,483,648 a
2,147,483,647
Caracter sin Signo Unsigned char 1 0 a 255
Entero sin Signo Unsigned int 2 0 a 65535
Tipo de
Variable
Palabra
Clave
Bytes
Requeridos
Rango
Entero corto sin Signo Unsigned short 2 0 a 65535
Entero largo sin signo Unsigned long 4 0 a 4,294,967,295
Punto Flotante de
Precisión sencilla
float 4 1.2E-38 a 3.4E38¹
Punto Flotante de
Doble Precisión
double 8 2.2E-308 a 1.8E308²
● Antes de usar una variable en un programa C
debe “declararse”.
● Una declaración de variable le informa al
compilador el nombre y tipo de la variable, y
opcionalmente inicia la variable a un valor
específico.
Nombre de Tipo Nombre de Variable
int contador, numero, inicio;
float porcentaje, total;
contador=0;
● Cuando se declara una variable, se le da
instrucción al compilador para que se reserve
espacio de almacenamiento para la variable.
Sin embargo el valor guardado en ese espacio
no está definido, puede ser cero o algún valor
de “basura” al azar.
Constantes
● Es una posición de almacenamiento de datos
usada por el programa; sin embargo, a
diferencia de la variable, el valor guardado en
una constante no puede ser cambiado durante
la ejecución del programa.
Expresiones
● Una expresión es cualquier cosa que evalúa a un
valor numérico y se presentan en todos los niveles
de complejidad.
PI /* Constante simbólica definida en el prog.*/
Y=2+8 /* Expresión compleja */
X = 6 + ( y= 4+5 );
Y = (4 * ( 67/a )) - (15 + b / 8)
Operadores
● Un operador es un símbolo que le da
instrucciones a C para que ejecute alguna
operación, o acción, en uno o mas operandos.
Operadores Matemáticos Binarios
(Operadores que usan 2 operandos)
Operador Simbolo Acción Ejemplo
Suma + Suma dos operandos X + Y
Resta - Resta el segundo operando al
primero
X - Y
Multiplicación * Multiplica sus dos operandos X * Y
División / Divide el primer operando entre
el segundo
X / Y
Modulo % Da el residuo cuando el primer
operando es dividido entre el
segundo
X % Y
Tarea 2:
● Investiga la precedencia de los operadores
matemáticos y cuales son los operadores
relacionales.

Más contenido relacionado

La actualidad más candente

Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Manejo de archivos en c++
Manejo de archivos en c++Manejo de archivos en c++
Manejo de archivos en c++Whaleejaa Wha
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 
Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salidaJorge Garcia
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del softwareecasteloc
 
Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++ivanjvic
 
Subprogramas y efectos laterales
Subprogramas y efectos lateralesSubprogramas y efectos laterales
Subprogramas y efectos lateralesVíctor Eras Costa
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#XM Filial de ISA
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntCristian C
 
Planificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-softwarePlanificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-softwarePatricia F
 
Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Isabel Gómez
 
Métodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de AproximaciónMétodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de AproximaciónRonnyArgeta123
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantesCarlos Pes
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programamartell024
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Presentación trabajo programación
Presentación trabajo programaciónPresentación trabajo programación
Presentación trabajo programaciónionurrutia
 

La actualidad más candente (20)

Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Manejo de archivos en c++
Manejo de archivos en c++Manejo de archivos en c++
Manejo de archivos en c++
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Diseño de entraday_salida
Diseño de entraday_salidaDiseño de entraday_salida
Diseño de entraday_salida
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del software
 
Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++
 
Subprogramas y efectos laterales
Subprogramas y efectos lateralesSubprogramas y efectos laterales
Subprogramas y efectos laterales
 
Lenguaje de programacion c#
Lenguaje de programacion c#Lenguaje de programacion c#
Lenguaje de programacion c#
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Programación de microcontroladores
Programación de microcontroladoresProgramación de microcontroladores
Programación de microcontroladores
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
Planificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-softwarePlanificacion y-estimacion-de-proyectos-de-software
Planificacion y-estimacion-de-proyectos-de-software
 
Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.
 
Métodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de AproximaciónMétodos numéricos- Métodos de Aproximación
Métodos numéricos- Métodos de Aproximación
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantes
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programa
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Presentación trabajo programación
Presentación trabajo programaciónPresentación trabajo programación
Presentación trabajo programación
 

Destacado

Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++Lymobe
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un ProgramaFranco Guamán
 
Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje cmoncadalmz
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidadesStudent A
 
Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosdiegorap
 
Cómo superar las pruebas de acceso al Ciclo Superior de FP - e:Recursos
Cómo superar las pruebas de acceso al Ciclo Superior de FP - e:RecursosCómo superar las pruebas de acceso al Ciclo Superior de FP - e:Recursos
Cómo superar las pruebas de acceso al Ciclo Superior de FP - e:RecursosEmagister
 
Máster Universitario en Ingeniería Informática de la UOC
Máster Universitario en Ingeniería Informática de la UOCMáster Universitario en Ingeniería Informática de la UOC
Máster Universitario en Ingeniería Informática de la UOCrclariso
 
Programacion php con symfony
Programacion php con symfonyProgramacion php con symfony
Programacion php con symfonycsalazart
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 FundamentosJose Ponce
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje carea21
 
Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequeralesleonardo213200
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorDeisyVilchez
 
Conclusión de la adquisición y desenvolvimiento del lenguaje
Conclusión de la adquisición y desenvolvimiento del lenguajeConclusión de la adquisición y desenvolvimiento del lenguaje
Conclusión de la adquisición y desenvolvimiento del lenguajeathalya
 
Fundamentos del desarrollo del lenguaje
Fundamentos del desarrollo del lenguajeFundamentos del desarrollo del lenguaje
Fundamentos del desarrollo del lenguajek4rol1n4
 

Destacado (20)

Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
Aplicaciones de lenguaje c
Aplicaciones de lenguaje cAplicaciones de lenguaje c
Aplicaciones de lenguaje c
 
C++ y sus utilidades
C++ y sus utilidadesC++ y sus utilidades
C++ y sus utilidades
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizados
 
10 sintaxis oo
10 sintaxis oo10 sintaxis oo
10 sintaxis oo
 
Cómo superar las pruebas de acceso al Ciclo Superior de FP - e:Recursos
Cómo superar las pruebas de acceso al Ciclo Superior de FP - e:RecursosCómo superar las pruebas de acceso al Ciclo Superior de FP - e:Recursos
Cómo superar las pruebas de acceso al Ciclo Superior de FP - e:Recursos
 
Máster Universitario en Ingeniería Informática de la UOC
Máster Universitario en Ingeniería Informática de la UOCMáster Universitario en Ingeniería Informática de la UOC
Máster Universitario en Ingeniería Informática de la UOC
 
Programacion php con symfony
Programacion php con symfonyProgramacion php con symfony
Programacion php con symfony
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 Fundamentos
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequerales
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Conclusión de la adquisición y desenvolvimiento del lenguaje
Conclusión de la adquisición y desenvolvimiento del lenguajeConclusión de la adquisición y desenvolvimiento del lenguaje
Conclusión de la adquisición y desenvolvimiento del lenguaje
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Fundamentos del desarrollo del lenguaje
Fundamentos del desarrollo del lenguajeFundamentos del desarrollo del lenguaje
Fundamentos del desarrollo del lenguaje
 

Similar a 2.1 Lenguaje de Programación C y su Entorno

Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaEstudiantes ISI_UCA
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programaciónEstefy Sanchez
 
1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccionJair BG
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño webDayraNieto9807
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño webkarenJulieth04
 

Similar a 2.1 Lenguaje de Programación C y su Entorno (20)

Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Turbo c
Turbo cTurbo c
Turbo c
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programación
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion1390229945 843 _lenguaje_c-introduccion
1390229945 843 _lenguaje_c-introduccion
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Guia en lenguaje c
Guia en lenguaje c Guia en lenguaje c
Guia en lenguaje c
 
Visual c++
Visual c++Visual c++
Visual c++
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 

Más de Meztli Valeriano Orozco (20)

Tutorial Edpuzzle.pdf
Tutorial Edpuzzle.pdfTutorial Edpuzzle.pdf
Tutorial Edpuzzle.pdf
 
Introducción al Sw Libre
Introducción al Sw LibreIntroducción al Sw Libre
Introducción al Sw Libre
 
Sesion13
Sesion13Sesion13
Sesion13
 
Entrevista Robert Mallet
Entrevista Robert MalletEntrevista Robert Mallet
Entrevista Robert Mallet
 
Entrevista robert m
Entrevista robert mEntrevista robert m
Entrevista robert m
 
Jane eyre
Jane eyreJane eyre
Jane eyre
 
Sesion9
Sesion9Sesion9
Sesion9
 
Sesion7
Sesion7Sesion7
Sesion7
 
Sesion6
Sesion6Sesion6
Sesion6
 
Para traduccion
Para traduccionPara traduccion
Para traduccion
 
Sesion5
Sesion5Sesion5
Sesion5
 
Sesion3
Sesion3Sesion3
Sesion3
 
P carlos and cape town
P carlos and cape townP carlos and cape town
P carlos and cape town
 
Sesion2
Sesion2Sesion2
Sesion2
 
Sesion1
Sesion1Sesion1
Sesion1
 
Redaccion einstein
Redaccion einsteinRedaccion einstein
Redaccion einstein
 
New energy
New energyNew energy
New energy
 
Dubai's winter
Dubai's winterDubai's winter
Dubai's winter
 
Temario Nivel 4 Diplomado de Ingles
Temario Nivel 4 Diplomado de InglesTemario Nivel 4 Diplomado de Ingles
Temario Nivel 4 Diplomado de Ingles
 
Workbook sesion15
Workbook sesion15Workbook sesion15
Workbook sesion15
 

Último

Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoJosé Luis Palma
 
Catálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosCatálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosGustavoCanevaro
 
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD EDUCATIVO.pdfdeBelnRosales2
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entornoday561sol
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
Presentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUEPresentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUEJosé Hecht
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfHannyDenissePinedaOr
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxMartaChaparro1
 
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptxfotofamilia008
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroJosé Luis Palma
 
Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Edith Liccioni
 
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdfDocencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdfDemetrio Ccesa Rayme
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 

Último (20)

Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro Delgado
 
Catálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosCatálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial Albatros
 
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde5º SOY LECTOR PART1- MD  EDUCATIVO.pdfde
5º SOY LECTOR PART1- MD EDUCATIVO.pdfde
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entorno
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
Presentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUEPresentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUE
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdf
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
 
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
4° SEM23 ANEXOS DEL DOCENTE 2023-2024.pptx
 
Filosofía del gobierno del general Alfaro
Filosofía del gobierno del general AlfaroFilosofía del gobierno del general Alfaro
Filosofía del gobierno del general Alfaro
 
Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.
 
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdfDocencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdf
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
Unidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la InvestigaciónUnidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la Investigación
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 

2.1 Lenguaje de Programación C y su Entorno

  • 1. UNIDAD II EL LENGUAJE Y SU ENTORNO INTEGRADO DE DESARROLLO
  • 2. Cuando se crea un programa en C o en cualquier otro lenguaje se debe seguir una secuencia de pasos similares: ● Determinar el objetivo del programa ● Determinar el método que se quiere usar para la escritura del programa ● Crear el programa para resolver el problema ● Ejecutar el programa para ver los resultados
  • 3. 2.1 Introducción al Lenguaje y a su Entorno de Desarrollo ● Usar el editor para crear un archivo de disco que contiene el código fuente. ● Se compila el código fuente para crear un archivo objeto. ● Se enlaza el código compilado para crear un archivo ejecutable. ● Ejecutar el programa para ver si funciona o no.
  • 4. Código Fuente: ● Serie de enunciados o comandos usados para darle instrucciones a la computadora de que ejecute las tareas que se desean. #include<stdio.h> main() { printf (“Hello, World!”); }
  • 5. Compilador: ● Antes de que un programa en C pueda ejecutarse en una computadora, debe ser traducido a lenguaje máquina por medio de un programa compilador. ● El compilador toma los archivos de código fuente como entrada y produce un archivo en disco que contiene las instrucciones en lenguaje máquina correspondiente a los enunciados en código fuente.
  • 6. Archivo Ejecutable ● Significa que el programa puede correr, o ser ejecutado, en la PC, este proceso es llamado enlazado y es ejecutado por un programa llamado enlazador.
  • 7. Errores de Compilación ● Un error de compilación sucede cuando el el compilador encuentra algo en el código fuente que no puede compilar, como una palabra mal escrita, un error de tecleo o cualquier otra cosa. ● Un error de programación en lenguaje técnico es conocido como “bug”
  • 8. Los Componentes de un Programa
  • 9. La función main() { } ● El único componente que es obligatorio en cada programa. ● Consiste en el nombre main, seguido por un par de paréntesis () y un par de llaves {}. ● Dentro de las llaves se encuentran enunciados que forman el cuerpo principal del programa.
  • 10. Directiva #include ● Da instrucciones al compilador C para que añada el contenido de un archivo de inclusión al programa durante la compilación. ● Un archivo de inclusión es un archivo de disco separado que contiene información necesaria para el compilador.
  • 11. Variables ● Una variable es un nombre asignado a una posición de almacenamiento de datos. ● El programa utiliza variables para guardar varios tipos de datos durante la ejecución del programa. ● En C una variable debe estar definida antes de ser usada.
  • 12. Enunciados del programa ● Los enunciados de C despliegan información en pantalla, leen la entrada del teclado, ejecutan operaciones matemáticas, llaman a funciones, etc. ● Los enunciados son escritos uno por línea y siempre terminan con un punto y coma(;).
  • 13. Comentarios del programa ● Cualquier parte del programa que comienza con /* y termina con */ es llamado un comentario. ● El compilador ignora todos los comentarios y por lo tanto no tiene efecto sobre la manera en que funciona el programa.
  • 14. Llaves ● Se usan llaves ({ }) para agrupar las lineas de programa que forman cada función de C, incluyendo la función main(). ● Un grupo de uno o mas enunciados encerrados dentro de llaves es llamado un bloque.
  • 15. ¿ Como nombrar a una Variable ? ● Puede contener letras, dígitos y el carácter de subrayado(_). ● El primer carácter del nombre debe ser una letra, hay que recordar que el lenguaje es sensible a Mayúsculas y Minúsculas ( Por lo tanto Contador es diferente de contador ).
  • 16. ● Palabras clave no puede usarse como variables (main, string, void, int....etc). ● Los programadores por lo general usan solamente minúsculas en los nombres de las variables, las mayúsculas se reservan para nombres de constantes. ● Puede ser de hasta 31 caracteres
  • 17. ● Ejemplos: tasa_interes TasaInteres Nota: Recuerda que debes utilizar nombres de variables que sean descriptivos, para facilitar la comprensión del código.
  • 18. Tipo de Variable Palabra Clave Bytes Requeridos Rango Caractér char 1 -1128 a 127 Entero int 2 -32768 a 32767 Entero Corto short 2 -32768 a 32767 Entero Largo long 4 -2,147,483,648 a 2,147,483,647 Caracter sin Signo Unsigned char 1 0 a 255 Entero sin Signo Unsigned int 2 0 a 65535
  • 19. Tipo de Variable Palabra Clave Bytes Requeridos Rango Entero corto sin Signo Unsigned short 2 0 a 65535 Entero largo sin signo Unsigned long 4 0 a 4,294,967,295 Punto Flotante de Precisión sencilla float 4 1.2E-38 a 3.4E38¹ Punto Flotante de Doble Precisión double 8 2.2E-308 a 1.8E308²
  • 20. ● Antes de usar una variable en un programa C debe “declararse”. ● Una declaración de variable le informa al compilador el nombre y tipo de la variable, y opcionalmente inicia la variable a un valor específico. Nombre de Tipo Nombre de Variable
  • 21. int contador, numero, inicio; float porcentaje, total; contador=0; ● Cuando se declara una variable, se le da instrucción al compilador para que se reserve espacio de almacenamiento para la variable. Sin embargo el valor guardado en ese espacio no está definido, puede ser cero o algún valor de “basura” al azar.
  • 22. Constantes ● Es una posición de almacenamiento de datos usada por el programa; sin embargo, a diferencia de la variable, el valor guardado en una constante no puede ser cambiado durante la ejecución del programa.
  • 23. Expresiones ● Una expresión es cualquier cosa que evalúa a un valor numérico y se presentan en todos los niveles de complejidad. PI /* Constante simbólica definida en el prog.*/ Y=2+8 /* Expresión compleja */
  • 24. X = 6 + ( y= 4+5 ); Y = (4 * ( 67/a )) - (15 + b / 8) Operadores ● Un operador es un símbolo que le da instrucciones a C para que ejecute alguna operación, o acción, en uno o mas operandos.
  • 25. Operadores Matemáticos Binarios (Operadores que usan 2 operandos) Operador Simbolo Acción Ejemplo Suma + Suma dos operandos X + Y Resta - Resta el segundo operando al primero X - Y Multiplicación * Multiplica sus dos operandos X * Y División / Divide el primer operando entre el segundo X / Y Modulo % Da el residuo cuando el primer operando es dividido entre el segundo X % Y
  • 26. Tarea 2: ● Investiga la precedencia de los operadores matemáticos y cuales son los operadores relacionales.