EJERCICIOS PRACTICA 2: 101.
�Cu� l
es la nota nota final final de inform inform� tica si la califica calificaci ci� n se obtiene obtiene con el !
del "romedio de # notas "arciales$ #0! del e%amen final & 1! del traba'o final( Presenta Presentar r la nota nota final final con dos dos d� )itos )itos enteros enteros & dos dos d� )itos )itos decimale decimales. s. *include +stdlib.,*include +stdio.,*include +mat,.,int main/ float n1$n2$n#$ef$media$tf$ nf "rintfIntrodu "rintfIntroduce ce las notas de los los tres "arciales "arciales m� % dos decimales/. decimales/. 3n/ scanf!2.2f$!2.2f$!2$2f$ 4n1$ 4n2$4n#/ media5n16n26n#/72 "rintfIntrodu "rintfIntroduce ce la nota del e%amen e%amen final m� % dos decimales/. decimales/. 3n/ scanf!2.2f$ 4ef/ "rintfIntrodu "rintfIntroduce ce la nota del traba'o traba'o final m m� % dos decimales/. decimales/. 3n/ 3n/ scanf!2.2f$ 4tf/ nf50.8media60.#8ef60.18tf "rintf9a "rintf9a nota final de inform� tica es de: !2.2f !2.2f 3n$nf/ 3n$nf/ s&stem "ause/ return 0 102. Calcular Calcular la circunferencia circunferencia & su"erfici su"erficie e de un circulo. El El resultado resultado tendr� decimales.
dos
*include +stdlib.,*include +stdio.,*include +mat,.,int main/ float r$circunferencia$ su"erficie "rintfIntroduce el radio del circulo. 3n/ scanf!f$ 4r/ circunferencia528r8"i su"erficie5r8r8"i "rintf9a circunferencia del circulo es !.2f & la su"erficie de circulo es de !.2f. 3n$ circunferencia$ su"erficie/ s&stem "ause/ return 0 10#. ;ados 2 n� meros enteros enteros distintosde distintosde cero$ calcular calcular el cuadrado cuadrado de cada cada uno$ su suma$ suma$ res resta ta$ $ multi multi"l "lica icaci ci� n & di< di
"rintf>umero in<� lido3n/ else cuadrado=a5"o?a$2/ "rintfEl cuadrado del "rimer numero introducido es: !i 3n$ cuadrado=a/ cuadrado=b5"o?b$2/ "rintfEl cuadrado del se)undo numero introducido es: !i 3n$ cuadrado=b/ suma5a6b "rintf9a suma de los dos numeros introducidos es: !i 3n$ suma/ resta5a@b "rintf9a resta de los dos numeros introducidos es: !i 3n$ resta/ mult5a8b "rintf9a multi"licaci� n de los dos numeros introducidos es: !i 3n$ mult/ di
*include +stdlib.,*include +stdio.,*include +mat,.,int main/ float celsius$ fa,ren "rintf Introduca los )rados Celsius Fue desea con
*include +stdlib.,*include +stdio.,*include +mat,.,int main/ float a$b$c$"$area do "rintfIntroduce el
"ara A: 3n/ "ara : 3n/ "ara C: 3n/
"rintf El
201.9eer # n� e im"rimir el ma&or de los #. Si nin)� n n� mero es el ma&or de los #$ debe mostrar el mensa'e de no ,a& ma&or. *include +stdlib.,*include +stdio.,*include +mat,.,int main/ int n1$n2$n# "rintfIntroduca # numeros enteros: 3n/ scanf !i !i !i$4n1$4n2$4n#/ if n1-5n2 44 n1-5n#/ "rintf!i es el ma&or 3n.$ n1/ else if n2-n#/ "rintf!i es el ma&or 3n.$ n2/ else "rintf!i es el ma&or 3n.$ n#/ s&stem "ause/ return 0 202. 9eer dos numeros$ si son i)uales Fue los multi"liFue$ si el 1� 2� Fue los reste$ & sino los sume.
es ma&or Fue el
*include +stdlib.,*include +stdio.,*include +mat,.,int main/ float n1$n2$ mult$ resta$ suma "rintfIntroduce dos numeros 3n/ scanf!f !f$ 4n1$ 4n2/ if n155n2/ mult5n18n2 "rintf Al ser dos numeros i)uales$ se multi"lican & su resultado es: !.2f 3n$ mult/ else if n1-n2/ resta5n1@n2 "rintfAl ser el 1� numero ma&or Fue el 2� numero$ se restan & su resultado es: !.2f 3n$ resta/ else suma5n16n2 "rintfAl ser el 2� numero ma&or Fue el 1� numero$ se suman & su resusltado es: !.2f 3n$ suma/
s&stem "ause/ return 0 20#. Ku� cantidad de dinero recibe un traba'ador en conce"to de ,oras e%tra traba'adas en una em"resa$ sabiendo Fue cuando las ,oras de traba'o e%cenden de B0$ el resto se consideran ,oras entras & estas se "a)a el doble de una ,ora normal cuando no e%cenden de G. Si las ,oras entra enceden de G$ se "a)an las "rimeras G al doble de lo Fue se "a)an las ,oras normales & el resto al tri"le. *include +stdlib.,*include +stdio.,*include +mat,.,int main/ int ,t float ",$s do "rintfIntroduca ,oras enteras traba'adas$ inclu&endo ,oras e%tra: 3n/ scanf!d$4,t/ "rintfIntroduca el "recio de la ,ora traba'ada: 3n/ scanf!f$4",/ if ,t+5B0/ s5,t8", "rintf El sueldo del traba'ador es de: !.2f 3n$ s/ else if B1+5,t 44 ,t+5BG/ s5,t8",82 "rintfEl sueldo del traba'ador es de: !.2f 3n$ s/ else s5,t8",8# "rintfel sueldo del trba'ador es: !.2f 3n$s/ ?,ile ,t+0/ s&stem"ause/ return 0 20B. Kue "ida un numero del 1 al L & di)a a Fu� d� a de la semana corres"onde. *include +stdlib.,*include +stdio.,*include +mat,.,int main/ int i "rintfIntroduce un numero del 1 al L : 3n/ scanf!d$4i/ s?itc, i/ case 1: "rintfEs lunes 3n/ case 2: "rintfEs martes 3n/ case #: "rintfEs miercoles 3n/ case B: "rintfEs 'ue
return 0 20. Kue "ida dos numeros & si di)a si son "ares o im"ares. *include +stdlib.,*include +stdio.,*include +mat,.,int main/ int a$b$%$& do "rintfIntroduce dos numeros enteros "ositi
88888888888888888888888888888888888888888888888888888888888888888888888888888888888 888888888888888888888888888888888888888888888888888888
EJERCICIOS PRACTICA B: #01. Introducir > numeros "or teclado. Indicar cuantos son "ositi-0/
*include +stdlib.,*include +stdio.,*include +mat,.,int main/ int i$ num$ "os$ ne)$nulos$ cont do "rintfIntroduce cuantos numeros Fuieres insertar.3n/ scanf!d$ 4i/ ?,ile i+0/ "os50 ne)50 nulos50 forcont51 cont+5i cont66/ "rintfIntroduce el
if num550/ "rintf El nulos66 else "rintf El "os66 "rintfMa& "rintfMa& "rintfMa&
numero es nulo 3n3n/
numero es "ositi
s&stem"ause/ return 0
#02. Calcular el factorial de > n� meros le� dos "or teclado. Realiar el control de entrada: no se "ermite introducir n� meros ne)ati alumnos. Calcular la nota media$ la nota m� s alta & la nota m � s ba'a de todo el )ru"o.
*include +stdlib.,*include +stdio.,*include +mat,.,int main/ int i$ cont$ma%$ min 77i@-numero de alumnos del )ru"o float nota$suma$media$ ma%i$ mini "rintfIntroduce el numero de alumnos del )ru"o 3n/ scanf!d$ 4i/ ma%510 min5 suma50 for cont51cont+5i cont66/ "rintfIntroduce la nota del alumno *!d: 3n$ cont/ scanf!f$4nota/ suma5suma6nota
if nota-50 44 nota+510/ ifnota+5min nota+min/ mini5nota else ma%i5nota media5suma7i "rintf9a media del )ru"o es: !.2f 3n$ media/ "rintf9a nota minima del )ru"o es: !.2f 3n$ mini/ "rintfla nota ma%ima del )ru"o es: !.2f 3n$ ma%i/ s&stem"ause/ return 0 #0B. Escribir la tabla de multi"licar de un numero cualFuiera entre el 0 & el . Realiar control de entrada. *include +stdlib.,*include +stdio.,*include +mat,.,int main/ int %$ i$ tabla do "rintfIntroduca un numero del 0 al : 3n/ scanf!d$4%/ ?,ile%+50 44 %-5/ for i50 i+510 i66/ tabla5%8i "rintf !d%!d5!d 3n$%$i$tabla/ s&stem "ause/ return 0 #0. Kue "ida dos n� meros enteros "ositi
*include +stdlib.,*include +stdio.,*include +mat,.,int main/ int n1$n2$ i$suma$cont1$cont2$% float media do "rintfIntroduce dos numeros "ositi
"rintf9os numeros entre el !d & el !d son:3n$ n1$n2 / for i5n1 i+5n2 i66/ "rintf !d 3n$ i/ suma5 suma6i else cont15n1@n2@1 cont25n1@n261 "rintf9os numeros entre el !d & el !d son:3n$n2$n1 / for i5n2 i+5n1 i66/ "rintf !d 3n$ i/ suma5 suma6i "rintfMa& !d numeros entre !d & !d 3r3n$cont1$n1$ n2/ "rintf9a suma de los numeros entre !d & !d es: !d3n$n1$ n2$ suma/ media5suma7cont2 "rintf9a media de los numeros entre !d & !d es: !.2f3n$ n1$ n2$ media/ return 0
88888888888888888888888888888888888888888888888888888888888888888888888888888888888 888888888888888 EJERCICIOS PRACTICA B: PRINERO APRE>;ERENOS A HTI9IAR DICMEROS. 77Htiliar la funci� n fo"en "ara determinar si e%iste un arc,ico de te%to .t%t/ o no. 77fo"ennombre del arc,i
*include +stdlib.,*include +stdio.,*include +mat,.,DI9E 8fd 77"untero ti"o arc,iDORNATICA33,ola.t%t 77creamos una cadena de caracteres donde )uardaremos la direccion de nuestro arc,iH99/ "rintfEl arc,i
"rintfHbicacion: !s 3n$ direccion/ return 0 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 77 Macer un "ro)rama en C Fue cree un arc,iDORNATICA33adios.t%t fd5fo"en direccion$ ?/ 77? 5 ?rite @@- Nodo Escritura if fd55 null/ "rintf>o se "udo crear el arc,i
B01.Escribir un "ro)rama en C Fue escriba en un fic,ero de te%to llamado salida.t%t los caracteres tecleados "or el usuario ,asta Fue encuentre un "unto .El "unto no debe )rabarse en el fic,ero/
*include +stdlib.,*include +stdio.,*include +mat,.,int main/ DI9E 8"f c,ar c "f5fo"en;:33fic,eros33salida.t%t$?/ c5)etc,ar/ ?,ilec 5 EOD/ f"utcc$"f/ c5)etc,ar/ ifc55./ fclose"f/
fclose"f/
return 0 B02. Escribir un "ro)rama en C Fue lea los caracteres de un fic,ero de te%to llamado entrada.t%t & los escriba en otro llamado salida.t%t. Al final del "ro)rama debe a"arecer en "antalla un mensa'e indicando el numero total de caracteres leidos7escritos.
*include +stdio.,*include +stdlib.,int main/ DI9E 8a1$ 8a2 int c$ cont50 c,ar direccion1 Q5 ;:33fic,eros33entrada.t%t c,ar direccion2 Q5 ;:33fic,eros33entrada.t%t a15 fo"endireccion1$r/ if a155>H99/ "rintf 3n ERROR/ return 1 a25 fo"en direccion2$?/ if a255>H99/ "rintf 3n ERROR/ return 1 ?,ilec5EOD/ c5)etca1/ f"utcc$a2/ cont66 "rintfMa& !i caracteres3n$ cont/
B0#. Escribir un "ro)rama en C Fue escriba en un fic,ero llamado salida.tt el nombre & el tel� fono de los # traba'adores de una em"resa introducidos "or teclado/ & des"u�s escriba en "antalla los datos almacenados en el arc,iH99/ "rintfError3n/ for i50i+#i66/ "rintfIntroduca el nombre & el telefono de cada traba'ador 3n/
scanf!s !d$ 4nombre$ 4tlf/ f"rintffd$!s !d3n$nombre$ tlf/ fclosefd/ fd 5 fo"en ;:33fic,eros33salida.t%t$r/ ?,ile feoffd// fscanffd$!s !d$nombre$ tlf/ "rintf>ombre: !s 3t Telefono: !d$ nombre$ tlf/
fclose fd/