SlideShare una empresa de Scribd logo
1 de 90
LENGUAJE C Washingtón Velásquez V.
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
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”
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>
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
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
Capítulo 1 Elementos para la programación en C
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
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ón ,[object Object]
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 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
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
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 ,[object Object]
 Flotante    	--	float
Char	 	--	charFormas de Obtener Datos por Teclado %d    --     Enteros       	%i      --     Enteros 		%f      --     Flotante    		%c     --     Caracteres Elementos para la Programación en C
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
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.1416 Elementos para la Programación en C
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
Capítulo 2 Sentencias de Control
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
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…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
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 # 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
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ón Sentencias de Control
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
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
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 Control Nombre de la variable de control Valor Inicial Condición de continuación para el ciclo Incremento
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=4 pantalla 				* * * * 				*      * 				*      * 				* * * *  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 – 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
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
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
Ejemplo # 1 Hacer un programa en C que sume los cien primeros números y presente dicho valor en pantalla. Sentencias de Control
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
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
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”, contador); While(contador<=10); Sentencias de Control Condición de parada
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
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
Capítulo 3 Funciones y procedimientos
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
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 Procedimientos Prototipo El 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 Procedimientos Palabra reservada para retornar un valor. Variable local, solo será valida en la función que fue declarada.
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
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
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
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
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
Capítulo 4 Arreglos 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 # 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
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
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
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
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
Capítulo 5 Cadenas 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 ''.  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
[object Object],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 # 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
	Ejercicio # 3 Hacer 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é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
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
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

Más contenido relacionado

La actualidad más candente

Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion c
charnisch
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
Karina Arguedas Ruelas
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
g_torrealba
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Karina Arguedas Ruelas
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1
charnisch
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
yesid19
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
Eloy Rodriguez
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
cemayoral
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
ivanjvic
 

La actualidad más candente (20)

Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Lenguaje C (pdf)
Lenguaje C (pdf)Lenguaje C (pdf)
Lenguaje C (pdf)
 
C basico
C basicoC basico
C basico
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
 
Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion c
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
Clase 5
Clase 5Clase 5
Clase 5
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1
 
Ikgi
IkgiIkgi
Ikgi
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Programación C++ - DEV C++
Programación C++ - DEV C++Programación C++ - DEV C++
Programación C++ - DEV C++
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
 

Destacado

GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/AL
makac0 makac0
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
uanelectromecanica
 

Destacado (20)

Introducción a la codificación en lenguaje C
Introducción a la codificación en lenguaje CIntroducción a la codificación en lenguaje C
Introducción a la codificación en lenguaje C
 
2 punteros y lenguaje c
2 punteros y lenguaje c2 punteros y lenguaje c
2 punteros y lenguaje c
 
Tema6
Tema6Tema6
Tema6
 
Ciclo de vida de un programa
Ciclo de vida de un programaCiclo de vida de un programa
Ciclo de vida de un programa
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Programación avanzada con ArduBlock
Programación avanzada con ArduBlockProgramación avanzada con ArduBlock
Programación avanzada con ArduBlock
 
Capitulo 10 Introduccion a los diagramas de flujo
Capitulo 10 Introduccion a los diagramas de flujoCapitulo 10 Introduccion a los diagramas de flujo
Capitulo 10 Introduccion a los diagramas de flujo
 
GUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/ALGUÍA RÁPIDA LENGUAJE C/AL
GUÍA RÁPIDA LENGUAJE C/AL
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Logica taller de tipo de datos
Logica taller de tipo de datosLogica taller de tipo de datos
Logica taller de tipo de datos
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
 
Representación de los datos
Representación de los datosRepresentación de los datos
Representación de los datos
 
Semana III
Semana IIISemana III
Semana III
 
Control de proyectos app arduino2
Control de proyectos app arduino2Control de proyectos app arduino2
Control de proyectos app arduino2
 
Presentación unidad 5: Programación de Sensores y Actuadores con ArduBlock
Presentación unidad 5: Programación de Sensores y Actuadores con ArduBlockPresentación unidad 5: Programación de Sensores y Actuadores con ArduBlock
Presentación unidad 5: Programación de Sensores y Actuadores con ArduBlock
 
Fundamentos de programacion_piensa_en_c_osvaldo_cairo_battistutti-libre
Fundamentos de programacion_piensa_en_c_osvaldo_cairo_battistutti-libreFundamentos de programacion_piensa_en_c_osvaldo_cairo_battistutti-libre
Fundamentos de programacion_piensa_en_c_osvaldo_cairo_battistutti-libre
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en C
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Control de proyectos app arduino I
Control de proyectos app arduino IControl de proyectos app arduino I
Control de proyectos app arduino I
 

Similar a Lenguaje C_Curso Secap

Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
Maye Re
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
mnllorente
 

Similar a Lenguaje C_Curso Secap (20)

C basico
C basicoC basico
C basico
 
Introduccion a C++.pdf
Introduccion a C++.pdfIntroduccion a C++.pdf
Introduccion a C++.pdf
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
 
Lenguajec(1)
Lenguajec(1)Lenguajec(1)
Lenguajec(1)
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 
Hp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuencialesHp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuenciales
 
Intro2
Intro2Intro2
Intro2
 
Salinas parcial
Salinas  parcialSalinas  parcial
Salinas parcial
 
Turbo c
Turbo cTurbo c
Turbo c
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 

Último (20)

Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 

Lenguaje C_Curso Secap

  • 1. LENGUAJE C Washingtón Velásquez V.
  • 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
  • 7. Capítulo 1 Elementos para la programación en C
  • 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 (;).
  • 12. Se escribirá el programa principal con el nombre main.
  • 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
  • 18.
  • 19. Flotante -- float
  • 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
  • 63. Capítulo 3 Funciones y procedimientos
  • 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
  • 83. Capítulo 5 Cadenas de Caracteres
  • 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
  • 93. Capítulo 6 Control de Entradas y Salidas
  • 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
  • 95. FIN