LENGUAJE CWashingtón Velásquez V.
Detalles de CursoPrograma ResumidoElementos para la programación lenguaje CSentencias de ControlFunciones y ProcedimientosArreglos de DatosStrings (Cadenas de Caracteres)Control de Entrada y Salidas
Programa DetalladoElementos para la Programación en CIntroducción a la programaciónLenguaje de Programación CIntroducción a LibreríasSentencias de Escape, Operadores y Expresiones Básicas CTipos de Datos BásicosVariables y ConstantesSentencias de ControlEstructuras de ControlInstrucción de Selección “If…”Instrucción de Selección “If…else”.Instrucción de Repetición “For”
Instrucción de Repetición “While”Instrucción de Repetición “do…While”Instrucción de Selección Múltiple “Switch”Funciones y ProcedimientosDefinición de FuncionesPrototipos de FuncionesEncabezadosLibrerías para el manejo de Funciones#include <math.h>Generación de Números Aleatorios#include <stdlib.h>, #include <time.h>
Arreglos de DatosIntroducciónDeclaración de ArreglosEjemplos de ArreglosComo pasar Arreglos a FuncionesOrdenamiento de ArreglosBúsqueda en ArreglosString (Cadena de Caracteres)IntroducciónFundamentos de Cadenas y Caracteres
Bibliotecas para manipulación de Caracteres#include <string.h>#include <ctype.h>Funciones de Manipulación de CaracteresFunciones de Manipulación de Cadenas Control de Entradas y Salidas Formatos de Salidas “printf”Impresión de EnterosImpresión de Números FlotantesImpresión de Cadenas y CaracteresEjemplos Prácticos
Capítulo 1Elementos para la programación en C
Introducción a la ProgramaciónLos sistemas en C consisten en tres partes: un ambiente de desarrollo de programas, el lenguaje y la biblioteca estándar de C.Los  programas en C generalmente pasan a través de seis fases para ejecutarse:Edición – Se crea en el editor y se almacena en el discoPreproceso – El programa preprocesador procesa el códigoCompilación – El compilador crea el código objeto y lo almacena en el discoEnlace – Relaciona el código con las bibliotecas, crea archivos de salidas y almacena.Carga – Coloca el Programa en MemoriaEjecución – El CPU toma cada instrucción y la ejecuta almacenando posiblemente 		nuevos valores .Los programas no siempre funcionan al primer intento, cada uno de los procedimientos puede fallar ya sea por distintos errores.Elementos para la Programación en C
Lenguaje de Programación en C	C evolucionó de dos lenguajes de programación anteriores, BCPL y B. C evolucionó a partir de B, dicha evolución estuvo a cargo de Dennis Ritchie en los Laboratorios Bell.El Lenguaje C facilita un método estructurado y disciplinado para el diseño de programas. En este capitulo vamos a introducir la programación en C, con cada una de las sentencias básicas y herramientas para el desarrollo de un programa estructurado.Elementos para la Programación en C
Tips de ProgramaciónAntes de ser utilizado debe ser declarado.
Toda línea excepto sentencias de control deben terminar en punto y coma (;).
Se escribirá el programa principal con el nombre main.
Leer el problema las veces que sean necesarias.Elementos para la Programación en C
Introducción a Librerías	El estándar de ANSI C define un conjunto de funciones, así como tipos relacionados y macros, que son proporcionados para la implementación. Todas las librerías son declaradas en un fichero cabecera. Para que sea visible al programa, se añade al comando del preprocesador #include. Cada uno de estos ficheros se denomina librería. 	 Ejemplo:			#include  < stdio.h  >			#include  < stdlib.h >			#include  <  math.h >Elementos para la Programación en C
Sentencias de Escape, Operadores y Expresiones Básicas COperadores Básicos del Lenguaje CSuma			+ 			Resta			 -			Multiplicación		 *			División 			 /			Modulo 			%			Mayor que			>			Menor que		<			Mayor o igual que		>=			Menor o igual que		<=			Igualdad 			==			Desigualdad		 !=			Operación AND (Y)		 &&			Operación OR   (O)		 ||Elementos para la Programación en C
Sentencias de EscapeSalto de  Línea		\n			Tabulación		\t			Alarma			\aInstrucciones Básicasmain--Palabra reservada para identificar el programa principalLibrería:			#include <stdio.h> -- Contiene tipos, macros y funciones para la realización 		de  tareas de Entrada y Salida de Datos.		#include <conio.h> -- Contiene tipos, macros y funciones  para el manejo de 		posiciones y eventos de la pantalla.Funciones:printf() – Instrucción para imprimir en pantalla, ya sea mensajes o valores definidos.scanf() – Instrucción para pedir valores por teclado y almacenarlosElementos para la Programación en C
Ejemplo 1:#include <stdio.h>#include <conio.h>voidmain(){printf(“Hola mundo soy ……………”);getch();}Elementos para la Programación en C
Tipos de Datos Básicos Entero	--      	int
 Flotante    	--	float
Char	 	--	charFormas de Obtener Datos por Teclado%d    --     Enteros      	%i      --     Enteros		%f      --     Flotante   		%c     --     CaracteresElementos para la Programación en C
Variables y ConstantesVariable.-  Las variables en C pueden ser de varios tipos y serán utilizadas 		en función del tipo de datos que queramos almacenar en ellas.		Declaración de Variables	      		variable tipo entera:	intnombrex;			variable tipo flotante:	floatnombrex;			variable tipo caracter:	charnombrex; Constante.- Al contrario que las variables, las constantes mantienen su 		   valor a lo largo de todo el programa.		Declaración de Constantes			#define NOMBRE_CONSTANTE  VALOR DE CONSTANTE			#define PI 3.1416Elementos para la Programación en C
Ejercicios # 1		Hacer un programa en C que permita al 	usuario ingresar un Numero por teclado y 	presente dicho numero en pantalla.Elementos para la Programación en C
Ejercicio # 2		Hacer un programa en C que permita 	al 	usuario ingresar el Lado de un Cuadrado, 	Presentar en pantalla el área del cuadrado.Elementos para la Programación en C
Ejercicio # 3		Hacer un Programa en C que permita 	al 	Usuario ingresar dos números, luego 	realizar los siguientes cálculos:			Suma			Resta			Multiplicación		Presentar dichos valores en Pantalla.Elementos para la Programación en C
Ejercicio # 4		Hacer un programa en C, que permita 	al 	usuario ingresar la base, la altura de un 	triángulo; luego calcular el área 	del 	triangulo y presentarla en pantalla.Elementos para la Programación en C
Ejercicio #5		Hacer un programa en C que permita al 	usuario ingresar un numero, presentar lo	siguiente:				Cuadrado del numero				Cubo del numero   Elementos para la Programación en C
Ejercicio # 6		Hacer un programa en C para el cual se 	el Usuario ingrese tres notas, luego de 	esto presentar la suma y el promedio de 	dichas notas.Elementos para la Programación en C
Ejercicio #7		Hacer un programa en C en que el usuario 	ingrese el valor de la corriente que circula 	por una resistencia, el valor de la 	resistencia es de 1k.		Presentar el Valor en Pantalla.Elementos para la Programación en C
Ejercicio # 8		Hacer un programa en C en que el usuario 	ingrese el radio de una circunferencia, 	presentar a que equivale el área de dicha 	circunferencia.Elementos para la Programación en C
Ejercicio # 9		Hacer un programa en C en que el usuario 	ingrese el radio y la altura de un cilindro, 	luego con estos datos calcular el volumen 	del cilindro.		Defina como constante PI 3.1416Elementos para la Programación en C
Elementos para la Programación en CEjercicio #10 -- DeberDado el siguiente grafico; con corriente I1=1mA, I2=2mA.Calcular el Voltaje V.Los datos de R1,R2,R3,R4 deben ser ingresados por el usuario, luego de esto presentar el valor del voltaje V en pantalla
Capítulo 2Sentencias de Control
Instrucción de Selección IfLas estructuras de selección se utilizan para elegir entre diversos cursos de acción. Por ejemplo suponga que la calificación mínima para aprobar es de 15 el curso de Lenguaje C.ifcalificación del estudiante es mayor o igual a 15 			imprime  Aprobó el cursoPor lo tanto, si el estudiante obtiene una nota igual o superior a 15, el estudiante ha aprobado el curso y con esto se imprime un mensaje de Aprobación.if (calificacion>=15)printf(“Aprobó el Curso de Lenguaje C”);Sentencias de Control
Ejercicio # 1		Hacer un ejercicio en donde el usuario 	ingrese dos numero luego presentar en 	pantalla cual es el numero mayor.Sentencias de Control
Ejercicio # 2		Hacer un programa en C que dado un 	numero permita saber si el numero es 	mayor, menor o igual a CERO. Sentencias de Control
Ejercicio # 3		Hacer un programa en C, que dado un año 	de nacimiento permita conocer cuantos 	años tiene la persona que ingresa dicho 	año.		Esto solo va a ser posible si el año de 		nacimiento ingresado es mayor a 1800 y 	menor a 2010.Sentencias de Control
Ejercicio # 4		Hacer un programa en C que dado una 	edad de una persona permita conocer si la 	edad ingresada es de:		* Niño, (edad entre 0,9)		* Adolescente, (edad entre 10,16)		*Joven, (edad entre 17,25)		*Adulto, (edad mayor a 25)Sentencias de Control
Instrucción se Selección If…elseLa instrucción if…else, solo añade un caso contrario a la instrucción If,es decir; que si no se ejecuta lo que sucede en el caso cierto.Se ejecutara el caso contrario de inmediato.Ejemplo:if(calificacion >=15)printf(“Aprobó el curso”);elseprintf(“Reprobó el curso”);Sentencias de Control
Ejercicio # 1		Realizar un programa en C que dado dos 	números ingresados por el usuario, 	permita conocer cual de los dos es el 	mayor. Sentencias de Control
Ejercicio # 2		Realizar un programa en C, que dado un 	numero se haga lo siguiente:		Si el numero es par presentar el cuadrado 	del numero, caso contrario el cubo de		dicho numero.Sentencias de Control
Ejercicio # 3Hacer un programa en C, que dependiendo de la opción que elija el usuario, es decir; realizar un pequeño menú que permita escoger dicha opción realice la suma o resta de dos números ingresados	por el usuario.Sentencias de Control
Instrucción de Selección Múltiple “Switch”La instrucción switch consiste en una serie de etiquetas case y un caso default.Declaracion:switch(variable_valores){case 0: instrucción;break;			case 1: instrucción;break;default: instrucción;	}Sentencias de Control
Ejercicio # 1		Hacer un ejercicio que dado dos números, 	permita elegir al usuario de un pequeño 	menú el calculo a realizar.			* suma			* resta			* multiplicaciónSentencias de Control
Ejercicio # 2 -- DeberHacer un programa en C, que dado dependiendo del siguiente menú:CirculoTrianguloCuadradoPara cada caso dependiendo de la opción que el usuario escoja, el usuario debe ingresar los datos necesarios para calcular el área y presentarla en pantalla.Sentencias de Control
Variables de Incremento y DecrementoToda variable que va a ser utilizada ya sea de incremento o decremento en algún programa debe ser previamente inicializada, es decir; el valor de inicio con el que empieza dicha variable.	Se la declara de igual manera que una variable tipo int.int variable=1;Operadores: 				++     Incremento				 --     DecrementoSentencias de Control
Instrucción de Repetición “FOR”La instrucción de repetición formaneja todos los detalles de la repetición controlada por contador.El formato general de la instrucción for es:for (expresión ;expresión; expresión)Instrucción;Sentencias de Control
for (contador=1 ;  contador<=10; contador++ )Sentencias de ControlNombre de la variable de controlValor InicialCondición de continuación para el cicloIncremento
Ejercicio # 1		Hacer un programa en C que permita 		al usuario ingresar un numero, con dicho 	número realizar un histograma.		Ejemplo:			numero = 9			pantalla: *********Sentencias de Control
Ejercicio # 2		Hacer un programa en C, en que ingrese 	el usuario un número, con dicho numero 	generar la tabla de multiplicar del numero	ingresado por el usuario.Sentencias de Control
Ejercicio # 3		Hacer un programa en C que dado un		número genere lo siguiente:		Ejemplo:			numero = 5;			pantalla:					*					**					***					****					*****Sentencias de Control
Ejercicio # 4		Hacer un programa en C que dado un 		número ingresado en pantalla, grafique lo 	siguiente:		Ejemplo:					numero=4pantalla				* * * *				*      *				*      *				* * * * Sentencias de Control
Ejercicio # 5 		Hacer un programa en C que dado un 		número, presente en pantalla lo siguiente:		Ejemplo:			numero = 5;pantalla				*         *				   *   *				     *				   *   *				*         * Sentencias de Control
Ejercicio # 6 – DeberHacer un programa en C que dado un numero grafique 	en pantalla lo siguiente:Ejemplo:			numero = 5Pantalla			1			12			123			1234			12345Sentencias de Control
Instrucción de Repetición “While”Permite al programador especificar que una acción se va a repetir mientras una condición sea verdadera.Como ejemplo, suponga que tiene que comprar los elementos para hacer una placa electrónica, por lo tanto:While existan elementos para comprarseguire buscando hasta obtener todos los 		elementosSentencias de Control
Declaración:		Comenzamos declarando las variables que van	a tomar función para el ciclo.int contador=1;while(contador<=10){printf(“%d\n”,contador);			}	Sentencias de Control
Ejemplo # 1Hacer un programa en C que sume los cien primeros números y presente dicho valor en pantalla.Sentencias de Control
Ejercicio # 2Hacer un programa en C que mientras el usuario no ingrese la letra s, el programa seguirá pidiendo una letra.Sentencias de Control
Ejercicio # 3Hacer un programa en C, en que ingrese el usuario	un número, con dicho numero generar la tabla de multiplicar del numero ingresado por el usuario.Sentencias de Control
Instrucción de Repetición “do…while”La instrucción de repetición do.. While realiza la misma función que la instrucción while, la diferencia que tiene es la siguiente:Do…while, hace por lo menos una vez la acción antes de volver a preguntar si la acción se va a volver a repetir.Por otro lado, la función while, pregunta primer si la acción se debe ejecutar sino se salta todas estas instrucciones.Sentencias de Control
Declaración:Presentación de los diez primero números.Int contador=1;do{printf(“%d\n”, contador);While(contador<=10);Sentencias de ControlCondición de parada
Ejercicios de ValidaciónEjercicio # 1Hacer un programa que permita al usuario ingresar solo valores entre 1 y 10.Ejercicio # 2Hacer un programa que restringa al usuario el ingreso de los números 1 y 0.Sentencias de Control
Ejercicio # 3Hacer un programa en C que permita calcular la siguiente suma: 	valor = 1 +1/2 + 2/3 + 3/4 + … + 10/11 Sentencias de Control
Capítulo 3Funciones y procedimientos
FuncionesLas funciones permiten a los usuarios dividir un programa en módulos, todas aquellas variables que se definen en una función son variables locales, es decir, se conocen solo en las funciones que se definen. La mayoría de las funciones tienen una lista de parámetros. Los parámetros proporcionan los medios para transferir información entre funciones. Los parámetros de una función también son variables locales de la función.Funciones y Procedimientos
Cada función debe limitarse a realizar una sola tarea bien definida, y el nombre de  la función debe expresar de manera clara cada tarea. Esto facilita la observación y el reconocimiento de las funciones.DIVIDE Y COINQUISTA, cuando se tenga un programa lo suficientemente grande se debe dividir el programa en funciones mas pequeñas, para así poder tener un programa estructurado.Funciones y Procedimientos
Toda función que se declare debe tener su propio valor de retorno, dependiendo del tipo de dato del cual esta declarado el prototipo de la función.Declaracion:Tipos de Retorno y listas de parámetros.int, char, float.Ejemplo:intNombre_Funcion(Lista de Parámetros)Funciones y Procedimientos
Ejemplo:Función que sume dos números.IntSuma_Numeros(int num1,int num2);Funciones y ProcedimientosPrototipoEl prototipo de la función se declara antes de la implementación del programa principal.
Implementación:IntSuma_Numeros(int num1, int num2){int suma;			suma=num1+num2;return  suma;}Funciones y ProcedimientosPalabra reservada para retornar un valor.Variable local, solo será valida en la función que fue declarada.
Ejercicio # 1Hacer una función que dados dos números permita conocer cual es el numero mayor entre ellos.Ejercicio # 2Hacer una función que dado un numero un numero y un carácter permita generar un histograma dependiendo del numero y el histograma con el carácter.Funciones y Procedimientos
Ejercicio # 3Hacer una función que dado como parámetro un numero permita conocer si ese numero es par.Ejercicio # 4Hacer una función que permita conocer si dos números dados como parámetro son iguales. Funciones y Procedimientos
ProcedimientosLos procedimientos se los declaran de igual manera que las funciones a diferencia que los procedimientos no poseen valores de retornos, por lo tanto; se utiliza la palabra reservada voidpara declarar un prototipo.VoidNombre_Funcion(Lista de Parametros)Funciones y Procedimientos
Ejercicio # 1Hacer un programa en C que dado un numero ingresado por el usuario, hacer un procedimiento que presente el numero elevado al cuadrado.Ejercicio # 2Hacer un programa en C que permita al usuario ingresar un numero, luego con dicho numero generar un histograma.Funciones y Procedimientos
Ejercicio # 3 Hacer un programa que dado un  numero ingresado por el usuario, hacer una función que permita conocer cual es la suma de los dígitos de dicho numero.Ejemplo:Numero = 415Valor de la Suma es = 10Funciones y Procedimientos
Capítulo 4Arreglos de Datos
Los arreglos son una colección de variables del mismo tipo que se referencian utilizando un nombre común. Un arreglo consta de posiciones de memoria contigua. La dirección más baja corresponde al primer elemento y la más alta al último. Un arreglo puede tener una o varias dimensiones. Para acceder a un elemento en particular de un arreglo se usa un índice. El formato para declarar un arreglo unidimensional es: tipo nombre_arr [ tamaño ] Por ejemplo, para declarar un arreglo de enteros llamado listanum con diez elementos se hace de la siguiente forma: Arreglos de Datos
intlistanum[10]; En C, todos los arreglos usan cero como índice para el primer elemento. Por tanto, el ejemplo anterior declara un arreglo de enteros con diez elementos desde listanum[0] hasta listanum[9]. Arreglos de Datos
La forma como pueden los programadores tener acceso a los elementos de un arreglo, es de la siguiente forma: listanum[2] = 15; /* Asigna 15 al 3er elemento del arreglo listanum*/num = listanum[2]; /* Asigna el contenido del 3er elemento a la variable num */ Arreglos de Datos
Ejercicios # 1Hacer un programa en C que permita llenar los casilleros de un arreglo con datos ingresados por el usuario en un arreglo de Tamaño 10.Ejercicio # 2Hacer un programa en C que permita recorrer un arreglo y presentar todos los datos que contiene el arreglo.Arreglos de Datos
Ejercicio # 3Hacer un programa en C que dado un  arreglo de enteros de tamaño 10 permita conocer cual es la suma de todos los datos.Ejercicio # 4Hacer un programa en C que dado un arreglo permita conocer si dentro del arreglo existe el numero 1.Arreglos de Datos
Ejercicio # 5Hacer una función que dado un arreglo de tamaño 10 enviado como parámetro permita conocer cual es la suma de los dígitos contenidos en el arreglo.Ejercicio # 6Hacer un programa en C que dado un Arreglo de enteros de tamaño 10, con valores ingresados por el usuario permita conocer cuantos CEROS hay en el arreglo.Arreglos de Datos
Ejercicio # 7Hacer un programa en C que dado un arreglo de tamaño 10 permita conocer si dicho arreglo es binario, es decir solo hay números CERO y UNO en sus casilleros.Ejercicio # 8Hacer un programa en C que dado un arreglo de enteros, permita cambiar los valores con numero TRES por el numero CUATRO.Arreglos de Datos
Ejercicio # 9Hacer una función que dado un arreglo enviado como parámetro a un procedimiento imprima el arreglo pero desde el ultimo hacia el primero.Ejercicio # 10Hacer un programa en C que dado un arreglo, hacer un procedimiento que permita intercambiar dos casilleros del arreglo, con el sgt. Prototipo:voidCambiar_Posiciones(int arreglo[ ],inttam,int pos1,int pos2); Arreglos de Datos
Capítulo 5Cadenas de Caracteres
A diferencia de otros lenguajes de programación que emplean un tipo denominado cadena string para manipular un conjunto de simbolos, en C, se debe simular mediante un arreglo de caracteres, en donde la terminación de la cadena se debe indicar con nulo. Un nulo se especifica como '\0'. Por lo anterior, cuando se declare un arreglo de caracteres se debe considerar un carácter adicional a la cadena más larga que se vaya a guardar. Cadenas de Caracteres
Por ejemplo, si se quiere declarar un arreglo cadena que guarde una cadena de diez caracteres, se hará como:charcadena[11];Se pueden hacer también inicializaciones de arreglos de caracteres en donde automáticamente C asigna el caracter nulo al final de la cadena, de la siguiente forma: charnombre_arr[ tam ]="cadena"; Cadenas de Caracteres
Ejercicio # 1Hacer un programa en C que permita al usuario ingresar por teclado una cadena de caracteres.Ejercicio # 2Hacer un programa en C que permita al usuario ingresar una cadena de caracteres, luego hacer una función que permita conocer cuantas letras ‘a’ estan en dicha cadena.Cadenas de Caracteres
	Ejercicio # 3Hacer un programa en C que dada una cadena de caracteres, permita conocer cuantas vocales hay en dicha cadena.Cadenas de Caracteres
Librería <ctype.h>Contiene tipos, macros y funciones para comprobación de tipos y transformación de caracteres.Funciones:isalnumpruebe para el carácter alfanuméricoisalphapruebe para el carácter alfabéticoisdigit pruebe para el dígito. Locale-no específico.islower pruebe para el carácter minúsculoisspace pruebe para el carácter de espacioisupperpruebe para el carácter mayúsculotolower carácter del convertido a la minúsculatouppercarácter del convertido a mayúsculoCadenas de Caracteres
Ejercicio # 4Hacer un programa en C que dada una cadena de caracteres, cambie las letras de minúscula a la mayúscula.Ejercicio # 5Hacer un procedimiento que dada una cadena de caracteres, permita realizar lo siguiente:Si la letra es Mayúscula convierta en minúscula.Si la letra es minúscula convierta en mayúscula.Si es numero reemplazarlo por el carácter ‘&’Cadenas de Caracteres
Librería <string.h>Contiene tipos, macros y funciones para la manipulación de cadenas de caracteres.Funciones:strcat añade una cadena al final de otrastrcmp compara dos cadenasnumericamente ('a'!='A')strcpy copia una cadena en otrastrlen devuelve la longitud de una cadenaCadenas de Caracteres

Lenguaje C_Curso Secap

  • 1.
  • 2.
    Detalles de CursoProgramaResumidoElementos para la programación lenguaje CSentencias de ControlFunciones y ProcedimientosArreglos de DatosStrings (Cadenas de Caracteres)Control de Entrada y Salidas
  • 3.
    Programa DetalladoElementos parala Programación en CIntroducción a la programaciónLenguaje de Programación CIntroducción a LibreríasSentencias de Escape, Operadores y Expresiones Básicas CTipos de Datos BásicosVariables y ConstantesSentencias de ControlEstructuras de ControlInstrucción de Selección “If…”Instrucción de Selección “If…else”.Instrucción de Repetición “For”
  • 4.
    Instrucción de Repetición“While”Instrucción de Repetición “do…While”Instrucción de Selección Múltiple “Switch”Funciones y ProcedimientosDefinición de FuncionesPrototipos de FuncionesEncabezadosLibrerías para el manejo de Funciones#include <math.h>Generación de Números Aleatorios#include <stdlib.h>, #include <time.h>
  • 5.
    Arreglos de DatosIntroducciónDeclaraciónde ArreglosEjemplos de ArreglosComo pasar Arreglos a FuncionesOrdenamiento de ArreglosBúsqueda en ArreglosString (Cadena de Caracteres)IntroducciónFundamentos de Cadenas y Caracteres
  • 6.
    Bibliotecas para manipulaciónde Caracteres#include <string.h>#include <ctype.h>Funciones de Manipulación de CaracteresFunciones de Manipulación de Cadenas Control de Entradas y Salidas Formatos de Salidas “printf”Impresión de EnterosImpresión de Números FlotantesImpresión de Cadenas y CaracteresEjemplos Prácticos
  • 7.
    Capítulo 1Elementos parala programación en C
  • 8.
    Introducción a laProgramaciónLos sistemas en C consisten en tres partes: un ambiente de desarrollo de programas, el lenguaje y la biblioteca estándar de C.Los programas en C generalmente pasan a través de seis fases para ejecutarse:Edición – Se crea en el editor y se almacena en el discoPreproceso – El programa preprocesador procesa el códigoCompilación – El compilador crea el código objeto y lo almacena en el discoEnlace – Relaciona el código con las bibliotecas, crea archivos de salidas y almacena.Carga – Coloca el Programa en MemoriaEjecución – El CPU toma cada instrucción y la ejecuta almacenando posiblemente nuevos valores .Los programas no siempre funcionan al primer intento, cada uno de los procedimientos puede fallar ya sea por distintos errores.Elementos para la Programación en C
  • 9.
    Lenguaje de Programaciónen C C evolucionó de dos lenguajes de programación anteriores, BCPL y B. C evolucionó a partir de B, dicha evolución estuvo a cargo de Dennis Ritchie en los Laboratorios Bell.El Lenguaje C facilita un método estructurado y disciplinado para el diseño de programas. En este capitulo vamos a introducir la programación en C, con cada una de las sentencias básicas y herramientas para el desarrollo de un programa estructurado.Elementos para la Programación en C
  • 10.
    Tips de ProgramaciónAntesde ser utilizado debe ser declarado.
  • 11.
    Toda línea exceptosentencias de control deben terminar en punto y coma (;).
  • 12.
    Se escribirá elprograma principal con el nombre main.
  • 13.
    Leer el problemalas veces que sean necesarias.Elementos para la Programación en C
  • 14.
    Introducción a Librerías Elestándar de ANSI C define un conjunto de funciones, así como tipos relacionados y macros, que son proporcionados para la implementación. Todas las librerías son declaradas en un fichero cabecera. Para que sea visible al programa, se añade al comando del preprocesador #include. Cada uno de estos ficheros se denomina librería. Ejemplo: #include < stdio.h > #include < stdlib.h > #include < math.h >Elementos para la Programación en C
  • 15.
    Sentencias de Escape,Operadores y Expresiones Básicas COperadores Básicos del Lenguaje CSuma + Resta - Multiplicación * División / Modulo % Mayor que > Menor que < Mayor o igual que >= Menor o igual que <= Igualdad == Desigualdad != Operación AND (Y) && Operación OR (O) ||Elementos para la Programación en C
  • 16.
    Sentencias de EscapeSaltode Línea \n Tabulación \t Alarma \aInstrucciones Básicasmain--Palabra reservada para identificar el programa principalLibrería: #include <stdio.h> -- Contiene tipos, macros y funciones para la realización de tareas de Entrada y Salida de Datos. #include <conio.h> -- Contiene tipos, macros y funciones para el manejo de posiciones y eventos de la pantalla.Funciones:printf() – Instrucción para imprimir en pantalla, ya sea mensajes o valores definidos.scanf() – Instrucción para pedir valores por teclado y almacenarlosElementos para la Programación en C
  • 17.
    Ejemplo 1:#include <stdio.h>#include<conio.h>voidmain(){printf(“Hola mundo soy ……………”);getch();}Elementos para la Programación en C
  • 18.
    Tipos de DatosBásicos Entero -- int
  • 19.
    Flotante -- float
  • 20.
    Char -- charFormas deObtener Datos por Teclado%d -- Enteros %i -- Enteros %f -- Flotante %c -- CaracteresElementos para la Programación en C
  • 21.
    Variables y ConstantesVariable.- Las variables en C pueden ser de varios tipos y serán utilizadas en función del tipo de datos que queramos almacenar en ellas. Declaración de Variables variable tipo entera: intnombrex; variable tipo flotante: floatnombrex; variable tipo caracter: charnombrex; Constante.- Al contrario que las variables, las constantes mantienen su valor a lo largo de todo el programa. Declaración de Constantes #define NOMBRE_CONSTANTE VALOR DE CONSTANTE #define PI 3.1416Elementos para la Programación en C
  • 22.
    Ejercicios # 1 Hacerun programa en C que permita al usuario ingresar un Numero por teclado y presente dicho numero en pantalla.Elementos para la Programación en C
  • 23.
    Ejercicio # 2 Hacerun programa en C que permita al usuario ingresar el Lado de un Cuadrado, Presentar en pantalla el área del cuadrado.Elementos para la Programación en C
  • 24.
    Ejercicio # 3 Hacerun Programa en C que permita al Usuario ingresar dos números, luego realizar los siguientes cálculos: Suma Resta Multiplicación Presentar dichos valores en Pantalla.Elementos para la Programación en C
  • 25.
    Ejercicio # 4 Hacerun programa en C, que permita al usuario ingresar la base, la altura de un triángulo; luego calcular el área del triangulo y presentarla en pantalla.Elementos para la Programación en C
  • 26.
    Ejercicio #5 Hacer unprograma en C que permita al usuario ingresar un numero, presentar lo siguiente: Cuadrado del numero Cubo del numero Elementos para la Programación en C
  • 27.
    Ejercicio # 6 Hacerun programa en C para el cual se el Usuario ingrese tres notas, luego de esto presentar la suma y el promedio de dichas notas.Elementos para la Programación en C
  • 28.
    Ejercicio #7 Hacer unprograma en C en que el usuario ingrese el valor de la corriente que circula por una resistencia, el valor de la resistencia es de 1k. Presentar el Valor en Pantalla.Elementos para la Programación en C
  • 29.
    Ejercicio # 8 Hacerun programa en C en que el usuario ingrese el radio de una circunferencia, presentar a que equivale el área de dicha circunferencia.Elementos para la Programación en C
  • 30.
    Ejercicio # 9 Hacerun programa en C en que el usuario ingrese el radio y la altura de un cilindro, luego con estos datos calcular el volumen del cilindro. Defina como constante PI 3.1416Elementos para la Programación en C
  • 31.
    Elementos para laProgramación en CEjercicio #10 -- DeberDado el siguiente grafico; con corriente I1=1mA, I2=2mA.Calcular el Voltaje V.Los datos de R1,R2,R3,R4 deben ser ingresados por el usuario, luego de esto presentar el valor del voltaje V en pantalla
  • 32.
  • 33.
    Instrucción de SelecciónIfLas estructuras de selección se utilizan para elegir entre diversos cursos de acción. Por ejemplo suponga que la calificación mínima para aprobar es de 15 el curso de Lenguaje C.ifcalificación del estudiante es mayor o igual a 15 imprime Aprobó el cursoPor lo tanto, si el estudiante obtiene una nota igual o superior a 15, el estudiante ha aprobado el curso y con esto se imprime un mensaje de Aprobación.if (calificacion>=15)printf(“Aprobó el Curso de Lenguaje C”);Sentencias de Control
  • 34.
    Ejercicio # 1 Hacerun ejercicio en donde el usuario ingrese dos numero luego presentar en pantalla cual es el numero mayor.Sentencias de Control
  • 35.
    Ejercicio # 2 Hacerun programa en C que dado un numero permita saber si el numero es mayor, menor o igual a CERO. Sentencias de Control
  • 36.
    Ejercicio # 3 Hacerun programa en C, que dado un año de nacimiento permita conocer cuantos años tiene la persona que ingresa dicho año. Esto solo va a ser posible si el año de nacimiento ingresado es mayor a 1800 y menor a 2010.Sentencias de Control
  • 37.
    Ejercicio # 4 Hacerun programa en C que dado una edad de una persona permita conocer si la edad ingresada es de: * Niño, (edad entre 0,9) * Adolescente, (edad entre 10,16) *Joven, (edad entre 17,25) *Adulto, (edad mayor a 25)Sentencias de Control
  • 38.
    Instrucción se SelecciónIf…elseLa instrucción if…else, solo añade un caso contrario a la instrucción If,es decir; que si no se ejecuta lo que sucede en el caso cierto.Se ejecutara el caso contrario de inmediato.Ejemplo:if(calificacion >=15)printf(“Aprobó el curso”);elseprintf(“Reprobó el curso”);Sentencias de Control
  • 39.
    Ejercicio # 1 Realizarun programa en C que dado dos números ingresados por el usuario, permita conocer cual de los dos es el mayor. Sentencias de Control
  • 40.
    Ejercicio # 2 Realizarun programa en C, que dado un numero se haga lo siguiente: Si el numero es par presentar el cuadrado del numero, caso contrario el cubo de dicho numero.Sentencias de Control
  • 41.
    Ejercicio # 3Hacerun programa en C, que dependiendo de la opción que elija el usuario, es decir; realizar un pequeño menú que permita escoger dicha opción realice la suma o resta de dos números ingresados por el usuario.Sentencias de Control
  • 42.
    Instrucción de SelecciónMúltiple “Switch”La instrucción switch consiste en una serie de etiquetas case y un caso default.Declaracion:switch(variable_valores){case 0: instrucción;break; case 1: instrucción;break;default: instrucción; }Sentencias de Control
  • 43.
    Ejercicio # 1 Hacerun ejercicio que dado dos números, permita elegir al usuario de un pequeño menú el calculo a realizar. * suma * resta * multiplicaciónSentencias de Control
  • 44.
    Ejercicio # 2-- DeberHacer un programa en C, que dado dependiendo del siguiente menú:CirculoTrianguloCuadradoPara cada caso dependiendo de la opción que el usuario escoja, el usuario debe ingresar los datos necesarios para calcular el área y presentarla en pantalla.Sentencias de Control
  • 45.
    Variables de Incrementoy DecrementoToda variable que va a ser utilizada ya sea de incremento o decremento en algún programa debe ser previamente inicializada, es decir; el valor de inicio con el que empieza dicha variable. Se la declara de igual manera que una variable tipo int.int variable=1;Operadores: ++ Incremento -- DecrementoSentencias de Control
  • 46.
    Instrucción de Repetición“FOR”La instrucción de repetición formaneja todos los detalles de la repetición controlada por contador.El formato general de la instrucción for es:for (expresión ;expresión; expresión)Instrucción;Sentencias de Control
  • 47.
    for (contador=1 ; contador<=10; contador++ )Sentencias de ControlNombre de la variable de controlValor InicialCondición de continuación para el cicloIncremento
  • 48.
    Ejercicio # 1 Hacerun programa en C que permita al usuario ingresar un numero, con dicho número realizar un histograma. Ejemplo: numero = 9 pantalla: *********Sentencias de Control
  • 49.
    Ejercicio # 2 Hacerun programa en C, en que ingrese el usuario un número, con dicho numero generar la tabla de multiplicar del numero ingresado por el usuario.Sentencias de Control
  • 50.
    Ejercicio # 3 Hacerun programa en C que dado un número genere lo siguiente: Ejemplo: numero = 5; pantalla: * ** *** **** *****Sentencias de Control
  • 51.
    Ejercicio # 4 Hacerun programa en C que dado un número ingresado en pantalla, grafique lo siguiente: Ejemplo: numero=4pantalla * * * * * * * * * * * * Sentencias de Control
  • 52.
    Ejercicio # 5 Hacer un programa en C que dado un número, presente en pantalla lo siguiente: Ejemplo: numero = 5;pantalla * * * * * * * * * Sentencias de Control
  • 53.
    Ejercicio # 6– DeberHacer un programa en C que dado un numero grafique en pantalla lo siguiente:Ejemplo: numero = 5Pantalla 1 12 123 1234 12345Sentencias de Control
  • 54.
    Instrucción de Repetición“While”Permite al programador especificar que una acción se va a repetir mientras una condición sea verdadera.Como ejemplo, suponga que tiene que comprar los elementos para hacer una placa electrónica, por lo tanto:While existan elementos para comprarseguire buscando hasta obtener todos los elementosSentencias de Control
  • 55.
    Declaración: Comenzamos declarando lasvariables que van a tomar función para el ciclo.int contador=1;while(contador<=10){printf(“%d\n”,contador); } Sentencias de Control
  • 56.
    Ejemplo # 1Hacerun programa en C que sume los cien primeros números y presente dicho valor en pantalla.Sentencias de Control
  • 57.
    Ejercicio # 2Hacerun programa en C que mientras el usuario no ingrese la letra s, el programa seguirá pidiendo una letra.Sentencias de Control
  • 58.
    Ejercicio # 3Hacerun programa en C, en que ingrese el usuario un número, con dicho numero generar la tabla de multiplicar del numero ingresado por el usuario.Sentencias de Control
  • 59.
    Instrucción de Repetición“do…while”La instrucción de repetición do.. While realiza la misma función que la instrucción while, la diferencia que tiene es la siguiente:Do…while, hace por lo menos una vez la acción antes de volver a preguntar si la acción se va a volver a repetir.Por otro lado, la función while, pregunta primer si la acción se debe ejecutar sino se salta todas estas instrucciones.Sentencias de Control
  • 60.
    Declaración:Presentación de losdiez primero números.Int contador=1;do{printf(“%d\n”, contador);While(contador<=10);Sentencias de ControlCondición de parada
  • 61.
    Ejercicios de ValidaciónEjercicio# 1Hacer un programa que permita al usuario ingresar solo valores entre 1 y 10.Ejercicio # 2Hacer un programa que restringa al usuario el ingreso de los números 1 y 0.Sentencias de Control
  • 62.
    Ejercicio # 3Hacerun programa en C que permita calcular la siguiente suma: valor = 1 +1/2 + 2/3 + 3/4 + … + 10/11 Sentencias de Control
  • 63.
  • 64.
    FuncionesLas funciones permitena los usuarios dividir un programa en módulos, todas aquellas variables que se definen en una función son variables locales, es decir, se conocen solo en las funciones que se definen. La mayoría de las funciones tienen una lista de parámetros. Los parámetros proporcionan los medios para transferir información entre funciones. Los parámetros de una función también son variables locales de la función.Funciones y Procedimientos
  • 65.
    Cada función debelimitarse a realizar una sola tarea bien definida, y el nombre de la función debe expresar de manera clara cada tarea. Esto facilita la observación y el reconocimiento de las funciones.DIVIDE Y COINQUISTA, cuando se tenga un programa lo suficientemente grande se debe dividir el programa en funciones mas pequeñas, para así poder tener un programa estructurado.Funciones y Procedimientos
  • 66.
    Toda función quese declare debe tener su propio valor de retorno, dependiendo del tipo de dato del cual esta declarado el prototipo de la función.Declaracion:Tipos de Retorno y listas de parámetros.int, char, float.Ejemplo:intNombre_Funcion(Lista de Parámetros)Funciones y Procedimientos
  • 67.
    Ejemplo:Función que sumedos números.IntSuma_Numeros(int num1,int num2);Funciones y ProcedimientosPrototipoEl prototipo de la función se declara antes de la implementación del programa principal.
  • 68.
    Implementación:IntSuma_Numeros(int num1, intnum2){int suma; suma=num1+num2;return suma;}Funciones y ProcedimientosPalabra reservada para retornar un valor.Variable local, solo será valida en la función que fue declarada.
  • 69.
    Ejercicio # 1Haceruna función que dados dos números permita conocer cual es el numero mayor entre ellos.Ejercicio # 2Hacer una función que dado un numero un numero y un carácter permita generar un histograma dependiendo del numero y el histograma con el carácter.Funciones y Procedimientos
  • 70.
    Ejercicio # 3Haceruna función que dado como parámetro un numero permita conocer si ese numero es par.Ejercicio # 4Hacer una función que permita conocer si dos números dados como parámetro son iguales. Funciones y Procedimientos
  • 71.
    ProcedimientosLos procedimientos selos declaran de igual manera que las funciones a diferencia que los procedimientos no poseen valores de retornos, por lo tanto; se utiliza la palabra reservada voidpara declarar un prototipo.VoidNombre_Funcion(Lista de Parametros)Funciones y Procedimientos
  • 72.
    Ejercicio # 1Hacerun programa en C que dado un numero ingresado por el usuario, hacer un procedimiento que presente el numero elevado al cuadrado.Ejercicio # 2Hacer un programa en C que permita al usuario ingresar un numero, luego con dicho numero generar un histograma.Funciones y Procedimientos
  • 73.
    Ejercicio # 3Hacer un programa que dado un numero ingresado por el usuario, hacer una función que permita conocer cual es la suma de los dígitos de dicho numero.Ejemplo:Numero = 415Valor de la Suma es = 10Funciones y Procedimientos
  • 74.
  • 75.
    Los arreglos sonuna colección de variables del mismo tipo que se referencian utilizando un nombre común. Un arreglo consta de posiciones de memoria contigua. La dirección más baja corresponde al primer elemento y la más alta al último. Un arreglo puede tener una o varias dimensiones. Para acceder a un elemento en particular de un arreglo se usa un índice. El formato para declarar un arreglo unidimensional es: tipo nombre_arr [ tamaño ] Por ejemplo, para declarar un arreglo de enteros llamado listanum con diez elementos se hace de la siguiente forma: Arreglos de Datos
  • 76.
    intlistanum[10]; En C,todos los arreglos usan cero como índice para el primer elemento. Por tanto, el ejemplo anterior declara un arreglo de enteros con diez elementos desde listanum[0] hasta listanum[9]. Arreglos de Datos
  • 77.
    La forma comopueden los programadores tener acceso a los elementos de un arreglo, es de la siguiente forma: listanum[2] = 15; /* Asigna 15 al 3er elemento del arreglo listanum*/num = listanum[2]; /* Asigna el contenido del 3er elemento a la variable num */ Arreglos de Datos
  • 78.
    Ejercicios # 1Hacerun programa en C que permita llenar los casilleros de un arreglo con datos ingresados por el usuario en un arreglo de Tamaño 10.Ejercicio # 2Hacer un programa en C que permita recorrer un arreglo y presentar todos los datos que contiene el arreglo.Arreglos de Datos
  • 79.
    Ejercicio # 3Hacerun programa en C que dado un arreglo de enteros de tamaño 10 permita conocer cual es la suma de todos los datos.Ejercicio # 4Hacer un programa en C que dado un arreglo permita conocer si dentro del arreglo existe el numero 1.Arreglos de Datos
  • 80.
    Ejercicio # 5Haceruna función que dado un arreglo de tamaño 10 enviado como parámetro permita conocer cual es la suma de los dígitos contenidos en el arreglo.Ejercicio # 6Hacer un programa en C que dado un Arreglo de enteros de tamaño 10, con valores ingresados por el usuario permita conocer cuantos CEROS hay en el arreglo.Arreglos de Datos
  • 81.
    Ejercicio # 7Hacerun programa en C que dado un arreglo de tamaño 10 permita conocer si dicho arreglo es binario, es decir solo hay números CERO y UNO en sus casilleros.Ejercicio # 8Hacer un programa en C que dado un arreglo de enteros, permita cambiar los valores con numero TRES por el numero CUATRO.Arreglos de Datos
  • 82.
    Ejercicio # 9Haceruna función que dado un arreglo enviado como parámetro a un procedimiento imprima el arreglo pero desde el ultimo hacia el primero.Ejercicio # 10Hacer un programa en C que dado un arreglo, hacer un procedimiento que permita intercambiar dos casilleros del arreglo, con el sgt. Prototipo:voidCambiar_Posiciones(int arreglo[ ],inttam,int pos1,int pos2); Arreglos de Datos
  • 83.
  • 84.
    A diferencia deotros lenguajes de programación que emplean un tipo denominado cadena string para manipular un conjunto de simbolos, en C, se debe simular mediante un arreglo de caracteres, en donde la terminación de la cadena se debe indicar con nulo. Un nulo se especifica como '\0'. Por lo anterior, cuando se declare un arreglo de caracteres se debe considerar un carácter adicional a la cadena más larga que se vaya a guardar. Cadenas de Caracteres
  • 85.
    Por ejemplo, sise quiere declarar un arreglo cadena que guarde una cadena de diez caracteres, se hará como:charcadena[11];Se pueden hacer también inicializaciones de arreglos de caracteres en donde automáticamente C asigna el caracter nulo al final de la cadena, de la siguiente forma: charnombre_arr[ tam ]="cadena"; Cadenas de Caracteres
  • 86.
    Ejercicio # 1Hacerun programa en C que permita al usuario ingresar por teclado una cadena de caracteres.Ejercicio # 2Hacer un programa en C que permita al usuario ingresar una cadena de caracteres, luego hacer una función que permita conocer cuantas letras ‘a’ estan en dicha cadena.Cadenas de Caracteres
  • 87.
    Ejercicio # 3Hacerun programa en C que dada una cadena de caracteres, permita conocer cuantas vocales hay en dicha cadena.Cadenas de Caracteres
  • 88.
    Librería <ctype.h>Contiene tipos,macros y funciones para comprobación de tipos y transformación de caracteres.Funciones:isalnumpruebe para el carácter alfanuméricoisalphapruebe para el carácter alfabéticoisdigit pruebe para el dígito. Locale-no específico.islower pruebe para el carácter minúsculoisspace pruebe para el carácter de espacioisupperpruebe para el carácter mayúsculotolower carácter del convertido a la minúsculatouppercarácter del convertido a mayúsculoCadenas de Caracteres
  • 89.
    Ejercicio # 4Hacerun programa en C que dada una cadena de caracteres, cambie las letras de minúscula a la mayúscula.Ejercicio # 5Hacer un procedimiento que dada una cadena de caracteres, permita realizar lo siguiente:Si la letra es Mayúscula convierta en minúscula.Si la letra es minúscula convierta en mayúscula.Si es numero reemplazarlo por el carácter ‘&’Cadenas de Caracteres
  • 90.
    Librería <string.h>Contiene tipos,macros y funciones para la manipulación de cadenas de caracteres.Funciones:strcat añade una cadena al final de otrastrcmp compara dos cadenasnumericamente ('a'!='A')strcpy copia una cadena en otrastrlen devuelve la longitud de una cadenaCadenas de Caracteres