Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Examen 2ºparcial, Exámenes de Informática

Asignatura: Informatica, Profesor: Carlos Maria Lopez Garello, Carrera: Enginyeria Geomàtica i Topografia, Universidad: UPC

Tipo: Exámenes

2010/2011

Subido el 21/01/2011

xandry87
xandry87 🇪🇸

4.5

(42)

36 documentos

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Resolución de los últimos tres ejercicios del segundo parcial. Sobre todo para que repasen quienes
tengan que realizar el examen final del día 18 de enero de 2011.
3) EscribirunprogramaenCqueleaunaseriedenúmerosenterosdesdeunficheroydetermine
cuantasvecesserepiteundeterminadonúmero.Utilizarelsiguientealgoritmo:
Algoritmodelprograma
Pedirelnombredelfichero(nombre_fichero)aabrirdesdepantalla
Leerelnombredelfichero
Pedirelnumero(num)quesedeseacontardesdepantalla
Leerelnumero(num)acontar
Abrirelfichero
Inicializarelcontador(cont)encero
Iniciarunbuclequemientrasnosehayallegadoalfinaldelficheroprocedaa:
Leerunnumero(n)delfichero
Verifiquesiesenúmero(n)esigualalquesequierecontar(num),ysiesasíincrementarel
contador(cont)enunaunidad
Presentarenpantallaelnúmerodevecesqueserepiteelnumero
Ejemplodelfichero:Ejemplodelapantallaalfinalizarelprograma:
1
10
100
25
10
.
.
.
10
58
987
10
#include <stdio.h>
#define N 256
int main()
{
FILE *fichero;
char nombre_fichero[N];
int cont, num, n;
printf("Nombre del fichero (< %d caracteres): ", N);
scanf("%s", nombre_fichero);
fichero=fopen(nombre_fichero, "r");
if (fichero==NULL)
{
printf("Error abriendo %s\n", nombre_fichero);
fflush(stdin);
getchar();
exit(0);
}
printf("Contar cuantas veces aparece el numero: ");
scanf("%d", &num);
cont=0;
while (!feof(fichero))
{
pf3

Vista previa parcial del texto

¡Descarga Examen 2ºparcial y más Exámenes en PDF de Informática solo en Docsity!

Resolución de los últimos tres ejercicios del segundo parcial. Sobre todo para que repasen quienes

tengan que realizar el examen final del día 18 de enero de 2011.

3) Escribir un programa en C que lea una serie de números enteros desde un fichero y determine cuantas veces se repite un determinado número. Utilizar el siguiente algoritmo:

Algoritmo del programa  Pedir el nombre del fichero (nombre_fichero) a abrir desde pantalla  Leer el nombre del fichero  Pedir el numero (num) que se desea contar desde pantalla  Leer el numero (num) a contar  Abrir el fichero  Inicializar el contador (cont) en cero  Iniciar un bucle que mientras no se haya llegado al final del fichero proceda a:  Leer un numero (n) del fichero  Verifique si ese número (n) es igual al que se quiere contar (num), y si es así incrementar el contador (cont) en una unidad  Presentar en pantalla el número de veces que se repite el numero

Ejemplo del fichero: Ejemplo de la pantalla al finalizar el programa:

#include <stdio.h> #define N 256 int main() { FILE *fichero; char nombre_fichero[N]; int cont, num, n; printf("Nombre del fichero (< %d caracteres): ", N); scanf("%s", nombre_fichero); fichero=fopen(nombre_fichero, "r"); if (fichero==NULL) { printf("Error abriendo %s\n", nombre_fichero); fflush(stdin); getchar(); exit(0); } printf("Contar cuantas veces aparece el numero: "); scanf("%d", &num); cont=0; while (!feof(fichero)) {

fscanf(fichero, "%d", &n); if (n==num) cont=cont+1; } printf("El numero %d aparece %d veces en el fichero %s", num, cont, nombre_fichero); fflush(stdin); getchar(); }

4) Escribir un programa que calcule todos los elementos de una matriz B de orden (m x n) que

es el resultado de la multiplicación de un número entero (k) por una matriz (A) de orden (m x n) compuesta por números enteros, o sea:

m m mn n m

n

n

m m mn nm

n

n

m m mn nm

n

n

nm nm

ka ka ka

ka ka ka

ka ka ka

a a a

a a a

a a a

k

b b b

b b b

b b b

B kA

  

 

, 1 , 2 ,

2 , 1 2 , 2 2 ,

1 , 1 1 , 2 1 ,

, 1 , 2 ,

2 , 1 2 , 2 2 ,

1 , 1 1 , 2 1 ,

, 1 , 2 ,

2 , 1 2 , 2 2 ,

1 , 1 1 , 2 1 ,

Leer el numero entero k, el número de líneas y columnas (m y n) de la matriz a y los elementos de la matriz

A(mxn) desde teclado y presentar el resultado en pantalla.

Ejemplo de la pantalla del programa una vez finalizada su ejecución:

#include <stdio.h> #define MAX 100 int main() { int a[MAX][MAX], b[MAX][MAX], i, j, m, n, k;

printf("Entrar numero entero a multiplicar por la matriz :"); scanf("%d", &k); printf("Entrar numero de lineas (m) y columnas (n) de la matriz: "); scanf("%d%d", &m, &n); printf("\n"); for(i=0;i<m;i++) for(j=0;j<n;j++) { printf("elemento a(%d,%d)= ", i, j); scanf("%d", &a[i][j]); } printf("\n"); for(i=0;i<m;i++) for(j=0;j<n;j++) { b[i][j]=k*a[i][j];