Está en la página 1de 9

CFGS Desarrollo de Aplicaciones

Web / Multiplataforma
MODELO 1

M03A. PROGRAMACIÓN

M03A_DAM_DAW_MODELO_1
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones web/multiplataforma
M03A. Programación

EVALUACIÓN. UF1.

1. – (1p) Que muestra por pantalla el siguiente código? No hace falta


explicarlo, solo escribir lo que saldría por pantalla.

int i=1,z=3; PANTALLA:


while(i<5)
{ 3
i++;
}
Console.WriteLine(“{0}”,z);
2. – (1p) Dado el siguiente programa, si queremos que muestre por pantalla
las palabras “Muy bien”, que valor deberíamos ingresar por teclado? Hay
muchas soluciones, solo poned lo que pondríais por teclado para que
diese el resultado, o sea, uno de los posibles.

int x, i; Que debemos introducir por


x=int.Parse(Console.ReadLine()); teclado?:
i=int.Parse(Console.ReadLine());

if((x>0) && ((x-i)%2==0)) Dos números que la resta sea 0,


{ dos pares o dos impares.
Console.WriteLine(“Muy bien!”);
} Ej: x = 10, i = 4
else
{
Console.WriteLine(“Error!”);
}
3. – (1p) Dado el siguiente array de enteros: int[] números= new int[100];
Marcad la opción correcta:

a) Hay 100 números, entre las posiciones 0 y 100 incluidas.


b) Hay 100 números, entre las posiciones 0 y 99 incluidas.
c) Hay 99 números, entre las posiciones 0 y 100 incluidas.
d) Hay 99 números, entre las posiciones 0 y 99 incluidas.

4. – (5p) Realizad un programa que declare un array de 20 enteros, lo llene


de números aleatorios entre 0 y 1000, lo muestre por pantalla, muestre el
mínimo, y diga cuantos múltiples de 11 hay.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EXAMEN1_EJERCICIO3
{

Página 2 de 9
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones web/multiplataforma
M03A. Programación

class Program
{
static void Main(string[] args)
{
int[] array = new int[20];
Random aleatorio = new Random();
int min = 0, contador = 0;

for (int i = 0; i < 20; i++)


{
array[i] = aleatorio.Next(0, 1000);
Console.WriteLine(array[i]);

if (i == 0)
{
min = array[0];
} else if (array[i] > min)
{
min = array[i];
}

if (array[i]%11 == 0)
{
contador++;
}

Console.WriteLine("El mayor número es: {0}",


min);
Console.WriteLine("Hay {0} múltiplos de 11",
contador);

Console.ReadLine();
}
}
}

5. – (2p) Realizad un programa que pida un texto por teclado, y muestre un


mensaje diciendo SI si en el texto aparecen la misma cantidad de letras B,
letras V, y letras H. En caso contrario debe mostrar NO.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EXAMEN1_EJERCICIO4
{
class Program
{
static void Main(string[] args)
{
int contadorB = 0, contadorV = 0, contadorH = 0;

Página 3 de 9
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones web/multiplataforma
M03A. Programación

Console.WriteLine("Introduce un texto: ");


String texto = Console.ReadLine();

for (int i = 0; i < texto.Length; i++) {


if (texto[i] == 'V' || texto[i] == 'v' )
{
contadorV++;
} else if (texto[i] == 'B' || texto[i] == 'b')
{
contadorB++;
} else if (texto[i] == 'H' || texto[i] == 'h')
{
contadorH++;
}
}

if ((contadorV == contadorB) && (contadorV ==


contadorH))
{
Console.WriteLine("SI");
} else
{
Console.WriteLine("NO");
}

Console.ReadLine();
}
}

Página 4 de 9
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones web/multiplataforma
M03A. Programación

EVALUACIÓN. UF2.
Nota: En los ejercicios 1 y 2 se os pide que llaméis o declaréis una
función. Son procesos complementarios, es decir, el ejercicio1 os
sirve de ejemplo para lo que pido en el ejercicio 2, y el ejercicio 2 os
sirve de ejemplo para el ejercicio1.

1. – (1p) Dada la siguiente función, llama a la función de manera correcta


desde el MAIN, teniendo en cuenta las variables que hay en el main.

FUNCION: MAIN:
static int calculary (int x, int num1=7,num2=8,resultado=9;
ref int y); //Llama a la función:

int num = calcular (num1, ref num2);

2. – (1p) Dado el siguiente código en el main, declara como debería ser la


función “ejercicio2” sin hacer la implementación de la misma.

MAIN: FUNCION:
int x=11; //Declara la función
bool vrf = true;
string wrd=”Hola”; static void ejercicio2 (string wrd,
ejercicio2(wrd,x,out vrf); int x, out bool vrf);

3. – Realizad un único programa con lo que se pide:

• (4p con la parte del MAIN, explicada mas abajo) Escribid una
función que sea int, reciba un entero y si el número recibido es
par se retorne tal cual o por lo contrario se retorne un 0. La
función debe llamarse FuncionA

• (4p con la parte del MAIN, explicada mas abajo) Escribid una
función que sea void y recibe un vector de 20 int y una vaiable int
nombrada x por referencia. Cada vez que recorremos el vector
debemos llamar a la función A. Para finalizar acumulando en la
variable x los números que nos retorne la funciónA. Esta función
debe llamarse FuncionB

• Escribid el MAIN, que declare un entero n1 y un array de 20


enteros aleatorios.
o Llamamos a la función B.
o Llamamos a la funciónA con el enteros n1 para mostrar el
acumulado total.

Página 5 de 9
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones web/multiplataforma
M03A. Programación

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Uf2_examen1
{
class Program
{
static void Main(string[] args)
{
int n1;
int[] array = new int[20];

n1 = int.Parse(Console.ReadLine());

funcionB(array, ref n1);

n1 = funcionA(n1);

Console.WriteLine("n1 vale {0}", n1);

for (int i = 0; i < 10; i++)


{
Console.WriteLine("{0}", array[i]);
}

Console.WriteLine("La suma es {0}", n1);

Console.ReadLine();
}

static int funcionA(int a)


{
if ((a % 2) == 0)
{
return a;
} else
{
return 0;
}
}

static void funcionB(int[] arrayEnteros, ref int x)


{
for (int i = 0; i < 10; i++)
{
x = funcionA(x);
arrayEnteros[i] = x;
x = x + arrayEnteros[i];
}
}
}
}

Página 6 de 9
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones web/multiplataforma
M03A. Programación

EVALUACIÓN. UF3.
1.(5p) – Realizad un programa que siga los siguientes pasos.

a) Abrid y recorred el fichero de texto llamado “ejercicio1.txt”, y que se


encuentra en el proyecto.
b) Mostrad por pantalla cuantas líneas hay en total, cuantas tienen una
longitud inferior a 50 caracteres, y cuantas contienen almenos una
letra A mayúsucla.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Uf3_examen1
{
class Program
{
static void Main(string[] args)
{
FileStream fichero = new
FileStream("ejercicio1.txt", FileMode.Open, FileAccess.Read);
StreamReader fs = new StreamReader(fichero);
String linea = "";

int contadorLineas = 0, contador = 0, contadorA = 0,


contadorLineasA = 0;

while ((linea = fs.ReadLine()) != null)


{
contadorLineas++;
if (linea.Length < 50)
{
contador++;
}

for (int i = 0; i < linea.Length; i++)


{
if (linea[i] == 'A')
{
contadorA++;
}
}

if (contadorA >= 1)
{
contadorLineasA++;
}

contadorA = 0;
}

fs.Close();

Página 7 de 9
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones web/multiplataforma
M03A. Programación

fichero.Close();

Console.WriteLine("Tiene {0} líneas",


contadorLineas);
Console.WriteLine("Tiene {0} líneas con menos de 50
caracteres", contador);
Console.WriteLine("Tiene {0} líneas con la letra A",
contadorLineasA);
}
}

2.(5p) – Realizad un programa que siga los siguientes pasos.

a) Cree el fichero resultado.txt


b) Ir pidiendo números de dos en dos por teclado y para cada pareja de
números, escriba en el fichero los dos números ordenados de menor
a mayor, hasta que los dos números sean 0, pero no debe aparecer
los dos ceros en el fichero (o sea, cuando introducen los dos ceros,
finaliza el programa).

Ejemplo de programa 2

Introduzca dos números

Introduzca dos números

Introduzca dos números

Introduzca dos números

Ejemplo de fichero resultado.txt

34

26

78

Página 8 de 9
Ciclo Formativo de Grado Superior
Desarrollo de aplicaciones web/multiplataforma
M03A. Programación

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace uf3_ej2_examen1
{
class Program
{
static void Main(string[] args)
{
FileStream fichero = new FileStream("resultado.txt",
FileMode.Create, FileAccess.Write);
StreamWriter fs = new StreamWriter(fichero);

int num1, num2, aux;

do
{
Console.WriteLine("Introduce un número: ");
num1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Introduce un número: ");
num2 = Convert.ToInt32(Console.ReadLine());

if (num1 != 0 && num2 != 0)


{
if (num1 > num2)
{
aux = num1;
num1 = num2;
num2 = aux;
}
fichero.WriteLine("{0} {1}", num1, num2);
}
} while (num1 != 0 || num2 != 0);

fs.Close();
fichero.Close();
}
}

Página 9 de 9

También podría gustarte