Lenguaje C_Curso Secap

6,899 views

Published on

Curso de Lenguaje C

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

No Downloads
Views
Total views
6,899
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
189
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Lenguaje C_Curso Secap

  1. 1. LENGUAJE C<br />Washingtón Velásquez V.<br />
  2. 2. Detalles de Curso<br />Programa Resumido<br />Elementos para la programación lenguaje C<br />Sentencias de Control<br />Funciones y Procedimientos<br />Arreglos de Datos<br />Strings (Cadenas de Caracteres)<br />Control de Entrada y Salidas<br />
  3. 3. Programa Detallado<br />Elementos para la Programación en C<br />Introducción a la programación<br />Lenguaje de Programación C<br />Introducción a Librerías<br />Sentencias de Escape, Operadores y Expresiones Básicas C<br />Tipos de Datos Básicos<br />Variables y Constantes<br />Sentencias de Control<br />Estructuras de Control<br />Instrucción de Selección “If…”<br />Instrucción de Selección “If…else”.<br />Instrucción de Repetición “For”<br />
  4. 4. Instrucción de Repetición “While”<br />Instrucción de Repetición “do…While”<br />Instrucción de Selección Múltiple “Switch”<br />Funciones y Procedimientos<br />Definición de Funciones<br />Prototipos de Funciones<br />Encabezados<br />Librerías para el manejo de Funciones<br />#include <math.h><br />Generación de Números Aleatorios<br />#include <stdlib.h>, #include <time.h><br />
  5. 5. Arreglos de Datos<br />Introducción<br />Declaración de Arreglos<br />Ejemplos de Arreglos<br />Como pasar Arreglos a Funciones<br />Ordenamiento de Arreglos<br />Búsqueda en Arreglos<br />String (Cadena de Caracteres)<br />Introducción<br />Fundamentos de Cadenas y Caracteres<br />
  6. 6. Bibliotecas para manipulación de Caracteres<br />#include <string.h><br />#include <ctype.h><br />Funciones de Manipulación de Caracteres<br />Funciones de Manipulación de Cadenas <br />Control de Entradas y Salidas <br />Formatos de Salidas “printf”<br />Impresión de Enteros<br />Impresión de Números Flotantes<br />Impresión de Cadenas y Caracteres<br />Ejemplos Prácticos<br />
  7. 7. Capítulo 1<br />Elementos para la programación en C<br />
  8. 8. Introducción a la Programación<br />Los sistemas en C consisten en tres partes: un ambiente de desarrollo de programas, el lenguaje y la biblioteca estándar de C.<br />Los programas en C generalmente pasan a través de seis fases para ejecutarse:<br />Edición – Se crea en el editor y se almacena en el disco<br />Preproceso – El programa preprocesador procesa el código<br />Compilación – El compilador crea el código objeto y lo almacena en el disco<br />Enlace – Relaciona el código con las bibliotecas, crea archivos de salidas y almacena.<br />Carga – Coloca el Programa en Memoria<br />Ejecución – El CPU toma cada instrucción y la ejecuta almacenando posiblemente nuevos valores .<br />Los programas no siempre funcionan al primer intento, cada uno de los procedimientos puede fallar ya sea por distintos errores.<br />Elementos para la Programación en C<br />
  9. 9. Lenguaje de Programación en C<br /> 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.<br />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.<br />Elementos para la Programación en C<br />
  10. 10. Tips de Programación<br /><ul><li>Antes de ser utilizado debe ser declarado.
  11. 11. Toda línea excepto sentencias de control deben terminar en punto y coma (;).
  12. 12. Se escribirá el programa principal con el nombre main.
  13. 13. Leer el problema las veces que sean necesarias.</li></ul>Elementos para la Programación en C<br />
  14. 14. Introducción a Librerías<br /> 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. <br /> Ejemplo:<br /> #include < stdio.h ><br /> #include < stdlib.h ><br /> #include < math.h ><br />Elementos para la Programación en C<br />
  15. 15. Sentencias de Escape, Operadores y Expresiones Básicas C<br />Operadores Básicos del Lenguaje C<br />Suma + <br /> Resta -<br /> Multiplicación *<br /> División /<br /> Modulo %<br /> Mayor que ><br /> Menor que <<br /> Mayor o igual que >=<br /> Menor o igual que <=<br /> Igualdad ==<br /> Desigualdad !=<br /> Operación AND (Y) &&<br /> Operación OR (O) ||<br />Elementos para la Programación en C<br />
  16. 16. Sentencias de Escape<br />Salto de Línea <br /> Tabulación <br /> Alarma a<br />Instrucciones Básicas<br />main--Palabra reservada para identificar el programa principal<br />Librería: <br /> #include <stdio.h> -- Contiene tipos, macros y funciones para la realización de tareas de Entrada y Salida de Datos.<br /> #include <conio.h> -- Contiene tipos, macros y funciones para el manejo de posiciones y eventos de la pantalla.<br />Funciones:<br />printf() – Instrucción para imprimir en pantalla, ya sea mensajes o valores definidos.<br />scanf() – Instrucción para pedir valores por teclado y almacenarlos<br />Elementos para la Programación en C<br />
  17. 17. Ejemplo 1:<br />#include <stdio.h><br />#include <conio.h><br />voidmain(){<br />printf(“Hola mundo soy ……………”);<br />getch();<br />}<br />Elementos para la Programación en C<br />
  18. 18. Tipos de Datos Básicos<br /><ul><li> Entero -- int
  19. 19. Flotante -- float
  20. 20. Char -- char</li></ul>Formas de Obtener Datos por Teclado<br />%d -- Enteros<br /> %i -- Enteros<br /> %f -- Flotante<br /> %c -- Caracteres<br />Elementos para la Programación en C<br />
  21. 21. Variables y Constantes<br />Variable.- 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.<br /> Declaración de Variables<br /> variable tipo entera: intnombrex;<br /> variable tipo flotante: floatnombrex;<br /> variable tipo caracter: charnombrex;<br /> Constante.- Al contrario que las variables, las constantes mantienen su valor a lo largo de todo el programa.<br /> Declaración de Constantes<br /> #define NOMBRE_CONSTANTE VALOR DE CONSTANTE<br /> #define PI 3.1416<br />Elementos para la Programación en C<br />
  22. 22. Ejercicios # 1<br /> Hacer un programa en C que permita al usuario ingresar un Numero por teclado y presente dicho numero en pantalla.<br />Elementos para la Programación en C<br />
  23. 23. Ejercicio # 2<br /> Hacer un programa en C que permita al usuario ingresar el Lado de un Cuadrado, Presentar en pantalla el área del cuadrado.<br />Elementos para la Programación en C<br />
  24. 24. Ejercicio # 3<br /> Hacer un Programa en C que permita al Usuario ingresar dos números, luego realizar los siguientes cálculos:<br /> Suma<br /> Resta<br /> Multiplicación<br /> Presentar dichos valores en Pantalla.<br />Elementos para la Programación en C<br />
  25. 25. Ejercicio # 4<br /> 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.<br />Elementos para la Programación en C<br />
  26. 26. Ejercicio #5<br /> Hacer un programa en C que permita al usuario ingresar un numero, presentar lo siguiente:<br /> Cuadrado del numero<br /> Cubo del numero <br />Elementos para la Programación en C<br />
  27. 27. Ejercicio # 6<br /> 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.<br />Elementos para la Programación en C<br />
  28. 28. Ejercicio #7<br /> 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.<br /> Presentar el Valor en Pantalla.<br />Elementos para la Programación en C<br />
  29. 29. Ejercicio # 8<br /> Hacer un programa en C en que el usuario ingrese el radio de una circunferencia, presentar a que equivale el área de dicha circunferencia.<br />Elementos para la Programación en C<br />
  30. 30. Ejercicio # 9<br /> 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.<br /> Defina como constante PI 3.1416<br />Elementos para la Programación en C<br />
  31. 31. Elementos para la Programación en C<br />Ejercicio #10 -- Deber<br />Dado el siguiente grafico; con corriente I1=1mA, I2=2mA.<br />Calcular el Voltaje V.<br />Los datos de R1,R2,R3,R4 deben ser ingresados por el usuario, luego de esto presentar el valor del voltaje V en pantalla<br />
  32. 32. Capítulo 2<br />Sentencias de Control<br />
  33. 33. Instrucción de Selección If<br />Las 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.<br />ifcalificación del estudiante es mayor o igual a 15 <br /> imprime Aprobó el curso<br />Por 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.<br />if (calificacion>=15)<br />printf(“Aprobó el Curso de Lenguaje C”);<br />Sentencias de Control<br />
  34. 34. Ejercicio # 1<br /> Hacer un ejercicio en donde el usuario ingrese dos numero luego presentar en pantalla cual es el numero mayor.<br />Sentencias de Control<br />
  35. 35. Ejercicio # 2<br /> Hacer un programa en C que dado un numero permita saber si el numero es mayor, menor o igual a CERO. <br />Sentencias de Control<br />
  36. 36. Ejercicio # 3<br /> 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.<br /> Esto solo va a ser posible si el año de nacimiento ingresado es mayor a 1800 y menor a 2010.<br />Sentencias de Control<br />
  37. 37. Ejercicio # 4<br /> Hacer un programa en C que dado una edad de una persona permita conocer si la edad ingresada es de:<br /> * Niño, (edad entre 0,9)<br /> * Adolescente, (edad entre 10,16)<br /> *Joven, (edad entre 17,25)<br /> *Adulto, (edad mayor a 25)<br />Sentencias de Control<br />
  38. 38. Instrucción se Selección If…else<br />La instrucción if…else, solo añade un caso contrario a la instrucción If,<br />es decir; que si no se ejecuta lo que sucede en el caso cierto.<br />Se ejecutara el caso contrario de inmediato.<br />Ejemplo:<br />if(calificacion >=15)<br />printf(“Aprobó el curso”);<br />else<br />printf(“Reprobó el curso”);<br />Sentencias de Control<br />
  39. 39. Ejercicio # 1<br /> Realizar un programa en C que dado dos números ingresados por el usuario, permita conocer cual de los dos es el mayor. <br />Sentencias de Control<br />
  40. 40. Ejercicio # 2<br /> Realizar un programa en C, que dado un numero se haga lo siguiente:<br /> Si el numero es par presentar el cuadrado del numero, caso contrario el cubo de dicho numero.<br />Sentencias de Control<br />
  41. 41. Ejercicio # 3<br />Hacer 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.<br />Sentencias de Control<br />
  42. 42. Instrucción de Selección Múltiple “Switch”<br />La instrucción switch consiste en una serie de etiquetas case y un caso default.<br />Declaracion:<br />switch(variable_valores){<br />case 0: instrucción;<br />break;<br /> case 1: instrucción;<br />break;<br />default: instrucción;<br /> }<br />Sentencias de Control<br />
  43. 43. Ejercicio # 1<br /> Hacer un ejercicio que dado dos números, permita elegir al usuario de un pequeño menú el calculo a realizar.<br /> * suma<br /> * resta<br /> * multiplicación<br />Sentencias de Control<br />
  44. 44. Ejercicio # 2 -- Deber<br />Hacer un programa en C, que dado dependiendo del siguiente menú:<br />Circulo<br />Triangulo<br />Cuadrado<br />Para 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.<br />Sentencias de Control<br />
  45. 45. Variables de Incremento y Decremento<br />Toda 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.<br /> Se la declara de igual manera que una variable tipo int.<br />int variable=1;<br />Operadores: <br /> ++ Incremento<br /> -- Decremento<br />Sentencias de Control<br />
  46. 46. Instrucción de Repetición “FOR”<br />La instrucción de repetición formaneja todos los detalles de la repetición controlada por contador.<br />El formato general de la instrucción for es:<br />for (expresión ;expresión; expresión)<br />Instrucción;<br />Sentencias de Control<br />
  47. 47. for (contador=1 ; contador<=10; contador++ )<br />Sentencias de Control<br />Nombre de la variable de control<br />Valor Inicial<br />Condición de continuación para el ciclo<br />Incremento<br />
  48. 48. Ejercicio # 1<br /> Hacer un programa en C que permita al usuario ingresar un numero, con dicho número realizar un histograma.<br /> Ejemplo:<br /> numero = 9<br /> pantalla: *********<br />Sentencias de Control<br />
  49. 49. Ejercicio # 2<br /> 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.<br />Sentencias de Control<br />
  50. 50. Ejercicio # 3<br /> Hacer un programa en C que dado un número genere lo siguiente:<br /> Ejemplo:<br /> numero = 5;<br /> pantalla:<br /> *<br /> **<br /> ***<br /> ****<br /> *****<br />Sentencias de Control<br />
  51. 51. Ejercicio # 4<br /> Hacer un programa en C que dado un número ingresado en pantalla, grafique lo siguiente:<br /> Ejemplo: <br /> numero=4<br />pantalla<br /> * * * *<br /> * *<br /> * *<br /> * * * * <br />Sentencias de Control<br />
  52. 52. Ejercicio # 5 <br /> Hacer un programa en C que dado un número, presente en pantalla lo siguiente:<br /> Ejemplo:<br /> numero = 5;<br />pantalla<br /> * *<br /> * *<br /> *<br /> * *<br /> * * <br />Sentencias de Control<br />
  53. 53. Ejercicio # 6 – Deber<br />Hacer un programa en C que dado un numero grafique en pantalla lo siguiente:<br />Ejemplo:<br /> numero = 5<br />Pantalla<br /> 1<br /> 12<br /> 123<br /> 1234<br /> 12345<br />Sentencias de Control<br />
  54. 54. Instrucción de Repetición “While”<br />Permite al programador especificar que una acción se va a repetir mientras una condición sea verdadera.<br />Como ejemplo, suponga que tiene que comprar los elementos para hacer una placa electrónica, por lo tanto:<br />While existan elementos para comprar<br />seguire buscando hasta obtener todos los <br /> elementos<br />Sentencias de Control<br />
  55. 55. Declaración:<br /> Comenzamos declarando las variables que van a tomar función para el ciclo.<br />int contador=1;<br />while(contador<=10){<br />printf(“%d ”,contador);<br /> } <br />Sentencias de Control<br />
  56. 56. Ejemplo # 1<br />Hacer un programa en C que sume los cien primeros números y presente dicho valor en pantalla.<br />Sentencias de Control<br />
  57. 57. Ejercicio # 2<br />Hacer un programa en C que mientras el usuario no ingrese la letra s, el programa seguirá pidiendo una letra.<br />Sentencias de Control<br />
  58. 58. Ejercicio # 3<br />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.<br />Sentencias de Control<br />
  59. 59. Instrucción de Repetición “do…while”<br />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:<br />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.<br />Por otro lado, la función while, pregunta primer si la acción se debe ejecutar sino se salta todas estas instrucciones.<br />Sentencias de Control<br />
  60. 60. Declaración:<br />Presentación de los diez primero números.<br />Int contador=1;<br />do{<br />printf(“%d ”, contador);<br />While(contador<=10);<br />Sentencias de Control<br />Condición de parada<br />
  61. 61. Ejercicios de Validación<br />Ejercicio # 1<br />Hacer un programa que permita al usuario ingresar solo valores entre 1 y 10.<br />Ejercicio # 2<br />Hacer un programa que restringa al usuario el ingreso de los números 1 y 0.<br />Sentencias de Control<br />
  62. 62. Ejercicio # 3<br />Hacer un programa en C que permita calcular la siguiente suma:<br /> valor = 1 +1/2 + 2/3 + 3/4 + … + 10/11 <br />Sentencias de Control<br />
  63. 63. Capítulo 3<br />Funciones y procedimientos<br />
  64. 64. Funciones<br />Las 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. <br />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.<br />Funciones y Procedimientos<br />
  65. 65. 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.<br />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.<br />Funciones y Procedimientos<br />
  66. 66. 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.<br />Declaracion:<br />Tipos de Retorno y listas de parámetros.<br />int, char, float.<br />Ejemplo:<br />intNombre_Funcion(Lista de Parámetros)<br />Funciones y Procedimientos<br />
  67. 67. Ejemplo:<br />Función que sume dos números.<br />IntSuma_Numeros(int num1,int num2);<br />Funciones y Procedimientos<br />Prototipo<br />El prototipo de la función se declara antes de la implementación del programa principal.<br />
  68. 68. Implementación:<br />IntSuma_Numeros(int num1, int num2){<br />int suma;<br /> suma=num1+num2;<br />return suma;<br />}<br />Funciones y Procedimientos<br />Palabra reservada para retornar un valor.<br />Variable local, solo será valida en la función que fue declarada.<br />
  69. 69. Ejercicio # 1<br />Hacer una función que dados dos números permita conocer cual es el numero mayor entre ellos.<br />Ejercicio # 2<br />Hacer 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.<br />Funciones y Procedimientos<br />
  70. 70. Ejercicio # 3<br />Hacer una función que dado como parámetro un numero permita conocer si ese numero es par.<br />Ejercicio # 4<br />Hacer una función que permita conocer si dos números dados como parámetro son iguales. <br />Funciones y Procedimientos<br />
  71. 71. Procedimientos<br />Los 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.<br />VoidNombre_Funcion(Lista de Parametros)<br />Funciones y Procedimientos<br />
  72. 72. Ejercicio # 1<br />Hacer un programa en C que dado un numero ingresado por el usuario, hacer un procedimiento que presente el numero elevado al cuadrado.<br />Ejercicio # 2<br />Hacer un programa en C que permita al usuario ingresar un numero, luego con dicho numero generar un histograma.<br />Funciones y Procedimientos<br />
  73. 73. Ejercicio # 3 <br />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.<br />Ejemplo:<br />Numero = 415<br />Valor de la Suma es = 10<br />Funciones y Procedimientos<br />
  74. 74. Capítulo 4<br />Arreglos de Datos<br />
  75. 75. 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. <br />El formato para declarar un arreglo unidimensional es: <br />tipo nombre_arr [ tamaño ] <br />Por ejemplo, <br />para declarar un arreglo de enteros llamado listanum con diez elementos se hace de la siguiente forma: <br />Arreglos de Datos<br />
  76. 76. intlistanum[10]; <br />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]. <br />Arreglos de Datos<br />
  77. 77. La forma como pueden los programadores tener acceso a los elementos de un arreglo, es de la siguiente forma: <br />listanum[2] = 15; /* Asigna 15 al 3er elemento del arreglo listanum*/<br />num = listanum[2]; /* Asigna el contenido del 3er elemento a la variable num */ <br />Arreglos de Datos<br />
  78. 78. Ejercicios # 1<br />Hacer 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.<br />Ejercicio # 2<br />Hacer un programa en C que permita recorrer un arreglo y presentar todos los datos que contiene el arreglo.<br />Arreglos de Datos<br />
  79. 79. Ejercicio # 3<br />Hacer un programa en C que dado un arreglo de enteros de tamaño 10 permita conocer cual es la suma de todos los datos.<br />Ejercicio # 4<br />Hacer un programa en C que dado un arreglo permita conocer si dentro del arreglo existe el numero 1.<br />Arreglos de Datos<br />
  80. 80. Ejercicio # 5<br />Hacer 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.<br />Ejercicio # 6<br />Hacer 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.<br />Arreglos de Datos<br />
  81. 81. Ejercicio # 7<br />Hacer 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.<br />Ejercicio # 8<br />Hacer un programa en C que dado un arreglo de enteros, permita cambiar los valores con numero TRES por el numero CUATRO.<br />Arreglos de Datos<br />
  82. 82. Ejercicio # 9<br />Hacer una función que dado un arreglo enviado como parámetro a un procedimiento imprima el arreglo pero desde el ultimo hacia el primero.<br />Ejercicio # 10<br />Hacer un programa en C que dado un arreglo, hacer un procedimiento que permita intercambiar dos casilleros del arreglo, con el sgt. Prototipo:<br />voidCambiar_Posiciones(int arreglo[ ],inttam,int pos1,int pos2); <br />Arreglos de Datos<br />
  83. 83. Capítulo 5<br />Cadenas de Caracteres<br />
  84. 84. 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. <br />Un nulo se especifica como ''. <br />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. <br />Cadenas de Caracteres<br />
  85. 85. <ul><li>Por ejemplo, si se quiere declarar un arreglo cadena que guarde una cadena de diez caracteres, se hará como:</li></ul>charcadena[11];<br />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: <br />charnombre_arr[ tam ]="cadena"; <br />Cadenas de Caracteres<br />
  86. 86. Ejercicio # 1<br />Hacer un programa en C que permita al usuario ingresar por teclado una cadena de caracteres.<br />Ejercicio # 2<br />Hacer 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.<br />Cadenas de Caracteres<br />
  87. 87. Ejercicio # 3<br />Hacer un programa en C que dada una cadena de caracteres, permita conocer cuantas vocales hay en dicha cadena.<br />Cadenas de Caracteres<br />
  88. 88. Librería <ctype.h><br />Contiene tipos, macros y funciones para comprobación de tipos y transformación de caracteres.<br />Funciones:<br />isalnumpruebe para el carácter alfanumérico<br />isalphapruebe para el carácter alfabético<br />isdigit pruebe para el dígito. Locale-no específico.<br />islower pruebe para el carácter minúsculo<br />isspace pruebe para el carácter de espacio<br />isupperpruebe para el carácter mayúsculo<br />tolower carácter del convertido a la minúscula<br />touppercarácter del convertido a mayúsculo<br />Cadenas de Caracteres<br />
  89. 89. Ejercicio # 4<br />Hacer un programa en C que dada una cadena de caracteres, cambie las letras de minúscula a la mayúscula.<br />Ejercicio # 5<br />Hacer un procedimiento que dada una cadena de caracteres, permita realizar lo siguiente:<br />Si la letra es Mayúscula convierta en minúscula.<br />Si la letra es minúscula convierta en mayúscula.<br />Si es numero reemplazarlo por el carácter ‘&’<br />Cadenas de Caracteres<br />
  90. 90. Librería <string.h><br />Contiene tipos, macros y funciones para la manipulación de cadenas de caracteres.<br />Funciones:<br />strcat añade una cadena al final de otra<br />strcmp compara dos cadenasnumericamente ('a'!='A')<br />strcpy copia una cadena en otra<br />strlen devuelve la longitud de una cadena<br />Cadenas de Caracteres<br />
  91. 91. Ejercicio # 1<br />Hacer un programa que dado una cadena de caracteres, permita saber cual es el tamaño de dicha cadena.<br />Ejercicio # 2<br />Hacer un programa en C que dado dos cadena permita conocer si dichas cadenas son iguales.<br />Cadenas de Caracteres<br />
  92. 92. Ejercicio # 3<br />Hacer un programa que dadas dos cadenas permita concatenar las dos cadenas y presentar la cadena en pantalla.<br />Ejercicio # 4<br />Hacer un programa que dada una cadena permita copiar una cadena en la otra.<br />Cadenas de Caracteres<br />
  93. 93. Capítulo 6<br />Control de Entradas y Salidas<br />
  94. 94. Ejercicios de Presentación en Pantalla.<br />Realizar ejercicio de presentación y manejo de la pantalla e ingreso de dato.<br />Control de Entradas y Salidas<br />
  95. 95. FIN<br />

×