2.1 a) Todo programa en C comienza su ejecucion en la funcion main.

b) La llave izquierda { comienza el cuerpo de toda funcion, y la llave derecha } finaliza el cuerpo de toda funcion. c) Toda instruccion finaliza con un punto y coma ; .

d) La funcion printf de la biblioteca estandar despliega informacion en la pantalla. e) La secuencia de escape \n representa una linea nueva , la cual ocaciona que el cursor se coloque al principio de la siguiente linea de la pantalla. f) La funcion scanf de la biblioteca estandar se utiliza para obtener datos desde el teclado. g) El especificador de conversion %d se utiliza en una cadena de control de formato de scanf para indicar que se introducira un entero, y en una cadena de control de formato de printf para indicar que el resultado sera un entero. h) Siempre que un nuevo valor se coloca en una posicion de memória, ese valor sobrescribe al anterior . Dicho proceso se conoce como lectura destructiva. i) Cuando un valor se lee desde una posicion de memória, el valor que se encuentra en esa posicion se preserva; a esto se le llama lectura no destructiva. La instruccion if se utiliza para tomar decisiones.

j)

2.2 Diga si los siguientes enunciados son verdaderos o falsos. Si son falsos explique por que: a) Cuando se llama a la funcion printf, esta siempre comienza la impresion al principio de una nueva linea. Falso la funcion printf siempre imprime a donde se encuentra el cursor. b) Cuando se ejecuta un programa. Los comentarios ocasionan que la computadora imprima el texto encerrado entre /* y */ sobre la pantalla. Falso los comentarios no se reflajan en la pantalla. c) Cuando la secuencia de escape \n se utiliza en una cadena de control de formato printf, esta ocasiona que el cursor se coloque al principio de la siguiente linea de la pantalla. Verdadero.

Falso los operadores *. h) Todos los argumentos que se encuentran despues de la cadena de control de formato en una funcion printf deben de ser precedidas por un amperson (&). / y % son de nível de precedencia mas alta que los de + y . i) El operador modulo (%) puede utilizarse solo con operadores enteros. %. 2. l) un programa que imprime tres lineas como resultado debe contener tres instrucciones printf. q76354 y numero como tipo int. numero.3 Escriba una sola instruccion de C para hacer lo que indican los siguientes enunciados. Falso no necesariamente necesita tres instrucciones printf. q76354. Falso las declaraciones solo aparecen al principio despues de la llave izquierda. Falso C considera de distinta manera a las variables con minisculas y mayusculas. Falso el amperso solo se utiliza en la cadena de la funcion spanf. seguidos por un espacio. a) Declare las variables c. Verdadero f) C considera indenticas a las variables numero y NUMEro. g) Las declaraciones pueden aparacer en cualquier parte del cuerpo de una funcion. . Finalice su mensaje de indicaciones con dos puntos (:). estaVariable. y – tienen el mismo nível de precedencia. b) indique al usuario que introduzca un entero.. int estaVariable. con tener la secuencia \n obtendremos las lines.d) Todas las variables deben declararse. Verdadero j) Los operadores aritmeticos *. printf(“ introduzca un enter: “). /. k) Los siguientes nombres de variables son indenticos en todos los sistemas ANSI C. Verdadero e) A todas las variables se les debe asignar un tipo cuando se declaran. antes de que se utilicen. y deje el cursor pocicionado despues del espacio. +. esteesunnombresuperduperlargo1234567 esteesunnombresuperduperlargo1234568 Falso algunos sistemas establecen diferencias entre identificadores mayores a 31 caracteres.

).). f) En dos lineas. resultado. . y. int a=1. scanf(“%d”. imprima “La variable numero no es igual que 7”. /*Este programa calculara el producto de tres enteros*/ b) Declare las variables x. y. d) Si numero no es igual que 7. printf(“Este\nes\nun\nprograma\nen\nC\n”). seguido del valor de la variable entera resultado. z y asigne el resultado a la variable resultado. e) En una linea. y y z. resultado = x * y * z. &x.4 Escriba una instruccion (o comentario) para realizar lo sigiente: a) Indique que el programa calculara el producto de tres enteros. z. printf(“El producto es %d\n”.”). resultado). c) Indique al usuario que introduzca tres enteros. h) Impima el mensaje “Este es un programa en C”. &y. Printf(“Este\tes\tun\tprograma\ten\tC” ). imprima el mensaje “Este es un programa en C” . y. e) Calcule el producto de los tres enteros contenidos en las tres variables x. if(numero != 7) printf(“La variable numero no es igual que 7. int x.de tal forma que la primera linea termine en “programa” printf(“\”Este es un programa \” \n “\”en C\” “ . de tal forma que cada palabra aparezca en una linea diferente. &z). imprima el mensaje “Este es un programa en C” . scanf(“%d%d%d\n”. g) Imprima el mensaje “Este es un programa en C”. de tal forma que cada palabra aparezca separada por un salto del tabulador. 2. f) Imprima “El producto es”.c) Lea un entero introducido desde el teclado y almacene su valor en la viariable a. z y resultado de tipo int. &a). printf(“Introduzca tres enteros:\n”). printf(“\”Este es un programa en C\” ” . d) Lea tres enteros introducidos desde el teclado y almacenelos en las variables x.

utilizando las instrucciones que escribio en el ejercicio 2. 2 errores el operador va al contrario y el punto y coma if(c >= 7) printf(“C es mayor o igual que 7\n”). numero2). &y. &x. /*calcular el producto*/ printf(“El producto es %d\n”.6 indentifique y corrija los errores de cada una de las siguientes instrucciones: a) printf(“El valor es %d\n. scanf(“%d%d”. resultado.4 /*Este programa calculara el producto de tres enteros*/ #include <stdio. &numero1. la variable numero2 le falta (&).5 Escriba un programa completo que calcule el producto de tres enteros. &numero). &numero2). menor que 7\n”). ya que en la cadena de la funcion scanf lo lleva. el error esta en el punto y coma no lleva 7) printf(“C es menor que 7\n”). if(c < printf(“C es d) if( c => 7). /*declaracion de variables*/ printf(“Introduzca tres enteros:\n”). /*lea tres enteros*/ resultado = x*y*z. c) if(c < 7). &z). y. printf(“El valor es %d\n”. resultado). numero).h> main () /* inicializacion*/ { int x. la variable numero no lleva (&) en la cadena de la funcion printf b) scanf(“%d%d”. &numero1. } /*finaliza programa*/ 2. /*despliegue el resultado*/ return 0. /*indicador*/ scanf(“%d%d%d\n”.2. printf(“C es mayor o igual que 7\n”) . z.

Sign up to vote on this title
UsefulNot useful