Fundamentos de Programación
Programación estructurada
Msc. Omar Quimbita
Departamento Ciencias de la
computación
2021
Saberes previos
Array
2/ 11
Programación Estructurada
La Programación Estructurada es un paradigma de
programación que tiene como objetivo la mejora de
la claridad, calidad y tiempo de desarrollo de un
programa informático. En Programación
estructurada los algoritmos y programas se realizan
mediante un numero de pasos definidos y
estructurados utilizando únicamente tres
estructuras: secuencia de sentencias los
condicionales y las iteraciones o bucles.
3/ 11
Contenidos
Cadena y/o string.
Concepto
Declaración de variables.
Entrada / salida
Asignación.
Longitud y concatenación.
Comparación.
Conversion.
Subcadenas.
Busqueda
Cadenas y/o string como parámetros
Introducción a tipos de datos Abstractos (TDA)
4/ 11
Cadena
10/ 11
Cadena Ejemplo
10/ 11
Cadena Ejemplo
10/ 11
Declaración de variables de la cadena
10/ 11
NOTA.
A veces se puede encontrar una declaración como esta.
Char *s;
Es s realmente una cadena ?
No no es es un puntero a un carácter, el
primer carácter de una cadena.
10/ 11
Inicialización de variables de cadena.
10/ 11
Determinar las cadenas terminan con carácter
NULL.
10/ 11
Leer una cadena desde el teclado
10/ 11
Cadena Ejemplo
10/ 11
Longitud y Concatenación.
10/ 11
Ejercicio
1.-En el siguiente programa lea y escriba el nombre,
dirección y teléfono del usuario.
2.-Realizar un programa que lea dos caracteres
introducidos por el usuario desde el teclado, y luego
los imprime en la pantalla:.
10/ 11
Actuación en clase
Investigar y realizar una librería
#include<Omar.h>
10/ 11
Funciones Getchar y Putchar
Getchar()_getc(stdin) : Se utiliza para leer carácter a carácter.
La llamada a getchar Devuelve el carácter siguiente del flujo de
entrada
stdi. En caso de error, o de encontrar el fin de archivo, devuelve EOF
Macro definida en stdio.h.
Putchar(): La función se utiliza para escribir carácter a
caracter(stdout)
•putchar('a');
•puts("hola");
10/ 11
Ejercicio
Utilizar las funciones getchar y putchar para leer e imprimir una
cadena de caracteres.
10/ 11
String.h
La biblioteca <string.h> contiene un conjunto de funciones
para manipular cadenas: copiar, cambiar caracteres,
comparar cadenas, etc.
Las funciones más elementales son:
10/ 11
ctype.h
Es una librería que nos permiten conocer la naturaleza de un
caracter, o bien para convertir de mayusculas a minusculas y
viceversa; y valores enteros a codigos ASCII.
Las funciones más significativas de esta librería son:
isalnum (A-Z o a-z) o (0 -9)
isalpha (A-Z o a-z)
isdigit(0-9)
islower(a-z)
isupper(A-Z)
Dos funciones interesantes:
toupper(caracter): Devuelve el caracter en mayúsculas.
tolower(caracter): Devuelve el caracter en minúsculas.
10/ 11
TAREA #1.
Realizar 1 algoritmos con cadenas/string utilizando las
Funciones indicadas en clase.
Strcpy
Strcat
Strcmp
strlen
Y exponerlo en clase como evaluación semanal.
Cierre
Resumen
10/ 11