Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

jueves, 2 de octubre de 2014

Retomamos la teoría

0

Selección múltiple: Sistaxis y semántica
caso <nombrevariable> sea
<constante 1>: <acción 1>
<constante 2>: <acción 2>
...
defecto: <acción d>
fcaso

Ejecuta la acción correspondiente en función del valor de la variable cuyo nombre se indica.
Si el valor no coincide con ningún caso, se ejecuta la acción por defecto.
Sólo funciona con tipos escalares.

Un programa tiene que ser leible!!

Otras composiciones iteratiun
Iteración indexada (for)
para <nombrevariable> := <expresión> hasta <expresiṕon> hacer
     <acción>
fpara

Finalización condicionada
hacer
     <acción>
mientras que <condición>

Tipo carácter
Recordemos que internamente un ordenador representa todo al final como una secuencia de unos y ceros que podemos transformar posteriormente a la base que consideremos oportuna para su representación externa.
Ante la necesidad de representar caracteres, lo que hacen los lenguajes de programación es asignar un codigo a cada posible caracter. Hay varias formas de poder codificar caracteres. Una de las más extendidas es la codificación ASCII. No es la única (IBM por ejemplo usaba la suya propia. EBCDIc, y cada vez se utiliza mas el UNICODE como estḉandar internacional . los primeros caracteres  son los mismos que en AScIi-).
En muchos lenguajes de programación, normalmente un carácter ocupa un byte cuyo contenido es el código ASCII del carácter en cuestión.
Los datos constantes de tipo caracter se escriben entre comillas simples en los algoritmos ("). Ejemplo 'a'

Tipo carácter: operaciones
Operaciones especificas de datos escalares (operaciones de relación y funciones sucesor y predecesor).
La función ord (de ordinal), que aplicada a un carácter, da como resultado el valor entero que corresponde a su código numérico asociado (ASCII en muchos lenguajes). Ejemplos: ord ('a')=65
Ls función chr que es la inversa a la función ord. Aplicada al código numérico de un carácter  da como resultado el propio carácter. Se puede combinar con otras operaciones. Ejemplos: chr(65)='A'
Procedimientos para la lectura y escritura de caracteres:
- leerCaracter(teclado, variableCaracter): lee un carácter introducido por teclado y asigna a la variable el valor de su correspondiente código. 
Cuidado, coge el primer carácter que encuentra en el buffer de entrada.
- escribirCaracter(pantalla, expresiónCaracter): escribe por la pantalla el carácter resultado de evaluar la expresión.

 Tipo de carácter: ejemplo 1
algoritmo ordenAlfabetico
{Lee un carácter. Si es un carácter del alfabeto, nos da su posición en él}
variables
     letra:caracter;
principio
     leerCaracter(teclado,letra);
     si (letra>='a') and (letra<='z')
          entonces
               escribirEntero(pantalla, ord(letra)-ord('a')+1);
          si no
               si (letra>='A') and (letra<='z')
                    entonces
                         escribirEntero(pantalla, ord(letra)-ord('A')+1);
                    si no 
                         escribirCadena("No es una letra');
                fsi
     fsi
fin

Tipo carácter: ejemplo 2
algoritmo pasarAMayusculas
{Si el carácter leído es una letra minúscula, la pasa a mayúscula. En caso contrario devuelve el carácter leído tal cual}
variables
     letra:caracter;
principio
     leerCaracter(teclado, letra);
     si (letra>0'a') and (letra<='z0)
     entonces
          escribirCaracter(pantalla, chr(ord('A')+ord(letra)-ord('a)));
     si no
          escribirCaracter(pantalla, letra);
     fsi
fin

Tipo carácter: ejemplo 3
algortimo valorEnteroDeDigito
[Si el carácter leído es un dígito, escribe por pantalla el entero que representa. En caso contrario informa de la situación}
variables
     digito:caracter;
principio
    errCaracter(teclado, digito);
    si (digito >='0') and (digito<='9')
    entonces
          escribirEntero(pantalla, ord(digito)-ord('0'));
    si no
          escribirCadena(pantalla, "No era un dígito");
    fsi
fin

Tipo carácter: ejemplo 4
algoritmo leerDatoEntero
{Lee de teclado caracteres que supuestamente forman un entero, crea con ellos el número entero correspondiente y lo escribe por pantalla.
El número puede tener espacios en blanco por delante}
variables
    c:caracter;
    numero:entero;
principio
     leerCaracter(teclado, c);
     mientras que c=' ' hacer leerCaracter(teclado, c); fmq
     numero:=0;
     mientras que (c>'0') and (c<='9') hacer
           numero:=10*nuemro+ord(c)-ord('0');
           leerCaracter(teclado, c);
     fmq
fin

Tipo Cadena
Las cadenas de caracteres o "strings" son tipos de datos de amplia utilización en programación.
Son simplemente secuencias de cero o más caracteres.
El uso de las cadenas de caracteres y las posibilidades que ofrecen, varian enormemente de unos lenguajes de programación a otros.
Algunos ni tienen, o consisten en simples vactores de caracteres.
Nosotros las representamos entre comillas dobles. Ejemplo "Esto es una cadena de caracteres"

El firefox de Ubuntu no me soporta el diccionario español, así que es posible que se haya colado alguna cosa rara, lo corregire cuando pueda. ;) me duele la cabeza. Aqui sobra luz :(
 

Related Posts:

  • ficheros Uso de ficheros Los ficheros surgen por la necesidad de almacenar información una vez que termina el programa y poderla usar en ejecuciones futuras … Read More
  • FicherosOperadores elementales sobre ficheros secuenciales: Escritura iniciarEscritura(f): Procedimiento para la creación del fichero como una secuencia vacía… Read More
  • Tema 5cFunción Open Uso de fopen() FILE*fich; fich=fopen("ejemplo.txt", "r"); if (fich==NULL)      printf("Error en la apertura del fichero\… Read More
  • ficheros de textoFicheros de texto Los ficheros de texto sin simples ficheros secuenciales de caracteres. No obstante, dada la importancia de si uso, los vemos en más … Read More
  • ejercicio 17: matrices de adjuntosa11 a12 a13 a21 a22 a23 a31 a32 a33  teniendo esta matriz 3x3 lo subdidvido en matrices donde debes poner aquellos que no coinciden ni en la fila… Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)