Actualizado el 26 de Noviembre del 2020 (Publicado el 21 de Diciembre del 2018)
22.726 visualizaciones desde el 21 de Diciembre del 2018
2,6 MB
159 paginas
Creado hace 14a (23/09/2010)
Fundamentos de Informática
Ejercicios resueltos de Programación en C.
Dirigido a Ingenieros Técnicos Industriales y
Grados en Ingeniería
M. Carmen Ocariz Sanz
Montserrat Ferreira
Rosa Arruabarrena Santos
Olatz Ansa Osteriz
www.ehu.es
ISBN: 978-84-9860-438-2
© Servicio Editorial de la Universidad del País Vasco
Euskal Herriko Unibertsitateko Argitalpen Zerbitzua
ISBN: 978-84-9860-438-2
INDICE
EJERCICIOS CORTOS DE PROGRAMACIÓN ......................1
ENUNCIADOS.......................................................................................................3
SOLUCIONES PROPUESTAS ............................................................................ 11
EJERCICIOS LARGOS............................................................. 17
COMPONENTES ELECTRÓNICOS................................................................... 19
Análisis del problema....................................................................................... 21
Código C ......................................................................................................... 23
HÁBITOS DE CONSUMO: BEBIDAS................................................................. 25
Análisis del problema....................................................................................... 27
Código C ......................................................................................................... 30
EMISORA DE RADIO......................................................................................... 33
Análisis del problema....................................................................................... 35
Código C ......................................................................................................... 37
GASOLINERA .................................................................................................... 41
Análisis del problema....................................................................................... 43
Código C ......................................................................................................... 46
TIENDA.............................................................................................................. 49
Análisis del problema ..................................................................................... 51
Código C ......................................................................................................... 53
CENTRAL ELÉCTRICA...................................................................................... 55
Análisis del problema....................................................................................... 57
Código C ......................................................................................................... 60
LADRÓN ELCA COMAYOR.............................................................................. 63
Análisis del problema....................................................................................... 65
Código C ......................................................................................................... 67
CUMBRES DE MONTAÑA................................................................................. 71
Análisis del problema....................................................................................... 72
Código C ......................................................................................................... 74
AUTOPISTA........................................................................................................ 77
Análisis del problema....................................................................................... 79
Código C ......................................................................................................... 82
SALA DE JUEGOS .............................................................................................. 85
Análisis del problema....................................................................................... 88
Código C ......................................................................................................... 91
ii
FAROLAS............................................................................................................ 97
Análisis del problema....................................................................................... 99
Código C ....................................................................................................... 101
PUEBLOS DE GUIPÚZCOA............................................................................. 105
Análisis del problema..................................................................................... 107
Código C ....................................................................................................... 109
OLIMPIADAS.................................................................................................... 113
Análisis del problema..................................................................................... 115
Código C ....................................................................................................... 117
VENTAS S. A.................................................................................................... 120
Análisis del problema..................................................................................... 122
Código C ....................................................................................................... 124
ACCIDENTES DE CIRCULACIÓN................................................................... 127
Análisis del problema..................................................................................... 129
Código C ....................................................................................................... 131
EUSKADI IRRATIA .......................................................................................... 135
Análisis del problema..................................................................................... 138
Código C ....................................................................................................... 142
SAN SEBASTIAN............................................................................................... 147
Análisis del problema..................................................................................... 149
Código C ....................................................................................................... 152
1
EJERCICIOS CORTOS DE PROGRAMACIÓN
A continuación aparecen ejercicios sencillos de programación, escritos en
lenguaje C. Al principio aparece una lista de veinte enunciados que puedes
intentar resolverlos antes de consultar las soluciones que te aparecen
después.
Para la verificación de las soluciones propuestas se ha empleado la versión
4.9.9.2 de Dev-C++, software libre que se puede descargar desde
http://www.bloodshed.net/ .
ENUNCIADOS
1. Escribe cuál es la salida del siguiente programa:
#include <stdio.h>
#include <stdlib.h>
main()
{
int s, j, k, i, l;
s=0;
for (j=1;j<=5;j++)
{ printf("%d", j );
if (j%2 ==0) { s=s+j; }
}
printf("\n%d",s);
i= 10;
while (i>0)
i=i-1;
printf("\n%d",i);
printf("\n\n");
system ("PAUSE");
}
2. Escribe cuál es la salida del siguiente programa:
#include <stdio.h>
#include <stdlib.h>
main()
{
int i, j;
for (i=1; i<=10; i++)
{ for (j=1; j<=10-i+1; j++)
{ printf(" %d",j); }
printf("\n");
}
printf("\n\n");
system ("PAUSE");
}
3. Escribe cuál es la salida del siguiente programa:
#include <stdio.h>
#include <stdlib.h>
main()
{
int i, j, sum;
for (i=1; i<=3; i++)
{ sum=0;
for (j=1; j<=i; j++)
{ sum=sum+j;
if (i!=j) {printf("%d/%d + ",i,sum);}
else {printf("%d/%d \n",i,sum);}
}
}
printf("\n\n");
system ("PAUSE");
}
4
Enunciados
4. Escribe cuál es la salida del siguiente programa:
#include <stdio.h>
#include <stdlib.h>
#define maxFila 6
main()
{ int fila, columna, numero;
numero=0;
for (fila=1;fila<=maxFila; fila++)
{ columna=1;
while (columna<=fila)
{ numero ++;
printf("%5d", numero);
columna ++;
}
printf("\n");
}
printf("\n\n");
system ("PAUSE");
}
5. Escribe cuál es la salida del siguiente fragmento de programa:
main()
{ int Minimo=1, Maximo=5, i, dato=25;
for(i=Maximo;Minimo<=i;i--)
{ printf("\n el que va el %d es %d \n", i, dato-i); }
printf("Está terminado");
printf("\n\n");
system ("PAUSE");
}
6. Escribe cuál es la salida del siguiente programa:
#include <stdio.h>
#include <stdlib.h>
main()
{ int Minimo=1, Maximo=3, i,j;
for(i=Minimo;i<=Maximo;i++)
for(j=Minimo;j<=Maximo;j++)
printf("i vale %d y j vale %d .\n", i, j);
printf("\n\n");
system ("PAUSE");
}
7. Escribe cuál es la salida del siguiente programa:
#include <stdio.h>
#include <stdlib.h>
main()
{ int i,k;
for (i=1; i<=5; i++)
{ for (k=1; k<=i; k++)
printf("*");
printf("\n");
}
Enunciados
5
for (i=4; 1<=i; i--)
{ for (k=1; k<=i; k++)
printf("*");
printf("\n");
}
printf("\n\n");
system ("PAUSE");
}
8. Escribe cuál es la salida del siguiente programa:
#include <stdio.h>
#include <stdlib.h>
main()
{int a,b,n,x,y;
n=6;
x=0;
y=0;
for (a=1; a<=n; a++)
{ if (a%2== 0)
{ for (b=a; b<n; b++) {x=x+1;}
printf("\n%d >>> %d", a,x);
}
else
{ for (b=1; b<a; b++) {y=y+1;}
printf("\n%d >>> %d", a,y);
}
}
printf("\n\n");
system ("PAUSE");
}
9. Escribe cuál es la salida del siguiente programa:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main()
{char cadena[]="este error es el grave?";
int cont,i,
Comentarios de: Ejercicios resueltos de Programación en C - Fundamentos de Informática (0)
No hay comentarios