Está en la página 1de 29

UNIVERSIDAD LAICA “ELOY ALFARO DE

MANABÍ”

CARRERA DE PROGRAMACIÓN
INGENIERÍA ELÉCTRICA

TEMA “DFD SELECCIÓN”

DOCENTE RESPONSABLE ING. WASHINGTON XAVIER GARCIA

NOMBRE DEL ALUMNO VELASQUEZ HUERTAS ERICK MOISES

SEMESTRE SEGUNDO “B”

ULEAM 2019(1)
MANTA – ECUADOR

05-2623-740 ext 260 - 261 / 05-2613-453


CONTENIDO
1 MISIÓN Y VISIÓN DE LA CARRERA DE INGENIERÍA ELÉCTRICA ....................... 1

1.1 MISION ........................................................................................................................ 1

1.2 VISION ........................................................................................................................ 1

2 EJEMPLOS DE MODIFICADORES DE TEXTO ............................................................. 2

2.1 Tipo Char ...................................................................................................................... 2

2.2 Tipo “int” o Entero ....................................................................................................... 3

2.3 Tipo “float” o flotante .................................................................................................. 4

3 EJEMPLOS CONTADORES Y ACUMULADORES ....................................................... 5

3.1 Contadores .................................................................................................................... 5

3.2 Acumuladores ............................................................................................................... 8

4 Entrada y Salida: scanf/printf ............................................................................................ 11

4.1 Ejemplo 1 ................................................................................................................... 11

4.2 Ejemplo 2 ................................................................................................................... 13

5 Condición if simple, doble y enlazado .............................................................................. 15

5.1 If simple ...................................................................................................................... 15

5.2 If doble ....................................................................................................................... 16

05-2623-740 ext 260 - 261 / 05-2613-453


5.3 If enlazado .................................................................................................................. 17

6 SWITCH ............................................................................................................................ 19

7 Bibliografía ........................................................................................................................ 26

05-2623-740 ext 260 - 261 / 05-2613-453


1 MISIÓN Y VISIÓN DE LA CARRERA DE INGENIERÍA ELÉCTRICA
1.1 MISION

la carrera de ingeniería eléctrica forma profesionales de alta calidad técnica, ética y humanista,
para satisfacer los requerimientos del desarrollo socio-económico de la provincia del país con el
aporte de docentes competente y éticos mediante una infraestructura tecnológica de ultima
generación.

1.2 VISION

la carrera de ingeniería eléctrica proyecta consolidarse en unidad de alta calidad académica en


la formación de profesionales lideres a innovadores que fomentan el desarrollo del país con
reconocimiento nacional e internacional.

1
2 EJEMPLOS DE MODIFICADORES DE TEXTO

A continuación, se muestra una tabla con estos especificadores de formato dependiendo del tipo
de dato a los que representan:

2.1 Tipo Char

Sintaxis:

1 char <nombre de la variable>;

Es el tipo básico alfanumérico, es decir que puede contener una carácter, un dígito numérico o
un signo de puntuación. Desde el punto de vista del ordenador, todos esos valores son caracteres.
En C y C++ éste tipo siempre contiene un único carácter del código ASCII. El tamaño de memoria
es de 1 byte u octeto. Hay que notar que en C un carácter es tratado en todo como un número, de
hecho puede ser declarado con y sin signo. Y si no se especifica el modificador de signo, se asume
que es con signo.

Este tipo de variables es apto para almacenar números pequeños, como los dedos que tiene una
persona, o letras, como la inicial de mi nombre de pila.

2
2.2 Tipo “int” o Entero

Sintaxis:

1 int <nombre de la variable>;

Las variables enteras almacenan números enteros dentro de los límites de su tamaño, a su vez,
ese tamaño depende de la plataforma del compilador, y del número de bits que use por palabra de
memoria: 8, 16, 23… No hay reglas fijas para saber el mayor número que podemos almacenar en
cada tipo: int, long int o short int; depende en gran medida del compilador y del ordenador.

Vamos a crear un programa que declare una variable tipo int llamada edad y nos muestre un
texto en pantalla. Para ello escribiremos el siguiente código:

3
(Cardador, 2014)

2.3 Tipo “float” o flotante

Sintaxis:

1 float <nombre de la variable>;

Las variables de este tipo almacenan números en formato de coma flotante, mantisa
y exponente, para entendernos, son números con decimales. Son aptos para variables de tipo real.

4
(Carlos, 2014)

3 EJEMPLOS CONTADORES Y ACUMULADORES


3.1 Contadores

Otro uso muy amplio del incremento de variables es su uso como contadores, un uso
típico es a la hora de verificar el número de entradas por parte de un usuario.

#include <iostream>

using namespace std;

5
int main()

int i = 1; //La inicialización de variables es muy importante.

string contrasena = "1234"; //Establecemos la contraseña válida

string contrauser; //Almacena la contraseña que escrie el usuario

int intentosmax = 3; //Establecemos la cantidad máxima de intentos

permitidos

cout << "Escribe la contraseña de acceso, solo tienes " <<

intentosmax;

cout << " intentos, para escribir la contraseña correcta" << endl

<< endl;

while (i <= intentosmax)

cout << "Escribe la contraseña de acceso, intento " << i << "

de " << intentosmax << endl;

cin >> contrauser;

if (contrauser == contrasena) {
6
cout << "Contraseña correcta, acceso otorgado!" << endl;

break;

} else {

cout << "***Contraseña incorrecta, acceso denegado!" << ",

intento " << i << " ***" << endl;

i = i + 1;

if (i == intentosmax) {

cout << "Has excedido la cantidad de intentos permitidos,

el programa explotará!" << endl;

cout <<"El programa ha terminado" << endl;

return 0;

7
(Delgado, 2014)

3.2 Acumuladores

El siguiente ejemplo muestra el uso de un contador de forma «tradicional» en incrementos de 1


y otro acumulador que cambia dependiendo de las entradas que hace el usuario.

#include <iostream>

using namespace std;

int main()

8
{

int i = 0; //La inicialización de variables es muy importante.

double total = 0; //Acumulador para la suma de valores

double entrada;

int valorTerminar = -9999; //valor para indicar el fin de

entradas

bool terminar = false;

cout << "Este programa promedia los valores que escribas " <<

endl;

cout << "utiliza sólo números, escribe " << valorTerminar << "

para terminar" << endl << endl;

while (!terminar)

cout << "Escribe el valor " << endl;

cin >> entrada;

if (entrada == valorTerminar) {

terminar = true;

9
} else {

terminar = false;

i = i + 1;

total = total + entrada;

cout << "El total es: " << total << endl;

cout << "El total de valores introducidos es: " << i << endl;

cout << "El promedio es: " << (total / i) << endl;

return 0;

10
(Jara, 2013)

4 Entrada y Salida: scanf/printf


4.1 Ejemplo 1

/*Entrada y Salida: scanf*/

#include <stdio.h>

int main()

float a;

char b

11
printf("Introduce un numero: ");

scanf("%f",&a);

printf("Intrduciste el numero: %f\n",a);

getchar();

printf("Introduce una letra: ");

scanf("%c",&b);

printf("Introduciste la letra %c\n\n",b);

printf("Presiona Enter pasa Salir");

getchar();

getchar();

return 0;

12
/*Edad*/

4.2 Ejemplo 2

/*Un simple programa que calcula tu edad. Fíjate que sólo uso las funciones básicas de entrada
y salida: printf y scanf*/

#include <stdio.h>

int main()

int nacimiento, actual, edad;

13
printf("Introduce tu año de nacimiento: ");

scanf("%i",&nacimiento);

getchar();

printf("Introduce el año actual: ");

scanf("%i",&actual);

getchar();

edad = actual - nacimiento;

printf("Tienes aproximadamente %i años\n\nPresiona Enter para Salir", edad);

getchar();

return 0;

14
(Noguera Otero Francisco Javier, 2013)

5 Condición if simple, doble y enlazado


5.1 If simple

#include <stdio.h>

#include <stdlib.h>

int main() {

int a;

a=3;

if (a==5 ) printf("Se cumple que a vale 5\n"); a=25;

printf("El valor actual de a es %d\n", a);

return 0;

15
5.2 If doble

#include <stdio.h>

int main()
{
float nota;

printf( "\n Introduzca nota (real): " );


scanf( "%f", &nota );

if ( nota >= 5 )
printf( "\n APROBADO" );
else
16
printf( "\n SUSPENDIDO" );

return 0;
}

5.3 If enlazado

#include <stdio.h>

// Ejercicios aprenderaprogramar.com

int main () {

/* local variable definition */

int a = 100;

17
if( a == 10 ) {

printf("Value of a is 10\n" );

else if( a == 20 ) {

printf("Value of a is 20\n" );

else if( a == 30 ) {

printf("Value of a is 30\n" );

else {

printf("None of the values is matching\n" );

printf("Exact value of a is: %d\n", a );

return 0;

18
6 SWITCH

#include <iostream>

using namespace std;

int main()

int a, b, total;

int seleccion;

cout<<"Bienvenid@, este programa realizará operaciones aritméticas" << endl;

cout<<"sobre 2 cantidades que escribas" << endl << endl;

cout<<"Escribe el primer número: ";

cin>>a;
19
cout <<"Escribe el segundo número: ";

cin>>b;

cout<<endl<<"Indica el número de la operación que desees realizar: " <<endl;

cout<<"(1) Suma" << endl;

cout<<"(2) Resta" << endl;

cout<<"(3) Producto" << endl;

cout<<"(4) División Entera" << endl;

cout<<"(5) Módulo" << endl;

cin>>seleccion;

//Para realizar la operación solicitada utilizamos una estructura switch

//Intencionalmente se ha omitido el uso de break;

switch (seleccion) {

case 1: cout << "La suma es: " << a + b << endl;

case 2: cout << "La resta es: " << a - b << endl;

case 3: cout << "El producto es: " << a * b << endl;

case 4: cout << "La división es: " << a / b << endl;

case 5: cout << "El módulo es: " << a % b << endl;
20
default: cout << "Opción no válida" << endl;

} //Fin de switch

cout<<"Gracias por utilizar este programa" << endl;

return 0;

21
Hacer un programa en C++que solicite al usuario que ingrese una fecha y calcule el día
correspondiente del año. Ejemplo, si se ingresa la fecha 31 12 1998, el número que se visualizará
será 365.

#include <iostream>

using namespace std;

int main ()

int dia, mes, anio, dia_anio = 0;

cout<<"Ingrese el dia: "; cin>>dia;

cout<<"Ingrese el mes: "; cin>>mes;

cout<<"Ingrese el anio: "; cin>>anio;

switch (mes)

case 1:

dia_anio = dia;

break;

case 2:

22
dia_anio = dia + 31;

break;

case 3:

dia_anio = dia + 59;

break;

case 4:

dia_anio = dia + 90;

break;

case 5:

dia_anio = dia + 120;

break;

case 6:

dia_anio = dia + 151;

break;

case 7:

dia_anio = dia + 181;

break;

case 8:

dia_anio = dia + 212;


23
break;

case 9:

dia_anio = dia + 243;

break;

case 10:

dia_anio = dia + 274;

break;

case 11:

dia_anio = dia + 304;

break;

case 12:

dia_anio = dia + 334;

break;

default:

cout<<"Fecha no valida";

cout<<"El dia de anio es: "<<dia_anio;

24
return 0;

25
7 Bibliografía

Cardador, C. A. (2014). Programación con lenguajes de guión en páginas web. En C. A. Cardador,


DIAGRAMAS DE FLUJO (pág. 321). MADRID: IC Editorial.

Carlos, M. P. (2014). Programación. En M. P. Carlos, DIAGRAMAS DE FLUJO (pág. 294).


LIMA: RA-MA Editorial.

Delgado, F. J. (2014). PROBLEMARIO DE ALGORITMOS RESUELTOS CON DIAGRAMAS


DE FLUJO Y PSEUDOCÓDIGO. En C. E. Amador, PROBLEMARIO DE ALGORITMOS
RESUELTOS (pág. 169). MEXICO: Universidad Autónoma de Aguascalientes.

Jara, J. C. (2013). ENTORNO DE DESARROLLO PARA LA EJECUCIÓN Y TRADUCCIÓN


DE PSEUDOCÓDIGO. En J. C. Jara, DIAGRAMAS DE FLUJO (pág. 39). LIMA:
PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ.

Noguera Otero Francisco Javier, a. T. (2013). PROGRAMACION. En a. T. Noguera Otero


Francisco Javier, DIAGRAMAS DE FLUJO (pág. 47). BUENOS AIRES: Editorial UOC.

26

También podría gustarte