Está en la página 1de 40

LENGUAJES DE PROGRAMACIÓN I

• Realiza programas básicos


en C++.
SEMANA-5

ING. López Padilla, Carlos. www.senati.edu.pe


www.senati.edu.pe
ING. López Padilla, Carlos.
TAREA N°1:
• Realiza programas básicos en C++.

www.senati.edu.pe
ING. López Padilla, Carlos.
OBJETIVO

• Al final de la sesión, Los participantes serán capaces de


Realiza programas básicos en C++ con lo cual podrá resolver
su Test calificado U01 en el tiempo indicado y sin errores.
www.senati.edu.pe
ING. López Padilla, Carlos.
Unidad I : CONOCIMIENTOS
TEMA
Unidad I : OPERACIONES TECNOLÓGICOS
1.1 Elaborar diagrama de 1.1 Algoritmos, representación Gráfica.
flujo 1.2 La herramienta PSeInt.
1.2 Conocer el entorno de 1.3 Instalación de Software C++.
programación en C++ 1.4 Revisión del IDE.
1.3 Realizar programa en 1.5 Estructura de programación en C++.
C++ 1.6 Elementos del Lenguaje: Variables y
1.4 Compilar programa en tipos de datos
C++ 1.8 Conversiones de tipos de datos.
1.5 Probar programa. 1.9 Operaciones de entrada y salida.
1.6 Realizar programa con 1.10 Operadores aritméticos,
operadores matemáticos y relacionales, lógicos.
estructuras de control 1.11 Estructuras de control condicionales
www.senati.edu.pe /Sentencia if /sentencias if-else /
ING. López Padilla, Carlos. sentencia Switch.
Trabajo para casa del blackboard

Realizar 3 intentos
AUTOEVALUACIÓN T01
antes de la fecha limite

www.senati.edu.pe
ING. López Padilla, Carlos.
Participación de clase ( 20pts )

Unidad 01: CONOCIMIENTOS


TECNOLÓGICOS Desarrollar en grupo los
siguientes problemas y
presentarlo en el foro de
consultas del blackboard

www.senati.edu.pe
ING. López Padilla, Carlos.
Unidad 01: Algoritmos, representación Gráfica.
1. ¿¿Cuáles son los símbolo de entrada y salida en los diagramas de flujo?

2. ¿Cuáles son los símbolo de inicio y finen los diagramas de flujo?

3. ¿Qué otros símbolo en los diagramas de flujo son importantes?

4. ¿¿Cuántos bytes ocupa una variable Int en C++?

5. ¿Cómo se denomina la sentencia del C++, donde una vez determinada la condición
permite escoger entre varias opciones?

Trabajar en grupo y presentarlo al foro de consultas con los integrantes


Nombre del archivo: semana05
www.senati.edu.pe
ING. López Padilla, Carlos.
Elementos del Lenguaje:

• Variables y tipos de datos


• Conversiones de tipos de datos.
• Operaciones de entrada y salida.

www.senati.edu.pe
ING. López Padilla, Carlos.
Variables
En los lenguajes de programación existen por lo general dos tipos de variables
que depende de la sección en la cual sea declarada. :
Variable Global.- Para el Lenguaje C++ si una
variable es declarada antes de la sección del
main (cabecera principal del programa) la
variable se define como global, es decir, esta
variable puede ser utilizada en cualquier
sección del programa, llámese funciones o
sección principal.

www.senati.edu.pe
ING. López Padilla, Carlos.
Una variable local se caracteriza
porque ésta solo puede ser
utilizada en la sección donde fue
declarada,
Si una variable es declarada en la
sección de una función, sólo en esa
sección puede ser utilizada.
Si por el contrario es declarada en
la sección principal del programa,
sólo puede ser utilizada en esa
área.
www.senati.edu.pe
ING. López Padilla, Carlos.
constantes
Existen distintas tipos de constantes: numéricas y de texto.

Para declarar una constante en Turbo C++, se emplea la palabra reservada


define antecedida del símbolo #:

#define nombre_constante valor_de_constante

www.senati.edu.pe
ING. López Padilla, Carlos.
Tipos de datos
Los tipos de datos en C++ se clasifican en primitivos y derivados.

• DATOS PRIMITIVOS son los que están definidos dentro del


lenguaje.

• DATOS DERIVADOS se forman a partir de los tipos primitivos.

www.senati.edu.pe
ING. López Padilla, Carlos.
Los tipos de datos primitivos
Tipos de datos C++ numéricos enteros

• El tipo de dato numérico entero es un subconjunto finito de los


números enteros del mundo real. Pueden ser positivos o
negativos.

www.senati.edu.pe
ING. López Padilla, Carlos.
• Con los tipos enteros pueden utilizarse los calificadores signed y
unsigned. Estos calificadores indican si el número tiene signo o
no. Si se usan solos, sin indicar el tipo de dato se asume int.
Por ejemplo, las siguientes declaraciones son
equivalentes:

unsigned int x; equivale a: unsigned x;

www.senati.edu.pe
ING. López Padilla, Carlos.
• Usando estos calificadores podemos tener los siguientes tipos
enteros:

www.senati.edu.pe
ING. López Padilla, Carlos.
Tipos de datos numéricos reales
• El tipo de dato numérico real es un subconjunto finito de los
números reales. Pueden ser positivos o negativos.

www.senati.edu.pe
ING. López Padilla, Carlos.
Tipo lógico
• Los datos de este tipo sólo pueden contener dos valores: true ó
false (verdadero ó falso).Si se muestran como enteros, el valor
true toma el valor 1 y false el valor 0.

www.senati.edu.pe
ING. López Padilla, Carlos.
Tipo carácter extendido

• Este tipo se utiliza para representar caracteres UNICODE. Utiliza


2 bytes a diferencia del tipo char que solo utiliza 1.

www.senati.edu.pe
ING. López Padilla, Carlos.
www.senati.edu.pe
ING. López Padilla, Carlos.
Operaciones de entrada y salida.
Salida de datos en C++
La librería que se encarga de I/O en C++ se llama iostream esta librería contiene
todas las funciones necesarias para el manejo esencial de este tema se declara de
la siguiente forma.
#include <iostream>

Posterior a esto recordemos que es recomendable indicarle al programa que se


usaran espacios de nombre Std quedando de la siguiente forma:

#include <iostream>
using namespace std;

www.senati.edu.pe
ING. López Padilla, Carlos.
Agregamos ahora la función int main() que
todo programa en C++ tiene que tener, dentro
de la cual irá todo el código y se ve asi.

Para visualizar texto en pantalla se utiliza la


sentencia cout seguida de dos signos menor
que "<<" y luego el texto a visualizar entre
comillas, números sin comillas o el contenido
de una variable también sin comillas, como en
el siguiente ejemplo.

Se puede utilizar o concatenar más de 1 variable o texto,


añadiendo varias veces << antes de cada texto se ve así.
www.senati.edu.pe
ING. López Padilla, Carlos.
www.senati.edu.pe
ING. López Padilla, Carlos.
Salidas con cout
Los valores de variables se pueden enviar a la pantalla empleando cout. Es
posible enviar a la pantalla cualquier combinación de variables y cadenas.

cout << num_dulces ;


cout << num_dulces << “dulces\n”; cout << “dulces\n”;

Se pueden incluir expresiones aritméticas,

El doble símbolo << se conoce


cout << “El precio total es: “ << (precio1 + precio2);
como operador de inserción.

www.senati.edu.pe
ING. López Padilla, Carlos.
Algunas secuencias de escape: Salida de datos en C++

Otra forma de enviar un salto de línea es la utilización de endl.

// Envía una línea en blanco a la salida estándar (pantalla)


cout << endl;
www.senati.edu.pe
ING. López Padilla, Carlos.
Formateo de salidas con funciones de flujos
En C++ podemos controlar el formato con órdenes que determinan detalles
tales como el número de espacios entre los elementos y el número de dígitos
después del punto decimal
funciones Descripción Sintaxis

precision: Fijar el número de cifras después de la coma cout.precision(2);

width: Indica al flujo cuantos espacios debe usar al enviar un elemento a la cout.width(4);
salida.
fill: Indica el carácter con lo que completa los espacios en blanco cuando se cout.fill(‘a’);
manda un elemento a la salida y se fija el número de espacios con la
función width.
setf: es una abreviatura de set flags

ios::fixed : hace que el flujo envíe a la salida los número en formato de punto fijo cout.setf(ios::fixed);
(no notación e).
ios::showpoint : le dice al flujo que siempre incluya un punto decimal cout.setf(ios::showpoint);
www.senati.edu.pe
en los números en punto flotante.
ING. López Padilla, Carlos.
funciones Descripción Sintaxis

ios::showpos : le dice al flujo que escribe un signo + para los números cout.setf(ios::showpos);
positivos.
ios::left: si esta bandera está establecida y se da algún valor de anchura cout.setf(ios::left);
de campo con una llamada a la función miembro width,
ios::rigth: igual que la bandera anterior pero a la derecha. cout.setf(ios::right);

unsetf: Cualquier bandera establecida se puede desactivar con esta función cout.unsetf(ios::showpos
miembro. );

www.senati.edu.pe
ING. López Padilla, Carlos.
Entrada con cin
cin es el flujo de entrada estandar. Supondremos que la entrada estandar es el
teclado.
En la sentencia anterior lo que hacemos es leer
un dato introducido por teclado y almacenarlo
cin >> num_pasteles;
en una variable ‘num_pasteles’.

Descripción Sintaxis

get: permite a un programa leer un carácter de entrada y guardarlo en una char siguiente_simbolo;
variable de tip char. cin.get(siguiente_simbolo);
put: es análoga a la función miembro get sólo que se emplea para salida. char ch;
ch=’a’;
cout.put(ch);
ignore: este método permite descartar caracteres existentes en el buffer de cin.ignore(); //Ignora ‘\n’
entrada.

www.senati.edu.pe
ING. López Padilla, Carlos.
Salida de datos printf
La rutina printf() permite la aparición de valores numéricos, caracteres y cadenas
de texto por pantalla.
Token Acción
%c Un único caracter
printf(control,arg1,arg2...); %d Un entero con signo, en base decimal
%u Un entero sin signo, en base decimal
En la cadena de control %o Un entero en base octal
indicamos la forma en que se %x Un entero en base hexadecimal
mostrarán los argumentos %e Un número real en coma flotante, con exponente
posteriores o obviarlos o %f Un número real en coma flotante, sin exponente
combinar ambas posibilidades, %s Una cadena de caracteres
así como secuencias de escape. %p Un puntero o dirección de memoria

www.senati.edu.pe
ING. López Padilla, Carlos.
Entrada SCANF
La rutina scanf() permite entrar datos en la memoria del ordenador a través del
teclado.
Token Acción
%c Un único caracter
scanf(control,arg1,arg2...); %d Un entero con signo, en base decimal
%u Un entero sin signo, en base decimal
En la cadena de control %o Un entero en base octal
indicamos la forma en que se %x Un entero en base hexadecimal
mostrarán los argumentos %e Un número real en coma flotante, con exponente
posteriores o obviarlos o %f Un número real en coma flotante, sin exponente
combinar ambas posibilidades, %s Una cadena de caracteres
así como secuencias de escape. %p Un puntero o dirección de memoria

www.senati.edu.pe
ING. López Padilla, Carlos.
Entrada gets

La rutina gets() Lee una cadena de texto desde teclado

gets(nombre);

www.senati.edu.pe
ING. López Padilla, Carlos.
LENGUAJES DE PROGRAMACIÓN I
• PRACTICA
SEMANA-V

ING. López Padilla, Carlos. www.senati.edu.pe


TEMA Unidad I : OPERACIONES
1.1 Elaborar diagrama de flujo
1.2 Conocer el entorno de programación en C++
1.3 Realizar programa en C++
1.4 Compilar programa en C++
1.5 Probar programa.
1.6 Realizar programa con operadores matemáticos y
estructuras de control

www.senati.edu.pe
ING. López Padilla, Carlos.
Tarea 05: Realizar programa de entradas
y salidas con C++.
Unidad I : OPERACIONES
1.1 Variables y tipos de datos
1.2 Conversiones de tipos de datos.
1.3 Operaciones de entrada y salida.
1.4 desarrollar un programa de entradas y salidas

www.senati.edu.pe
ING. López Padilla, Carlos.
PROCESO DE EJECUCIÓN:

1er. Paso. Desarrolle un programa en c++ donde le pida ingresar nombre y


mostrarlo por la pantalla

a) Definimos el diagrama de flujo


b) Declarar las librerías
c) Declaramos las variable
d) Desarrollamos el programa

www.senati.edu.pe
Entrada y salidas en c++

Desarrolle un programa en
c++ donde le pida ingresar
nombre y mostrarlo por la
pantalla

www.senati.edu.pe
ING. López Padilla, Carlos.
Entrada y salidas en c++

www.senati.edu.pe
ING. López Padilla, Carlos.
Entrada y salidas en c++
// Entradas y Salidas

#include<stdio.h>

int main()
{
char x[50];
printf("Digite su nombre: ") ;
gets(x);
printf("su nombre es: %s ",x);
return 0;
}

www.senati.edu.pe
PROCESO DE EJECUCIÓN:

2do. Paso. Desarrolle un programa en c++ donde le pida donde le pida carrera,
instructor y nombre de los participantes

a) Primero observamos el siguiente video


https://www.youtube.com/watch?v=4PdRjWsOUlI
b) Presentar su diagrama de flujo
c) Presentar el programa
d) Desarrollamos nuestro informe

www.senati.edu.pe
www.senati.edu.pe
ING. López Padilla, Carlos.

También podría gustarte