2. Detalles de Curso Programa Resumido Elementos para la programación lenguaje C Sentencias de Control Funciones y Procedimientos Arreglos de Datos Strings (Cadenas de Caracteres) Control de Entrada y Salidas
3. Programa Detallado Elementos para la Programación en C Introducción a la programación Lenguaje de Programación C Introducción a Librerías Sentencias de Escape, Operadores y Expresiones Básicas C Tipos de Datos Básicos Variables y Constantes Sentencias de Control Estructuras de Control Instrucció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 Procedimientos Definición de Funciones Prototipos de Funciones Encabezados Librerías para el manejo de Funciones #include <math.h> Generación de Números Aleatorios #include <stdlib.h>, #include <time.h>
5. Arreglos de Datos Introducción Declaración de Arreglos Ejemplos de Arreglos Como pasar Arreglos a Funciones Ordenamiento de Arreglos Búsqueda en Arreglos String (Cadena de Caracteres) Introducción Fundamentos de Cadenas y Caracteres
6. Bibliotecas para manipulación de Caracteres #include <string.h> #include <ctype.h> Funciones de Manipulación de Caracteres Funciones de Manipulación de Cadenas Control de Entradas y Salidas Formatos de Salidas “printf” Impresión de Enteros Impresión de Números Flotantes Impresión de Cadenas y Caracteres Ejemplos Prácticos
8. Introducción a la Programación Los 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 disco Preproceso – El programa preprocesador procesa el código Compilación – El compilador crea el código objeto y lo almacena en el disco Enlace – Relaciona el código con las bibliotecas, crea archivos de salidas y almacena. Carga – Coloca el Programa en Memoria Ejecució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ó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
10.
11. Toda línea excepto sentencias de control deben terminar en punto y coma (;).
13. Leer el problema las veces que sean necesarias.Elementos para la Programación en C
14. 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
15. Sentencias de Escape, Operadores y Expresiones Básicas C Operadores Básicos del Lenguaje C Suma + 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 Escape Salto de Línea Tabulación Alarma Instrucciones Básicas main--Palabra reservada para identificar el programa principal Librerí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 almacenarlos Elementos 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
20. Char -- charFormas de Obtener Datos por Teclado %d -- Enteros %i -- Enteros %f -- Flotante %c -- Caracteres Elementos para la Programación en C
21. Variables y Constantes 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. 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.1416 Elementos para la Programación en C
22. 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
23. 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
24. 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
25. 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
26. 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
27. 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
28. 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
29. 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
30. 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.1416 Elementos para la Programación en C
31. Elementos para la Programación en C Ejercicio #10 -- Deber Dado 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
33. Instrucción de Selección If 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. ifcalificación del estudiante es mayor o igual a 15 imprime Aprobó el curso 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. if (calificacion>=15) printf(“Aprobó el Curso de Lenguaje C”); Sentencias de Control
34. Ejercicio # 1 Hacer un ejercicio en donde el usuario ingrese dos numero luego presentar en pantalla cual es el numero mayor. Sentencias de Control
35. 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
36. 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
37. 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
38. Instrucción se Selección If…else La 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”); else printf(“Reprobó el curso”); Sentencias de Control
39. 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
40. 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
41. Ejercicio # 3 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. Sentencias de Control
42. 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
43. 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ón Sentencias de Control
44. Ejercicio # 2 -- Deber Hacer un programa en C, que dado dependiendo del siguiente menú: Circulo Triangulo Cuadrado 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. Sentencias de Control
45. Variables de Incremento y Decremento 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. Se la declara de igual manera que una variable tipo int. int variable=1; Operadores: ++ Incremento -- Decremento Sentencias 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 Control Nombre de la variable de control Valor Inicial Condición de continuación para el ciclo Incremento
48. 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
49. 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
50. Ejercicio # 3 Hacer un programa en C que dado un número genere lo siguiente: Ejemplo: numero = 5; pantalla: * ** *** **** ***** Sentencias de Control
51. Ejercicio # 4 Hacer un programa en C que dado un número ingresado en pantalla, grafique lo siguiente: Ejemplo: numero=4 pantalla * * * * * * * * * * * * 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 – Deber Hacer un programa en C que dado un numero grafique en pantalla lo siguiente: Ejemplo: numero = 5 Pantalla 1 12 123 1234 12345 Sentencias 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 comprar seguire buscando hasta obtener todos los elementos Sentencias de Control
55. Declaración: Comenzamos declarando las variables que van a tomar función para el ciclo. int contador=1; while(contador<=10){ printf(“%d”,contador); } Sentencias de Control
56. Ejemplo # 1 Hacer un programa en C que sume los cien primeros números y presente dicho valor en pantalla. Sentencias de Control
57. Ejercicio # 2 Hacer un programa en C que mientras el usuario no ingrese la letra s, el programa seguirá pidiendo una letra. Sentencias de Control
58. Ejercicio # 3 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
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 los diez primero números. Int contador=1; do{ printf(“%d”, contador); While(contador<=10); Sentencias de Control Condición de parada
61. Ejercicios de Validación Ejercicio # 1 Hacer un programa que permita al usuario ingresar solo valores entre 1 y 10. Ejercicio # 2 Hacer un programa que restringa al usuario el ingreso de los números 1 y 0. Sentencias de Control
62. Ejercicio # 3 Hacer un programa en C que permita calcular la siguiente suma: valor = 1 +1/2 + 2/3 + 3/4 + … + 10/11 Sentencias de Control
64. Funciones 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. 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 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
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. 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 sume dos números. IntSuma_Numeros(int num1,int num2); Funciones y Procedimientos Prototipo El prototipo de la función se declara antes de la implementación del programa principal.
68. Implementación: IntSuma_Numeros(int num1, int num2){ int suma; suma=num1+num2; return suma; } Funciones y Procedimientos Palabra reservada para retornar un valor. Variable local, solo será valida en la función que fue declarada.
69. Ejercicio # 1 Hacer una función que dados dos números permita conocer cual es el numero mayor entre ellos. Ejercicio # 2 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. Funciones y Procedimientos
70. Ejercicio # 3 Hacer una función que dado como parámetro un numero permita conocer si ese numero es par. Ejercicio # 4 Hacer una función que permita conocer si dos números dados como parámetro son iguales. Funciones y Procedimientos
71. Procedimientos 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. VoidNombre_Funcion(Lista de Parametros) Funciones y Procedimientos
72. Ejercicio # 1 Hacer un programa en C que dado un numero ingresado por el usuario, hacer un procedimiento que presente el numero elevado al cuadrado. Ejercicio # 2 Hacer un programa en C que permita al usuario ingresar un numero, luego con dicho numero generar un histograma. Funciones y Procedimientos
73. 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 = 415 Valor de la Suma es = 10 Funciones y Procedimientos
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. 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 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
78. Ejercicios # 1 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. Ejercicio # 2 Hacer un programa en C que permita recorrer un arreglo y presentar todos los datos que contiene el arreglo. Arreglos de Datos
79. Ejercicio # 3 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. Ejercicio # 4 Hacer un programa en C que dado un arreglo permita conocer si dentro del arreglo existe el numero 1. Arreglos de Datos
80. Ejercicio # 5 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. Ejercicio # 6 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. Arreglos de Datos
81. Ejercicio # 7 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. Ejercicio # 8 Hacer 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 # 9 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. Ejercicio # 10 Hacer 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
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. Un nulo se especifica como ''. 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.
86. Ejercicio # 1 Hacer un programa en C que permita al usuario ingresar por teclado una cadena de caracteres. Ejercicio # 2 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. Cadenas de Caracteres
87. Ejercicio # 3 Hacer un 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érico isalphapruebe para el carácter alfabético isdigit pruebe para el dígito. Locale-no específico. islower pruebe para el carácter minúsculo isspace pruebe para el carácter de espacio isupperpruebe para el carácter mayúsculo tolower carácter del convertido a la minúscula touppercarácter del convertido a mayúsculo Cadenas de Caracteres
89. Ejercicio # 4 Hacer un programa en C que dada una cadena de caracteres, cambie las letras de minúscula a la mayúscula. Ejercicio # 5 Hacer 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 otra strcmp compara dos cadenasnumericamente ('a'!='A') strcpy copia una cadena en otra strlen devuelve la longitud de una cadena Cadenas de Caracteres
91. Ejercicio # 1 Hacer un programa que dado una cadena de caracteres, permita saber cual es el tamaño de dicha cadena. Ejercicio # 2 Hacer un programa en C que dado dos cadena permita conocer si dichas cadenas son iguales. Cadenas de Caracteres
92. Ejercicio # 3 Hacer un programa que dadas dos cadenas permita concatenar las dos cadenas y presentar la cadena en pantalla. Ejercicio # 4 Hacer un programa que dada una cadena permita copiar una cadena en la otra. Cadenas de Caracteres
94. Ejercicios de Presentación en Pantalla. Realizar ejercicio de presentación y manejo de la pantalla e ingreso de dato. Control de Entradas y Salidas