ALGORITMOS Y ESTRUCTURAS DE DATOS Operaciones sobre cadenas de caracteres y Funciones LIA. Suei Chong Sol.

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

PROGRAMACIÓN EN C.
Instrucciones Básicas Entrada de Información
Estructuras de decisión en C
MANUAL EXPRESS DE C J.M.sevilla.
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Fundamentos de la Programación Estructurada
Procedimientos y Funciones
Funciones. Programación, Algoritmos y Estructuras de Datos.
Variables Prof. Gonzalo Pastor.
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
INFORMATICA I Arreglos 1 CLASE 17.
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Aprende C en una lluviosa tarde de domingo (en algo más de un par de horas) Sintaxis del lenguaje C para implementar un programa imperativo.
Una breve introducción
Objetivos Específicos de la Unidad
String o Cadenas Prof. Gonzalo Pastor. Cadenas o String ► En C, una cadena o texto se define como un vector de caracteres de longitud determinada que.
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Funciones en lenguaje C
Funciones y procedimientos
Funciones Computación.
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.

POO Java Módulo 3 Elementos de programas Identificadores
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Tema 3 Entrada y Salida.
LENGUAJE “C” Programación.
Semana 5 Subprogramas..
Características de “C”
PROCEDIMIENTOS FUNCIONES
Cadenas y apuntadores Programación.
Estructura de un programa en C
Funciones1 PROGRAMACIÓN ESTRUCTURADA EN PSEUDÓCODIGO Profr. Miguel Rodríguez Hernández PROGRAMACIÓN MODULAR O FUNCIONAL.
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I.
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
Descomposición Modular. Funciones
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
FIEE VARIABLES Ing. José Antonio Poma G.. FIEE Variables Una variable es un identificador (nombre de la variable) que hace referencia a.
Archivos Programación I MC Beatriz Beltrán Martínez.
Figure: Algoritmos Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Elementos básicos del lenguaje
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
Unidad II Introducción a la programación en C++
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
PARCIAL DE JUNIO DEL 2014 LENGUAJE DE PROGRAMACIÓN UN LENGUAJE SE PUEDE DEFINIR COMO UN CONJUNTO DE PALABRAS Y FORMAS DE EXPRESIÓN POR MEDIO DE.
Lenguaje de Programación  Un lenguaje se puede definir como un conjunto de palabras y formas de expresión por medio de las cuales se comunican y relacionan.
Elementos básicos del lenguaje
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas.
APUNTADORES.
Elementos básicos del lenguaje
FUNDAMENTOS DE PROGRAMACIÓN
INTRODUCCIÓN AL LENGUAJE C++
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
INTRODUCCION A LA PROGRAMACION
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
PRINCIPIOS DE PROGRAMACIÓN

LENGUAJE “C” Programación.
6. Clases y Métodos..  6.1 Structs  6.2 Funciones  6.3 Namespaces  6.4 Clases.
Lic. Carla Aguirre Montalvo
CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
CONSTANTES DENTRO DE UN CÁLCULO O EN LOS PASOS PARA SOLUCIONAR UN PROBLEMA, EXISTIRÁN VALORES QUE NUNCA VAN A CAMBIAR Y SE LOS CONOCE COMO CONSTANTES.
Funciones Copyright © 2005 Unidad 1. Copyright © 2005 Objetivos del Aprendizaje Explicar la naturaleza y usos de las funciones. Describir algunas funciones.
Computación I :: Prof. Yeniffer Peña Lenguaje C Presentación Computación I.
Introducción al Lenguaje C (II) Cadenas de caracteres, archivos de cabecera, lectura y escritura Fundamentos de Programación Departamento de Lenguajes.
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
Funciones y paso de parámetros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Unidad Didáctica 24.
Transcripción de la presentación:

ALGORITMOS Y ESTRUCTURAS DE DATOS Operaciones sobre cadenas de caracteres y Funciones LIA. Suei Chong Sol.

Tipo CARACTER Las variables carácter contienen un único caracter y se almacenan en un byte de memoria. Declarar variable char: char letra; char letra1, letra2, letra3; Inicializar la variable: char letra= ‘a’ a letra

Otros comandos para variables tipo caracter Con eco: getchar, getche Sin eco: getch Ejemplo: char x; x=getche(); x=getch(); if ((x=getche())==‘r’) *** La diferencia básica con scanf ó cin es que aquí no se usa el enter después de entrar el dato

Cadena. Es un tipo de dato compuesto, un arreglo de caracteres (char), terminado por un carácter nulo(\0). Una cadena es “ABC”. Es un array de cuatro elementos de tipo char ABC\0 char cad[] = “control” cad tiene 8 caracteres: c,o,n,t,r,o,l,\0

Inicialización de variables char texto1[81]=“Esto es una cadena”; char texto2[255]=“Esta es una cadena muy larga”; char texto3[]=“¿Cuál es la longitud de esta cadena?”;

Lectura de Cadenas La lectura usual de cadenas con scanf utilizando %s no acepta espacios intermedios, por lo que se puede utilizar: gets(var); cin.getline(var);

Ejemplo: #include void main () { char nombre[30]; int edad; char clave; clrscr(); printf(”Quién eres?”); gets(nombre); printf(“Edad? “); scanf(“%d”,&edad); printf(“Clave?\n “); clave=getche(); printf(“Hola %s, tienes %d años y tu clave es: %c”,nombre,edad,clave); }

#include int main(void) { char cad1[20] ="hola"; char cad2[20] ="adios"; char cad3[20]; int diff, largo; clrscr(); cout <<"cadena1 = " <<cad1 <<"\ncadena2 = "<< cad2<<endl; diff = strcmp(cad1,cad2); if (diff == 0) cout<<"cadena1 y cadena2 son cadenas equivalentes\n\n"; else if (diff > 0) cout<<"cadena1 es mas grande que cadena2\n\n"; else cout<<"cadena1 es mas pequeña que cadena2\n\n"; Ejemplo de Funciones de Cadena

strcpy (cad3, cad1); cout<<"strcpy (cad3, cad1)" <<"\ncadena1 = " <<cad1 <<"\ncadena2 = " <<cad2 <<"\ncadena3 = "<< cad3; strcat (cad2, cad3); cout<<"\nstrcat (cad2, cad3)" << "\ncadena1 = "<<cad1<<"\ncadena2 = " <<cad2 <<"\ncadena3 = "<< cad3; largo = strlen (cad2); cout<<"\nEl largo de la cadena2 es "<<largo; cin.get(); return (0); }

Librería: ctype.h Este archivo de cabecera analiza el tipo de caracter dependiendo de la función mandada a llamar. El caracter puede ser mandado a la función como un número entero o como un caracter (variable o encerrado entre apóstrofos). Si la función determina que no es ese tipo de caracter regresa el valor de 0 (que para C es un valor de falso) y otro valor si lo es (para C es un valor de verdadero). Estas funciones están construidas a través de macros. Ejemplo:

isalpha int isalpha (int c) Determina si el caracter c es una letra del alfabeto (de la a a la z sin distinguir entre mayúsculas y minúsculas). Si no es letra regresa un valor cero, de lo contrario regresa un valor distinto de cero. Ejemplo: ProgramaSalida void main (void) { char letra; letra=getche(); if (isalnum(letra)) printf("\n%c es una letra", letra); else printf("\n%c no es una letra", letra); } Si letra='r' "r es una letra" Si letra='W' "W es una letra" Si letra='$' "$ no es una letra"

isalnum int isalnum (int c) Determina si el caracter c es una letra del alfabeto (de la a a la z sin distinguir entre mayúsculas y minúsculas) o un dígito. Si no es letra o dígito regresa un valor cero, de lo contrario regresa un valor distinto de cero. Ejemplo: Programa void main (void) { char letra; letra=getche(); if (isalnum(letra)) printf("\n%c es una letra o número", letra); else printf("\n%c no es una letra ni número", letra); } Si letra='r' "r es una letra o número" Si letra='7' "7 es una letra o número" Si letra='$' "$ no es una letra ni número"

FUNCIONES

Programación Modular ¿Qué es programación modular? Uno de los métodos más conocidos para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. De esta manera, en lugar de resolver una tarea compleja y tediosa, resolvemos otras más sencillas y a partir de ellas llegamos a la solución. Esta técnica se usa mucho en programación ya que programar no es más que resolver problemas, y se le suele llamar diseño descendente, metodología del divide y vencerás o programación top-down. Es evidente que si esta metodología nos lleva a tratar con subproblemas, entonces también tengamos la necesidad de poder crear y trabajar con subprogramas para resolverlos. A estos subprogramas se les suele llamar módulos, de ahí viene el nombre de programación modular.

Definición de subprogramas: funciones En un subprograma hay que distinguir dos aspectos fundamentales: La definición del subprograma: Es la especificación de los parámetros de entrada y salida y las sentencias del subprograma. La llamada al subprograma: Es una sentencia que pasa el control del programa al subprograma. Cuando el subprograma acaba su ejecución, el control vuelve a la sentencia siguiente a la llamada. Un subprograma puede necesitar o devolver datos. A estos datos se les denomina parámetros. Los parámetros pueden ser de entrada o de salida. Los parámetros que se incluyen en la definición del subprograma se denominan parámetros formales. Los parámetros que se pasan al subprograma en la llamada se denominan parámetros reales.

Definición de funciones Tipo Nombre(lista de parámetros) Cabecera de la función { Declaraciones Instrucciones Cuerpo de la función return Valor; } Donde tipo es el tipo del dato de salida, nombre es un identificador que representa el nombre de la función, lista de parámetros es una lista de parámetros separados por comas, donde cada parámetro se declara como en una declaración de variables normal. Mediante la instrucción return se indica el valor que devolverá la función al acabar su ejecución.

Definición del subprograma void main() { Int S, v1, v2; cin >> v1; cin >> v2; S = suma(v1,v2); cout << S; } Llamada al subprograma Int suma(int a, int b) { Int resultado = 0; resultado = a + b ; return resultado; }

int suma(int a, int b) { int resultado = 0; resultado = a + b ; return resultado; } int resta(int a, int b) { int resultado = 0; resultado = a - b ; return resultado; } int multi(int a, int b) { int resultado = 0; resultado = a * b ; return resultado; } float div(int a, int b) { int resultado = 0; resultado = a / b ; return resultado; } void main() { int S,R,M, v1, v2; float D; printf(“Dame el primer num”); scanf(“%d”,&v1); printf(“Dame el seg num”); scanf(“%d”,&v2); S = suma(v1,v2); R = resta(v1,v2); M = multi(v1,v2); D = division(v1,v2); printf (“%d,%d,%d,%f ”,S,R,M,D); } “Calculadora” Ejemplo de Funciones