AKTU 1er año Sem 1 Documento resuelto 2016-17 | COMP. SISTEMA Y PROGRAMACION C | Sec. A

Enlace de descarga de papel : Papel | Sem 1 | 2016-17

Tecnología B.
(SEM-II) EXAMEN TEÓRICO 2016-17
SISTEMAS DE COMPUTACIÓN Y PROGRAMACIÓN EN C

Tiempo: 3 horas
Marcas totales : 100

Nota :-

  • Hay tres secciones. La Sección A lleva 20 puntos, la Sección B lleva 30 puntos y la Sección C lleva 50 puntos.
  • Intenta todas las preguntas. Las marcas se indica frente a cada pregunta.
  • Asumir datos adecuados siempre que sea necesario.

Sección a

1. Intente todas las preguntas: (2*10 = 20)

  1. Explicar la estructura básica de un programa en C.

    La estructura de un programa en C es la siguiente:

    1. Inclusión de archivos de encabezado
    2. Declaración del método principal
    3. Declaración de variables
    4. Cuerpo
    5. Declaración de devolución
  2. ¿A qué te refieres con algoritmo ? Explicar las características del algoritmo.

    La palabra Algoritmo significa “un proceso o conjunto de reglas a seguir en los cálculos u otras operaciones de resolución de problemas”. Por lo tanto, el algoritmo se refiere a un conjunto de reglas/instrucciones que, paso a paso, definen cómo se debe ejecutar un trabajo para obtener los resultados esperados.

    Características de un algoritmo

    • Claro e inequívoco : el algoritmo debe ser claro e inequívoco. Cada uno de sus pasos debe ser claro en todos los aspectos y debe conducir a un solo significado.
    • Entradas bien definidas : si un algoritmo dice que tome entradas, deben ser entradas bien definidas.
    • Salidas bien definidas: el algoritmo debe definir claramente qué salida se producirá y también debe estar bien definida.
    • Finitud: El algoritmo debe ser finito, es decir, no debe terminar en bucles infinitos o similares.
    • Factible: El algoritmo debe ser simple, genérico y práctico, de manera que pueda ejecutarse con los recursos disponibles. No debe contener alguna tecnología futura, ni nada.
    • Idioma independiente: el algoritmo diseñado debe ser independiente del idioma, es decir, debe ser simplemente instrucciones que se pueden implementar en cualquier idioma y, sin embargo, el resultado será el mismo, como se esperaba.
  3. ¿Qué son las funciones ? ¿Cuál es la ventaja de usar múltiples funciones en un programa?

    Una función es un conjunto de declaraciones que toman entradas, hacen algún cálculo específico y producen una salida.

    La idea es juntar algunas tareas comunes o repetidas y crear una función, de modo que en lugar de escribir el mismo código una y otra vez para diferentes entradas, podamos llamar a la función.

    Ventaja de usar múltiples funciones en un programa

    1. Facilidad de uso: este enfoque permite la simplicidad, ya que en lugar de centrarnos en el código completo de miles y millones de líneas de una sola vez, podemos acceder a él en forma de módulos. Esto facilita la depuración del código y es propenso a menos errores.
    2. Reutilización: permite al usuario reutilizar la funcionalidad con una interfaz diferente sin tener que volver a teclear todo el programa.
    3. Facilidad de mantenimiento: ayuda a reducir la colisión al momento de trabajar en módulos, lo que ayuda a un equipo a trabajar con una colaboración adecuada mientras trabaja en una aplicación grande.
  4. ¿Distinguir entre int main() y void main()?

    int main(): este prototipo se refiere a la función principal en un programa C que devuelve un valor entero. Este valor entero es el código de salida del programa que define si el programa se completó con éxito o no. Para una ejecución exitosa, se devuelve 0. De lo contrario, se devuelve cualquier otro valor. Este formato es ahora el formato estándar definido por ANSI para el método main() en la programación C.

    void main(): este prototipo se refiere a la función principal en un programa C que no devuelve ningún valor. Anteriormente se usaba este prototipo, pero ahora este formato no es recomendado por los estándares y no debe usarse.

  5. ¿Cuál es la diferencia entre pseudocódigo y diagrama de flujo ?

    El pseudocódigo es una representación paso a paso de cómo resolver un problema en forma de texto en cualquier idioma.
    Por ejemplo:

    check whether the number is even or odd.
    
    if "1"
        print response
            "I am case 1"
    
    if "2"
        print response
            "I am case 2
    

    El diagrama de flujo es una representación paso a paso de cómo resolver un problema en forma de representación gráfica
    Por ejemplo: Diagrama de flujo para ingresar dos números del usuario y mostrar el mayor de dos números

  6. Dibujar la estructura jerárquica de la memoria de un sistema informático .

  7. ¿Cuál será el resultado del siguiente código?

    void main()
    {
        int a = 5, b = 6;
        printf("%d\t", a = b);
        printf("%d\t", a == b);
        printf("%d\t%d", a, b);
    }

    Producción:

    6    1    6    6
    
  8. Escribir notas breves sobre lenguajes de alto y bajo nivel .

    Los lenguajes de alto nivel son casi lenguajes humanos. En otras palabras, estos son los lenguajes en los que el código está escrito en un lenguaje más entendido por los humanos que por las máquinas.

    Los lenguajes de bajo nivel son casi lenguajes de máquina. En otras palabras, estos son los lenguajes en los que el código está escrito en un lenguaje más entendido por las máquinas que por los humanos.

  9. Escriba una breve nota sobre la unión y el tipo de datos enumerados .

    Tipo de datos enumerados: la enumeración (o enumeración) es un tipo de datos definido por el usuario en C. Se utiliza principalmente para asignar nombres a constantes integrales, los nombres hacen que un programa sea fácil de leer y mantener.

    enum State {Working = 1, Failed = 0}; 

    La palabra clave ‘enum’ se usa para declarar nuevos tipos de enumeración en C y C++.

    Unión: Al igual que Estructuras , la unión es un tipo de datos definido por el usuario. En unión, todos los miembros comparten la misma ubicación de memoria.

  10. Escribir cinco comandos de LINUX con su arquitectura?
    1. quién
      $who [options] [filename]
    2. silbido
      sudo ping -v
    3. alquitrán
      tar [options] [archive-file] [file or directory to be archived]
    4. netstat
      # netstat -a | more 
    5. expandir
      $expand [OPTION] FILE

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *