lenguaje c_curso secap

90
LENGUAJE C Washingtón Velásquez V.

Upload: washington-velasquez

Post on 25-May-2015

5.978 views

Category:

Education


2 download

DESCRIPTION

Curso de Lenguaje C

TRANSCRIPT

Page 1: Lenguaje C_Curso Secap

LENGUAJE C

Washingtón Velásquez V.

Page 2: Lenguaje C_Curso Secap

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

Page 3: Lenguaje C_Curso Secap

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”

Page 4: Lenguaje C_Curso Secap

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>

Page 5: Lenguaje C_Curso Secap

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

Page 6: Lenguaje C_Curso Secap

◦ 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

Page 7: Lenguaje C_Curso Secap

Capítulo 1Elementos para la programación en C

Page 8: Lenguaje C_Curso Secap

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

Page 9: Lenguaje C_Curso Secap

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

Page 10: Lenguaje C_Curso Secap

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

Page 11: Lenguaje C_Curso Secap

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

Page 12: Lenguaje C_Curso Secap

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

Page 13: Lenguaje C_Curso Secap

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

Page 14: Lenguaje C_Curso Secap

Ejemplo 1:

#include <stdio.h>#include <conio.h>

void main(){printf(“Hola mundo soy ……………”);getch();

}

Elementos para la Programación en C

Page 15: Lenguaje C_Curso Secap

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

Page 16: Lenguaje C_Curso Secap

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

Page 17: Lenguaje C_Curso Secap

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

Page 18: Lenguaje C_Curso Secap

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

Page 19: Lenguaje C_Curso Secap

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

Page 20: Lenguaje C_Curso Secap

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

Page 21: Lenguaje C_Curso Secap

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

Page 22: Lenguaje C_Curso Secap

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

Page 23: Lenguaje C_Curso Secap

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

Page 24: Lenguaje C_Curso Secap

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

Page 25: Lenguaje C_Curso Secap

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

Page 26: Lenguaje C_Curso Secap

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

Page 27: Lenguaje C_Curso Secap

Capítulo 2Sentencias de Control

Page 28: Lenguaje C_Curso Secap

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

Page 29: Lenguaje C_Curso Secap

Ejercicio # 1

Hacer un ejercicio en donde el usuario ingrese dos numero luego presentar

en pantalla cual es el numero mayor.

Sentencias de Control

Page 30: Lenguaje C_Curso Secap

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

Page 31: Lenguaje C_Curso Secap

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

Page 32: Lenguaje C_Curso Secap

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

Page 33: Lenguaje C_Curso Secap

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

Page 34: Lenguaje C_Curso Secap

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

Page 35: Lenguaje C_Curso Secap

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

Page 36: Lenguaje C_Curso Secap

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

Page 37: Lenguaje C_Curso Secap

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

Page 38: Lenguaje C_Curso Secap

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

Page 39: Lenguaje C_Curso Secap

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

Page 40: Lenguaje C_Curso Secap

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

Page 41: Lenguaje C_Curso Secap

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

Page 42: Lenguaje C_Curso Secap

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

Page 43: Lenguaje C_Curso Secap

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

Page 44: Lenguaje C_Curso Secap

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

Page 45: Lenguaje C_Curso Secap

Ejercicio # 3

Hacer un programa en C que dado unnúmero genere lo siguiente:

Ejemplo:numero = 5;pantalla:

***************

Sentencias de Control

Page 46: Lenguaje C_Curso Secap

Ejercicio # 4Hacer un programa en C que dado un

número ingresado en pantalla, grafique lo siguiente:

Ejemplo:numero=4

pantalla* * * ** ** ** * * *

Sentencias de Control

Page 47: Lenguaje C_Curso Secap

Ejercicio # 5

Hacer un programa en C que dado un número, presente en pantalla lo siguiente:

Ejemplo:numero = 5;

pantalla

* * * * * * ** *

Sentencias de Control

Page 48: Lenguaje C_Curso Secap

Ejercicio # 6 – Deber

Hacer un programa en C que dado un numero grafique en pantalla lo siguiente:

Ejemplo:numero = 5

Pantalla112123123412345

Sentencias de Control

Page 49: Lenguaje C_Curso Secap

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

Page 50: Lenguaje C_Curso Secap

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

Page 51: Lenguaje C_Curso Secap

Ejemplo # 1

Hacer un programa en C que sume los cien primeros números y presente dicho valor en pantalla.

Sentencias de Control

Page 52: Lenguaje C_Curso Secap

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

Page 53: Lenguaje C_Curso Secap

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

Page 54: Lenguaje C_Curso Secap

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

Page 55: Lenguaje C_Curso Secap

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

Page 56: Lenguaje C_Curso Secap

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

Page 57: Lenguaje C_Curso Secap

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

Page 58: Lenguaje C_Curso Secap

Capítulo 3Funciones y procedimientos

Page 59: Lenguaje C_Curso Secap

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

Page 60: Lenguaje C_Curso Secap

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

Page 61: Lenguaje C_Curso Secap

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

Page 62: Lenguaje C_Curso Secap

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.

Page 63: Lenguaje C_Curso Secap

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.

Page 64: Lenguaje C_Curso Secap

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

Page 65: Lenguaje C_Curso Secap

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

Page 66: Lenguaje C_Curso Secap

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

Page 67: Lenguaje C_Curso Secap

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

Page 68: Lenguaje C_Curso Secap

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

Page 69: Lenguaje C_Curso Secap

Capítulo 4Arreglos de Datos

Page 70: Lenguaje C_Curso Secap

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

Page 71: Lenguaje C_Curso Secap

◦ 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

Page 72: Lenguaje C_Curso Secap

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

Page 73: Lenguaje C_Curso Secap

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

Page 74: Lenguaje C_Curso Secap

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

Page 75: Lenguaje C_Curso Secap

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

Page 76: Lenguaje C_Curso Secap

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

Page 77: Lenguaje C_Curso Secap

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

Page 78: Lenguaje C_Curso Secap

Capítulo 5Cadenas de Caracteres

Page 79: Lenguaje C_Curso Secap

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

Page 80: Lenguaje C_Curso Secap

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

Page 81: Lenguaje C_Curso Secap

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

Page 82: Lenguaje C_Curso Secap

Ejercicio # 3◦ Hacer un programa en C que dada una cadena de

caracteres, permita conocer cuantas vocales hay en dicha cadena.

Cadenas de Caracteres

Page 83: Lenguaje C_Curso Secap

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

Page 84: Lenguaje C_Curso Secap

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

Page 85: Lenguaje C_Curso Secap

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

Page 86: Lenguaje C_Curso Secap

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

Page 87: Lenguaje C_Curso Secap

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

Page 88: Lenguaje C_Curso Secap

Capítulo 6Control de Entradas y Salidas

Page 89: Lenguaje C_Curso Secap

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

Page 90: Lenguaje C_Curso Secap

FIN