Objetivo:
Profundizar en el conocimiento estructural de las principales estructuras bsicas de programacin:
PROGRAMACIN ESTRUCTURADA
Se conocen tres tipos de datos:
Simples:
Numrico,
Lgico,
Carcter
Arreglos:
Permiten almacenar un determinado nmero de datos bajo un mismo identificador, para luego referirse a
los mismos utilizando uno o ms subndices.
Definicin de variables:
De acuerdo a la instruccin se puede emplear el tipo de una o ms variables.
Los tipos posibles son: NMERO, REAL ENTERO, LGICO CARCTER, TEXTO, CADENA.
ALGORITMO
Estructuras Bsicas:
Estructura Secuencial
Estructura Selectiva
Estructura Repetitiva ( Iterativa)
Estructura Secuencial
Indica que las instrucciones de un programa se ejecutan una despus de la otra, en el mismo orden en el
cual aparecen en el programa. Se presentan grficamente como una caja despus de otra ambas ocn una
sola entrada y una nica salida.
Ejemplo:
Estructura Selectiva
Tambin conocida como la estructura SI-VERDADERO-FALSO, plantea la seleccin entre dos alternativas
con base en el resultado de la evaluacin de una condicin
DEFINCIN - CADENA:
Las cadenas de caracteres (tambin llamadas cadenas o strings) son un tipo particular de vectores, que
como su nombre lo dice son vectores de char, con la particularidad que tienen una marca en el fin del (el
caracter '\0'), adems el lenguaje nos permite escribirlas como texto dentro de comillas dobles si son
simples no.
Ejemplos de su declaracin:
char cadena_pedro[]="Pedro";
char otro_pedro[]={'P','e','d','r','o''\0'}; // Igual al anterior
char vector[]={'P','e','d','r','o'}; /* Un vector de 5 elementos,
con los elementos 'P','e','d','r' y 'o' */
char espacio_cadena[512]="Una cadena en C";
char cadena_vacia[]="";
En el siguiente ejemplo observa y completa la instruccin en la cual falte parte del cdigo: Puede trabajar
en Dev C++.
#include <stdio.h>
#include <stdlib.h>
//Ejemplo cadena Pedro
int main() {
char cadena1[4];
cadena1[0]='P'; cadena1[1]='e'; cadena1[2]='d'; cadena1[3]='r'; ; cadena1[4]='o';
printf("La palabra en la variable cadena1 es: %c%c%c%c \n",
cadena1[0],cadena1[1],cadena1[2],cadena1[3]);
return 0;
}
Ejercicio 1.
Proceso sin_titulo
Escribir "Dime tu nombre"
Leer nombre
Escribir "En maysculas quedara:"
Escribir Mayusculas(nombre)
Escribir "En minsculas quedara:"
Escribir Minusculas(nombre)
FinProceso
------------------------------------------------------------------------------------------------------Ejercicio 2
Proceso Cadena02
Escribir "Dime tu nombre"
Leer texto
Escribir "Su longitud es:"
Escribir Longitud(texto)
Escribir "Su primera letra es:"
Escribir Subcadena(texto, 1, 1)
FinProceso
----------------------------------------------------------------------------------------------------------Ejercicio 3
Proceso Cadenas02b
Escribir "Dime tu nombre"
Leer texto
Escribir "Con espacios adicionales, quedara:"
Para x <- 1 Hasta Longitud(texto) Hacer
Escribir Sin Saltar Subcadena(texto, x, x)
Escribir Sin Saltar " "
FinPara
Escribir ""
FinProceso
Ejercicio 4
Proceso Rectangulo2
FinProceso
Ejercicio: Crea un programa que pida su nombre al usuario y lo escriba al revs (de la ltima letra a la
primera: a partir de "Nacho" escribira "ohcaN").
Ejercicio: Crea un programa que pida su nombre al usuario y lo escriba alternando letras maysculas y
minsculas (por ejemplo, "nAcho" se mostrara como "NaChO".
II.
Librera cstring
Un
objeto
de CStringT consta
de
una
secuencia
de
longitud
variable
de
caracteres. CStringT proporciona funciones y operadores mediante la sintaxis similar a la de
bsico. Concatenacin y los operadores de comparacin, as como la administracin de memoria
simplificada, crean los objetos de CStringT ms fciles de utilizar que las matrices de caracteres
normales.
III.
Funciones de Cadenas
Para trabajar con estas funciones, al comienzo del programa hay que escribir (invocar la librera string.h o en su defecto
descargarla).
#include <string.h>
IV.
Ejemplos:
#include <stdio.h>
#include <string.h>
char completo [80];
char nombre[32] = "Pedro";
char apellidos [32] = "Medario Arenas";
main()
{
/* Construye el nombre completo */
strcpy ( completo, nombre ); /* completo <- "Pedro" */
strcat ( completo, " ");
/* completo <- "Pedro " */
strcat ( completo, apellidos );
/* completo <- "Pedro
Medario Arenas" */
printf ( "El nombre completo es %s\n", completo );
}
Bibliografa
MCALLISTER, William. Data structures and algorithms using java. Sudbury MA Jones and
Bartlett Publishers 2013
GADDIS, TONY. Starting out with Java. Boston: Pearson Addison-Wesley, c2012.
GUZDIAL, MARK. Problem solving with data structures using Java. Upper Saddle River, NJ:
Prentice Hall, 2011.