Taller 1

ascendente a los números pares y luego a los números impares. 6. Considere una secuencia de caracteres de entrada de hasta 80 caracteres. Los caracteres ...
57KB Größe 6 Downloads 99 vistas
CÁTEDRA: LABORATORIO II

Año 2011

Taller 1 Fecha de presentación. Semana del 5 de septiembre. Objetivos. Que el alumno demuestre conocimientos en el Lenguaje C y logre:  Identificar la estructura de un programa en Lenguaje C.  Comprender y aplicar el tipo de datos básico int en Lenguaje C.  Aplicar arreglos unidimensionales en la resolución de problemas lógicos.  Resolver planteamientos utilizando los operadores y las estructuras de programa del lenguaje en estudio. Consignas. 1. Este trabajo debe realizarse en forma individual, y consiste en dos etapas, la primera etapa es domiciliaria y se llevará a cabo con una duración de una semana, la segunda etapa es presencial y consistirá en una evaluación en pc con una duración máxima de dos horas. 2. La primera etapa comienza en la semana del 29 de agosto y concluye con la segunda etapa en el día de la clase práctica. Antes de rendir la segunda etapa el alumno deberá cumplir con la primera etapa y su presentación. 3. La presentación de la primera etapa consistirá en el material abrochado contando con los siguientes ítems: 2.1. Carátula. Identificación completa del trabajo evaluativo con el nombre del alumno que realizó el trabajo. 2.2. El diagrama estructurado de cada uno de los programas. 2.3. El código impreso de cada uno de los programas. El código de cada programa deberá cumplir con las siguientes condiciones: 2.3.1. Deberá contar con un encabezado identificatorio con el nombre del alumno que lo desarrolló. 2.3.2. Deberá utilizarse sangría. 2.3.3. Deberán indicarse todos los comentarios y notas que se consideren precisas para la mejor comprensión del código desarrollado. 4. El alumno deberá presentar la carpeta descripta en el punto previo para poder acceder a rendir la segunda etapa. 5. El día de la presentación de la primera etapa el alumno deberá resolver un planteamiento en computadora usando el Lenguaje C. Para tal fin contará con 2 (dos) horas reloj para completar la segunda etapa de este taller. 6. Finalizada la segunda etapa el alumno deberá entregar el código desarrollado (en formato digital) en la primera etapa y el código desarrollado en la etapa presencial. Los códigos fuentes deberán estar identificados con el apellido o con parte del apellido del alumno y los números 1 y 2 respectivamente. 7. Los códigos fuentes entregados deberán contar con nombre apropiado, según punto previo, y con la extensión correspondiente a un programa en Lenguaje C (.c). Criterios de evaluación y aprobación. Para aprobar el Taller se debe cumplir con los siguientes ítems: 1. Los códigos de los programas, tanto de la primera como de la segunda etapa, deben estar totalmente desarrollados. 2. Los programas deben ejecutarse sin que se generen errores en tiempo de ejecución, y con las correspondientes verificaciones de entrada de datos. 3. La implementación deberá realizarse aplicando arreglos unidimensionales. 4. Los programas deberán funcionar adecuadamente a la solicitud propuesta, tanto en la primera etapa como en la segunda etapa del Taller. 5. La carpeta descripta en el punto 2 de Consignas, deberá presentarse en tiempo y forma. 6. La/s resolución/es del/los problema/s deberán realizarse aplicando las indicaciones, métodos y consideraciones propuestas por la cátedra.

CÁTEDRA: LABORATORIO II

Año 2011

Taller 1 Enunciados 1.

El siguiente código fuente, genera un vector de 5 elementos y suma los elementos pares. Analice y ejecute el programa.

2.

Leer una serie de números. Luego de la lectura visualizar la serie de números en orden inverso.

3.

La serie de Fibonacci, comienza con los números 0 y 1, cada número siguiente se obtiene como la suma de los dos anteriores. Realice un programa que genere los diez primeros términos de la frecuencia de Fibonacci..

4.

Cargar un arreglo con 10 elementos, entre los que sólo uno puede coincidir con la posición en la que se encuentra en la estructura. Puede suceder que ningún elemento coincida.

5.

Leer una serie de números pares e impares. Los números pares vienen ordenados en forma decreciente y los impares en forma creciente. Los pares e impares vienen mezclados, pero respetando la secuencia dentro de cada grupo. El fin de la secuencia de números está dado por un número entero igual a cero. Imprimir en forma ascendente a los números pares y luego a los números impares.

6.

Considere una secuencia de caracteres de entrada de hasta 80 caracteres. Los caracteres solo pueden ser números o asteriscos y el final estará dado por cualquier carácter distinto a ellos. Los caracteres que componen la secuencia se leen de a un carácter por vez. Cada serie de dígitos corresponde a un mismo número que termina con un asterisco (*). Ej.: 455896*12233569* Se pide: Imprimir como primer dato de un listado la cantidad de números de la serie. Imprimir con los cuatros últimos dígitos de cada número, en orden invertido, un número de cuatro dígitos. Imprimir los números generados en el orden en que se obtuvieron. Nota: si la cantidad de dígitos de una serie de números es menor que cuatro, no se considera y no interviene. Por ejemplo: 8556642* ->2466 85* -> no imprime

#include #include #define dim 5 int main(int argc, char *argv[]) { //Generar un vector de 5 elementos, sumar los elementos pares int i; int a[dim]={2,5,6,7,8}; int y = 0; for( i = 0; i < dim ; i = i + 1) { if(!(a[i]%2)) y = y + a[i]; } printf("\nLa suma de los valores enteros del vector es igual a...%d\n",y); system("PAUSE"); return 0; }