You are on page 1of 9

09/08/2016.

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

-2, 2, 8, 6, 23, 3.1416


V o F
Caracteres o cadenas de caracteres

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.

FASES DE CREACIN DE UN PROGRAMA

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

Estructura Repetitiva (Iterativa)


Tambin llamada la estructura HACER-MIENTRAS-QUE, corresponde a la ejecucin repetida de una
instruccin mientras que se cumple una determinada condicin.

Ver la aplicacin de:


I.

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

// Versin concatenando cadenas.


// No funciona con versiones de PseInt de antes de Octubre de 2012

Proceso Rectangulo2

Escribir Sin Saltar "Introduce el ancho: "


Leer ancho

Escribir Sin Saltar "Introduce el alto: "


Leer alto

// Creamos una final formada por asteriscos


filaDeAsteriscos <- ""
Para columna <- 1 Hasta ancho Hacer
filaDeAsteriscos <- Concatenar( filaDeAsteriscos, "*" )
FinPara

// Y la mostramos varias veces


Para fila<-1 Hasta alto Hacer
Escribir filaDeAsteriscos
FinPara

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

La biblioteca <string.h> contiene un conjunto de funciones para manipular cadenas: copiar,


cambiar caracteres, comparar cadenas, etc.
Las funciones ms elementales son:
strcpy ( c1, c2 ); Copia c2 en c1
strcat ( c1, c2 ); Aade c2 al final de c1
int strlen ( cadena ); Devuelve la longitud de la cadena
int strcmp ( c1, c2 ); Devuelve cero si c1 es igual a c2;
no-cero en caso contrario

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.

You might also like