Estructura de datos en c Schaum Luis joyanes aguilar..
Descripción: este es un muy buen manual de programacion orientada a objetos
Notas de la segunda edicion del libro programación en c
Capitulo introductorio.. Ni en pedo que te subo el libro completo..Descripción completa
Fundamentos generales de programación
Fundamentos generales de programación
Programación en CDescripción completa
Descripción: Fundamentos generales de programación
Descripción completa
Descripción: Cuestionario básico del tema Funciones para C++
Full description
EjemplosDescripción completa
EJERCICIO 5.1 Cuatro enteros de 0 y 100 representan las puntuaciones de un estudiante de un curso de informática. Escribir un programa para encontrar la media de estas puntuaciones y visualiar una tabla de notas. !include "stdio.#$ !include "conio.#$ !include "mat#.#$ int a% int a% b% c% d& c#ar puntu& c#ar puntu& 'oat media& 'oat media& int main() int main() * printf(+Ingrese printf(+Ingrese primer cali,cacion -n+)& -n+ )& scanf(+d+ scanf(+d+%/a)& %/a)& printf(+Ingrese printf(+Ingrese segunda cali,cacion -n+)& -n+ )& scanf(+d+ scanf(+d+%/b)& %/b)& printf(+Ingrese printf(+Ingrese tercera cali,cacion -n+)& -n+ )& scanf(+d+ scanf(+d+%/c)& %/c)& printf(+Ingrese printf(+Ingrese cuarta cali,cacion -n+)& -n+ )& scanf(+d+ scanf(+d+%/d)& %/d)& media('oat media('oat(abcd))& (abcd))& mediamedia23& printf(+4u printf(+4u promedio es de f -n+%media)& -n+ %media)& if (media"5 (media"5 // media$0) puntu 6E6 6E6&& if (media"7 // media$70) media$70) puntu 686 686&& if (media"9 (media"9 // media$90) puntu 6C6 6C6&& if (media": (media": // media$:0) puntu 6;6 6;6&& if (media"100 (media"100 // media$0) puntu 6<6 6<6&& printf(+=untuacion printf(+=untuacion c -n+% -n+ % puntu)& getc#()& >
EJERCICIO 5.? Escribir un programa @ue lea la #ora de un dia de notaciAn de ?3 #oras y la
respuesta en notaciAn de 1? #oras. =or eBemplo si la entrada es 1D35 la salida será 1D35 =. !include "stdio.#$ !include "conio.#$ int #oras& int #oras& int minutos& int minutos& int ampm& int ampm& int min& int min& int main() int main() * printf(+Ingrese printf(+Ingrese las #oras -n+)& -n+ )& scanf(+d+ scanf(+d+%/#oras)& %/#oras)& printf(+Ingrese printf(+Ingrese los minutos -n+)& -n+ )& scanf(+d+ scanf(+d+%/minutos)& %/minutos)& if (minutos"10) (minutos"10) printf(+Fora printf(+Fora guardada formato ?3#rsD dD0dFrs. -n+ -n+%#oras%minutos)& %#oras%minutos)& else printf(+Fora printf(+Fora guardada formato ?3#rsD dDdFrs. -n+ -n+%#oras%minutos)& %#oras%minutos)& ampm#orasG1?& if (minutos"10) (minutos"10) if (ampm$0) (ampm$0) printf(+Fora printf(+Fora en formato 1?#rsD dD0dpm+%ampm%minutos)& dD0dpm+ %ampm%minutos)& else printf(+Fora printf(+Fora en formato 1?#rsD dD0dam+%#oras%minutos)& dD0dam+ %#oras%minutos)& else if (ampm$0) (ampm$0) printf(+Fora printf(+Fora en formato 1?#rsD dDdpm+%ampm%minutos)& dDdpm+ %ampm%minutos)& else printf(+Fora printf(+Fora en formato 1?#rsD dDdam+%#oras%minutos)& dDdam+ %#oras%minutos)& getc#()& >
EJERCICIO 5. Escribir un programa @ue acepte fec#as escritas de modo usual y las visualice como tres nHmeros. =or eBemplo 15 febrero ?013% producirá la salidaD 15 ? ?013. !include +stdio.#+
respuesta en notaciAn de 1? #oras. =or eBemplo si la entrada es 1D35 la salida será 1D35 =. !include "stdio.#$ !include "conio.#$ int #oras& int #oras& int minutos& int minutos& int ampm& int ampm& int min& int min& int main() int main() * printf(+Ingrese printf(+Ingrese las #oras -n+)& -n+ )& scanf(+d+ scanf(+d+%/#oras)& %/#oras)& printf(+Ingrese printf(+Ingrese los minutos -n+)& -n+ )& scanf(+d+ scanf(+d+%/minutos)& %/minutos)& if (minutos"10) (minutos"10) printf(+Fora printf(+Fora guardada formato ?3#rsD dD0dFrs. -n+ -n+%#oras%minutos)& %#oras%minutos)& else printf(+Fora printf(+Fora guardada formato ?3#rsD dDdFrs. -n+ -n+%#oras%minutos)& %#oras%minutos)& ampm#orasG1?& if (minutos"10) (minutos"10) if (ampm$0) (ampm$0) printf(+Fora printf(+Fora en formato 1?#rsD dD0dpm+%ampm%minutos)& dD0dpm+ %ampm%minutos)& else printf(+Fora printf(+Fora en formato 1?#rsD dD0dam+%#oras%minutos)& dD0dam+ %#oras%minutos)& else if (ampm$0) (ampm$0) printf(+Fora printf(+Fora en formato 1?#rsD dDdpm+%ampm%minutos)& dDdpm+ %ampm%minutos)& else printf(+Fora printf(+Fora en formato 1?#rsD dDdam+%#oras%minutos)& dDdam+ %#oras%minutos)& getc#()& >
EJERCICIO 5. Escribir un programa @ue acepte fec#as escritas de modo usual y las visualice como tres nHmeros. =or eBemplo 15 febrero ?013% producirá la salidaD 15 ? ?013. !include +stdio.#+
!include +conio.#+ !include +string.#+ int dia% int dia% a% m& c#ar mes51& c#ar mes51& int main() int main() * printf(+Ingrese printf(+Ingrese la fec#a -n+)& -n+ )& scanf(+d scanf(+d s d+%/dia%mes%/a)& d+%/dia%mes%/a)& c#ar enero50 c#ar enero50+enero+ +enero+&& c#ar febrero50 c#ar febrero50+febrero+ +febrero+&& c#ar maro50 c#ar maro50+maro+ +maro+&& c#ar abril50 c#ar abril50+abril+ +abril+&& c#ar mayo50 c#ar mayo50+mayo+ +mayo+&& c#ar Bunio50 c#ar Bunio50+Bunio+ +Bunio+&& c#ar Bulio50 c#ar Bulio50+Bulio+ +Bulio+&& c#ar agosto50 c#ar agosto50+agosto+ +agosto+&& c#ar septiembre50 septiembre50+septiembre+ +septiembre+&& c#ar octubre50 c#ar octubre50+octubre+ +octubre+&& c#ar noviembre50 noviembre50+noviembre+ +noviembre+&& c#ar diciembre50 diciembre50+diciembre+ +diciembre+&& if (strcmp if (strcmp(mes%enero)0) (mes%enero)0) m1& if (strcmp if (strcmp(mes%febrero)0 (mes%febrero)0)) m?& if (strcmp if (strcmp(mes%maro)0) (mes%maro)0) m& if (strcmp if (strcmp(mes%abril)0) (mes%abril)0) m3& if (strcmp if (strcmp(mes%mayo)0) (mes%mayo)0) m5& if (strcmp if (strcmp(mes%Bunio)0) (mes%Bunio)0) m7& if (strcmp if (strcmp(mes%Bulio)0) (mes%Bulio)0) m9& if (strcmp if (strcmp(mes%agosto)0) (mes%agosto)0) m:& if (strcmp if (strcmp(mes%septiembr (mes%septiembre)0) e)0) m& if (strcmp if (strcmp(mes%octubre)0 (mes%octubre)0)) m10& if (strcmp if (strcmp(mes%noviembre)0 (mes%noviembre)0)) m11& if (strcmp if (strcmp(mes%diciembre (mes%diciembre)0) )0) m1?& printf(+Ka printf(+Ka fec#a es d2d2d d2d2d -n+ -n+%dia%m%a)& %dia%m%a)& getc#()& >
EJERCICIO 5.3 Escribir un programa @ue acepte un numero de tres dLgitos escrito en palabras y a continuaciAn los visualice como un valor de tipo entero. Ka entrada se
termina con un punto. =or eBemplo doscientos veinticinco producirá la salidaD ??5. ! ! ! !
include include include include
"stdio.#$ "conio.#$ "stdlib.#$ "string.#$
c#ar cen17& c#ar dec?0& int var& int vari& int main() * printf(+Ingrese un numero en letras correctamente escrito y se le traducira a numeros-n+ +solamente se leen numeros de tres cifras separados por espacio-n+)& scanf(+s s+% /cen% /dec)& if (strcmp(+ciento+%cen)0) var100& if (strcmp(+doscientos+%cen)0) var?00& if (strcmp(+trescientos+ %cen)0) var00& if (strcmp(+cuatrocientos+ %cen)0) var300& if (strcmp(+@uinientos+ %cen)0) var500& if (strcmp(+seiscientos+%cen)0) var700& if (strcmp(+setecientos+%cen)0) var900& if (strcmp(+oc#ocientos+%cen)0) var:00& if (strcmp(+novecientos+%cen)0) var00& if (strcmp(+uno+%dec)0) vari1& if (strcmp(+dos+%dec)0) vari?& if (strcmp(+tres+%dec)0) vari& if (strcmp(+cuatro+%dec)0) vari3& if (strcmp(+cinco+%dec)0) vari5& if (strcmp(+seis+%dec)0) vari7& if (strcmp(+siete+%dec)0) vari9& if (strcmp(+oc#o+%dec)0) vari:& if (strcmp(+nueve+%dec)0) vari& if (strcmp(+die+%dec)0) vari10& if (strcmp(+once+%dec)0) vari11& if (strcmp(+doce+%dec)0) vari1?& if (strcmp(+trece+%dec)0) vari1& if (strcmp(+catorce+%dec)0) vari13& if (strcmp(+@uince+%dec)0) vari15& if (strcmp(+dieciseis+%dec)0) vari17& if (strcmp(+diecisiete+%dec)0) vari19& if (strcmp(+diecioc#o+%dec)0) vari1:& if (strcmp(+diecinueve+%dec)0) vari1& if (strcmp(+veinte+%dec)0) vari?0& if (strcmp(+veintiuno+%dec)0) vari?1& if (strcmp(+veintidos+%dec)0) vari??& if (strcmp(+veintitres+%dec)0) vari?& if (strcmp(+veinticuatro+ %dec)0) vari?3& if (strcmp(+veinticinco+%dec)0) vari?5& if (strcmp(+veintiseis+%dec)0) vari?7& if (strcmp(+veintisiete+%dec)0) vari?9& if (strcmp(+veintioc#o+%dec)0) vari?:&
if (strcmp(+veintinueve+%dec)0) vari?& if (strcmp(+treinta+%dec)0) vari0& if (strcmp(+treintaiuno+ %dec)0) vari1& if (strcmp(+treintaidos+ %dec)0) vari?& if (strcmp(+treintaitres+%dec)0) vari& if (strcmp(+treintaicuatro+ %dec)0) vari3& if (strcmp(+treintaicinco+ %dec)0) vari5& if (strcmp(+treintaiseis+ %dec)0) vari7& if (strcmp(+treintaisiete+%dec)0) vari9& if (strcmp(+treintaioc#o+ %dec)0) vari:& if (strcmp(+treintainueve+%dec)0) vari& if (strcmp(+cuarenta+%dec)0) vari30& if (strcmp(+cuarentaiuno+ %dec)0) vari31& if (strcmp(+cuarentaidos+ %dec)0) vari3?& if (strcmp(+cuarentaitres+ %dec)0) vari3& if (strcmp(+cuarentaicuatro+ %dec)0) vari33& if (strcmp(+cuarentaicinco+ %dec)0) vari35& if (strcmp(+cuarentaiseis+%dec)0) vari37& if (strcmp(+cuarentaisiete+%dec)0) vari39& if (strcmp(+cuarentaioc#o+%dec)0) vari3:& if (strcmp(+cuarentainueve+%dec)0) vari3& if (strcmp(+cincuenta+%dec)0) vari50& if (strcmp(+cincuentaiuno+%dec)0) vari51& if (strcmp(+cincuentaidos+%dec)0) vari5?& if (strcmp(+cincuentaitres+ %dec)0) vari5& if (strcmp(+cincuentaicuatro+ %dec)0) vari53& if (strcmp(+cincuentaicinco+%dec)0) vari55& if (strcmp(+cincuentaiseis+%dec)0) vari57& if (strcmp(+cincuentaisiete+%dec)0) vari59& if (strcmp(+cincuentaioc#o+%dec)0) vari5:& if (strcmp(+cincuentainueve+%dec)0) vari5& if (strcmp(+sesenta+%dec)0) vari70& if (strcmp(+sesentaiuno+%dec)0) vari71& if (strcmp(+sesentaidos+%dec)0) vari7?& if (strcmp(+sesentaitres+ %dec)0) vari7& if (strcmp(+sesentaicuatro+%dec)0) vari73& if (strcmp(+sesentaicinco+%dec)0) vari75& if (strcmp(+sesentaiseis+%dec)0) vari77& if (strcmp(+sesentaisiete+%dec)0) vari79& if (strcmp(+sesentaioc#o+%dec)0) vari7:& if (strcmp(+sesentainueve+%dec)0) vari7& if (strcmp(+setenta+%dec)0) vari90& if (strcmp(+setentaiuno+%dec)0) vari91& if (strcmp(+setentaidos+%dec)0) vari9?& if (strcmp(+setentaitres+%dec)0) vari9& if (strcmp(+setentaicuatro+%dec)0) vari93& if (strcmp(+setentaicinco+%dec)0) vari95& if (strcmp(+setentaiseis+%dec)0) vari97& if (strcmp(+setentaisiete+%dec)0) vari99& if (strcmp(+setentaioc#o+%dec)0) vari9:& if (strcmp(+setentainueve+%dec)0) vari9& if (strcmp(+oc#enta+%dec)0) vari:0& if (strcmp(+oc#entaiuno+%dec)0) vari:1& if (strcmp(+oc#entaidos+%dec)0) vari:?& if (strcmp(+oc#entaitres+ %dec)0) vari:& if (strcmp(+oc#entaicuatro+ %dec)0) vari:3& if (strcmp(+oc#entaicinco+%dec)0) vari:5& if (strcmp(+oc#entaiseis+%dec)0) vari:7&
if (strcmp(+oc#entaisiete+%dec)0) vari:9& if (strcmp(+oc#entaioc#o+%dec)0) vari::& if (strcmp(+oc#entainueve+%dec)0) vari:& if (strcmp(+noventa+%dec)0) vari0& if (strcmp(+noventaiuno+%dec)0) vari1& if (strcmp(+noventaidos+%dec)0) vari?& if (strcmp(+noventaitres+ %dec)0) vari& if (strcmp(+noventaicuatro+ %dec)0) vari3& if (strcmp(+noventaicinco+%dec)0) vari5& if (strcmp(+noventaiseis+%dec)0) vari7& if (strcmp(+noventaisiete+%dec)0) vari9& if (strcmp(+noventaioc#o+%dec)0) vari:& if (strcmp(+noventainueve+%dec)0) vari& printf(+El numero esD d+%var vari)& getc#()& >
EJERCICIO 5.5 Escribir un programa @ue acepte un aMo escrito en cifras arábigas y visualice el aMo escrito en nHmeros romanos% dentro del rango 1000 a ?000.
!include +stdio.#+ !include +conio.#+ int aMo& int main() * printf(+Ingrese un anio en cifras arabicas -n+)& scanf(+d+%/aMo)& if (aMo$?000 NN aMo"0) printf(+aMo invalido+)& else * printf(+El aMo en numeros romanos esD +)& int millaraMo21000& int centena(aMo1000)2100& int decena((aMo1000)100)210& aMo((aMo1000)100)10& sitc# (millar) * case 1D if (millar1) printf(++)& breaP& case ?D if (millar?) printf(++)& breaP& breaP& > sitc# (centena) * case 1D if (centena1) printf(+C+)& breaP& case ?D if (centena?) printf(+CC+)& breaP& case D if (centena) printf(+CCC+)& breaP& case 3D if (centena3) printf(+C8+)& breaP& case 5D if (centena5) printf(+8+)& breaP& case 7D if (centena7) printf(+8C+)& breaP& case 9D if (centena9) printf(+8CC+)& breaP& case :D if (centena:) printf(+8CCC+)& breaP& case D if (centena) printf(+C+)& breaP& > sitc# (decena) * case 1D if (decena1) printf(+Q+)& breaP& case ?D if (decena?) printf(+QQ+)& breaP& case D if (decena) printf(+QQQ+)& breaP& case 3D if (decena3) printf(+QK+)& breaP& case 5D if (decena5) printf(+K+)& breaP& case 7D if (decena7) printf(+KQ+)& breaP& case 9D if (decena9) printf(+KQQ+)& breaP& case :D if (decena:) printf(+KQQQ+)& breaP& case D if (decena) printf(+QC+)& breaP& > sitc# (aMo) * case 1D if (aMo1) printf(+I+)& breaP& case ?D if (aMo?) printf(+II+)& breaP& case D if (aMo) printf(+III+)& breaP& case 3D if (aMo3) printf(+I+)& breaP& case 5D if (aMo5) printf(++)& breaP& case 7D if (aMo7) printf(+I+)& breaP& case 9D if (aMo9) printf(+II+)& breaP& case :D if (aMo:) printf(+III+)& breaP& case D if (aMo) printf(+IQ+)& breaP& >
> getc#()& >
EJERCICIO 5.7 4e desea reordenar un entero positivo S a la centena mas prATima y visuaiar la salida. =ara ello la entrada de datos debe ser los cuatro dLgitos <% ; C% 8% del entero S.
!include "stdio.#$ !include "conio.#$ !include "string.#$ int num% a% b% c% d& int main() * printf(+Ingrese un numero -n+)& scanf(+d+%/num)& anum21000& b(num1000)2100& c((num1000)100)210& d((num1000)100)10& sitc# (c) * case 1D ddG1& c0& d0& breaP& case ?D ddG1& c0& d0& breaP& case D ddG1& c0& d0& breaP& case 3D ddG1& c0& d0& breaP& case 5D dd1& c0& d0& breaP& case 7D dd1& c0& d0& breaP& case 9D dd1& c0& d0& breaP& case :D dd1& c0& d0& breaP& case D dd1& c0& d0& breaP& > printf(+numeroD dddd -n+%a%b%c%d)& getc#()& >
EJERCICIO 5.9 4e re@uiere calcular la edad de un individuo& para ello se va a tener como entrada dos fec#as en el formato dLa% mes y aMo correspondientes a la fec#a de nacimiento y la fec#a actual% respectivamente. Escribir un programa @ue
calcule y visualice la edad del individuo. 4i es la fec#a de un bebe (menos de un aMo de edad)% la edad se debe dar en meses y dLas& en caso contrario% la edad se calculara en aMos. !include +stdio.#+ !include +conio.#+ !include +stdlib.#+ int a% b% c% p% @% r& int main() * int aMos% meses% dias& printf(+Ingrese la fec#a actual actual -n+ )& scanf(+d d d+%/p%/@%/r)& printf(+Ingreese su fec#a de nacimiento en formato 8822<< -n+)& scanf(+d d d+%/a%/b%/c)& system(+cls+)& printf(+fec#a nacimientoD d2d2d -n+%a%b%c)& printf(+fec#a actualD d2d2d -n+%p%@%r)& aMosrGc& meses@Gb& diasaGp& if (dias"0) dias(diasUG1)& if (meses"0) meses(mesesUG1)& printf(+aMosD 5d -n+%aMos)& printf(+meses 5d -n+%meses)& printf(+diasD 5d -n+%dias)& if (aMos"1) printf(+Ka edad esD d dias d meses -a+%dias% meses)& if (aMos$1) printf(+Ka edad esD d aMos -a+%aMos)& getc#()& >
EJERCICIO 5.: Escribir un programa @ue determine si un aMo es bisiesto. Vn aMo es bisiesto si es mHltiplo de 3. (=or eBemplo ?00:)% sin embargo% los aMos mHltiplos de 100 solo son bisiestos cuando a la ve son mHltiplos de 300.
!include +stdio.#+ !include +conio.#+ !include +stdlib.#+ int aMo& int main() * int viciesto% cien% cuatrocientos& printf(+Ingrese el aMo -n+)& scanf(+d+%/aMo)& viciesto(aMo3)& cien(aMo100)& cuatrocientosaMo300& if (viciesto0) * if (cien0 // cuatrocientos0) printf(+ > getc#()& >
EJERCICIO 5. Escribir un programa @ue calcule el nHmero de dLas de un mes% dado los valores numWricos del mes y el aMo. !include +stdio.#+ !include +conio.#+ !include +stdlib.#+ int mes% aMo% biciesto% cien% cuatrocientos&
int main() * printf(+Ingrese el numero de mes -n+)& scanf(+d+%/mes)& printf(+Ingrese el aMo -n+)& scanf(+d+%/aMo)& biciesto(aMo3)& cien(aMo100)& cuatrocientosaMo300& if (biciesto0) * if (cien0 // cuatrocientos0) biciesto1& else * biciesto0& > > sitc# (mes) * case 1D printf(+esD enero 1 dias -n+)& breaP& case ?D if (biciesto1) *printf(+esD febrero ? dias -n+)& breaP&> else *printf(+esD febrero ?: dias -n+)& breaP&> case D printf(+esD maro 1 dias -n+)& breaP& case 3D printf(+esD abril 0 dias -n+)& breaP& case 5D printf(+esD mayo 1 dias -n+)& breaP& case 7D printf(+esD Bunio 0 dias -n+)& breaP& case 9D printf(+esD Bulio 1 dias -n+)& breaP& case :D printf(+esD agosto 1 dias -n+)& breaP& case D printf(+esD septiembre 0 dias -n+)& breaP& case 10D printf(+esD octubre 1 dias -n+)& breaP& case 11D printf(+esD noviembre 0 dias -n+)& breaP& case 1?D printf(+esD diciembre 1 dias -n+)& breaP& defaultD breaP& > getc#()& >
EJERCICIO 5.10 4e desea calcular el neto semanal de los trabaBadores de una empresa de acuerdo con las siguientes normasD G G G G
Foras semanales trabaBadas ": a una tasa dada Foras eTtra (: o mas) a una tasa de 50 superior a la ordinaria I=VE4XO4 0 si el salario bruto es menor o igual a :00 dolares Impuestos 10 si el salario bruto es mayor de :00 dolares.
!include +stdio.#+ !include +conio.#+ !include +stdlib.#+ int #oras% eTtra% salarion& 'oat tasa% impu% salario% sal1& int main() *
printf(+Ingrese total de #oras trabaBadas en la semana -n+)& scanf(+i+%/#oras)& printf(+Ingrese la tasa por #ora -n+)& scanf(+f+%/tasa)& if (#oras":) salario(#orasUtasa)& if (#oras$:) * eTtra#orasG:& salario(:Utasa)& sal1(eTtraU(tasaU1.5))& salariosalariosal1& > printf(+4alario brutoD Y5.?f -n+%salario)& salarionsalario& if (salario":00) salariosalario& else * impu(salarioU0.10)& printf(+8escuento de impuestoD Y5.?f -n+%impu)& salariosalarioGimpu& > printf(+El salario neto esD Y5.?f -n+%salario)& getc#()& >
!include !include "conio.#$ !include "mat#.#$ 'oat precio& 'oat efectivo& 'oat cambio& 'oat centavos& int uno& int doscientos& int cien& int cincuenta& int veinte& int die& int cinco& int cenvatostotal& int todo& int main() * printf(+Ingrese el precio pendiente de pago -n+)& scanf(+f+%/precio)& printf(+Ingrese la cantidad de efectivo -n+)&
"stdio.#$
scanf(+f+%/efectivo)& cambioefectivoGprecio& unocambio21& doscientosuno2?00& unouno?00& cienuno2100& unouno100& cincuentauno250& unouno50& veinteuno2?0& unouno?0& dieuno210& unouno10& cincouno25& unouno5& todocambio21& centavoscambioGtodo& cenvatostotalcentavosU100& printf(+El cambio esD Zf -n+%cambio)& if (doscientos$0) * printf(+Ka cantidad de billetes de Z?00 esD d -n+%doscientos)& > if (cien$0) * printf(+Ka cantidad de billetes de Z100 esD d -n+%cien)& > if (cincuenta$0) * printf(+Ka cantidad de billetes de Z50 esD d -n+%cincuenta)& > if (veinte$0) * printf(+Ka cantidad de billetes de Z?0 esD d -n+%veinte)& > if (die$0) * printf(+Ka cantidad de billetes de Z10 esD d -n+%die)& > if (cinco$0) * printf(+Ka cantidad de billetes de Z5 esD d -n+%cinco)& > if (uno$0) * printf(+Ka cantidad de billetes de Z1 esD d -n+%uno)& > if (cenvatostotal$0) * printf(+Kos centavos sonD Zd -n+%cenvatostotal)& > getc# ()& >
EJERCICIO 5.1? Escribir y eBecutar un programa @ue simule un calculador simple. Kee dos nHmeros y un carácter. 4i el carácter es un % se imprime la suma& si es un G% se imprime una resta& si es U% se imprime el producto& si es un 2% se imprime el cociente y si es se imprime el resto. !include "conio.#$ !include "mat#.#$ int n1% n?% suma% resta% multi% res& 'oat div& c#ar c& int main() * printf(+Ingrese eTpresion -n+)& scanf(+d c d+%/n1% /c% /n?)& sitc# (c)
* case 66D *suma(n1n?)& printf(+4umaD d -n+%suma)& breaP&> case 6G6D *resta(n1Gn?)& printf(+RestaD d -n+%resta)& breaP&> case 6U6D *multi(n1Un?)& printf(+=roductoD d -n+%multi)& breaP&> case 626D *div(n12n?)& printf(+8ivisionD .?f -n+%div)& breaP&> case 66D *res(n1n?)& printf(+ResiduoD d -n+%res)& breaP&> defaultD printf(+Operacion invalida +)& breaP& > getc#()& >
EJERCICIO 7.1 Calcular la media de las notas
introducidas por teclado con un dialogo interactivo semeBante al siguienteD [Cuántas notas\ ?0 Sota 1D 9.5 Sota?D 7.3 ] edia de estas ?0D 9.31 !include "stdio.#$ !include "conio.#$ !include "mat#.#$ int n% nt% cont& 'oat media% num% acum& int main() * printf(+[Cuantas notas\ +)& scanf(+d+%/n)& nt1& cont0&
do * contcont1& printf(+-n Sota dD +%nt)& scanf(+f+%/num)& ntnt1& acumacumnum& > #ile (cont"n)& media(acum2n)& printf(+-n s dD .?f+%+edia de estas+%n%media)& getc#()& >
EJERCICIO 7.?0 8eterminar si un numero dado leLdo del teclado es primo o no. !include "stdio.#$ !include "conio.#$ int n% res% div& int main() * div1& printf(+Ingrese un numero -n+)& scanf(+d+%/n)& do * divdiv1& res(ndiv)& > #ile (res^0)& if (divn) printf(+El numero es primo -n+)& if (div^n) printf(+El numero no es primo -n+)& getc#()& >
EJERCICIO 7.?1 Calcular la suma de la serie 121 12? ] 12n donde n es un numero entero @ue se determina con la condiciAn @ue 12n sea menor @ue un Wpsilon pre,Bado (por eBemplo 10_G7. !include "stdio.#$ !include "stdlib.#$ !include "conio.#$ 'oat n1% sum% e0.000001% T& int main() * printf(+Epsilon pre,BadoD 10_G7 -n+)& do * T12n& n& sumsumT& > #ile (T$e)& printf(+Ka suma de la serie esD f -n+%sum)& getc#()& >
EJERCICIO 7.?? Escribir un programa @ue calcule la suma de los 50 primeros nHmeros enteros. !include "stdio.#$ !include "conio.#$ int conta% suma% n% a% acum& int main() * conta0& acum0& n1& #ile (conta"50) * sumaacumn& contaconta1& acumsuma& nn1& > printf(+Ka suma de los primeros 50 enteros esD d -n+%acum)& getc#()& >
EJERCICIO 7.? Calcular la suma de una serie de nHmeros leLdos del teclado. !include "stdio.#$ !include "conio.#$ int n% sum% acum% a& int main() * acum0& printf(+Cantidad de datosD -n+)& scanf(+d+%/n)& #ile (acum"n) * printf(+Ingese numeroD -n +)& scanf(+d+%/a)&
sumsuma& acumacum1& > printf(+Ka suma de la serie esD d -n+%sum)& getc#()& >
EJERCICIO 7.?3 Calcular la suma de los tWrminos de la serie `% ?2??% 2??] para un valor dado de n. !include "stdio.#$ !include "conio.#$ !include "mat#.#$ int acum% a% eT% T% ar& 'oat n% sum% y& int main() * n1& T1& printf(+Ingrese cantidad -n+)& scanf(+d+%/ar)&
#ile (acum"ar) * sumpo(?% n)& aT2sum& yysum& acumacum1& nn1& TT1& > printf(+Ka suma de la serie esD .?f -n+%y)& getc#()& >
EJERCICIO 7.?5 Contar el nHmero de enteros negativos introducidos en una lLnea. !include "stdio.#$ !include "conio.#$ int c% as& int main() * printf(+Ingresar 4erie de numeros -n+)& #ile (c^6-n6) * cgetc#ar()& if (c6G6) as& >
printf(+los numeros negativos de la serie sonD d+%as)& getc#()& >
EJERCICIO 7.?7 isualiar en pantalla una ,gura similar a la siguiente U UU UUU El numero de lLneas @ue se pueden introducir es variable. !include "stdio.#$ !include "conio.#$ int lineas% a&
c#ar as6U6& int main() * printf(+Cual es el numero de lineas\ -n+)& scanf(+d+%/lineas)& for (int i 0& i " lineas& i) * printf(+-n+)& for (int a 0& a " i& a) * putc#ar(as)& > > getc#()& >
EJERCICIO 7.?9 Escribir un programa para mostrar% mediante bucles% los cAdigos <4CII de las letras mayHsculas y minHsculas. !include "stdio.#$ !include "conio.#$ int main() * printf(+Ketras en ayusculas con su codigo <4CII -n+)& for (int i 75& i " 0& i) * printf(+-n+)& printf(+c d+%i% i)& > printf(+-n+)&
printf(+-n Ketras en inusculas con su codigo <4CII -n+)& for (int a 9& a " 1??& a) * printf(+-n+)& printf(+c d+%a% a)& > getc#()& >
EJERCICIO 7.?: Encontrar y mostrar todos los nHmeros de 3 cifras @ue cumplen la condiciAn de @ue la suma de las cifras @ue cumplen la condiciAn de @ue la suma de las cifras de orden impar es igual a la suma de las cifras de orden par. !include "stdio.#$ !include "conio.#$ int n% f% cont% sum% par% imp& int main() * for (int i 1000& i " & i) * int ai21000& int b(i1000)2100&
int c((i1000)100)210& int d((i1000)100)10& if (a?0) parpara& else * impimpa& > if (b?0) parparb& else * impimpb& > if (c?0) parparc& else * impimpc& > if (d?0) parpard& else * impimpd& > if (parimp) printf(+SumeroD d -n+%i)& else * printf(+So cumple -n+)& > > getc#()& >
EJERCICIO 7.?
Calcular todos los nHmeros de tres cifras tales @ue la suma de los cubos de las cifras es igual al valor del nHmero. !include "stdio.#$ !include "conio.#$ !include "mat#.#$ int n& 'oat a% b% c% T% y% % sum& int main() * for (int i 100& i " & i) * ai2100& b(i100)210& c(i100)10& Tpo(a% )& ypo(b% )& po(c% )& sumTy& if (sumi) printf(+CumpleD d -n+%i)& > getc#()& >
EJERCICIO 7.0
Escribir un programa @ue visualice la siguiente salidaD 1 1? 1? 1?3 1? 1? 1 !include "stdio.#$ !include "conio.#$ !include "mat#.#$ int main() * for (int i 0& i " 7& i) * printf(+-n+)& for (int T 1& T " i& T) * printf(+d +%T)& > > for (int B 3& B $ 0& BGG) * printf(+-n+)& for (int y 1& y " B& y) * printf(+d +%y)& > > getc#()& >
EJERCICIO 7.1
8iseMar e implementar un programa @ue cuente el nHmero de sus entradas @ue son positivos% negativos% y cero. !include "stdio.#$ !include "conio.#$ int T% cero% neg% pos% n% c& int main() * printf(+Ingrese cantidad de datos -n+)& scanf(+d+%/c)& for (int i 0& i " c& i) * printf(+Ingrese un numero -n+)& scanf(+d+%/n)& if (n0) cerocero1& if (n"0) negneg1& if (n$0) pospos1& > printf(+8atos positivosD d -n+%pos)& printf(+8atos negativosD d -n+%neg)& printf(+8atos ceroD d -n+%cero)& getc#()& >
EJERCICIO 7.?
8iseMar e implementar un programa @ue solicite a su usuario un valor no negativo n y visualice la siguiente salida 1 ? ]].. nG1..n 1? 1? 1 !include "stdio.#$ !include "conio.#$ int linea& int main() * printf(+Ingrese cantidad de lineas -n+)& scanf(+d+%/linea)& for (int B linea& B $ 0& BGG) * printf(+-n+)& for (int y 1& y " B& y) * printf(+d +%y)& > > getc#()& >
EJERCICIO 7.
Vn carácter es un espacio en blanco si es un blanco ( )% una tabulaciAn (-t)% un carácter de nueva lLnea (-n) o un avance de pagina (-f). diseMar y construir un programa @ue cuente el numero de espacios en blanco de la entrada de datos. !include "stdio.#$ !include "conio.#$ int T& int main() * int c& printf(+Ingrese un teTto -n+)& #ile((cgetc#ar())^6-n6) if (c6 6) TT1& printf(+c +%c)& printf(+Cantidad de espacios en blancoD d+% T)& getc#()& >
EJERCICIO 7.3
Escribir un programa @ue lea la altura desde la @ue cae un obBeto% se imprima la velocidad y la altura a la @ue se encuentra cada segundo suponiendo caLda libre. !include "stdio.#$ !include "conio.#$ !include "mat#.#$ 'oat tiempo% distancia% g% v% grav.:09& int T& int main() * printf(+Ingrese la altura en metros desde @ue cae el obBeto -n+)& scanf(+f+%/distancia)& tiempo((?Udistancia)2grav)& tiempos@rt(tiempo)& printf(+El tiempo @ue tardara @ue llege #asta el suelo es deD .?fs -n+%tiempo)& for ('oat i tiempo& i $ 0& iGG) * g(gravUi)& g(gUg)& g(gU0.5)& v(gUi)& printf(+s .?fm2s% s .?fs% s .?fm -n+% +elocidad instantaneaD +%v%+tiempoD +%i% + getc#()& >
EJERCICIO 7.5
Escribir un programa @ue conviertaD a) centLmetros a pulgadas& b) libras a Pilogramos. El programa debe tener como entrada longitud y masa. Xerminará cuando se introducan ciertos valores clave. !include "stdio.#$ !include "conio.#$ !include "mat#.#$ !include "stdlib.#$ 'oat masa% longitud% pul% Pilo& c#ar c6s6& int main() * #ile (c^6n6) * printf(+Ingresar datos\ s2n -n+)& scanf(+c+%/c)& if (c6s6) * printf(+Ingrese longitud en centimetros y masa en libras -n+ )& scanf(+f f+%/longitud% /masa)& pul(longitudU0.3)& Pilo(masaU0.355?9)& printf(+s .?,n -n+% +Ka longitud eTpresada en pulgadas esD+%pul)& printf(+s .?fPg -n+% +Ka masa eTpresada en pulgadas esD+%Pilo)&> > getc#()& >