Fundamentos programacion 2010_1
Click here to load reader
description
Transcript of Fundamentos programacion 2010_1
![Page 1: Fundamentos programacion 2010_1](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/1.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/2.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/3.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/4.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/5.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/6.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/7.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/8.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/9.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/10.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/11.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/12.jpg)
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](https://reader038.fdocumento.com/reader038/viewer/2022100517/557b2915d8b42a796a8b53f8/html5/thumbnails/13.jpg)
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