Fundamentos programacion 2010_1

13

Click here to load reader

description

Muestra del reporte del portafolio de FP

Transcript of Fundamentos programacion 2010_1

Page 1: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 1 of 13 

REPORTE DE EVALUACIÓN ACREDITACIÓN ABET 

FUNDAMENTOS DE PROGRAMACIÓN I Término – 2010 FIEC – ESPOL  

Fundamentos de Programación es un curso tomado por estudiantes de Ingeniería en Ciencias Computacionales, Telemática, Telecomunicaciones y Automatización Industrial durante el segundo semestre para Computación y más adelante para las otras carreras.

1. Objetivos del curso

1. Resolver problemas básicos de ingeniería aplicando el conocimiento y correcta utilización de estructuras de control (a, b)

2. Reconocer la importancia de las funciones como herramienta para simplificar la estructura de un programa (c).

3. Implementar funciones que contengan estructuras de control aprendidas en este curso (c). 4. Utilizar archivos de texto para el almacenamiento de información (i). 5. Implementar proyectos que integren los conceptos aprendidos, expresados en un lenguaje de alto

nivel con la ayuda de una herramienta de programación (c, i)

2. Objetivos del Curso / Resultados de Aprendizaje / Métodos de Evaluación Objetivos

del Curso

A-K Método de Evaluación Threshol

d

2 a,b,c

Habilidad para diseñar, implementar, y evaluar un sistema utilizando funciones

Proyecto parcial, Lección 2 del Primer Parcial

Examen parcial, preguntas 1,2,3 Examen final preguntas 1,2,3

60%

1,3 a,b,c

Habilidad para diseñar, implementar, y evaluar un sistema utilizando estructuras de control

Practica Primer parcial Lección 2 del Primer Parcial

Examen parcial Examen final

60%

4 i Habilidad para usar archivos de texto para el almacenamiento de información

Proyecto final Practica Segundo parcial 60%

1, 2, 5 c,i Habilidad para diseñar, implementar y evaluar un

proyecto usando lenguaje C y el entorno de desarrollo Visual Studio ( compilar/depurar)

Proyecto parcial, Proyecto final 60%

Page 2: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 2 of 13 

3. Plan del curso   

Tema Fecha

Objetivo de

curso A-K Tareas, Prácticas,

Proyectos

1 Politicas del Curso. Introduccion a las computadoras. Introduccion a C. Elaboración del programa HelloWorld.c 17/05/2010 1 a,b

2 Introduccion a C.- Variables:Definición, uso, tipos de datos, uso de printf y scanf. Operador de asignación 21/05/2010 1 a,b Tarea Nº 1

3 FERIADO 24 DE MAYO - NO HUBO CLASES 24/05/2010 1 a,b Tarea1: Uso del IDE 25/May/2010

4 Introduccion a C: Operadores aritméticos, relacionales, logicos. Sentencia condicional if, sentencia if-else 28/05/2010 1 a,b

5 Leccion: Evaluación de Variables y sentencias condicionales if-else. Clase: Sentencias condicionales if-else-if. Condicionales

anidados. Ejercicios. Sentencia switch. 31/05/2010 1 a,b Lección 1:

Condicionales simples

6 Estructuras de control: Sentencias de repetición. Lazo for, lazo

while, lazo do-while. Practica: Uso de lazos y condiciones dentro de lazos. Variables acumuladores y variables contadores.

04/06/2010 1 a,b Practica01(en clase): Estructuras de control

7

Leccion: Sentencias de repeticion que incluyen condicionales anidados.

Uso de lazo while para la división de un número en digitos: resolucion de problemas. Reversar un número

07/06/2010 1 a,b Lección 2: Uso de lazos

8 Lazos anidados. Practica 11/06/2010 1 a,b Practica02( en clase): Lazos anidados

9 Funciones: Uso de funciones definidas en librerias ( ej. math.h).

Funciones definidas por usuario: prototipo, implementacion, argumentos

14/06/2010 2, 3 c

10 Numeros aleatorios. Funciones tipo predicado. Laboratorio: Uso y definición de funciones. 18/06/2010 2, 3 c Practica 03 (en clase):

Funciones

11 Arreglos: Definicion, inicialización, uso de constantes para el tamanio, asignación de valores a un elemento 21/06/2010 5 c,i Lección 3: Funciones

12 Ejercicios de examen usando arreglos 25/06/2010 1,2,3 a,b Tarea No 2: Avance del proyecto

13 Arreglos: Uso de arreglos como contadores, generación de posiciones aleatorias 28/06/2010 1 a,b

14 Ejercicios de examen 02/07/2010 1,2,3 a,b Avance Proyecto

EXAMEN PARCIAL 10/07/2010

15 Resolución de examen parcial. Arreglos de 2 dimensiones:

definición, uso, lazo anidado para recorrer una matriz, recorrido de una fila, de una columna, de una diagonal.

12/07/2010 1,2,3 a,b Entrega de

Proyecto del Primer Parcial

16

Paso de arreglos de 2 dimensiones a una función. Validar movimientos en un tablero representado por una matriz, actualizar

casillas de una matriz según reglas dadas en una función. Funciones recursivas, definición, uso. Resolución de ejercicios

16/07/2010 3 c

17 Punteros: definición, uso. Aritmética de punteros, paso de parámetros por referencia 19/07/2010 1 a,b

18 Sustentación de proyecto del primer parcial 23/07/2010 5 i Evaluación proyecto primer parcial

19 Caracteres. Librería ctype. Arreglos de caracteres, definición de Atrings, paso de cadenas como parámetros de funciones. 26/07/2010 1 a,b

20 Cadenas de caracteres. Libreria string.h 30/07/2010 1 a,b

21 Cadenas de caracteres II 02/08/2010 1 a,b

22 Lección de Matrices y cadenas. Cadenas de caracteres, practica 06/08/2010 1 a,b

Leccion #1: Matrices y cadenas

Practica: Cadenas y matrices

Page 3: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 3 of 13 

Tema Fecha

Objetivo de

curso A-K Tareas, Prácticas,

Proyectos

23 Archivos: funciones para manejo de archivos: apertura, lectura/escritura por caracteres, cerrar un archivo 09/08/2010 4 i

24 Feriado Nacional ( 10 de agosto se movió al 13 de agosto ) Se

asignó un conjunto de ejercicios a realizar sobre archivos y matrices y se tomara una evaluación en la semana siguiente.

13/08/2010

25 Archivos: lectura de información con formato 16/08/2010 4 i

26 Estructuras: definición, uso y actualización. Practica sobre archivos 20/08/2010 1 a,b Lección # 2:

archivos y cadenas

27 Arreglos de estructuras, ejercicios usando cadenas, estructuras y archivos 23/08/2010 1 a,b

28 Librerías: Ejercicio práctico sobre cómo crear la librería para el proyecto 27/08/2010 5 i

Tarea: Avance Proyecto Final:

28/Agos/2010

EXAMEN FINAL 04/09/2010

Proyecto Final: 8/Sep/2010

   

Page 4: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 4 of 13 

4. Resultados por evaluación  

- 35 estudiantes se registraron en el curso - 34 estudiantes fueron evaluados en el Primer Parcial debido a que el Sr. Cristian Abarca dejó de asistir

a clases pero no anuló el curso. - 33 estudiantes fueron evaluados en el Segundo Parcial debido a que la Srta Viviana Vacas dejó de

asistir a clases después de la primera evaluación.

4.1. Prácticas Durante el semestre los estudiantes realizaron prácticas utilizando laptops del laboratorio móvil en las cuales está

instalada la herramienta Visual Studio. Las prácticas fueron realizadas durante la sesión de clase con asistencia del profesor. Se explicó a los estudiantes que

ciertas prácticas se seleccionarían como puntos extras en la nota del primero y del segundo parcial. Se asignó un máximo de 3 ptos extras por prácticas del primer parcial y 1 punto extra por prácticas del segundo parcial.

Las prácticas se realizan en grupos de 2 personas, los estudiantes obtienen los puntos extras siempre y cuando se culmine la práctica durante la sesión de clase.

PRACTICA#1 - PRIMER PARCIAL (ESTRUCTURAS DE DECISIÓN Y DE REPETICIÓN ) La primera práctica requería que el estudiante complete dos ejercicios propuestos: Escriba un programa que:

1.) Dado un número, imprima todos los divisores menores que el número Num: 24 Los divisores de 24 son: 1,2,3,4,6,8,12

2.) Dada la altura y el peso calcule el BMI ( Body Mass Index ) <18.5 underweight 18.5 – 24.9 normal 25 – 29.9 overweight >30 obese Muestre al usuario cuál es su condición actual. EJERCICIOS PROPUESTOS PARA TRABAJO EN CASA:

3.) Pida al usuario un valor mínimo y un valor máximo a. Muestre los múltiplos de 3 en ese rango b. Muestre la suma de los valores terminados en 7 en ese rango c. Muestre los números pares en ese rango

Resultados: 29 de 34 estudiantes completaron la práctica satisfactoriamente. En la primera práctica realizada en clases los estudiantes tienen dificultades con los siguientes temas:

• Detectar los errores en el programa usando la herramienta Visual Studio • Detectar errores de sintaxis no mostrados por el compilador como, por ejemplo, olvidar el uso del operador & en la

sentencia scanf Durante la práctica se trabajó con la ayuda del proyector para mostrar cómo resolver las dificultades presentadas. En el anexo se incluyen algunas muestras de las prácticas desarrolladas por los estudiantes. LAZOS ANIDADOS La segunda práctica requería que el estudiante complete tres ejercicios de entre varios propuestos:

1.) Muestre sumas de números consecutivos, incrementando la cantidad de operandos hasta incluir al número ingresado por teclado. Ejemplo: Ingrese un número: 3 1 + = 1 1 + 2 = 3 1 + 2 +3 = 6

2.) Escriba un programa que genere un triángulo rectángulo solicitando la altura del triángulo y utilizando el carácter ASCII 1 ( como alternativa puede solicitar el código ASCII a usar ).

3.) Escriba un programa que solicitando la altura, genere un triángulo como el mostrado a continuación:

Ingrese la altura: 5 * ** *** **** ***** **** *** **

*

Page 5: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 5 of 13 

4.) Escriba un programa que solicite un número al usuario y genere un triángulo rectángulo en el que cada línea contiene números consecutivos que empiezan en 1. Ejemplo:

Ingrese un entero: 4 1 1 2 1 2 3 1 2 3 4

PRACTICA #1– SEGUNDO PARCIAL La primera práctica requería que el estudiante complete dos ejercicios propuestos utilizando conceptos sobre Cadenas de caracteres y sobre Archivos:

1.) Modificar la función dada int extraerInformacion(FILE *in,FILE *out, char *sufijo) de tal

manera que busque en el archivo apuntado por in el sufijo "ar" y lo cambie por el sufijo dado en la función, el resultado debe escribirse en el archivo apuntado por out. Puede hacer un test de su función usando el programa main que se provee. La función debe retornar el número de palabras que fueron corregidas

#include . . . #define MAX 100 void main(){ FILE *f=fopen("original.txt","r"); FILE *g=fopen("corregido.txt","w"); int n; n = extraerInformacion(f,g,"aba"); printf("%d palabras fueron corregidas", n); } int extraerInformacion(FILE *in,FILE *out, char *sufijo){ char temporal[MAX]; int i=0; while((fscanf(in,"%s", temporal))!=EOF){ //AQUI SU CODIGO PARA MODIFICAR TEMPORAL fprintf(out,"%s ",temporal); } return i; }

2.) Modificar la función dada int extraerInformacion(FILE *in,FILE *out, char *sufijo) de tal

manera que busque en el archivo apuntado por in el sufijo "y" y lo cambie por "es", el sufijo "s" y lo cambie "es" y si el sufijo es una vocal simplemente agregue "s", el resultado debe escribirse en el archivo apuntado por out.

Nota: Para probar el resultado de esta práctica puede utilizar el archivo original.txt que se adjunta

 

4.2. Lección 2 del 1er Parcial ( 10 puntos ) La pregunta 1 solicitaba al estudiante escribir una función que, dado un número, determine si es o no un número primo. En la pregunta 2, se requería escribir un programa que utilice la función. Los resultados obtenidos se muestran a continuación:  

Pregunta 1: Pregunta 2: Calificado sobre: 4 ptos 6ptos

Threshold: 2,4 ptos (60%) 3,6 ptos(60%)

# estudiantes sobre el threshold: 23  15 % estudiantes sobre el threshold:  67,65%    44,12% Promedio 2,9  3,04 Desviación estándar: 1,27  1,8 

Page 6: Fundamentos programacion 2010_1

   

  El concepestudiantesolamente En dos clarevisó el m En el proy

4.3. ExaCalificado sThreshold: # estudiant% estudian 

     En el exaPregunta

1

2

3

   

Min

Q1

Median

Q3

Max

EstadísticaQ1 Min 

Median Max Q3 

PREGUN

      

pto de funciones demostraroe el 44% de e

ases posteriomecanismo pa

yecto parcial y

amen parcialsobre:

tes sobre el thrntes sobre el t

amen se evalú

(a) Habilidiscipusand

(b) Habilicompu

(c) Habiliprograarregl

(c) Habiliprograarregl

0

2

3,25

4

4

as  Examen P24 17 33 50 

39,7

00,5

11,5

22,5

33,5

44,5

1

NTA 1

es predicadoon habilidad pestudiantes de

res (25-jun y ara llamar a u

y final, los est

l 30 ptos (60

reshold: 21 threshold: 61.

        

úan pregunta

dad para aplicalina: uso de co

do variables dedad para analizutacionales apdad para diseñamación básicaos de una dimedad para diseñamación básicaos de una dime

Parcial 

75 

1

Q1

Min

Med

Max

Q3

o se introdujo para escribir uemuestran ha

2-jul) se trabauna función d

tudiantes hici

0%)

.76%

as que permit

ar conocimientontadores, acume un programa. zar un problemropiados para

ñar, implementaa tales como eensión ñar, implementaa tales como eensión

0

10

20

30

40

50

1 3

dian

x

en la clase auna función (Oabilidad para u

ajaron ejercicesde un prog

eron uso exte

ten medir los Criterio ABE

tos de computamuladores, rea

ma, e identificarsu solución. ar, y evaluar unstructuras de c

ar, y evaluar unstructuras de c

M

M

5 7 9 11

Exam

PR

nterior a la fuObjetivo 3 deutilizar la func

cios de exámegrama.

enso de funci

criterios a, b,ET

ación y matemáalización de ope

r y definir los re

n sistema utilizcontrol ( lazos,

n sistema utilizcontrol ( lazos,

Min 0

Q1 1,3

edian 3

Q3 4,8

Max 6

F

13 15 17 19 2

men Par

REGUNTA 2

unción y alredel curso, c de ción en un pro

enes anterior

ones.

, c de ABET co

áticas apropiaderaciones mate

equerimientos

zando conceptocondiciones) ,

zando conceptocondiciones), f

3

8

0

1

2

3

4

5

6

7

Fundamentos de

Prof Ing Carm

21 23 25 27 2

rcial

edor del 68%ABET). Sin eograma.

es en los cua

omo sigue: 

dos a su emáticas

os de funciones, y

os de funciones, y

0

2

3

4

5

6

7

1

Programación

men Vaca Ruiz

9 31 33

% de embargo,

ales se

Objetivo del

curso 1,2,3

1,2,3

1,2,3

Q1

Min

Median

Max

Q3

Page 7: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 7 of 13 

05

1015202530354045

Pregunta Nº 2

Q1

Min

Median

Max

Q3

 Los resultados obtenidos por pregunta son los siguientes: 

         

PREGUNTA 1  

Min   4 

Q1  14 

Median  18 

Q3  19.5 

Max  20 

   29 de 34 estudiantes ( 85% ) demostraron habilidad en el uso de lazos, contadores y realización de 

operaciones matemáticas utilizando el  lenguaje de programación C.  PREGUNTA 2 

       

   27 de 34 estudiantes ( 85% ) demostraron para resolver un problema identificando los requerimientos 

computacionales adecuados para la solución. La pregunta planteaba un algoritmo con reglas definidas y los estudiantes en su gran mayoría pudieron traducirlo a un algoritmo en un lenguaje de programación.  PREGUNTA 3  

Min   0 Q1  9 Median  17 Q3  27 Max  30 

  10 de 40 estudiantes ( 29% ) resolvieron esta pregunta con un nivel de rendimiento mayor al 60%. Dado que 

la pregunta 2 medía habilidades similares, y analizando las respuestas de los estudiantes se concluye que muchos de ellos  no tuvieron tiempo suficiente para leer y desarrollar el tema final. En el proyecto parcial y en 

Pregunta 1: Pregunta 2: Pregunta 3:

Calificado sobre: 20 40 40

Threshold (60%): 12 ptos 27 ptos 27 ptos

# estudiantes sobre el threshold: 29 27 10

% estudiantes sobre el threshold: 85% 79% 29%

Promedio: 16.48 31.48 18.00

Desviación estándar: 4.64 12.55 11.22

Min  0.5 Q1  32 Median  37 Q3  40 Max   40 

0

5

10

15

20

25

Pregunta Nº 1

Q1

Min

Median

Max

0

10

20

30

40

50

Pregunta Nº 3

Q1

Min

Median

Max

Q3

Page 8: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 8 of 13 

la sustentación del mismo se midieron habilidades para desarrollar un programa complejo a partir de instrucciones dadas y se obtuvo un buen rendimiento.  

4.4. Examen final  En el examen se evalúan preguntas que permiten medir los criterios a, b, c de ABET como sigue: Pregunta Criterio ABET Objetivo

del curso

2 (c) Habilidad para diseñar, implementar, y evaluar un sistema utilizando conceptos de programación básica tales como arreglos de dos dimensiones, condicionales, lazos for

1,2,3

3 (a) Habilidad para diseñar, implementar, y evaluar un sistema utilizando conceptos de programación básica tales como uso de archivos, cadenas de caracteres.

1,2,3,4

 Los resultados obtenidos por pregunta son los siguientes: 

 Pregunta 2: Pregunta 3:

Calificado sobre: 35  45 Threshold (60%): 21 ptos 27 ptos

# estudiantes sobre el threshold: 26  19 % estudiantes sobre el threshold: 76%  56% Promedio: 26.77  30.19 Desviación estándar:   9.55  13.08    PREGUNTA 2 

        

    26 de 34  estudiantes  (76%) mostraron habilidad para trabajar con arreglos de 2 dimensiones. En el proyecto 

final los estudiantes utilizaron un arreglo de dos dimensiones para construir un tablero de Scrabble y esto les permitió aplicar este concepto y contribuyó al aprendizaje del mismo.            

Min  0 Q1  27.75 Median  30.5 Q3  32 Max  35 

05

10152025303540

Pregunta Nº 2

Q1

Min

Median

Max

Q3

Page 9: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 9 of 13 

PREGUNTA 3        

       19 de 34  estudiantes  (56%) mostraron habilidad para desarrollar un programa que requiere manejo de 

archivos, estructuras de datos y cadenas de caracteres. Dado que el tema requería el manejo de varios conceptos de programación de forma integrada, ciertos estudiantes  no completaron el desarrollo del mismo.     

Min  0 Q1  22.875 Median  30.5 Q3  42.25 Max  45 

05

101520253035404550

Pregunta Nº 3

Q1

Min

Median

Max

Q3

Page 10: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 10 of 13 

            

ANEXOS 

   

Page 11: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 11 of 13 

Practica 01. Ejercico #1 #include <stdio.h> void main(){ int num, i, cnt=0; printf("DIVISORES DE UN NUMERO POSITIVO\n"); printf("\n==============================\n"); printf("Ingrese un numeron positivo: "); scanf("%d",&num); for(i=1; i<=(num/2); i++){ if(num%i==0){ cnt++; printf("%d, ",i); } } printf("\n Se encontraron %d divisores\n", cnt); } /* Autor: Carlos Zambrano Miño. Freddy Quimis Marcillo. Curso: Fundamentos de Programación Paralelo 2 Profesora: Carmen Vaca Descripcion: Programa que calcula los divisores de un determinado numero positivo */ Ejercicio #2 #include <stdio.h> void main(){ double bmi,w,h; printf("Ingrese su peso en libras: \n"); scanf("%lf",&w); printf("Ingrese su altura en pulgadas: \n"); scanf("%lf",&h); bmi=( (704.5) * (w/(h*h))); if(bmi<18.5) printf("under weight\n"); else if((bmi>=18.5)||(bmi<=24.9)) printf("normal\n"); else if((bmi>=25)||(bmi<=29.9)) printf("overweight"); else printf("obese"); } /* Autor: Carlos Zambrano Miño. Freddy Quimis Marcillo. Curso: Fundamentos de Programación Paralelo 2 Profesora: Carmen Vaca Descripcion: programa que indica en que estado se encuentra una persona de acuerdo a su índice de masa corporal */ /*Practica #01 Autores: Stella Andrade Roger Granda Curso: Fundamentos de Programacion Paralelo: 2 Profesora: Ing. Carmen Vaca Descripcion: Programa que imprima las divisiones de un numero*/ #include<stdio.h> void main () { int n, i,cont=0 ; printf("Calculo de los divisores de un numero\n"); printf("=======================================\n\n"); printf("\nIngrese un numero: "); printf("\n==================================\n"); scanf("%d",&n); printf("\n\Los divisores de %d son: \n", n); for(i=1 ; i<=n/2 ; i++){ if((n%i)==0){ cont++; printf("%d, ",i); } } printf("\n==================================\n"); printf("\n \se encontraron %d divisores\n\n\n", cont); printf("\n==================================\n"); } //Descripcion: Programa que calcula el BMI de una persona, pidiendo su altura en pulgadas y su peso en libras #include <stdio.h> void main(){ float peso, altura; double bmi; printf("Calculo de el BMI"); printf("\n==========================\n"); printf("Ingrese su peso en libras: "); scanf("%f",&peso); printf("\nIngrese su altura en pulgadas: "); scanf("%f",&altura); bmi=704.5*peso/(altura*altura); if(bmi<18.5){ printf("\nUd. esta bajo de peso\n\n"); }else if(bmi<24.9) printf("\Ud. esta con peso normal\n\n"); else if(bmi<29.9) printf("\nUd. esta con sobrepeso\n\n");

RESPUESTAS A PRACTICA #1 

Page 12: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 12 of 13 

else printf("\nUd. esta obeso\n\n"); } /*comentario Autor: Bryant Niola Jorge Aviles Curso: Fundamentos de programacion Paralelo: 1 Profesora: Carmen Vaca*/ //Comentario : Todo correcto!! #include<stdio.h> void main(){ int num,i,dato,cnt=0; printf("Ingrese Numero"); scanf("%d",&num); for(i=1;i<=num-1;i++){ if(num%i==0) { printf("%d,",i); cnt++; } } printf(" Se encontraron %d de divisores ",cnt); } #include<stdio.h> void main(){ float weigth,heigth,variable=704.5,bmi; printf("Ingrese su peso"); scanf("%f",&weigth); printf(" Ingrese su estatura"); scanf("%f",&heigth); bmi=variable*(weigth)/(heigth*heigth); if(bmi<18.5){ printf("underweigth"); } if(bmi>=18.5&&bmi<=24.9) printf(" normal"); if(bmi>=25&&bmi<=29.9); printf(" overweigth"); if(bmi>=30) printf(" obese ");

} /* AUTOR: OMAR GUZHÑAY MARIO BARZOLA CURSO: FUNDAMENTOS DE PROGRAMACION PROFESORA: CARMEN VACA DESCRIPCION: ESTE PROGRAMA PRESENTAS TODOS LOS DIVISORES DE UNA CIERTA CANTIDAD INGRESADA POR EL USUARIO, ADEMAS MUESTRA CUANTOS DIVISORES SE ENCONTRARON */ #include <stdio.h> void main() { int num,i,cnt=0,b; printf("Ingrese un numero: "); scanf("%d",&num); if (num!=0) printf("Los numeros ingresados son: \n"); for(i=1;i<=((num/2));i++) { if((num%i)==0) { cnt++; printf("%d,",i); } } printf("\nSe encontraron %d divisores\n",cnt); getch(); return 0; } /* AUTOR: OMAR GUZHÑAY MARIO BARZOLA CURSO: FUNDAMENTOS DE PROGRAMACION PROFESORA: CARMEN VACA DESCRIPCION: ESTE PROGRAMA PRESENTAS LOS CUATRO ESTADOS POSIBLES DE UNA PERSONA FISICAMENTE LOS CUALES DEPENDERAN DE SU ALTURA Y PESO EN PULGADAS Y LIBRAS RESPECTIVAMENTE FORMULA GENERAL: bmi=(704.5*((peso)/(altura^2))); BMI < 18.5 CORRESPONDE A UNDER Weight 18.5 -BMI- 24.5 CORRESPONDE A NORMAL 25.0 -BMI- 29.9 CORRESPONDE A OVER Weight BMI >= 30.0 CORRESPONDE A OBESE Weight */ #include <stdio.h> void main() {

RESPUESTAS A PRACTICA #1 

Page 13: Fundamentos programacion 2010_1

Fundamentos de Programación

Prof. Ing. Carmen Vaca Ruiz Paralelo#2. - I Término 2010

Pág 13 of 13 

float peso,altura,bmi; printf("Ingrese su peso en libras: "); scanf("%f",&peso); printf("Ingrese su altura en pulgadas: "); scanf("%f",&altura); bmi=(704.5*((peso)/(altura*altura))); if (bmi<18.5) printf("Under Weight\n"); else if (bmi<=24.9) printf("Normal\n"); else if (bmi<=29.9) printf("Over Weight\n"); else if (bmi>=30) printf("Obese\n"); getch(); return 0; } /* Nota: Para elevar al cuadrado la altura se considero (altura * altura) aunque se debio de utilizar la sentencia pow(x,y) con su respectiva libreria #include <math.h> al inicio ejemplo: #include <math.h> bmi=(704.5*((peso)/(pow(altura,2)))); */

/* Autores: Alejandro Vinueza Estrella Montero Materia: Fund de Progamacion 2010 I Paralelo: 2 Profesor: Ing Carmen Vaca*/ #include<stdio.h> void main(){ int i, j, n, suma=0; do{ printf("Ingrese un n%cmero: ",163); scanf("%d",&n); }while(n<=0); for(i=1; i<=n; i++){ for(j=1; j<=i; j++){ printf("%d ",j); if(j!=i) printf("+ "); suma=suma+j; } printf("= %d",suma); suma=0; printf("\n"); } }

/* Autores: Alejandro Vinueza Estrella Montero Materia: Fund de Progamacion 2010 I Paralelo: 2 Profesor: Ing Carmen Vaca*/ #include<stdio.h> void main(){ int i, j, n; do{ printf("Ingrese un n%cmero: ",163); scanf("%d",&n); }while(n<0); for(i=1; i<=n; i++){ for(j=1; j<=i; j++) printf(" %c ",1); printf("\n"); } }

RESPUESTAS A PRACTICA #2