Lenguaje C_Curso Secap
-
Upload
washington-velasquez -
Category
Education
-
view
5.979 -
download
2
description
Transcript of Lenguaje C_Curso Secap
LENGUAJE C
Washingtón Velásquez V.
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
Detalles de Curso
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 1Elementos 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
Antes de ser utilizado debe ser declarado. Toda línea excepto sentencias de control deben
terminar en punto y coma (;). Se escribirá el programa principal con el nombre main. Leer el problema las veces que sean necesarias.
Elementos para la Programación en C
Introducción a Librerías
El estándar de ANSI C define un conjunto de funciones, así como tipos relacionados y macros, que son proporcionados para la implementación. Todas las librerías son declaradas en un fichero cabecera. Para que sea visible al programa, se añade al comando del preprocesador #include. Cada uno de estos ficheros se denomina librería. Ejemplo:
#include < stdio.h >#include < stdlib.h >#include < math.h >
Elementos para la Programación en C
Sentencias de Escape, Operadores y Expresiones Básicas 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 \nTabulación \tAlarma \a
Instrucciones Básicasmain -- Palabra reservada para identificar el programa principalLibrería:
#include <stdio.h> -- Contiene tipos, macros y funciones para la realización de tareas de Entrada y Salida de Datos.
#include <conio.h> -- Contiene tipos, macros y funciones para el manejo de posiciones y eventos de la pantalla. Funciones:
printf() – Instrucción para imprimir en pantalla, ya sea mensajes o valores definidos.
scanf() – Instrucción para pedir valores por teclado y almacenarlos
Elementos para la Programación en C
Ejemplo 1:
#include <stdio.h>#include <conio.h>
void main(){printf(“Hola mundo soy ……………”);getch();
}
Elementos para la Programación en C
Tipos de Datos Básicos
Entero -- int Flotante -- float Char -- char
Formas 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: int nombrex;
variable tipo flotante: float nombrex;variable tipo caracter: char nombrex;
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:SumaRestaMultiplicació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 numeroCubo 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 2Sentencias de Control
Instrucción de Selección IfLas estructuras de selección se utilizan para elegir entre diversos cursos
de acción. Por ejemplo suponga que la calificación mínima para aprobar es de 15 el curso de Lenguaje C.
if calificació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 # 4Hacer un programa en C que dado una edad de una persona permita conocer
si la edad ingresada es de:* Niño, (edad entre 0,9)* Adolescente, (edad entre 10,16)*Joven, (edad entre 17,25)*Adulto, (edad mayor a 25)
Sentencias de Control
Instrucción se Selección If…elseLa instrucción if…else, solo añade un caso contrario a la
instrucción If,es decir; que si no se ejecuta lo que sucede en el caso cierto.Se ejecutara el caso contrario de inmediato.
Ejemplo:if (calificacion >=15)
printf(“Aprobó el curso”);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 for maneja 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
Condición de continuación para el ciclo Incremento
Valor Inicial
Ejercicio # 1
Hacer un programa en C que permita al usuario ingresar un numero,
con dicho número realizar un histograma.Ejemplo:
numero = 9pantalla: *********
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 unnúmero genere lo siguiente:
Ejemplo:numero = 5;pantalla:
***************
Sentencias de Control
Ejercicio # 4Hacer 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
Pantalla112123123412345
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 comprarseguire 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\n”,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 usuarioun número, con dicho numero generar la tabla
de multiplicar del numero ingresado por el usuario.
Sentencias de Control
Instrucción de Repetición “do…while” La instrucción de repetición do.. While realiza la
misma función que la instrucción while, la diferencia que tiene es la siguiente:
Do…while, hace por lo menos una vez la acción antes de volver a preguntar si la acción se va a volver a repetir.
Por otro lado, la función while, pregunta primer si la acción se debe ejecutar sino se salta todas estas instrucciones.
Sentencias de Control
Declaración:
Presentación de los diez primero números.
Int contador=1;do{
printf(“%d\n”, contador);While(contador<=10);
Sentencias de 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 3Funciones 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:int Nombre_Funcion (Lista de Parámetros)
Funciones y Procedimientos
Ejemplo: Función que sume dos números.
Int Suma_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:
Int Suma_Numeros(int num1, int num2){int suma;
suma=num1+num2;return suma;
}
Funciones y Procedimientos
Variable local, solo será valida en la función que fue declarada.
Palabra reservada para retornar un valor.
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 void para declarar un prototipo.
Void Nombre_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 4Arreglos de Datos
Los arreglos son una colección de variables del mismo tipo que se referencian utilizando un nombre común. Un arreglo consta de posiciones de memoria contigua. La dirección más baja corresponde al primer elemento y la más alta al último. Un arreglo puede tener una o varias dimensiones. Para acceder a un elemento en particular de un arreglo se usa un índice.
El formato para declarar un arreglo unidimensional es: tipo nombre_arr [ tamaño ]
Por ejemplo, ◦ para declarar un arreglo de enteros llamado listanum con diez
elementos se hace de la siguiente forma:
Arreglos de Datos
◦ int listanum[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:
void Cambiar_Posiciones(int arreglo[ ],int tam,int pos1,int pos2);
Arreglos de Datos
Capítulo 5Cadenas de Caracteres
A diferencia de otros lenguajes de programación que emplean un tipo denominado cadena string para manipular un conjunto de simbolos, en C, se debe simular mediante un arreglo de caracteres, en donde la terminación de la cadena se debe indicar con nulo.
Un nulo se especifica como '\0'. Por lo anterior, cuando se declare un arreglo de
caracteres se debe considerar un carácter adicional a la cadena más larga que se vaya a guardar.
Cadenas de Caracteres
Por ejemplo, si se quiere declarar un arreglo cadena que guarde una cadena de diez caracteres, se hará como:◦ char cadena[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: ◦ char nombre_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:
isalnum pruebe para el carácter alfanumérico isalpha pruebe 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 isupper pruebe para el carácter mayúsculo tolower carácter del convertido a la minúscula toupper cará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 cadenas numericamente ('a'!='A') strcpy copia una cadena en otra strlen devuelve la longitud de una cadena
Cadenas de Caracteres
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
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
Capítulo 6Control de Entradas y Salidas
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
FIN