C# Clase1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

MICROSOFT VISUAL C SHARP

CLASE 1
1. Conceptos básicos para codificar un programa
- Variable:
 Es un depósito donde hay un valor.
 Consta de un nombre y pertenece a un tipo.
 Debemos elegir nombres de variables representativas.
- A los errores tipográficos, como por ejemplo la falta de puntos y comas,
nombres de variables incorrectas, falta de paréntesis, palabras claves mal
escritas, etc. los llamamos errores SINTACTICOS.
- Un programa no se puede ejecutar sin corregir absolutamente todos los
errores sintácticos.
- Compilar: Detección de errores.
- ERRORES LOGICOS: errores de lógica al no analizar bien un problema y
resolverlo mal, ejemplo el área de un cuadrado es l2 el error lógico sería
que creyéramos que es l3
- Operadores Relacionales:
> (mayor)
< (menor)
>= (mayor o igual)
<= (menor o igual)
== (igual)
!= (distinto)
Operadores Matemáticos
+ (más)
- (menos)
* (producto)
/ (división)
% (resto de una división) Ej.: x=13%5; {se guarda 3}

2. Guardar proyecto
Archivo>>cerrar solución (Debes crear una carpeta por cada
proyecto, porque se generan varios archivos)>>colocar nombre
relacionado al código y la ruta adecuada.
3. Creación del proyecto
Archivo>>Nuevo>>Proyecto>>

02/JUN/2018 1
MICROSOFT VISUAL C SHARP

Aplicación de consola>>colocar nombre en la parte


inferior>>Aceptar
Podemos ver que el entorno nos generó automáticamente el esqueleto de
nuestro programa.
4. ESQUELETO.

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

namespace CalculoSueldo
{
class Program
{
static void Main(string[] args)
{
}
}
}

Ejercicio1.
Problema: Calcular el sueldo mensual de un operario conociendo la
cantidad de horas trabajadas y el pago por hora. (Leo y entiendo el
problema)
a. Que datos necesito conocer para resolver el problema:
i. Horas trabajadas en el mes.
ii. Pago por hora.
b. Proceso:
i. Multiplicando la cantidad de horas por el pago de la
hora.
c. Información Resultante:
i. Informar el sueldo mensual
5. Codificación del problema (del ejercicio 1)
Por el momento haremos todo el algoritmo dentro de la función Main. Es
decir el resto siempre lo crea el entorno del Visual C#.

02/JUN/2018 2
MICROSOFT VISUAL C SHARP

La función Main es la primera que se ejecuta al iniciarse un programa.

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

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int horasTrabajadas;
float costoHora;
float sueldo;
string linea;
Console.Write ("ingrese Horas Trabajadas por el operario:");
linea = Console.ReadLine();
horasTrabajadas = int.Parse (linea);
Console.Write ("ingrese el pago por hora:");
linea = Console.ReadLine ();
costoHora = float.Parse (linea);
sueldo = horasTrabajadas * costoHora;
Console.Write ("el sueldo total del operario es:");
Console.Write (sueldo);
Console.ReadKey ();
}
}
}

Explicación
main ---inicio

int horasTrabajadas; Declaramos 3 variables. Obligatoriamente en


float costoHora; minúsculas(o mayúsculas intermedias), sin
float sueldo; espacios, no empezar con números, ni utilizar
caracteres especiales, nombres de variables
representativas.
int---entero---Ej. 20, 150, 3…
string linea; float---real o decimal---Ej. 5.35, 7.50…

02/JUN/2018 3
MICROSOFT VISUAL C SHARP

string---cadena de caracteres---Ej. Entrada de


datos por teclado.
Console.Write Para mostrar mensajes en la pantalla
("ingrese Horas utilizamos el objeto “Console”.
Trabajadas por el El mensaje debe ir entre comillas.
operario:");

Console.Write(sueldo); Mostrar el valor almacenado en variables:


Línea = Cada vez que necesitemos ingresar por teclado
Console.ReadLine(); un conjunto de caracteres utilizaremos la
función ReadLine del objeto Console.
horasTrabajadas = Copiar el contenido de la variable linea en una
int.Parse (linea); variable de tipo int o float según corresponda.
La variable linea almacena temporalmente los
datos que ingresa el operador del programa,
para luego copiarse a la variable respectiva
(como vemos si queremos convertir un string
a tipo de dato entero utilizamos la función
Parse del objeto int (int.Parse))

6. Depurar o Ejecutar
Para probar el funcionamiento del programa debemos presionar el ícono
con un triángulo verde (o la tecla especial F5 o desde el menú elegir la
opción "Depurar" -> "Iniciar depuración"):
Ejercicio 2. Para resolver

Problema: Hallar la superficie de un cuadrado conociendo el valor


de un lado.

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

namespace SuperficieCuadrado
{
class Program
{
static void Main(string[] args)

02/JUN/2018 4
MICROSOFT VISUAL C SHARP

{
int lado;
int superficie;
String linea;
Console.Write("Ingrese el valor del lado del cuadrado:");
linea = Console.ReadLine();
lado = int.Parse(linea);
superficie = lado * lado;
Console.Write("La superficie del cuadrado es:");
Console.Write(superficie);
Console.ReadKey();
}
}
}

7. ESTRUCTURA DE PROGRAMACIÓN SECUENCIAL


Cuando en un problema sólo participan operaciones, entradas y salidas
se la denomina una estructura secuencial.
Ejercicio 3. Para resolver

Problema: Realizar la carga de dos números enteros por teclado e


imprimir su suma y su producto.

Tips

- Podemos definir varias variables en la misma línea


o int num1, num2, suma, producto;
- Si llamamos a la función WriteLine en lugar de Write, la impresión
siguiente se efectuará en la próxima línea:
o Console.WriteLine(suma);

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

namespace SumaProductoNumeros
{
class Program
{

02/JUN/2018 5
MICROSOFT VISUAL C SHARP

static void Main(string[] args)


{
int num1, num2, suma, producto;
string linea;
Console.Write("Ingrese primer valor:");
linea = Console.ReadLine();
num1 = int.Parse(linea);
Console.Write("Ingrese segundo valor:");
linea = Console.ReadLine();
num2 = int.Parse(linea);
suma = num1 + num2;
producto = num1 * num2;
Console.Write("La suma de los dos valores es:");
Console.WriteLine(suma);
Console.Write("El producto de los dos valores es:");
Console.WriteLine(producto);
Console.ReadKey();
}
}
}

6 - ESTRUCTURAS CONDICIONALES SIMPLES Y COMPUESTAS

No todos los problemas pueden resolverse empleando estructuras


secuenciales. Cuando hay que tomar una decisión aparecen las
estructuras condicionales.

En nuestra vida diaria se nos presentan situaciones donde debemos


decidir.
¿Elijo la carrera A o la carrera B?
¿Me pongo este pantalón?
Para ir al trabajo, ¿elijo el camino A o el camino B?
Al cursar una carrera, ¿elijo el turno mañana, tarde o noche?

Por supuesto que en un problema se combinan estructuras secuenciales


y condicionales.

02/JUN/2018 6
MICROSOFT VISUAL C SHARP

Se trata de una estructura CONDICIONAL SIMPLE porque por el camino


del verdadero hay actividades y por el camino del falso no hay actividades.
Ejercicio 4.

Problema: Ingresar el sueldo de una persona, si supera los 3000


pesos mostrar un mensaje en pantalla indicando que debe abonar
impuestos.

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

namespace EstructuraCondicionalSimple1
{
class Program
{
static void Main(string[] args)

02/JUN/2018 7
MICROSOFT VISUAL C SHARP

{
float sueldo;
string linea;
Console.Write("Ingrese el sueldo:");
linea=Console.ReadLine();
sueldo=float.Parse(linea);
if (sueldo>3000)
{
Console.Write("Esta persona debe abonar impuestos");
}
Console.ReadKey();
}
}
}

La palabra clave "if" indica que estamos en presencia de una estructura


condicional; seguidamente disponemos la condición entre paréntesis sin
punto y coma. Por último encerrada entre llaves las instrucciones de la
rama del verdadero.

ESTRUCTURA CONDICIONAL COMPUESTA.

Cuando se presenta la elección tenemos la opción de realizar una


actividad u otra. Es decir tenemos actividades por el verdadero y por el
falso de la condición. Lo más importante que hay que tener en cuenta que
se realizan las actividades de la rama del verdadero o las del falso, NUNCA
se realizan las actividades de las dos ramas.

Representación gráfica:

En una estructura condicional compuesta tenemos entradas, salidas,


operaciones, tanto por la rama del verdadero como por la rama del falso.

02/JUN/2018 8
MICROSOFT VISUAL C SHARP

Ejercicio 5.

Problema:

Realizar un programa que solicite ingresar dos números distintos y


muestre por pantalla el mayor de ellos.

Como podemos observar nunca se imprimen num1 y num2


simultáneamente.
Programa:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EstructuraCondicionalCompuesta1
{
class Program
{
static void Main(string[] args)
{
int num1, num2;
string linea;
Console.Write("Ingrese primer valor:");
linea = Console.ReadLine();

02/JUN/2018 9
MICROSOFT VISUAL C SHARP

num1 = int.Parse(linea);
Console.Write("Ingrese segundo valor:");
linea = Console.ReadLine();
num2 = int.Parse(linea);
if (num1 > num2)
{
Console.Write(num1);
}
else
{
Console.Write(num2);
}
Console.ReadKey();
}
}
}

ESTRUCTURAS CONDICIONALES ANIDADAS


Decimos que una estructura condicional es anidada cuando por la rama
del verdadero o el falso de una estructura condicional hay otra estructura
condicional.

El diagrama de flujo que se presenta contiene dos estructuras


condicionales. La principal se trata de una estructura condicional
compuesta y la segunda es una estructura condicional simple y está
contenida por la rama del falso de la primer estructura.
Es común que se presenten estructuras condicionales anidadas aún más
complejas.

02/JUN/2018 10
MICROSOFT VISUAL C SHARP

Ejercicio 6.

Problema:

Confeccionar un programa que pida por teclado tres notas de un alumno,


calcule el promedio e imprima alguno de estos mensajes:
Si el promedio es >=7 mostrar "Promocionado".
Si el promedio es >=4 y <7 mostrar "Regular".
Si el promedio es <4 mostrar "Reprobado".

using System;
using System.Collections.Generic;

02/JUN/2018 11
MICROSOFT VISUAL C SHARP

using System.Linq;
using System.Text;

namespace EstructuraCondicionalAnidada1
{
class Program
{
static void Main(string[] args)
{
int nota1,nota2,nota3;
string linea;
Console.Write("Ingrese primer nota:");
linea = Console.ReadLine();
nota1=int.Parse(linea);
Console.Write("Ingrese segunda nota:");
linea = Console.ReadLine();
nota2 = int.Parse(linea);
Console.Write("Ingrese tercer nota:");
linea = Console.ReadLine();
nota3 = int.Parse(linea);
int promedio=(nota1 + nota2 + nota3) / 3;
if (promedio>=7)
{
Console.Write("Promocionado");
}
else
{
if (promedio>=4)
{
Console.Write("Regular");
}
else
{
Console.Write("Reprobado");
}
}
Console.ReadKey();
}
}
}
NOTA: Recordar cerrar las llaves, para eso son las pequeñas sangrías.
Glosario

02/JUN/2018 12
MICROSOFT VISUAL C SHARP

Codificar: reunir conocimientos de forma ordenada.


Main: principal
Write: escribir
Read line: línea de lectura
Parse: analizar gramaticalmente
Readkey: leer la tecla

PROBLEMAS PROPUESTOS ESTRUCTURA SECUENCIAL

1. Realizar la carga del lado de un cuadrado, mostrar por pantalla el


perímetro del mismo (El perímetro de un cuadrado se calcula
multiplicando el valor del lado por cuatro)
2. Escribir un programa en el cual se ingresen cuatro números, calcular
e informar la suma de los dos primeros y el producto del tercero y
el cuarto.
3. Realizar un programa que lea cuatro valores numéricos e informar
su suma y promedio.
4. Se debe desarrollar un programa que pida el ingreso del precio de
un artículo y la cantidad de productos que lleva el cliente. Mostrar
lo que debe abonar el comprador.

PROBLEMAS PROPUESTOS ESTRUCTURAS CONDICIONALES


SIMPLES Y COMPUESTAS.

1. Realizar un programa que lea por teclado dos números, si el primero


es mayor al segundo informar su suma y diferencia, en caso
contrario informar el producto y la división del primero respecto al
segundo.
2. Se ingresan tres notas de un alumno, si el promedio es mayor o
igual a siete mostrar un mensaje "Promocionado".
3. Se ingresa por teclado un número positivo de uno o dos dígitos
(1…99) mostrar un mensaje indicando si el número tiene uno o dos
dígitos.
(Tener en cuenta que condición debe cumplirse para tener dos
dígitos, un número entero)

02/JUN/2018 13
MICROSOFT VISUAL C SHARP

PROBLEMAS PROPUESTOS ESTRUCTURA CONDICIONALES


ANIDADAS

1. Se cargan por teclado tres números distintos. Mostrar por pantalla


el mayor de ellos.
2. Se ingresa por teclado un valor entero, mostrar una leyenda que
indique si el número es positivo, nulo o negativo.
3. Confeccionar un programa que permita cargar un número entero
positivo de hasta tres cifras y muestre un mensaje indicando si tiene
1, 2, o 3 cifras. Mostrar un mensaje de error si el número de cifras
es mayor.
4. Un postulante a un empleo, realiza un test de capacitación, se
obtuvo la siguiente información: cantidad total de preguntas que se
le realizaron y la cantidad de preguntas que contestó
correctamente. Se pide confeccionar un programa que ingrese los
dos datos por teclado e informe el nivel del mismo según el
porcentaje de respuestas correctas que ha obtenido, y sabiendo
que:

Nivel máximo: Porcentaje>=90%.


Nivel medio: Porcentaje>=75% y <90%.
Nivel regular: Porcentaje>=50% y <75%.
Fuera de nivel: Porcentaje<50%.

02/JUN/2018 14

También podría gustarte