Etiqueta: cadenas de caracteres

string, texto

  • 3Eva_IIT2014_T2 última sílaba

    3ra Evaluación II Término 2014-2015, Marzo 10, 2015 /ICM00794

    Tema 2 (20 puntos) Realice una función ultimasilaba(palabra) que al recibir una palabra retorne los dos o tres últimos caracteres.
    Si la última letra es una vocal, la respuesta serán las dos últimas letras, si es consonante la respuesta contiene las tres últimas letras.

    >>> ultimasilaba('casa')
    'sa'
    >>> ultimasilaba('color')
    'lor'
    >>> ultimasilaba('examen')
    'men'

    Referencia: http://www.wikilengua.org/index.php/S%C3%ADlaba

    Rúbrica: definir función (5 puntos), determinar vocal o consonante (8 puntos), repuesta condicionada (7 puntos).

  • 3Eva_IIT2012_T2 Practicar alfabeto radiofónico con Python

    3ra Evaluación II Término 2012-2013, Febrero 20, 2013 /ICM00794

    Tema 2 (30 puntos). Realice un programa para practicar el uso del alfabeto radiofónico usando un menú como el siguiente:

    https://www.icao.int/about-icao/Pages/ES/default_ES.aspx
    https://www.icao.int
    1. Mostrar alfabeto radiofónico.- muestra la tabla del alfabeto radiofónico.
    2. Prueba de escritura.- Presenta una cadena con 6 letras del alfabeto generadas de forma aleatoria, pregunta al usuario la conversión a alfabeto radiofónico, luego verifica y muestra si fue correctamente escrita. Si hay errores se permiten hasta 3 intentos para completarla.
    3. Prueba de lectura. Presenta una cadena con 6 palabras del alfabeto radiofónico seleccionadas de forma aleatoria, luego pregunta al usuario las letras correspondientes, verificando y mostrando si se superó la prueba. En caso de errores, solo admiten hasta 3 intentos para superar la prueba.
    4. Salir
    >> radiofono
     ** Entrenamiento Alfabeto Radiofónico **
     1. Mostrar alfabeto radiofónico
     2. Prueba de escritura
     3. Prueba de lectura
     4. Salir
     ¿cuál opción?:2
     ** Prueba de escritura
     GUAYAS
     Escriba código:
     GOLF UNIFORM ALFA YANKEE ALFA SIERRA
     Correcto…!
     ¿cuál opción?:3
     ** Prueba de Lectura
     GOLF UNIFORM ALFA YANKEE ALFA SIERRA
     Escriba código: GUAYAS
     Correcto....!

    Nota: Puede usar las funciones del tema anterior. Para comparar cadenas: strcmp(a ,b).

    Rúbrica: menú (5 puntos), ítem 1 (5 puntos), ítem 2 (5 puntos), ítem 3 (10 puntos), Programa estructurado (5 puntos)


    Referencia: Parte 1: 3Eva_IIT2012_T1 Alfabeto radiofónico con Python

    Wikipedia: Alfabeto radiofónico

  • 3Eva_IIT2012_T1 Alfabeto radiofónico con Python

    3ra Evaluación II Término 2012-2013, Febrero 20, 2013 /ICM00794

    Tema 1. (20 puntos). El alfabeto radiofónico establecido por Organización de Aviación Civil Internacional (OACI),

    https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Military_history/News/April_2016/Book_reviews#/media/File:Bundesarchiv_Bild_101I-198-1395-08A,_Russland,_Soldat_und_Funker_in_Deckung.jpg
    A German Army sergeant and radio operator in 1943

    es un lenguaje para la comunicación empleado cuando es importante que no se produzcan errores en la comprensión de datos o códigos tal como para deletrear la identificación de un contenedor de carga, una aeronave, etc.

    letra Palabra Letra Palabra Letra Palabra
    A Alfa J Juliet S Sierra
    B Bravo K Kilo T Tango
    C Charlie L Lima U Uniform
    D Delta M Mike V Victor
    E Echo N November W Whiskey
    F Foxtrot O Oscar X X-ray
    G Golf P Papa Y Yankee
    H Hotel Q Quebec Z Zulu
    I India R Romeo

    a) Realice una función coderadio(secuencia) que reciba una secuencia de letras y entregue una cadena de caracteres con las palabras del alfabeto radiofónico. Ejemplo:

    >>> coderadio('ESPOL')
    Echo Sierra Papa Oscar Lima

    b) Escriba una función decoradio(cadena) que reciba una cadena de caracteres con las palabras del alfabeto radiofónico, y muestre la secuencia de letras. Ejemplo:

    >>> decoradio('Echo Sierra Papa Oscar Lima')
    ESPOL

    Nota: para declarar una cadena vacía: cadena='', para unir cadenas puede usar strcat(a,b).
    Rúbrica: definición de funciones (5 puntos), literal a. (5 puntos), literal b.(10 puntos)


    radiofonico = [['A','Alfa'],   ['B','Bravo'], ['C','Charlie'],
                   ['D','Delta'],  ['E','Echo'],  ['F','Foxtrot'],
                   ['G','Golf'],   ['H','Hotel'], ['I','India'],
                   ['J','Juliet'], ['K','Kilo'],  ['L','Lima'],
                   ['M','Mike'],   ['N','November'],['O','Oscar'],
                   ['P','Papa'],   ['Q','Quebec'],['R','Romeo'],
                   ['S','Sierra'], ['T','Tango'], ['U','Uniform'],
                   ['V','Victor'], ['W','Whiskey'],['X','X-ray'],
                   ['Y','Yankee'], ['Z','Zulu']]
    

    Referencia: Wikipedia: Alfabeto radiofónico.
    Ejercicio Parte 2: 3Eva_IIT2012_T2 Practicar alfabeto radiofónico con Python

    Iberia. Wikiberia: Alfabeto aeronaútico. 27 may 2013

  • 3Eva_IT2012_T2 Validar infix y convertir a prefix

    3ra Evaluación I Término 2012-2013, Septiembre 11, 2012 /ICM00794

    TEMA 2 (25 puntos) Las expresiones aritméticas en notación INFIX establece que en medio de los operandos (números[0-9]) debe existir un operador aritmético conocido (+, –, *, /).

    En la computadora a veces se necesita representar la operación en notación PREFIX, la cual establece que primero se colocan el operador aritmético y luego los operandos.

    Suponga que solamente tendrá como operandos números de una cifra.

    Ejemplo:
    INFIX PREFIX
    2+3 + 2 3
    >>validainfix('2+3') 
    ans= 1
    >>validainfix('23+') 
    ans=0
    >>in2prefix('2+3') 
    ans= + 2 3
    9-6 - 9 6
    5*4 * 5 4
    8/7 / 8 7

    a) Escriba la función validainfix(cadena), la cual recibe una cadena de 3 caracteres solamente y verifica que los 2 operandos están en las posiciones inicial y final, y existe un operador aritmético en la mitad. La función devuelve 1 si es una cadena válida y 0 si no lo es.

    b) Escriba la función in2prefix(cadena), la cual recibe una cadena de 3 caracteres previamente validado (llame a la función validar), y convierta la operación de notación INFIX a notación PREFIX.

    Rúbrica: Definición de funciones (5 puntos). Validación de números y operadores (15 puntos), cambio de notación (10 puntos).

  • 3Eva_IIT2011~T4 Juego de palabras desde archivo

    3ra Evaluación II Término 2011-2012, Febrero 2012 /FIEC

    Tema 4. (40 puntos) Escriba un programa para jugar al “ahorcado”, las palabras se encuentran en un archivo, debe seleccionarlas aleatoriamente y presentarla colocando subguiones en lugar de las letras.

    Solicitar al usuario que ingrese una letra y si se encuentra una coincidencia mostrar la letra en la posición que le corresponde (las veces que sea encontrada), hasta que el usuario adivine la palabra.

    Al jugador se le mostrará al inicio del juego el número de oportunidades que tiene, que corresponde al doble del total de las letras de la palabra.

    Si no logra adivinar se mostrará el mensaje “ahorcado” y la palabra completa.

    ahorcado.txt

    examen
    caminante
    montana
    programador
    cero

    salida por pantalla (con la palabra montana)

    _ _ _ _ _ _ _
    Tiene 14 oportunidades, ingrese una letra:
    a
    _ _ _ _ a _ a

    Referencia: 2Eva_IT2005_T3 Adivina palabra (ahorcado)

  • 3Eva_IIT2011~T1 funcion sustituye caracteres iguales entre dos cadenas

    3ra Evaluación II Término 2011-2012, Febrero 2012 /FIEC

    Tema 1. (20 puntos) Escriba el procedimiento, void SustituyeChars(char *c1, char *c2) que dadas dos cadenas, sustituya de la primera con asteriscos, todos los caracteres que coincidan con la segunda.

    Ejemplo: Primera cadena: "Hola mundo"
    Segunda cadena: "leo"
    Resultado: "H**a mund*"
  • 3Eva_IIT2011_T1 Generar números 1800-nombre

    3ra Evaluación II Término 2011-2012, Febrero 14, 2012 /ICM00794

    Tema 1 (30 puntos). Las empresas para recibir llamadas de servicio al cliente pueden solicitar se les asigne números telefónicos 1800-nombre de tal forma se facilite recordarlo para su marcación en el teclado telefónico.

     

    El número asignado será 1800 seguido de seis dígitos que se obtienen de las letras marcadas en el teclado de un teléfono convencional mostrado en la figura.

    CocaCola
    1800- 262226
    Cinemark
    1800- 246362

    a) Realice una función teclaletra(letra), que permita convertir una letra a su respectivo dígito de un teclado telefónico:

    Ejemplo:
    >>> teclaletra('K')
    5

    b) Realice un programa que permita ingresar el nombre de la empresa y muestre el número telefónico 1800-nombre que el fue asignado.

    Nota: Por facilidad, convierta todas las letras a mayúsculas con upper(texto);

    Rúbrica: Definición de Función (5puntos), Conversión letra a tecla (10 puntos), Manejo de caracteres (10 puntos), Programa integrado (5 puntos)

  • 3Eva_IIT2009_T3 Convertir hora 12h a 24h

    3ra Evaluación II Término 2009-2010. Febrero 23, 2010 /ICM00794

    Tema 3. (20 puntos) Realice una función hora24(texto) que reciba la hora en formato de 12 horas (hh:mm am/pm) y la convierta a un formato de 24 horas (hh:mm).

    Ejemplo:
    >> hora24(’08:30 pm’)
     ans= 20:30
    >> hora24(’10:30 am’)
     ans= 10:30

    Nota: El formato de hora se puede considerar tipo texto.

    Rúbrica: Definición de función (5 puntos), determinación de am/pm para ajuste de hora (7 puntos), ajuste de hora (8 puntos).

  • 3Eva_IT2009_T1 Verificar todas las vocales en palabra

    3ra Evaluación I Término 2009-2010. Septiembre 15, 2009 /ICM00794

    Tema 1 (15 puntos). Realice la función todavocal(palabra), la cual recibe una palabra y determine si contiene una vez cada una de las vocales. Ejemplo:

     >> todavocal('ecuatoriano')    ans=0
     >> todavocal('murcielago')     ans=1

    Nota: la palabra 'ecuatoriano' tiene dos veces la 'a', por lo que el resultado es 'falso' ó  0.

    Rúbrica: Definir correctamente la función (5 puntos) Buscar y contar cada Vocal (5 puntos), respuesta integral (5 puntos)

  • 3Eva_IIT2008_T1 Contar palabras para un clasificado

    3ra Evaluación II Término 2008-2009. Marzo 3, 2009 /ICM00794

    Tema 1 (20 puntos). Publicar un anuncio en la sección clasificados de un periódico tiene costo por palabra para lo cual se solicita realizar en matlab lo siguiente:

    Crear una función totalpalabras(mensaje), que dado un mensaje retorne la cantidad de palabras contenidas.

    Realizar un programa para solicitar un mensaje y el precio por palabra, muestre al final el precio final del clasificado.

    Solicito Asistente oficina Publicidad, 320 promedio, 4horas. Telf 555444 Silvia Sierra

    Ejemplo:
    >>mensaje=’Solicito Asistente oficina Publicidad, 320 promedio, 4horas. Telf 555444 Silvia Sierra’
    >> totalpalabras(mensaje) respuesta=11

    Nota: Considerar que las palabras están separadas por comas, puntos, o espacios. Los espacios no cuentan si le precede un punto o coma.

    Rúbrica: definición función (5 puntos), algoritmo (10 puntos), programa (5 puntos).